2010-07-19 9 views
10

Ich versuche, einen WebKit-Browser in meiner Java-App einzubetten. Ich bestehe auf WebKit, weil ich mein HTML5/CSS/Javascript nicht mit jedem Browser testen möchte, der zB das Browser-Widget in der Eclipse-SWT-Bibliothek unterstützt.WebKit-Browser in Java-App auf mehreren Plattformen

Gibt es eine Möglichkeit, dies unter Mac, Windows und Linux zu tun und damit sicherzustellen, dass meine Webseiten einheitlich in meiner Java-App gerendert werden?

+0

http://stackoverflow.com/questions/1454652/embed-browser-in-java-based-desktop-application http://stackoverflow.com/questions/48249/is-there-a-way-to- http://stackoverflow.com/questions/943927/embed-a-web-browser-within-a-java-application sind ähnliche Themen (nicht unbedingt HTML5 und WebKit) – h3xStream

Antwort

5

Seit SWT 3.7 M5 kann das Widget Browser WebKit auf allen Plattformen verwenden, wenn es mit dem Flag SWT.WEBKIT erstellt wurde. Es können plattformspezifische Bedingungen gelten: siehe http://www.eclipse.org/swt/faq.php#howusewebkit.

+2

Dies ist keine gute Option aufgrund der Anforderungen: Windows: 32-bit SWT, Safari muss installiert sein Linux: WebKitGTK 1.2.0 oder neuer muss sich im Bibliotheksladepfad befinden. Beispiele für Linux-Distributionen, die diese Anforderung standardmäßig erfüllen, sind Red Hat Enterprise Linux 6 und Ubuntu 10.04. OS X: Keine zusätzlichen Laufzeitanforderungen, der Standard-Renderer ist WebKit-basiert. Windows erfordert Safari installiert werden? Nicht viele Leute haben das. – Joe

+0

@Joe Es ist am wenigsten praktisch ich gefunden. Fühlen Sie sich frei, andere Lösungen vorzuschlagen. –

2

JXBrowser ist eine Option. Es beinhaltet Safari.

WebKit 4 SWT ist in der Nähe, was Sie brauchen, aber nur für Windows für jetzt arbeiten.

+1

JxBrowser ist sehr teuer ... und von ihrer Website lese ich "JxBrowser unterstützt die Integration mit Internet Explorer und Mozilla (entsprechende FireFox 3) unter Windows, Apple Safari und Mozilla unter Mac OS X und Mozilla unter Linux". Also kein WebKit für alle Plattformen. Vielleicht wäre eine Fassade für das SWT-Browser-Widget mit WebKit unter Mac und Linux und das WebKit4SWT-Widget, das Sie für Windows erwähnen, eine Lösung. –

+3

Ich habe zuvor JxBrowser verwendet und es ist nicht wirklich plattformübergreifend und sehr langsam zu aktualisieren und es fehlt Dokumentation. Ich habe 2000 $ dafür ausgegeben und die gesamte Erfahrung war sehr schlecht, da es nach zwei Jahren immer noch fehlerhaft ist und du weiterhin Lizenzgebühren zahlen musst, um mehr Updates zu bekommen. – KJW

+0

Kannst du ein Beispiel für webkit geben? – BasK