Seznam jazyků popisu uživatelského rozhraní
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 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.
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 .
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 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 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 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í.
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 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ě:
WasabiXML má jmenný prostor XML 'Wasabi::', který definuje hlavní GUI, aniž by bylo nutné popisovat jejich obrazové cesty.
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 .