Встраивание приложения XULRunner на Java
Вопрос
Моя цель - заставить Limewire (JAVA) и Songbird (XULRunner) работать вместе.
Я думал, что лучший способ - это запустить приложение XUL (songbird) внутри панели JAVA swing.Есть ли другой способ?
Было бы лучше или возможно ли полностью использовать графический интерфейс в XUL, а затем каким-то образом получить доступ к моим JAVA-объектам?
Как бы я это сделал на твоем месте?
Спасибо
Решение
Взгляните на JRex ( Джрекс ), поскольку это могло бы позволить вам заглянуть в пару идей.
Помимо этого, я бы также исследовал Носороговая кожа также.
Другие советы
Взгляните на Родной свинг Диджея, собственная реализация Swing с использованием SWT и Xulrunner.
В настоящее время я изучаю XUL для нового продукта, и я наткнулся JavaXPCOM ( JavaXPCOM ) который позволяет Java-коду взаимодействовать с объектами XPCOM.Я все еще разбираюсь в стеке Mozilla, но, насколько я понимаю, все приложения XULRunner используют XPCOM.Таким образом, похоже, что вы должны быть в состоянии внедрить Songbird с помощью этого подхода.
Официальная реализация XUL от Mozilla и сильно зависит от Gecko.Gecko не написан на Java и не встроен в AWT / Swing / SWT (по крайней мере, без использования JNI).
Итак, короткий ответ таков:нет.Вы должны либо использовать JNI, либо использовать тяжелые, сложные и неполные сторонние библиотеки.
Однако JavaXPCOM, похоже, позволяет встраивать Gecko: https://developer.mozilla.org/en/JavaXPCOM Но в этом случае вы будете зависеть от Гекко...и я не знаю, достаточно ли этого для запуска Songbird.
Я бы изучил исходный код Limewire.Если существует четкое разделение между пользовательским интерфейсом и остальной частью приложения, я бы попытался найти решение для создания экземпляра и вызова кода Limewire, отличного от пользовательского интерфейса, из расширения Songbird.
Я хотел бы взглянуть на встраивание затмение СВТ по среда xulrunner:http://www.eclipse.org/swt/faq.php#whatisbrowser