Встраивание приложения XULRunner на Java - PullRequest
5 голосов
/ 17 ноября 2008

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

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

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

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

Спасибо

Ответы [ 6 ]

2 голосов
/ 06 января 2010

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

2 голосов
/ 02 февраля 2009

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

Кроме этого, я бы также исследовал Rhinohide .

0 голосов
/ 02 февраля 2009

Я бы взглянул на вложение Eclipse SWT XULRunner: http://www.eclipse.org/swt/faq.php#whatisbrowser

0 голосов
/ 29 ноября 2008

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

0 голосов
/ 27 ноября 2008

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

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

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

0 голосов
/ 17 ноября 2008

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

...