Pregunta

Mi objetivo es hacer que Limewire (JAVA) y Songbird (XULRunner) corran juntos.

Estaba pensando que la mejor manera es ejecutar la aplicación XUL (songbird) dentro de un panel giratorio JAVA. ¿Hay otra manera?

¿Sería mejor o posible tener la GUI completamente en XUL y luego acceder a mis objetos JAVA de alguna manera?

¿Cómo haría para hacer esto?

Gracias

¿Fue útil?

Solución

Eche un vistazo a JRex , ya que podría permitirle echar un vistazo a un par de ideas.

Aparte de eso, también investigaría sobre Rhinohide también.

Otros consejos

Eche un vistazo a DJ Native Swing , un Swing nativo implementación utilizando SWT y Xulrunner.

Actualmente estoy investigando XUL para un nuevo producto y me encontré con JavaXPCOM que permite que el código Java interactúe con objetos XPCOM. Todavía estoy pensando en la pila de Mozilla, pero por lo que entiendo, todas las aplicaciones XULRunner usan XPCOM. Por lo tanto, parece que debería poder incorporar Songbird con este enfoque.

La implementación oficial de XUL por Mozilla y depende en gran medida de Gecko. Gecko no está escrito en Java ni incrustado en AWT / Swing / SWT (al menos sin usar JNI).

Entonces, la respuesta corta es: no. Debe utilizar JNI o ??utilizar bibliotecas de terceros pesadas, complejas e incompletas.

Sin embargo, JavaXPCOM parece permitir incrustar Gecko: https://developer.mozilla.org/en/ JavaXPCOM Pero en ese caso dependerá de Gecko ... y no sé si eso es suficiente para ejecutar Songbird.

Examinaría el código fuente de Limewire. Si hay una separación clara entre la interfaz de usuario y el resto de la aplicación, trataría de encontrar una solución para crear instancias e invocar el código que no es la interfaz de usuario de Limewire desde una extensión de Songbird.

Echaría un vistazo a la incrustación de eclipse swt xulrunner: http://www.eclipse.org/swt/faq.php#whatisbrowser

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top