Могу ли я использовать java с графическим интерфейсом XULRunner?

я знаю, что могу написать серверную часть C ++ и использовать xul (бегун) в качестве внешнего интерфейса, но могу ли я использовать java в качестве внутреннего интерфейса и по-прежнему использовать xul в качестве внешнего интерфейса (выполнение кода Java)?


person user63898    schedule 10.05.2009    source источник


Ответы (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

person lithorus    schedule 11.05.2009
comment
Zimbra не использует XUL напрямую, они просто используют Mozilla Prism для рабочего стола веб-приложения ajax. - person ordnungswidrig; 11.05.2009
comment
Это правда. Но когда/если вы хотите использовать другой язык в качестве бэкенда, это не должно иметь большого значения. - person lithorus; 12.05.2009

С XULRunner вы можете использовать классы Java прямо из кода JavaScript. Так что просто попробуйте это:

var str = new java.lang.String('Test string');
alert(str);

Это поведение доступно автоматически благодаря функции LiveConnect java-плагина.

Если вы хотите загрузить существующую библиотеку Java, вам придется поиграть с загрузчиком классов, для получения более подробной информации см. мой блог:

Вызов java из приложений XUL

person Community    schedule 12.05.2009
comment
jdk6.java.net/plugin2/liveconnect (LiveConnect, по крайней мере, хорош). - person ; 29.12.2011