2008-11-17 4 views
5

Моя цель - заставить Limewire (JAVA) и Songbird (XULRunner) работать вместе.Вложение приложения XULRunner на Java

Я думал, что лучший способ - запустить приложение XUL (певчий птица) внутри панели поворота JAVA. Есть ли другой способ?

Было бы лучше или возможно иметь GUI полностью в XUL, а затем каким-то образом получить доступ к моим объектам JAVA?

Как бы я это сделал?

Благодаря

ответ

2

Посмотрите на JRex, так как это может позволить вам заглянуть в пару идей.

Кроме этого, я также изучил бы информацию о Rhinohide.

0

Я в настоящее время исследования XUL для нового продукта, и я наткнулся на JavaXPCOM, который позволяет Java-код для взаимодействия с объектами XPCOM. Я все еще обнимаю стек Mozilla, но из того, что я понимаю, все приложения XULRunner используют XPCOM. Поэтому кажется, что вы должны иметь возможность вставлять Songbird с таким подходом.

0

Официальная реализация XUL Mozilla и сильно зависит от Gecko. Gecko не написан на Java и не встроен в AWT/Swing/SWT (по крайней мере, без использования JNI).

Итак, короткий ответ: нет. Вы должны либо использовать JNI, либо использовать тяжелые, сложные и неполные библиотеки третьих лиц.

Однако JavaXPCOM, похоже, позволяет встраивать Gecko: https://developer.mozilla.org/en/JavaXPCOM Но в этом случае вы будете зависеть от Gecko ... и я не знаю, достаточно ли этого для запуска Songbird.

0

Я бы рассмотрел исходный код Лимвейра. Если есть чистое разделение между пользовательским интерфейсом и остальной частью приложения, я бы попытался найти решение для создания экземпляра и вызвать код LimIire, отличный от него, из встроенного расширения Songbird.

Смежные вопросы