2010-07-19 15 views
10

Estoy intentando insertar un navegador WebKit en mi aplicación Java. Insisto en WebKit, porque no quiero probar mi HTML5/CSS/Javascript con cada navegador que, por ejemplo, admita el widget del navegador en la biblioteca Eclipse SWT.Navegador WebKit en la aplicación Java en varias plataformas

¿Hay alguna manera de hacer esto en Mac, Windows y Linux, y así asegurarse de que mis páginas web se procesen dentro de mi aplicación Java de manera uniforme?

+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 son temas similares (no necesariamente se centran en HTML5 y WebKit) – h3xStream

Respuesta

5

Desde SWT 3.7 M5, el widget Browser puede usar WebKit en todas las plataformas si se creó con la bandera SWT.WEBKIT. Se pueden aplicar condiciones específicas de plataforma: ver http://www.eclipse.org/swt/faq.php#howusewebkit.

+2

Esta no es una gran opción debido a los requisitos: Windows: SWT de 32 bits, Safari debe estar instalado Linux: WebKitGTK 1.2.0 o posterior debe estar en la ruta de carga de la biblioteca. Los ejemplos de las distribuciones de Linux que cumplen con este requisito por defecto incluyen Red Hat Enterprise Linux 6 y Ubuntu 10.04. OS X: sin requisitos de tiempo de ejecución adicionales, el renderizador predeterminado está basado en WebKit. Windows requiere safari para ser instalado? No muchas personas tienen esto. – Joe

+0

@Joe Es lo menos práctico que encontré. Siéntase libre de sugerir otras soluciones. –

2

JXBrowser es una opción. Incluye Safari.

WebKit 4 SWT está cerca de lo que necesita pero solo funciona en Windows por ahora.

+1

JxBrowser es muy caro ... y desde su página web leí "JxBrowser admite la integración con Internet Explorer y Mozilla (correspondiente FireFox 3) en Windows, Apple Safari y Mozilla en Mac OS X y Mozilla en Linux". Entonces no hay WebKit para todas las plataformas. Tal vez una fachada para el widget SWT Browser usando WebKit en Mac y Linux, y el widget WebKit4SWT que mencione para Windows sería una solución. –

+3

Utilicé JxBrowser antes y no es realmente multiplataforma y muy lento para las actualizaciones y carece de documentación. Ahorré $ 2000 por ello y la experiencia general fue muy mala, ya que todavía tiene errores después de dos años y debe seguir pagando la tarifa de licencia para obtener más actualizaciones ... – KJW

+0

Puede dar algún ejemplo de webkit. – BasK

Cuestiones relacionadas