Seznam jazyků popisu uživatelského rozhraní

Seznam jazyků popisu uživatelského rozhraní

Podle výrobce nebo platformy

Flash

Java

Microsoft

Nokia

Mozilla

W3C

Ostatní

Podle vlastností a aplikace

UIML

UIML  je průkopníkem ve značkovacích jazycích uživatelského rozhraní. Jedná se o otevřený standard, jehož implementace nejsou omezeny na jednoho výrobce. Moc pozornosti to však nevzbudilo.

XUL

XUL  je primární jazyk programovacího rozhraní Mozilla Foundation . Dokumenty XUL jsou generovány enginem Gecko , který také vykresluje dokumenty XHTML a SVG . Spolupracuje s mnoha existujícími standardy a technologiemi, včetně CSS , JavaScript , DTD a RDF , díky nimž je relativně snadné se učit lidem s minimálními znalostmi webového programování a designu.

XAL

Extensible Application Language je  značkovací jazyk ze sady Nexaweb Enterprise Web 2.0 Suite. Vývojáři mohou tento jazyk použít k popisu aplikací, které poběží jako klient Java nebo AJAX .

svg

Scalable Vector Graphics  je grafický značkovací jazyk navržený organizací W3C , který podporuje bohatou grafiku pro webové a mobilní aplikace. Ačkoli SVG není jazyk uživatelského rozhraní, zahrnuje podporu pro vektorovou/bitmapovou grafiku, animace, interakce DOM a CSS , vložená média, události a skriptování. Kombinací těchto funkcí je možné vytvářet bohatá uživatelská rozhraní.

XAML

XAML  je značkovací systém, který podporuje součásti uživatelského rozhraní Microsoft .NET framework 3.0 a vyšší. Jeho rozsah je ambicióznější než u většiny značkovacích jazyků uživatelského rozhraní, protože dokument XAML také zahrnuje programovací logiku a styly. Funkčně si jej lze představit jako kombinaci XUL , SVG , CSS a JavaScriptu v jediném schématu XML .

I3ML

I3ML je proprietární  mechanismus pro doručování aplikací pro tenkého klienta vyvinutý společností CoKinetic Systems Corp Archivováno 23. ledna 2021 na Wayback Machine , s klientskou podporou poskytovanou pluginem prohlížeče , který vykresluje aplikace podobné Windows přes infrastrukturu HTTP s minimální potřebnou šířkou pásma.

OpenLaszlo (LZX)

OpenLaszlo  je platforma pro vývoj a poskytování RIA aplikací, včetně runtime prostředí a jazyka pro popis rozhraní (Laszlo XML - LZX). LZX  je deklarativní jazyk pro popis uživatelského rozhraní, který definuje widgety , rozložení aplikací a skriptovací prvky (pomocí JavaScriptu ) pro vytváření aplikací.

HMVCUL

Hierarchical Model View Controller User Interface Language ( HMVCUL ) je jazyk pro popis uživatelského rozhraní založený na XML, který podporuje tvorbu a vazbu elementárních triádových komponent MVC používaných při vytváření HMVC GUI aplikací. Přidružené běhové prostředí poskytuje metody, které umožňují nastavit vlastnosti, datové vazby a události každého z prvků triády MVC (model, widget , kontrolér). Runtime toho dosahuje mapováním prvků XML definovaných v souboru HMVCUL na objekty v rámci a atributy na vlastnosti nebo události. Propojení je dosaženo dodržením stromové struktury popsané v souboru HMVCUL.

WasabiXML

WasabiXML  je značkovací jazyk založený na XML používaný k definování GUI v aplikacích Wasabi. To se velmi běžně používá ve Winampu k vytváření vzhledů. WasabiXML je vyvinut společností Nullsoft pro Winamp, ale může být také použit s jinými aplikacemi s Wasabi SDK .

Kořenový prvek ve WasabiXML <WasabiXML>(pro vzhledy Winampu je to také <WinampAbstractionLayer>). Prvek <skininfo>zobrazuje informace o vzhledu. GUI je obsaženo v prvku <container>a základní viditelný prvek GUI je <layout>. Příklad jednoduchého GUI s prvkem tlačítka:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <WinampAbstractionLayer version= "1.2" > <skininfo> <version> 1 </version> <name> mySkin </name> < komentář> Ooo Lala </comment> <author> Nějaká osoba </author> <email> [email protected] </email> <homepage> http://www.example.org </homepage> </skininfo> < include file= "xml/color-sys.xml" /> <!-- Zahrnout soubor --> <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 podporuje mnoho prvků GUI včetně:

  • <button>
  • <text>
  • <vis>
  • <eqvis>
  • <layer>
  • <animatedlayer>
  • <groupdef>používá se ve spojení s<group>

WasabiXML má jmenný prostor XML 'Wasabi::', který definuje hlavní GUI, aniž by bylo nutné popisovat jejich obrazové cesty.

Ostatní

Další značkovací jazyky zabudované do stávajících rámců:

Některé z nich jsou kompilovány do binárních forem.

V avionice standardy ARINC 661 předepisují binární formát pro popis uživatelských rozhraní ve skleněných kokpitech .

Poznámky

  1. (Viz také HTA , podobnou technologii dříve propagovanou společností Microsoft pro použití především s Internet Explorerem .)