Pergunta

Meu objetivo é fazer com que Limewire (JAVA) e Songbird (XULRunner) a correr juntos.

Eu estava pensando a melhor maneira é para executar o aplicativo XUL (songbird) dentro de um painel java swing. Existe outra maneira?

seria melhor ou possível ter o GUI inteiramente em XUL, e, em seguida, acessar meu JAVA objetos de alguma forma?

Como eu iria fazer isso?

Graças

Foi útil?

Solução

Dê uma olhada JRex , como poderia deixar você espiar um casal de ideias.

Além disso, eu também pesquisar sobre Rhinohide também.

Outras dicas

Dê uma olhada DJ Native balanço , um balanço nativa implementação usando SWT e xulrunner.

Atualmente, estou pesquisando XUL para um novo produto e me deparei com JavaXPCOM , que permite que o código Java para interagir com XPCOM objetos. Eu ainda estou quebra minha cabeça em torno da pilha Mozilla, mas pelo que eu entendo todas as aplicações xulrunner usar XPCOM. Portanto, parece que você deve ser capaz de incorporar Songbird com esta abordagem.

A implementação oficial XUL pela Mozilla e é fortemente dependente de Gecko. Gecko não está escrito em Java nem incorporado no AWT / Swing / SWT (pelo menos sem usar JNI).

Assim, a resposta curta é: não. Você deve usar JNI ou uso pesado, complexo e incompleto terceiros libaries partido.

No entanto, JavaXPCOM parece permitir a incorporação Gecko: https://developer.mozilla.org/en/ JavaXPCOM Mas, nesse caso você vai depender de Gecko ... e eu não sei se isso é suficiente para executar Songbird.

Eu iria examinar o código fonte do Limewire. Se há uma clara separação entre a interface do usuário e do resto da aplicação, gostaria de tentar encontrar uma solução para instanciar e invocar código não-UI do Limewire de dentro de uma extensão Songbird.

Gostaria de dar uma olhada em eclipse swt da incorporação de xulrunner: http://www.eclipse.org/swt/faq.php#whatisbrowser

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top