2010-07-19 10 views
10

Sto provando a incorporare un browser WebKit nella mia app Java. Insisto su WebKit, perché non voglio testare il mio HTML5/CSS/Javascript con ogni browser che, ad esempio, supporta il widget Browser nella libreria SWT di Eclipse.Browser WebKit in app Java su più piattaforme

C'è un modo per farlo su Mac, Windows e Linux, e quindi assicurarmi che le mie pagine web vengano renderizzate uniformemente all'interno della mia app Java?

+0

http://stackoverflow.com/questions/1454652/embed-browser-in-java-based-desktop-application http://stackoverflow.com/questions/48249/is-there-a-way-to- embed-a-browser-in-java http://stackoverflow.com/questions/943927/embed-a-web-browser-within-a-java-application sono argomenti simili (non necessariamente focalizzati su HTML5 e WebKit) – h3xStream

risposta

5

Poiché SWT 3.7 M5, il widget Browser può utilizzare WebKit su tutte le piattaforme se creato con il flag SWT.WEBKIT. Possono essere applicate condizioni specifiche della piattaforma: vedere http://www.eclipse.org/swt/faq.php#howusewebkit.

+2

Questa non è una grande opzione a causa dei requisiti: Windows: SWT a 32 bit, Safari deve essere installato Linux: WebKitGTK 1.2.0 o più recente deve trovarsi nel percorso di caricamento della libreria. Esempi di distro Linux che soddisfano questo requisito di default includono Red Hat Enterprise Linux 6 e Ubuntu 10.04. OS X: nessun requisito di runtime aggiuntivo, il renderer predefinito è basato su WebKit. Windows richiede l'installazione di Safari? Non molte persone hanno questo. – Joe

+0

@Joe È meno pratico che ho trovato. Sentiti libero di suggerire altre soluzioni. –

2

JXBrowser è un'opzione. Include Safari.

WebKit 4 SWT è vicino a ciò che è necessario, ma funziona solo su Windows per ora.

+1

JxBrowser è molto costoso ... e dal loro sito web leggo "JxBrowser supporta l'integrazione con Internet Explorer e Mozilla (corrispondente FireFox 3) sotto Windows, Apple Safari e Mozilla su Mac OS X e Mozilla su Linux". Quindi nessun WebKit per tutte le piattaforme. Forse una facciata per il widget SWT Browser che usa WebKit su Mac e Linux, e il widget WebKit4SWT che menzioni per Windows sarebbe una soluzione. –

+3

Ho usato JxBrowser in precedenza e non è veramente multipiattaforma e molto lento agli aggiornamenti e manca di documentazione. Ho speso $ 2000 per questo e l'esperienza complessiva è stata pessima dato che è ancora bacato dopo due anni e devi continuare a pagare il canone per ottenere più aggiornamenti .... – KJW

+0

Puoi dare qualche esempio per il webkit. – BasK

Problemi correlati