XML для определения пользовательского интерфейса

Я ищу информацию, чтобы выбрать XML для определения пользовательского интерфейса для создания пользовательского интерфейса в новом проекте. Цель проекта - работать как в веб-среде, так и в среде настольных компьютеров и поддерживать кроссплатформенность. Поэтому я сосредотачиваюсь на XUL и XForms, но я не знаком с XForms. Пожалуйста, дайте мне несколько советов, каковы минусы и плюсы и их будущее. Спасибо.


person Kieran Dang    schedule 17.08.2010    source источник


Ответы (6)


Вы можете рассмотреть возможность использования Metawidget. Выбор хорошего формата XML - это только часть битвы. Затем вам нужно превратить этот XML в работающий пользовательский интерфейс. Metawidget позаботится об этом (для многих платформ), а также позволит вам подключить свой собственный формат XML по желанию.

Вот пример подключения XML-схемы как формата: http://blog.kennardconsulting.com/2013/03/xml-schema-wsdl-and-soap-ui-generator.html

person Richard Kennard    schedule 30.12.2013

Я бы выбрал MXML (Adobe Flex). Это может быть как флеш (браузер), так и эфирное приложение (десктоп).

person Zack Marrapese    schedule 17.08.2010

XForms сейчас становятся все более популярными, потому что существуют кроссбраузерные реализации, такие как XSLTForms и Ubiquity XForms, которые не требуют ничего устанавливать.

person Alain Couthures    schedule 17.08.2010


Если вы хотите сохранить «веб-часть» вашего проекта, и если под этим вы имеете в виду, что он работает в любом браузере, XUL не подходит. Вы можете использовать его как расширение Firefox, или вы можете создать отдельное приложение (не работающее в браузере) с XUL, но это не технология для создания пользовательского интерфейса между браузерами.

person pc1oad1etter    schedule 20.08.2010

Найдите полное введение с множеством внешних ссылок здесь. В том числе:

  • XUL (от Mozilla)
  • XAML (от Microsoft)
  • XForms (от W3C)
  • и Т. Д.

Кроме того, насколько я помню, JavaFx тесно связан с определением пользовательского интерфейса на основе XML. Также QML - это язык определения пользовательского интерфейса на основе разметки для Qt, который используется во многих проектах, таких как Ubuntu. В области Gnome вы можете использовать Glade (программное обеспечение с открытым исходным кодом) для создания XML-файла из пользовательских интерфейсов, созданных перетаскиванием, который затем используется многими библиотеками для восстановления предполагаемого пользовательского интерфейса во время выполнения.

person shvahabi    schedule 26.12.2013