Lista języków znaczników interfejsu użytkownika
Poniżej znajduje się lista języków znaczników interfejsu użytkownika .
Według dostawcy lub platformy
Błysk
Jawa
Zobacz także Open Source XML UI Toolkits w Javie
Microsoftu
Mozilla
W3C
Inni
- Curl - także język programowania
- GladeXML
- UIML
- EMML
- VTML
- XRC - system zasobów oparty na XML jest używany przez wxWidgets
- Renesans GNUstepu
- QML
Opisy
EMML
EMML to deklaratywny Mashup Domain Specific Language (DSL) mający na celu tworzenie korporacyjnych mashupów. Język EMML zapewnia bogaty zestaw wysokopoziomowego słownika domen mashup do konsumowania i mieszania różnych źródeł danych sieciowych w interesujący sposób. EMML zapewnia jednolitą składnię do wywoływania heterogenicznych stylów usług: REST , WSDL , RSS / ATOM , RDBMS i POJO . EMML zapewnia również możliwość mieszania i dopasowywania różnych formatów danych: XML , JSON , JDBC , JavaObjects i typy pierwotne.
OpenLaszlo (LZX)
OpenLaszlo to środowisko uruchomieniowe, które obejmuje środowisko uruchomieniowe i język definicji interfejsu (Laszlo XML - LZX). LZX to deklaratywny język interfejsu użytkownika, który definiuje widżety, układ aplikacji i elementy skryptowe (za pomocą JavaScript) do tworzenia aplikacji. LZX jest niezależny od środowiska wykonawczego, a obecnie obsługiwane środowisko wykonawcze znajduje się w Macromedia/Adobe Flash. Eksperymentalne środowisko wykonawcze o nazwie Laszlo „Legals”, które pozwoli aplikacjom OpenLaszlo (LZX) działać w wielu środowiskach wykonawczych, takich jak DHTML/AJAX.
SVG
Scalable Vector Graphics to język znaczników dla grafiki zaproponowany przez W3C, który może obsługiwać bogatą grafikę dla aplikacji internetowych i mobilnych. Chociaż SVG nie jest językiem interfejsu użytkownika, obejmuje obsługę grafiki wektorowej/rastrowej, animacji, interakcji z DOM i CSS, osadzonych multimediów, zdarzeń i możliwości skryptowania. Gdy te funkcje są używane w połączeniu, możliwe są bogate interfejsy użytkownika.
SVG można również nałożyć na inny zgodny z XML język znaczników interfejsu użytkownika, taki jak XUL i XForms , jako bogatą w grafikę część interfejsu użytkownika.
UIML
UIML jest najwcześniejszym pionierem języków znaczników interfejsu użytkownika. Jest to otwarty standard , którego wdrożenie nie jest ograniczone do jednego dostawcy. Jednak nie przyciąga zbytniej uwagi.
WasabiXML
WasabiXML to język znaczników XML używany do definiowania interfejsu graficznego w aplikacjach obsługiwanych przez Wasabi . Jest najczęściej używany z Winampem do tworzenia skórek Winampa . WasabiXML został opracowany przez Nullsoft dla Winampa, ale można go również używać z innymi aplikacjami z zestawem SDK Wasabi .
Elementem głównym w WasabiXML jest <WasabiXML>
(w przypadku skórek Winampa jest to również <WinampAbstractionLayer>
). Element <skininfo>
pokazuje informacje o skórce. Interfejs graficzny jest utrzymywany przez <container>
, a podstawowym widocznym elementem GUI jest <layout>
. Poniżej znajduje się przykład prostego GUI z elementem przycisku:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <WinampAbstractionLayer version= "1.2" > <informacje o skórce> <wersja> 1 </wersja> <nazwa> moja skóra </nazwa> < comment> Ooo Lala </comment> <autor> Jakaś osoba </autor> <email> [email protected] </email> <homepage> http://www.example.org </homepage>
</skininfo> <include file= "xml/color-sys.xml" /> <!-- Dołącz plik --> <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 obsługuje wiele elementów GUI, w tym:
<button>
<text>
<vis>
<eqvis>
<layer>
<animatedlayer>
-
<groupdef>
używany w połączeniu z<group>
<groupdef>
umożliwia programiście zdefiniowanie grupy obiektów GUI, które mogą być ponownie użyte w dowolnym miejscu skórki. Wasabi obsługuje również XUI, które są niczym innym jak <grupami>
obsługiwanymi przez skrypt MAKI, umożliwiając programistom tworzenie własnych komponentów GUI (widżetów), dodając do modułowości.
WasabiXML ma przestrzeń nazw XML „Wasabi::”, która definiuje wspólne GUI bez konieczności deklarowania ich ścieżek do obrazów.
XAML
XAML to system znaczników, który leży u podstaw komponentów interfejsu użytkownika platformy Microsoft .NET Framework 3.0 i nowszych. Jego zakres jest bardziej ambitny niż w przypadku większości języków znaczników interfejsu użytkownika, ponieważ logika programu i style są również osadzone w XAML . Funkcjonalnie można go postrzegać jako połączenie XUL, SVG, CSS i JavaScript w jednym schemacie XML.
Niektórzy ludzie [ kto? ] są krytyczni wobec tego projektu, ponieważ istnieje wiele standardów (takich jak te już wymienione) dotyczące robienia tych rzeczy. Oczekuje się jednak, że zostanie opracowany za pomocą narzędzia wizualnego, w którym programiści nie muszą nawet rozumieć podstawowych znaczników.
XUL
Podstawowym językiem interfejsu produktów Mozilla Foundation jest XUL . Dokumenty XUL są renderowane przez Gecko , który renderuje również dokumenty XHTML i SVG . Współpracuje z wieloma istniejącymi standardami i technologiami, w tym CSS , JavaScript , DTD i RDF , co czyni go stosunkowo łatwym do nauczenia się dla osób z doświadczeniem w programowaniu i projektowaniu stron internetowych.
Inny
Inne języki znaczników włączone do istniejących ram to:
- MXML dla Macromedia Flash i
- VTML dla Macromedia HomeSite
Niektóre z nich są kompilowane do postaci binarnych.
W awionice standard ARINC 661 określa format binarny do definiowania interfejsów użytkownika w szklanych kokpitach .