Вопрос по xul, xulrunner, java, embed – Встраивание приложения XULRunner на Java

5

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

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

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

Как бы я поступил так?

Спасибо

Ваш Ответ

6   ответов
0

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

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

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

2

Взгляни наDJ Native Swingродная реализация Swing с использованием SWT и Xulrunner.

0

Я бы взглянул на встраивание xulrunner в eclipse swt:http://www.eclipse.org/swt/faq.php#whatisbrowser

2

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

Помимо этого, я бы также изучитьRhinohide также.

0

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

0

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

Похожие вопросы