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


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

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

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

XFD (расшифровывается как XML Form D efinition ) — это язык разметки пользовательского интерфейса, лежащий в основе продукта STARLIMS ( [ 1] ), разработанный Abbott Informatics. Продукт STARLIMS имеет целую экосистему инструментов времени выполнения и времени разработки для запуска и создания визуальных форм с использованием языка XFD. STARLIMS v10 работает на основе среды выполнения XFD, разработанной с использованием Microsoft .NET Framework и размещенной в браузере Internet Explorer. STARLIMS v11 представляет дополнительный механизм XFD, основанный на механизме преобразования на стороне сервера, который преобразует XFD в данные, совместимые с HTML5, предназначенные для работы в любом браузере, совместимом с HTML5. XFD программируется на языке на основе JavaScript.

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

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