Lista över beskrivningsspråk för användargränssnitt

Lista över beskrivningsspråk för användargränssnitt

Efter tillverkare eller plattform

Flash

Java

Microsoft

Nokia

Mozilla

W3C

Andra

Efter egenskaper och applikation

UIML

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

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.

XAL

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 .

svg

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

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

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 (LZX)

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.

HMVCUL

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

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:

  • <button>
  • <text>
  • <vis>
  • <eqvis>
  • <layer>
  • <animatedlayer>
  • <groupdef>används tillsammans med<group>

WasabiXML har XML-namnrymden 'Wasabi::' som definierar huvudgränssnittet utan att behöva beskriva deras bildsökvägar.

Andra

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 .

Anteckningar

  1. (Se även HTA , en liknande teknik som tidigare marknadsförts av Microsoft för användning främst med Internet Explorer .)