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

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

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

Вспышка

Ява

См. также наборы инструментов XML UI с открытым исходным кодом на Java

Майкрософт

Мозилла

W3C

Другие

Описания

ЕММЛ

EMML — это декларативный язык Mashup Domain Specific Language (DSL), предназначенный для создания корпоративных mashup-приложений. Язык EMML предоставляет богатый набор высокоуровневого словаря mashup-domain для потребления и смешивания различных источников веб-данных интересными способами. 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.

SVG

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

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

UIML

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

ВасабиXML

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

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

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <WinampAbstractionLayer version= "1.2" > <skininfo> <version> 1 </version> <name> mySkin </name> <comment> Ooo Lala </comment> <author> Some Person </author> <email> info@example.org </email> <homepage> http://www.example.org </homepage> </skininfo> <include file= "xml/color-sys.xml" /> <!-- Включить файл --> <container id= "normal" > <layout id= "normal" desktopalpha= "true" > <button x= "0" y= "0" id= "button.normal" image= "mybutton.image" hoverimage= "mybutton.himage" downimage= "mybutton.dimage" /> </layout> </container> </WinampAbstractionLayer>                             

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

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

<groupdef>позволяет разработчику определить группу объектов GUI, которые могут быть повторно использованы в любом месте скина. Wasabi также поддерживает XUI, которые являются ничем иным, как <groups>скриптом MAKI, позволяющим разработчикам создавать собственные компоненты GUI (виджеты), что добавляет модульности.

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

XAML

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

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

XUL

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

Другой

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

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

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

Примечания

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

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

Взято с "https://en.wikipedia.org/w/index.php?title=Список_языков_разметки_пользовательского_интерфейса&oldid=1219798736"