2008-11-17 11 views
5

Mi objetivo es hacer que Limewire (JAVA) y Songbird (XULRunner) funcionen juntos.Incrustar la aplicación XULRunner en Java

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

Respuesta

2

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 acerca de Rhinohide también.

0

Actualmente estoy investigando XUL para un producto nuevo y me encontré con JavaXPCOM que permite código Java para interactuar con los 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.

0

La implementación oficial de XUL por Mozilla y es muy dependiente 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.

0

Examinaré 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.

2

Tome un vistazo a DJ Native Swing, una aplicación nativa utilizando SWT oscilación y Xulrunner.

Cuestiones relacionadas