2013-05-10 2 views
0

Я заинтересован в использовании XUL в качестве стандартного способа определения моего приложения Java (как для Swing, так и для веб-интерфейса). Для этого необходимы два основных компонента:Разработка пользовательского интерфейса с Java и XUL

  • с открытым исходным кодом GUI Builder, который позволяет мне перетащить n'drop элементов пользовательского интерфейса, такие как ABEILLE форма или Матисс и т.д., а также экспортировать эти интерфейсы в соответствующий стандартам XUL файл
  • Java, Lib для чтения, которые экспортируются XUL файлов и создание компонентов пользовательского интерфейса из него

Я бы думал это было бы легко найти, однако существует целый ряд проблем:

  • Во-первых, я не могу найти «официальную» схему XSD для XUL (даже вне сайта Mozilla), поэтому она не кажется универсальной, принудительной/проверенной с центральной схемой и, как таковая, кажется, есть много противоречивых вариации через различные XUL инструментов/продукты
    • Следовательно, gettting один инструмент, который может экспортировать файл XUL, и LIB Java, чтобы прочитать, что XUL файл без ошибок, кажется, трудно/невозможных
  • Все основанные на XUL разработчики GUI, которые я нашел, являются проприетарными и дорогостоящими
  • Единственными Java-библиотеками, которые могут читать XUL-файлы, как представляется, являются «XUL-инструменты» ts "и включают в себя веб-сервер, шаблонный движок и т. д. Другими словами, они чрезмерны для того, что мне нужно, что-то, что может читать XUL-файл и создавать контейнерный объект с виджетами пользовательского интерфейса.

У кого-нибудь есть идеи, как я мог бы вступить в брак с этими двумя идеями вместе и выполнить то, что мне нужно? Заранее спасибо!

ответ

1

Я когда-то исследовал этот проспект с множеством наборов инструментов. Из моего опыта, не стоит, но почему бы не дать ему еще одну попытку ...

мне нужно следующее:

  • CSS Интеграция, если это возможно, к коже UI
  • сценариев с помощью Rhino и/или других языков сценариев JVM
  • поддержки XML разметки и базовой интеграции качели (не очень важно)

Я в конечном итоге настройки существующей библиотеки. Я не могу вспомнить точное имя, но я думаю, что это была вилка swingml, чтобы лучше поддерживать встроенные скрипты. Я улучшил поддержку Rhino, а также подключил некоторую интеграцию Jython.

Было many other options, но ничего, что было действительно удивительно.

Я также попытался использовать Apache Commons Jelly (основная библиотека за ранними версиями Apache Maven). Commons Jelly имеет/имеет модуль Jelly Swing.

В конце концов, я понял, что в дополнение к накладным расходам (отражение Java и динамический метод отправки, прокси и взаимодействие с языками сценариев JVM ->, помимо прочего, и т. Д.) Не было и удобнее, и экономить время. ,

0

Check http://www.zkoss.org/product/zk Я использовал zk в прошлом, это хороший инструмент, основанный на XUL. Он имеет версию сообщества, а также версию лицензии. Пожалуйста, проверьте, поможет ли это. спасибо

Смежные вопросы