Встраивание приложения XULRunner в Java

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

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

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

Как мне это сделать?

Спасибо


person FredTheLover    schedule 17.11.2008    source источник


Ответы (6)


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

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

person aldrinleal    schedule 02.02.2009

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

person jso    schedule 06.01.2010

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

person Jataro    schedule 17.11.2008

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

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

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

person luiscubal    schedule 26.11.2008

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

person alex    schedule 29.11.2008

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

person Ron    schedule 02.02.2009