я знаю, что могу написать серверную часть C ++ и использовать xul (бегун) в качестве внешнего интерфейса, но могу ли я использовать java в качестве внутреннего интерфейса и по-прежнему использовать xul в качестве внешнего интерфейса (выполнение кода Java)?
Могу ли я использовать java с графическим интерфейсом XULRunner?
Ответы (2)
Вы всегда можете создать серверную часть Java, которая использует, например. Вызовы RPC между бэкэндом java и интерфейсом XULrunner. Рабочий стол Zimbra является таким и является примером.
Вот небольшой обзор: http://www.zimbrablog.com/blog/archives/2009/04/zimbra-desktop-no-light-no-air.html
Дополнительная информация здесь: http://www.zimbra.com/products/desktop.html
Его можно загрузить бесплатно, и исходный код доступен: http://wiki.zimbra.com/index.php?title=Building_Zimbra_using_Perforce#Building_Zimbra_Desktop
С XULRunner вы можете использовать классы Java прямо из кода JavaScript. Так что просто попробуйте это:
var str = new java.lang.String('Test string');
alert(str);
Это поведение доступно автоматически благодаря функции LiveConnect java-плагина.
Если вы хотите загрузить существующую библиотеку Java, вам придется поиграть с загрузчиком классов, для получения более подробной информации см. мой блог: