Введение

Ниже приведен список языков разметки пользовательского интерфейса.

ЭМЛ

EMML — это декларативный предметно-ориентированный язык (DSL) для создания машупов, ориентированный на корпоративные решения. Язык EMML предоставляет обширный набор высокоуровневой терминологии для области машупов, позволяющий потреблять и комбинировать разнообразные веб-источники данных различными интересными способами. EMML обеспечивает единый синтаксис для вызова разнородных стилей сервисов: REST, WSDL, RSS/ATOM, RDBMS и POJO. EMML также предоставляет возможность комбинировать различные форматы данных: XML, JSON, JDBC, JavaObjects и примитивные типы.

OpenLaszlo (LZX) (полное название)

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

СВГ

Scalable Vector Graphics — это язык разметки для графики, предложенный W3C, который позволяет создавать сложную графику для веб- и мобильных приложений. Хотя SVG не является языком пользовательского интерфейса, он поддерживает векторную и растровую графику, анимацию, взаимодействие с DOM и CSS, внедрение мультимедиа, обработку событий и поддержку скриптов. Комбинируя эти возможности, можно создавать насыщенные пользовательские интерфейсы. SVG также можно использовать в качестве графического уровня поверх других языков разметки пользовательского интерфейса, совместимых с XML, таких как XUL и XForms.

УИМЛ

UIML — первый пионер в области языков разметки пользовательских интерфейсов. Это открытый стандарт, реализация которого не привязана к одному поставщику. Однако он не получил широкого распространения.

XAML

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

XUL

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