Список языков разметки пользовательского интерфейса - List of user interface markup languages

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

По поставщику или платформе

Вспышка

Ява

Смотрите также Наборы инструментов пользовательского интерфейса XML с открытым исходным кодом на Java

Microsoft

Mozilla

W3C

Другие

Описания

EMML

EMML декларативный Mashup Специфический для домена язык (DSL) нацелен на создание корпоративных гибридных приложений. Язык EMML предоставляет богатый набор высокоуровневого словаря mashup-домена для использования и смешивания различных источников данных в Интернете интересными способами. EMML предоставляет единый синтаксис для вызова разнородных стилей обслуживания: ОТДЫХ, WSDL, RSS /АТОМ, СУБД, и POJO. EMML также предоставляет возможность смешивать и сопоставлять различные форматы данных: XML, JSON, JDBC, JavaObjects и примитивные типы.

OpenLaszlo (LZX)

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

SVG

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

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

UIML

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

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 ::, которое определяет общие графические интерфейсы пользователя без необходимости объявлять пути к их изображениям.

XAML

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

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

XUL

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

Другой

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

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

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

Примечания

  1. ^ (Смотрите также HTA /HTC [1] В архиве 2006-07-20 на Wayback Machine Справочник HTC В архиве 2006-08-15 на Wayback Machine, которые представляют собой более старые аналогичные технологии, продвигаемые Microsoft для использования в основном с Internet Explorer.)

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