Lista limbilor de descriere a interfeței cu utilizatorul

Lista limbilor de descriere a interfeței cu utilizatorul

După producător sau platformă

Flash

Java

Microsoft

Nokia

Mozilla

W3C

Altele

După proprietăți și aplicație

UIML

UIML  este un pionier în limbajele de marcare a interfeței cu utilizatorul. Este un standard deschis ale cărui implementări nu sunt limitate la un singur producător. Cu toate acestea, nu a atras prea multă atenție.

XUL

XUL  este limbajul principal de interfață de programare al Fundației Mozilla . Documentele XUL sunt generate de motorul Gecko , care redă și documente XHTML și SVG . Interoperează cu multe standarde și tehnologii existente, inclusiv CSS , JavaScript , DTD și RDF , ceea ce face să învețe relativ ușor pentru persoanele cu cunoștințe de programare web și design.

XAL

Extensible Application Language este un  limbaj de marcare din Suita Nexaweb Enterprise Web 2.0. Dezvoltatorii pot folosi acest limbaj pentru a descrie aplicațiile care vor rula ca client Java sau AJAX .

svg

Scalable Vector Graphics  este un limbaj de marcare grafică propus de W3C care poate suporta grafică bogată pentru aplicații web și mobile. Deși SVG nu este un limbaj de interfață cu utilizatorul, include suport pentru grafică vectorială/bitmap, animație, interacțiune DOM și CSS , media încorporate, evenimente și scripting. Prin combinarea acestor caracteristici, este posibil să se creeze interfețe bogate pentru utilizator.

XAML

XAML  este sistemul de marcare care stă la baza componentelor interfeței cu utilizatorul ale Microsoft .NET framework 3.0 și versiuni ulterioare. Domeniul său de aplicare este mai ambițios decât majoritatea limbajelor de markup UI, deoarece documentul XAML include, de asemenea, logica și stilurile de programare. Din punct de vedere funcțional, poate fi gândit ca o combinație de XUL , SVG , CSS și JavaScript într-o singură schemă XML .

I3ML

I3ML este un  mecanism proprietar de livrare a aplicațiilor pentru client subțire dezvoltat de CoKinetic Systems Corp Arhivat 23 ianuarie 2021 la Wayback Machine , cu suport pentru clienți oferit de un plugin de browser care redă aplicații asemănătoare Windows pe o infrastructură HTTP cu o lățime de bandă minimă necesară.

OpenLaszlo (LZX)

OpenLaszlo  este o platformă pentru dezvoltarea și livrarea de aplicații RIA , inclusiv un mediu de rulare și un limbaj de descriere a interfeței (Laszlo XML - LZX). LZX  este un limbaj de descriere declarativ al interfeței utilizator care definește widget -urile , aspectul aplicației și elementele de scripting (folosind JavaScript ) pentru a construi aplicații.

HMVCUL

Hierarchical Model View Controller User Interface Language ( HMVCUL ) este un limbaj de descriere a interfeței utilizator bazat pe XML, care acceptă crearea și legarea componentelor MVC triade elementare utilizate în construirea aplicațiilor HMVC GUI. Timpul de execuție asociat oferă metode care fac posibilă setarea proprietăților, legăturii de date și evenimentelor fiecăruia dintre elementele triadei MVC (model, widget , controler). Runtime realizează acest lucru prin maparea elementelor XML definite în fișierul HMVCUL la obiecte din cadrul și atribute la proprietăți sau evenimente. Legarea se realizează urmând structura arborescentă descrisă în fișierul HMVCUL.

WasabiXML

WasabiXML  este un limbaj de marcare bazat pe XML folosit pentru a defini GUI în aplicațiile Wasabi. Acesta este foarte frecvent folosit în Winamp pentru a crea skin-uri. WasabiXML este dezvoltat de Nullsoft pentru Winamp, dar poate fi folosit și cu alte aplicații cu Wasabi SDK .

Elementul rădăcină în WasabiXML <WasabiXML>(pentru skin-urile Winamp, acesta este și <WinampAbstractionLayer>). Elementul <skininfo>arată informații despre piele. GUI este conținut în element, <container>iar elementul GUI vizibil subiacent este <layout>. Un exemplu de interfață grafică simplă cu un element buton:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <WinampAbstractionLayer version= "1.2" > <skininfo> <version> 1 </version> <name> mySkin </name> < comentariu> Ooo Lala </comment> <author> O anumită persoană </author> <email> [email protected] </email> <homepage> http://www.example.org </homepage> </skininfo> < include file= "xml/color-sys.xml" /> <!-- Include un fișier --> <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 acceptă multe elemente GUI, inclusiv:

  • <button>
  • <text>
  • <vis>
  • <eqvis>
  • <layer>
  • <animatedlayer>
  • <groupdef>folosit împreună cu<group>

WasabiXML are spațiul de nume XML „Wasabi::” care definește principalele GUI-uri fără a fi nevoie să descrie căile imaginilor acestora.

Altele

Alte limbaje de marcare încorporate în cadrele existente:

Unele dintre ele sunt compilate în forme binare.

În avionică , standardele ARINC 661 prescriu un format binar pentru descrierea interfețelor cu utilizatorul din carlingele de sticlă .

Note

  1. (Vezi și HTA , o tehnologie similară promovată anterior de Microsoft pentru utilizare în principal cu Internet Explorer .)