java embed xul xulrunner

Incrustar la aplicación XULRunner en Java



embed (6)

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 envolviendo mi cabeza en la pila de Mozilla, pero por lo que entiendo, todas las aplicaciones de XULRunner usan XPCOM. Por lo tanto, parece que debería ser capaz de incrustar Songbird con este enfoque.

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

Estaba pensando que la mejor manera es ejecutar la aplicación XUL (pájaro cantor) dentro de un panel oscilante 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 voy a hacer esto?

Gracias


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

Entonces, la respuesta corta es: no. Debe usar JNI o ​​utilizar libarias de terceros pesadas, complejas e incompletas.

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


Yo 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 instanciar e invocar el código que no pertenece a la interfaz de usuario de Limewire desde una extensión de Songbird.


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 .



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