2008-11-17 5 views
5

Mon objectif est de faire fonctionner ensemble Limewire (JAVA) et Songbird (XULRunner).Intégration de l'application XULRunner sur Java

Je pensais que le meilleur moyen est d'exécuter l'application XUL (songbird) à l'intérieur d'un panneau pivotant JAVA. Y a-t-il un autre moyen?

Serait-il préférable ou possible d'avoir l'interface graphique entièrement dans XUL, puis accéder à mes objets JAVA en quelque sorte?

Comment ferais-je cela?

Merci

Répondre

2

Jetez un oeil à JRex, car il pourrait vous laisser entrevoir quelques idées.

En plus de cela, je ferais également des recherches sur Rhinohide ainsi.

0

Je suis actuellement des recherches sur XUL pour un nouveau produit et je suis tombé sur JavaXPCOM qui permet au code Java pour interagir avec les objets XPCOM. Je suis encore en train de faire le tour de la pile de Mozilla, mais d'après ce que je comprends, toutes les applications XULRunner utilisent XPCOM. Par conséquent, il semble que vous devriez être en mesure d'intégrer Songbird avec cette approche.

0

L'implémentation officielle de XUL par Mozilla est fortement dépendante de Gecko. Gecko n'est pas écrit en Java ni intégré dans AWT/Swing/SWT (au moins sans utiliser JNI).

Donc, la réponse courte est: non. Vous devez utiliser JNI ou utiliser des bibliothèques tierces compliquées, complexes et incomplètes. Cependant, JavaXPCOM semble autoriser l'intégration de Gecko: https://developer.mozilla.org/en/JavaXPCOM Mais dans ce cas, vous dépendez de Gecko ... et je ne sais pas si cela suffit pour exécuter Songbird.

0

Je voudrais examiner le code source de Limewire. S'il y a une séparation nette entre l'interface utilisateur et le reste de l'application, j'essaierais de trouver une solution pour instancier et invoquer le code non-interface utilisateur de Limewire à partir d'une extension Songbird.

2

Jetez un oeil à DJ Native Swing, une implémentation Swing natif à l'aide SWT et Xulrunner.