Я ищу информацию, чтобы выбрать XML для определения пользовательского интерфейса для создания пользовательского интерфейса в новом проекте. Цель проекта - работать как в веб-среде, так и в среде настольных компьютеров и поддерживать кроссплатформенность. Поэтому я сосредотачиваюсь на XUL и XForms, но я не знаком с XForms. Пожалуйста, дайте мне несколько советов, каковы минусы и плюсы и их будущее. Спасибо.
XML для определения пользовательского интерфейса
Ответы (6)
Вы можете рассмотреть возможность использования Metawidget. Выбор хорошего формата XML - это только часть битвы. Затем вам нужно превратить этот XML в работающий пользовательский интерфейс. Metawidget позаботится об этом (для многих платформ), а также позволит вам подключить свой собственный формат XML по желанию.
Вот пример подключения XML-схемы как формата: http://blog.kennardconsulting.com/2013/03/xml-schema-wsdl-and-soap-ui-generator.html
Я бы выбрал MXML (Adobe Flex). Это может быть как флеш (браузер), так и эфирное приложение (десктоп).
XForms сейчас становятся все более популярными, потому что существуют кроссбраузерные реализации, такие как XSLTForms и Ubiquity XForms, которые не требуют ничего устанавливать.
Я бы избегал XUL, поскольку он предназначен только для Firefox и будет удален для Firefox 4.0 а>.
Если вы хотите сохранить «веб-часть» вашего проекта, и если под этим вы имеете в виду, что он работает в любом браузере, XUL не подходит. Вы можете использовать его как расширение Firefox, или вы можете создать отдельное приложение (не работающее в браузере) с XUL, но это не технология для создания пользовательского интерфейса между браузерами.
Найдите полное введение с множеством внешних ссылок здесь. В том числе:
- XUL (от Mozilla)
- XAML (от Microsoft)
- XForms (от W3C)
- и Т. Д.
Кроме того, насколько я помню, JavaFx тесно связан с определением пользовательского интерфейса на основе XML. Также QML - это язык определения пользовательского интерфейса на основе разметки для Qt, который используется во многих проектах, таких как Ubuntu. В области Gnome вы можете использовать Glade (программное обеспечение с открытым исходным кодом) для создания XML-файла из пользовательских интерфейсов, созданных перетаскиванием, который затем используется многими библиотеками для восстановления предполагаемого пользовательского интерфейса во время выполнения.