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

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:

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 .

Notatki

Zobacz też