2010-07-19 8 views
10

J'essaie d'intégrer un navigateur WebKit dans mon application Java. J'insiste sur WebKit, parce que je ne veux pas tester mon HTML5/CSS/Javascript avec tous les navigateurs que, par exemple, le widget Browser de la bibliothèque Eclipse SWT supporte.Navigateur WebKit dans l'application Java sur plusieurs plates-formes

Existe-t-il un moyen de faire cela sur Mac, Windows et Linux, et ainsi s'assurer que mes pages web sont rendues uniformément dans mon application 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 sont des sujets similaires (pas nécessairement axés sur HTML5 et WebKit) – h3xStream

Répondre

5

Depuis SWT 3.7 M5, le widget Browser peut utiliser WebKit sur toutes les plates-formes s'il a été créé avec l'indicateur SWT.WEBKIT. Des conditions spécifiques à la plate-forme peuvent s'appliquer: voir http://www.eclipse.org/swt/faq.php#howusewebkit.

+2

Ce n'est pas une bonne option en raison des exigences: Windows: SWT 32 bits, Safari doit être installé Linux: WebKitGTK 1.2.0 ou plus récent doit se trouver dans le chemin de chargement de la bibliothèque. Exemples de distributions Linux qui répondent à cette exigence par défaut incluent Red Hat Enterprise Linux 6 et Ubuntu 10.04. OS X: Aucune exigence d'exécution supplémentaire, le rendu par défaut est basé sur WebKit. Windows nécessite un safari à installer? Peu de gens ont cela. – Joe

+0

@Joe C'est moins pratique que j'ai trouvé. N'hésitez pas à suggérer d'autres solutions. –

2

JXBrowser est une option. C'est y compris Safari.

WebKit 4 SWT est proche de ce dont vous avez besoin, mais ne fonctionne que sur Windows pour le moment.

+1

JxBrowser est très cher ... et de leur site Web j'ai lu "JxBrowser soutient l'intégration avec Internet Explorer et Mozilla (FireFox 3 correspondant) sous Windows, Apple Safari et Mozilla sous Mac OS X, et Mozilla sous Linux". Donc pas de WebKit pour toutes les plateformes. Peut-être une façade pour le widget Navigateur SWT utilisant WebKit sur Mac et Linux, et le widget WebKit4SWT que vous mentionnez pour Windows serait une solution. –

+3

J'ai utilisé JxBrowser avant et ce n'est pas vraiment multi-plateforme et très lent à mettre à jour et manque de documentation. J'ai déboursé $ 2000 pour cela et l'expérience globale était très mauvaise car il est encore bogué après deux ans et vous devez continuer à payer des frais de licence pour obtenir plus de mises à jour .... – KJW

+0

Pouvez-vous donner un exemple pour webkit. – BasK

Questions connexes