Язык разметки пользовательского интерфейса - User interface markup language

А язык разметки пользовательского интерфейса это язык разметки который отображает и описывает графический пользовательские интерфейсы и элементы управления. Многие из этих языков разметки являются диалектами XML и зависят от уже существующих язык сценариев двигатель, обычно JavaScript движок, для рендеринга элементов управления и дополнительных сценариев.

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

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

Языки разметки пользовательского интерфейса

XFD

XFD, что означает ИксML Fорм Definition - это язык разметки пользовательского интерфейса, стоящий за STARLIMS товар (http://www.starlims.com[постоянная мертвая ссылка ]), разработанная Abbott Informatics. Продукт STARLIMS имеет целую экосистему инструментов времени выполнения и времени разработки для запуска и создания визуальных форм с использованием языка XFD. STARLIMS v10 работает на среде выполнения XFD, разработанной с использованием Microsoft .NET Framework и размещенной в браузере Internet Explorer. STARLIMS v11 представляет дополнительный механизм XFD, основанный на механизме преобразования на стороне сервера, который преобразует XFD в данные, совместимые с HTML5, предназначенные для работы в любом браузере, совместимом с HTML5. XFD программируется на языке, основанном на JavaScript.

QML

QML - это кросс-платформенный язык разметки для создания пользовательских интерфейсов на основе OpenGL с аппаратным ускорением для различных устройств, от мобильных до настольных. Интерфейсы QML управляются с помощью языка JavaScript. QML является частью Qt Project, первоначально принадлежавшая Nokia, но теперь принадлежащая Digia.

MXML

MXML - это язык разметки пользовательского интерфейса на основе XML, представленный Macromedia в марте 2004 года. В настоящее время он является частью Открытый исходный код (http://opensource.adobe.com ) Adobe Flex SDK версии 4. Файлы MXML компилируются во Flash. SWF через Flex SDK и отображаются в интернет-браузере через Adobe Flash плагин, или как автономные кроссплатформенные приложения через Open Source Adobe AIR SDK.

UIML

ОАЗИС UIML - это стандартные языки разметки пользовательского интерфейса на основе XML.[нужна цитата ] Это открытый стандарт где реализация не ограничивается одним поставщиком.

XUL

Основной язык интерфейса Фонд Mozilla продукты XUL. Документы XUL обрабатываются Геккон движок, который также отображает XHTML и SVG документы. Он сотрудничает со многими существующими стандартами и технологиями, в том числе CSS, JavaScript, DTD и RDF.

UsiXML

UsiXML (что означает Насэ яинтерфейс EИксрастяжимый Markup Language) - это язык разметки, совместимый с XML, который описывает пользовательский интерфейс для различных контекстов использования, таких как символьные пользовательские интерфейсы (CUI), графические пользовательские интерфейсы (GUI), слуховые пользовательские интерфейсы и мультимодальные пользовательские интерфейсы. Другими словами, интерактивные приложения с различными типами методов взаимодействия, модальностями использования и вычислительными платформами могут быть описаны таким образом, чтобы сохранить дизайн независимо от специфических характеристик физической вычислительной платформы.

WTKX

WTKX - это язык разметки на основе XML, используемый для создания Apache Pivot Приложения. Хотя он чаще всего используется для определения структуры пользовательского интерфейса приложения, его можно использовать для декларативного построения любого типа иерархии объектов Java.

XAL

eXtensible Application Language - это язык разметки Nexaweb's Пакет Enterprise Web 2.0. Разработчики могут использовать этот язык для определения приложений, которые будут работать как Ява Клиент или Аякс Клиент.

SVG

Масштабируемая векторная графика - это язык разметки для графики, предложенный W3C, который может поддерживать богатую графику для веб-приложений и мобильных приложений. Хотя SVG не является языком пользовательского интерфейса, он включает поддержку векторной / растровой графики, анимации, взаимодействие с ДОМ и CSS, встроенные медиа, события и возможность создания сценариев. Когда эти функции используются в комбинации, возможны богатые пользовательские интерфейсы.

SVG также может быть наложен на другой XML-совместимый язык разметки пользовательского интерфейса, например XUL и XForms, как богатая графикой часть пользовательского интерфейса.

TUIX

TUIX это язык разметки на основе XML для определения пользовательских интерфейсов в Tribiq CMS. Разработчики могут определять как внешний вид интерфейсов, так и их взаимодействия. Файлы TUIX из разных подключаемых модулей объединяются перед рендерингом, что облегчает модификацию существующих интерфейсов и добавление новых функций.

XAML

XAML это система разметки, которая лежит в основе компонентов пользовательского интерфейса Microsoft .NET Framework 3.0 и выше. Его область применения более амбициозна, чем у большинства языков разметки пользовательского интерфейса, поскольку логика и стили программы также встроены в XAML документ. Функционально его можно рассматривать как комбинацию XUL, SVG, CSS и JavaScript в единую XML-схему.

Некоторые люди критически относятся к этой конструкции, поскольку существует множество стандартов (например, уже перечисленных) для выполнения этих задач. Однако ожидается, что он будет разработан с использованием визуального инструмента, в котором разработчикам даже не нужно понимать лежащие в основе разметки.

I3ML

I3ML это проприетарный механизм доставки приложений для тонких клиентов, разработанный CoKinetic Systems Corp, с поддержкой клиентов, обеспечиваемой плагином браузера, который будет отображать приложения, подобные окнам, через инфраструктуру HTTP с минимальными потребностями в полосе пропускания.

OpenLaszlo (LZX)

OpenLaszlo - это среда выполнения, которая включает среду выполнения и язык определения интерфейса (Laszlo XML - LZX). LZX - это декларативный язык пользовательского интерфейса, который определяет виджеты, макет приложения и элементы сценариев (с использованием JavaScript) для создания вашего приложения. LZX не ​​зависит от среды выполнения, поскольку в настоящее время поддерживаемая среда выполнения находится в Macromedia / Adobe Flash. Экспериментальная среда выполнения под названием Laszlo "Legals", которая позволит приложениям OpenLaszlo (LZX) работать в нескольких средах выполнения, таких как DHTML / AJAX.

HMVCUL

ЧАСиерархический Mодель Vсмотреть Cконтролер Uсер яинтерфейс Lболь (HMVCUL) - это язык пользовательского интерфейса разметки XML, который поддерживает создание и объединение в цепочку элементарных компонентов триады MVC, используемых при создании приложений HMVC GUI. Связанная среда выполнения предоставляет методы, которые позволяют настраивать свойства, привязку данных и события каждого из элементов триады MVC (виджет, контроллер, модель). Среда выполнения выполняет это, отображая элементы XML, определенные в файле HMVCUL, на объекты внутри структуры, атрибуты - на свойства или на события. Цепочка выполняется в соответствии с древовидной структурой, описанной в файле HMVCUL.

WasabiXML

WasabiXML это язык разметки XML, который используется для определения графического интерфейса в Васаби приложения с питанием. Чаще всего используется с Winamp для создания Winamp Оболочки. WasabiXML был разработан Нуллсофт для Winamp, но его также можно использовать с другими приложениями с Wasabi SDK.

Корневой элемент в WasabiXML - это <WasabiXML> (для скинов Winamp также <WinampAbstractionLayer>). В <skininfo> элемент показывает информацию о скине. Графический интерфейс поддерживается <container> элемент, а основным видимым элементом графического интерфейса является <layout>. Ниже приведен пример простого GUI с элементом кнопки:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> версия ="1.2">  <skininfo>    <version>1</version>    <name>моя кожа</name>    <comment>Ооо Лала</comment>    <author>Какой-то человек</author>    <email>[email protected]</email>    <homepage>http://www.example.org</homepage>  </skininfo>  <включить файл ="xml / color-sys.xml"/> <!-- Include a file -->  <контейнер id ="нормальный">     id ="нормальный" desktopalpha ="истинный">      кнопка <        х ="0" y ="0"        id ="button.normal"        изображение ="mybutton.image"        hoverimage ="mybutton.himage"        downimage ="mybutton.dimage"      />    </layout>  </container></WinampAbstractionLayer>

WasabiXML поддерживает множество элементов графического интерфейса, включая:

  • <button>
  • <text>
  • <vis>
  • <eqvis>
  • <layer>
  • <animatedlayer>
  • <groupdef> используется вместе с <group>

<groupdef> позволяет разработчику определять группу объектов графического интерфейса, которые можно повторно использовать в любом месте скина. Васаби также поддерживает XUI, которые являются не чем иным, как <groups> питание от МАКИ сценарий, позволяющий разработчикам создавать компоненты (виджеты) графического интерфейса самостоятельно, добавляя модульности.

WasabiXML имеет пространство имен XML Wasabi ::, которое определяет общие графические интерфейсы пользователя без необходимости объявлять пути к их изображениям.

МАРИЯ

МАРИЯ универсальный, декларативный, несколько уровень абстракции, XML -основанный язык для моделирование интерактивные приложения в повсеместно среды.

FXML

FXML это XML -основанный язык для определения пользовательского интерфейса JavaFX Приложения.

Другой

Другие языки разметки, включенные в существующие фреймворки:

Формат Apple Interface Builder .xib

Некоторые из них скомпилированы в двоичные формы.

В авионика, то ARINC 661 стандарт предписывает двоичный формат для определения пользовательских интерфейсов в стеклянные кабины.

Формы Borland VCL (.dfm и .lfm) - это текстовые файлы, описывающие окна Delphi и Лазарь Приложения. Они компилируются в конечный исполняемый файл в двоичном формате и используют RTTI функционировать.

Смотрите также