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

редактировать

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

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

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

СОДЕРЖАНИЕ
  • 1 Языки разметки пользовательского интерфейса
    • 1.1 XFD
    • 1.2 QML
    • 1.3 MXML
    • 1.4 UIML
    • 1.5 XUL
    • 1.6 UsiXML
    • 1,7 WTKX
    • 1.8 XAL
    • 1.9 SVG
    • 1.10 TUIX
    • 1.11 XAML
    • 1.12 I3ML
    • 1.13 OpenLaszlo (LZX)
    • 1.14 HMVCUL
    • 1.15 WasabiXML
    • 1.16 МАРИЯ
    • 1.17 FXML
    • 1.18 Другое
  • 2 См. Также
Языки разметки пользовательского интерфейса

XFD

XFD, что означает X ML F ORM D efinition это пользовательский интерфейс языка разметки за STARLIMS продукта ( http://www.starlims.com ), разработанный компанией Abbott информатики. Продукт 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, созданного Trolltech, тогда принадлежавшего Nokia, а теперь принадлежащего Digia.

MXML

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

UIML

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

XUL

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

UsiXML

UsiXML (что означает связь эр я nterface Е х tensible М arkup л anguage) представляет собой XML - совместимый язык разметки, который описывает интерфейс для множественных контекстов использования, такие как интерфейсы символов пользователя (CUIs), графические пользовательские интерфейсы (ГПИ), Слуховые Пользовательские интерфейсы и мультимодальные пользовательские интерфейсы. Другими словами, интерактивные приложения с различными типами методов взаимодействия, модальностями использования и вычислительными платформами можно описать таким образом, чтобы сохранить дизайн независимо от специфических характеристик физической вычислительной платформы.

WTKX

WTKX - это язык разметки на основе XML, используемый для создания приложений Apache Pivot. Хотя он чаще всего используется для определения структуры пользовательского интерфейса приложения, его можно использовать для декларативного построения любого типа иерархии объектов Java.

XAL

Расширяемый язык приложений - это язык разметки пакета Nexaweb Enterprise Web 2.0 Suite. Разработчики могут использовать этот язык для определения приложений, которые будут работать как клиент Java или клиент Ajax.

SVG

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

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

TUIX

TUIX - это язык разметки на основе XML для определения пользовательских интерфейсов в Tribiq CMS. Разработчики могут определять как внешний вид интерфейсов, так и их взаимодействия. Файлы TUIX из разных плагинов объединяются перед рендерингом, что упрощает модификацию существующих интерфейсов и добавление новых функций.

XAML

XAML - это система разметки, которая лежит в основе компонентов пользовательского интерфейса Microsoft .NET Framework 3.0 и выше. Его область применения более амбициозна, чем у большинства языков разметки пользовательского интерфейса, поскольку логика и стили программы также встроены в документ 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

Н ierarchical М Odel В IEW С ontroller U сер я nterface л anguage ( HMVCUL) представляет собой XMLязык разметки пользовательский интерфейскоторый поддерживает создание и цепочки атомарного MVC триады компонентыиспользуемые при построении приложений HMVC GUI. Связанная среда выполнения предоставляет методы, которые позволяют настраивать свойства, привязку данных и события каждого из элементов триады MVC (виджет, контроллер, модель). Среда выполнения выполняет это, отображая элементы XML, определенные в файле HMVCUL, на объекты внутри структуры, атрибуты - на свойства или на события. Цепочка выполняется в соответствии с древовидной структурой, описанной в файле HMVCUL.

WasabiXML

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

Корневой элемент в WasabiXML есть lt;WasabiXMLgt;(для скинов Winamp тоже lt;WinampAbstractionLayergt;). lt;skininfogt;Элемент показывает информацию для кожи. Графический интерфейс удерживается lt;containergt;элементом, а основной видимый элемент графического интерфейса - lt;layoutgt;. Ниже приведен пример простого графического интерфейса с элементом кнопки:

lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?gt; lt;WinampAbstractionLayer version="1.2"gt; lt;skininfogt; lt;versiongt;1lt;/versiongt; lt;namegt;mySkinlt;/namegt; lt;commentgt;Ooo Lalalt;/commentgt; lt;authorgt;Some Personlt;/authorgt; lt;emailgt;info@example.orglt;/emailgt; lt;homepagegt;http://www.example.orglt;/homepagegt; lt;/skininfogt; lt;include file="xml/color-sys.xml"/gt; lt;!-- Include a file --gt; lt;container gt; lt;layout desktopalpha="true"gt; lt;button x="0" y="0" image="mybutton.image" hoverimage="mybutton.himage" downimage="mybutton.dimage" /gt; lt;/layoutgt; lt;/containergt; lt;/WinampAbstractionLayergt;

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

  • lt;buttongt;
  • lt;textgt;
  • lt;visgt;
  • lt;eqvisgt;
  • lt;layergt;
  • lt;animatedlayergt;
  • lt;groupdefgt; используется вместе с lt;groupgt;

lt;groupdefgt;позволяет разработчику определять группу объектов графического интерфейса, которые можно повторно использовать в любом месте скина. Wasabi также поддерживает XUI, которые работают только lt;groupsgt;на сценарии MAKI, позволяя разработчикам создавать компоненты (виджеты) графического интерфейса пользователя, добавляя их к модульности.

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

МАРИЯ

МАРИЯ является универсальным, декларативной, множественным уровнем абстракции, XML основанным языка для моделирования интерактивных приложений в повсеместных средах.

FXML

FXML - это язык на основе XML для определения пользовательского интерфейса приложений JavaFX.

Другой

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

Формат Apple Interface Builder.xib

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

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

Формы Borland VCL (.dfm и.lfm) - это текстовые файлы, описывающие окна приложений Delphi и Lazarus. Они компилируются в конечный исполняемый файл в двоичном формате и используют RTTI для работы.

Смотрите также
Последняя правка сделана 2023-04-13 06:26:12
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте