Введение
Язык, описывающий пользовательские интерфейсы. Язык разметки пользовательского интерфейса – это язык разметки, который визуализирует и описывает графические пользовательские интерфейсы и элементы управления. Многие из этих языков разметки являются диалектами XML и зависят от предварительно существующего движка языка сценариев, как правило, движка JavaScript, для визуализации элементов управления и расширенных возможностей скриптинга. Концепция языков разметки пользовательского интерфейса в первую очередь основана на стремлении избежать "повторного изобретения колеса" при проектировании, разработке и функционировании пользовательского интерфейса; такое повторное изобретение проявляется в написании сценария для всего пользовательского интерфейса. Типичный язык разметки пользовательского интерфейса закрепляет часто используемый программный или скриптовый код в форме разметки, что упрощает сосредоточение внимания на проектировании пользовательского интерфейса на понятном диалекте, а не на функциональности. Языки разметки пользовательского интерфейса, как и большинство языков разметки и программирования, полагаются на среды выполнения подпрограмм для интерпретации и визуализации кода разметки в виде программного кода, который может быть обработан и представлен в желаемом формате. В языках разметки пользовательского интерфейса на основе XML разметка обычно интерпретируется и представляется в виде дерева узлов, которым можно манипулировать во время выполнения кодом приложения или динамически загруженными пользовательскими скриптами.
A user interface markup language is a markup language that renders and describes graphical user interfaces and controls. Many of these markup languages are dialects of XML and are dependent upon a pre existing scripting language engine, usually a JavaScript engine, for rendering of controls and extra scriptability. The concept of the user interface markup languages is primarily based upon the desire to prevent the "re invention of the wheel" in the design, development and function of a user interface; such re invention comes in the form of coding a script for the entire user interface. The typical user interface markup language solidifies often re used program or script code in the form of markup, making it easier to focus upon design of a user interface in an understandable dialect as opposed to focus on function. User interface markup languages, like most markup and programming languages, rely upon sub application runtimes to interpret and render the markup code as program code that can be processed and put out in the desired form. In XML based user interface markup languages, the markup is usually interpreted and represented as a tree of nodes that may be manipulated at runtime by the application's code or dynamically loaded user script.
HTML-код
HTML, расшифровывается как HyperText Markup Language, — это язык разметки, используемый для создания веб-страниц, отображаемых в веб-браузере. Он часто применяется совместно с CSS (для оформления) и JavaScript (для обеспечения интерактивности). Большинство веб-сайтов в мире созданы на HTML, поскольку это стандартный язык, поддерживаемый веб-браузерами.
XFD
XFD, что означает XML Form Definition, — это язык разметки пользовательского интерфейса, лежащий в основе продукта STARLIMS, разработанного компанией 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.
MXML (англ.)
MXML — это язык разметки пользовательского интерфейса на основе XML, представленный компанией Macromedia в марте 2004 года. В настоящее время он входит в состав Open Source (http://opensource.adobe.com) Adobe Flex SDK версии 4. Файлы MXML компилируются в Flash SWF с помощью Flex SDK и отображаются либо в веб-браузере через плагин Adobe Flash, либо в виде автономных кроссплатформенных приложений с помощью Open Source Adobe AIR SDK.
УИМЛ
OASIS UIML — это стандартный язык разметки пользовательского интерфейса, основанный на XML. Это открытый стандарт, реализация которого не привязана к одному поставщику.
XUL
Основным языком интерфейса продуктов Mozilla Foundation является XUL. Документы XUL отображаются движком Gecko, который также отображает документы XHTML и SVG. Он взаимодействует со многими существующими стандартами и технологиями, включая CSS, JavaScript, DTD и RDF.
UsiXML (усиксмл)
UsiXML (расшифровывается как User Interface Extensible Markup Language) — это язык разметки, соответствующий стандарту XML, который описывает пользовательский интерфейс для различных областей применения, таких как символьные пользовательские интерфейсы (CUI), графические пользовательские интерфейсы (GUI), звуковые пользовательские интерфейсы и мультимодальные пользовательские интерфейсы. Иными словами, интерактивные приложения с разными типами техник взаимодействия, способами использования и вычислительными платформами могут быть описаны таким образом, чтобы сохранить дизайн независимо от особенностей конкретной аппаратной платформы.
WTKX
WTKX — это XML-язык разметки, применяемый для разработки приложений Apache Pivot. Хотя он наиболее часто используется для определения структуры пользовательского интерфейса приложения, его можно использовать для декларативного создания любой иерархии объектов Java.
XAL
eXtensible Application Language — это язык разметки платформы Nexaweb Enterprise Web 2.0. Разработчики могут использовать этот язык для создания приложений, которые будут выполняться как Java-клиент или Ajax-клиент.
СВГ
Scalable Vector Graphics — это язык разметки для графики, предложенный W3C, способный поддерживать сложную графику для веб- и мобильных приложений. Хотя SVG и не является языком пользовательского интерфейса, он включает в себя поддержку векторной и растровой графики, анимации, взаимодействия с DOM и CSS, внедренных медиафайлов, событий и возможности скриптования. При комбинированном использовании этих функций становится возможным создание насыщенных пользовательских интерфейсов. SVG также можно накладывать на другие языки разметки пользовательского интерфейса, совместимые с XML, такие как XUL и XForms, в качестве графически насыщенной части пользовательского интерфейса.
Туикс
TUIX — это XML-язык разметки для определения пользовательских интерфейсов в Tribiq CMS. Разработчики могут задавать как внешний вид интерфейсов, так и их поведение. Файлы TUIX из различных плагинов объединяются перед отрисовкой, что упрощает модификацию существующих интерфейсов и добавление новой функциональности.
XAML
XAML — это система разметки, лежащая в основе компонентов пользовательского интерфейса Microsoft .NET Framework 3.0 и выше. Её возможности шире, чем у большинства языков разметки пользовательского интерфейса, поскольку в документ XAML также встраиваются программная логика и стили. Функционально 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
Язык пользовательского интерфейса иерархической модели — представления — контроллера (Hierarchical Model View Controller User Interface Language, HMVCUL) — это язык разметки пользовательского интерфейса на основе XML, поддерживающий создание и объединение атомарных компонентов триады MVC, используемых для построения HMVC GUI-приложений. Соответствующая среда выполнения предоставляет методы для настройки свойств, привязки данных и событий каждого из элементов триады MVC (виджет, контроллер, модель). Среда выполнения реализует это, сопоставляя XML-элементы, определенные в файле HMVCUL, с объектами внутри фреймворка, а атрибуты — со свойствами или событиями. Объединение компонентов осуществляется путем следования древовидной структуре, описанной в файле HMVCUL.
Мария
MARIA — универсальный декларативный язык множественного уровня абстракции на основе XML для моделирования интерактивных приложений в вездесущих средах.
FXML
FXML — это язык, основанный на XML, для определения пользовательского интерфейса приложений JavaFX.