Ниже приведен список языков разметки пользовательского интерфейса .
См. также наборы инструментов XML UI с открытым исходным кодом на Java
EMML — это декларативный язык Mashup Domain Specific Language (DSL), предназначенный для создания корпоративных mashup-приложений. Язык EMML предоставляет богатый набор высокоуровневого словаря mashup-domain для потребления и смешивания различных источников веб-данных интересными способами. EMML предоставляет единый синтаксис для вызова гетерогенных стилей обслуживания: REST , WSDL , RSS / ATOM , RDBMS и POJO . EMML также предоставляет возможность смешивать и сопоставлять различные форматы данных: XML , JSON , JDBC , JavaObjects и примитивные типы.
OpenLaszlo — это среда выполнения, которая включает среду выполнения и язык определения интерфейса (Laszlo XML — LZX). LZX — это декларативный язык пользовательского интерфейса, который определяет виджеты, макет приложения и элементы сценариев (используя JavaScript) для создания вашего приложения. LZX не зависит от среды выполнения, в настоящее время поддерживаемая среда выполнения находится в Macromedia/Adobe Flash. Экспериментальная среда выполнения под названием Laszlo «Legals», которая позволит приложениям OpenLaszlo (LZX) работать в нескольких средах выполнения, таких как DHTML/AJAX.
Масштабируемая векторная графика — это язык разметки для графики, предложенный W3C, который может поддерживать насыщенную графику для веб- и мобильных приложений. Хотя SVG не является языком пользовательского интерфейса, он включает поддержку векторной/растровой графики, анимации, взаимодействия с DOM и CSS, встроенных медиа, событий и возможности скриптования. При использовании этих функций в сочетании возможны насыщенные пользовательские интерфейсы.
SVG также может быть наложен на другой язык разметки пользовательского интерфейса, совместимый с XML, такой как XUL и XForms , в качестве графически насыщенной части пользовательского интерфейса.
UIML — самый ранний пионер в языках разметки пользовательского интерфейса. Это открытый стандарт , реализация которого не ограничивается одним поставщиком. Однако он не привлекает особого внимания.
WasabiXML — это язык разметки XML, который используется для определения графического интерфейса в приложениях на базе Wasabi . Он чаще всего используется с Winamp для создания скинов Winamp. WasabiXML был разработан Nullsoft для Winamp, но его также можно использовать с другими приложениями с Wasabi SDK .
Корневой элемент в WasabiXML — <WasabiXML>
(для скинов Winamp это также <WinampAbstractionLayer>
). <skininfo>
Элемент показывает информацию для скина. Графический интерфейс хранится в элементе <container>
, а базовый видимый элемент GUI — <layout>
. Ниже приведен пример простого GUI с элементом кнопки:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <WinampAbstractionLayer version= "1.2" > <skininfo> <version> 1 </version> <name> mySkin </name> <comment> Ooo Lala </comment> <author> Some Person </author> <email> info@example.org </email> <homepage> http://www.example.org </homepage> </skininfo> <include file= "xml/color-sys.xml" /> <!-- Включить файл --> <container id= "normal" > <layout id= "normal" desktopalpha= "true" > <button x= "0" y= "0" id= "button.normal" image= "mybutton.image" hoverimage= "mybutton.himage" downimage= "mybutton.dimage" /> </layout> </container> </WinampAbstractionLayer>
WasabiXML поддерживает множество элементов графического интерфейса, включая:
<button>
<text>
<vis>
<eqvis>
<layer>
<animatedlayer>
<groupdef>
используется в сочетании с<group>
<groupdef>
позволяет разработчику определить группу объектов GUI, которые могут быть повторно использованы в любом месте скина. Wasabi также поддерживает XUI, которые являются ничем иным, как <groups>
скриптом MAKI, позволяющим разработчикам создавать собственные компоненты GUI (виджеты), что добавляет модульности.
WasabiXML имеет пространство имен XML «Wasabi::», которое определяет общие графические интерфейсы без необходимости указывать пути к изображениям.
XAML — это система разметки, которая лежит в основе компонентов пользовательского интерфейса Microsoft .NET Framework 3.0 и выше. Ее сфера применения более амбициозна, чем у большинства языков разметки пользовательского интерфейса, поскольку логика и стили программы также встроены в документ XAML . Функционально ее можно рассматривать как комбинацию XUL, SVG, CSS и JavaScript в одной схеме XML.
Некоторые люди [ кто? ] критикуют этот дизайн, так как существует множество стандартов (например, уже перечисленных) для выполнения этих вещей. Однако ожидается, что он будет разработан с помощью визуального инструмента, где разработчикам даже не нужно будет понимать базовую разметку.
Основным языком интерфейса продуктов Mozilla Foundation является XUL . Документы XUL визуализируются движком Gecko , который также визуализирует документы XHTML и SVG . Он взаимодействует со многими существующими стандартами и технологиями, включая CSS , JavaScript , DTD и RDF , что делает его относительно простым для изучения людьми с опытом веб-программирования и дизайна.
Другие языки разметки, включенные в существующие фреймворки:
Некоторые из них скомпилированы в двоичные формы.
В авионике стандарт ARINC 661 предписывает двоичный формат для определения пользовательских интерфейсов в стеклянных кабинах .