Lista över beskrivningsspråk för användargränssnitt
UIML är en pionjär inom märkningsspråk för användargränssnitt. Det är en öppen standard vars implementeringar inte är begränsade till en enda tillverkare. Det väckte dock inte mycket uppmärksamhet.
XUL är Mozilla Foundations primära programmeringsgränssnittsspråk . XUL-dokument genereras av Gecko-motorn , som också återger XHTML- och SVG- dokument . Det samverkar med många befintliga standarder och tekniker, inklusive CSS , JavaScript , DTD och RDF , vilket gör det relativt enkelt för personer med en smula kunskap om webbprogrammering och design att lära sig.
Extensible Application Language är ett märkningsspråk från Nexawebs Enterprise Web 2.0 Suite. Utvecklare kan använda detta språk för att beskriva applikationer som körs som en Java- eller AJAX- klient .
Scalable Vector Graphics är ett grafiskt uppmärkningsspråk som föreslås av W3C som kan stödja rik grafik för webb- och mobilapplikationer. Även om SVG inte är ett användargränssnittsspråk, inkluderar det stöd för vektor-/bitmappsgrafik, animering, DOM- och CSS- interaktion , inbäddade media, händelser och skript. Genom att kombinera dessa funktioner är det möjligt att skapa rika användargränssnitt.
XAML är uppmärkningssystemet som stöder användargränssnittskomponenterna i Microsoft .NET Framework 3.0 och senare. Dess omfattning är mer ambitiös än de flesta UI-markeringsspråk, eftersom XAML-dokumentet även innehåller programmeringslogik och stilar. Funktionellt kan det ses som en kombination av XUL , SVG , CSS och JavaScript i ett enda XML-schema .
I3ML är en egenutvecklad mekanism för leverans av tunn-klientapplikationer utvecklad av CoKinetic Systems Corp Arkiverad 23 januari 2021 på Wayback Machine , med klientstöd från en webbläsarplugin som gör Windows-liknande applikationer över en HTTP -infrastruktur med minimal bandbredd som krävs.
OpenLaszlo är en plattform för att utveckla och leverera RIA- applikationer, inklusive en runtime-miljö och ett gränssnittsbeskrivningsspråk (Laszlo XML - LZX). LZX är ett deklarativt beskrivningsspråk för användargränssnitt som definierar widgets , applikationslayout och skriptelement (med hjälp av JavaScript ) för att bygga applikationer.
Hierarchical Model View Controller User Interface Language ( HMVCUL ) är ett XML-baserat beskrivningsspråk för användargränssnitt som stöder skapandet och bindningen av elementära triad MVC-komponenter som används för att bygga HMVC GUI-applikationer. Den associerade körtiden tillhandahåller metoder som gör det möjligt att ställa in egenskaper, databindning och händelser för vart och ett av elementen i MVC- triaden (modell, widget , styrenhet). Körtiden uppnår detta genom att mappa XML -element som definieras i HMVCUL-filen till objekt inom ramverket, och attribut till egenskaper eller händelser. Länkning uppnås genom att följa trädstrukturen som beskrivs i HMVCUL-filen.
WasabiXML är ett XML-baserat märkningsspråk som används för att definiera GUI i Wasabi-applikationer. Detta används mycket ofta i Winamp för att skapa skal. WasabiXML är utvecklat av Nullsoft för Winamp, men kan även användas med andra applikationer med Wasabi SDK .
Rotelementet i WasabiXML <WasabiXML>(för Winamp-skins är detta också <WinampAbstractionLayer>). Elementet <skininfo>visar information om huden. GUI:t finns i elementet <container>och det underliggande synliga GUI-elementet är <layout>. Ett exempel på ett enkelt GUI med ett knappelement:
<?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> [email protected] </email> <homepage> http://www.example.org </homepage> </skininfo> < include file= "xml/color-sys.xml" /> <!-- Inkludera en fil --> <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 stöder många GUI-element inklusive:
WasabiXML har XML-namnrymden 'Wasabi::' som definierar huvudgränssnittet utan att behöva beskriva deras bildsökvägar.
Andra märkningsspråk inbyggda i befintliga ramverk:
Några av dem är kompilerade till binära former.
Inom flygelektronik föreskriver ARINC 661- standarderna ett binärt format för att beskriva användargränssnitt i glascockpits .