Domanda

Il mio obiettivo è far funzionare insieme Limewire (JAVA) e Songbird (XULRunner).

Pensavo che il modo migliore fosse eseguire l'applicazione XUL (Songbird) all'interno di un pannello swing JAVA. C'è un altro modo?

Sarebbe meglio o possibile avere la GUI interamente in XUL e quindi accedere ai miei oggetti JAVA in qualche modo?

Come potrei fare per fare questo?

Grazie

È stato utile?

Soluzione

Dai un'occhiata a JRex , in quanto potrebbe permetterti di dare un'occhiata a un paio di idee.

Oltre a questo, farei anche ricerche su Rhinohide anche.

Altri suggerimenti

Dai un'occhiata a DJ Native Swing , un'altalena nativa implementazione usando SWT e Xulrunner.

Attualmente sto cercando XUL per un nuovo prodotto e mi sono imbattuto in JavaXPCOM che consente al codice Java di interagire con gli oggetti XPCOM. Sto ancora avvolgendo la testa attorno allo stack di Mozilla, ma da quello che ho capito tutte le applicazioni XULRunner usano XPCOM. Pertanto, sembra che dovresti essere in grado di incorporare Songbird con questo approccio.

L'implementazione XUL ufficiale di Mozilla è fortemente dipendente da Gecko. Gecko non è scritto in Java né incorporato in AWT / Swing / SWT (almeno senza usare JNI).

Quindi, la risposta breve è: no. È necessario utilizzare JNI o ??utilizzare librerie di terze parti pesanti, complesse e incomplete.

Tuttavia, JavaXPCOM sembra consentire l'incorporamento di Gecko: https://developer.mozilla.org/en/ JavaXPCOM Ma in quel caso dipenderai da Gecko ... e non so se sia abbastanza per eseguire Songbird.

Esaminerei il codice sorgente di Limewire. Se c'è una netta separazione tra l'interfaccia utente e il resto dell'applicazione, proverei a trovare una soluzione per istanziare e invocare il codice non-UI di Limewire all'interno di un'estensione Songbird.

Darei un'occhiata all'incorporamento di eclipse swt XULRunner: http://www.eclipse.org/swt/faq.php#whatisbrowser

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top