List of user interface description languages
Content
By manufacturer or platform
By properties and application
UIML
UIML is a pioneer in user interface markup languages. This is an open standard , the implementation of which is not limited to a single manufacturer. However, he did not attract much attention.
XUL
XUL is the main interface language of the Mozilla Foundation programs. XUL documents are created by the Gecko engine , which also renders XHTML and SVG documents. It interacts with many existing standards and technologies, including CSS , JavaScript , DTD, and RDF , which make it relatively easy to learn for people with superficial knowledge of web programming and design.
XAL
Extensible Application Language ( eXtensible Application Language ) is a markup language from Nexaweb 's Enterprise Web 2.0 Suite. Developers can use this language to describe applications that will run as a Java or AJAX client.
SVG
Scalable Vector Graphics is a graphics markup language proposed by W3C that can support rich graphics for web and mobile applications. Although SVG is not a user interface description language, it does include support for vector / bitmap graphics, animation, DOM and CSS interactions, embedded media, events, and scripts. When combining these features, it is possible to create user interfaces with wide capabilities.
XAML
XAML is a markup system that underlies the components of the user interface of Microsoft .NET framework 3.0 and higher. Its field of application is more ambitious than most user interface markup languages, since the program logic and styles are also included in the XAML document. Functionally, it can be thought of as a combination of XUL , SVG , CSS, and JavaScript in a single XML schema .
I3ML
I3ML is a proprietary thin-client application delivery engine developed by CoKinetic Systems Corp , with client support provided by a browser plug- in that displays Windows-like applications through the HTTP infrastructure with the minimum required bandwidth.
OpenLaszlo (LZX)
OpenLaszlo is a platform for developing and delivering RIA applications, including a runtime and an interface description language (Laszlo XML - LZX). LZX is a declarative user interface description language that defines widgets , application layout, and script elements (using JavaScript ) to create applications.
HMVCUL
Hierarchical Model View Controller User Interface Language ( HMVCUL ) is an XML-based user interface description language that supports the creation and linking of the elementary components of the MVC triad used in creating HMVC GUI applications. The associated runtime provides methods that make it possible to configure the properties, data binding, and events of each of the elements of the MVC triad (model, widget , controller). The runtime achieves this by mapping the XML elements defined in the HMVCUL file to objects within the framework, and attributes to properties or events. Binding is achieved by tracking the tree structure described in the HMVCUL file.
WasabiXML
WasabiXML is an XML-based markup language used to define the graphical interface in Wasabi applications. This is very often used in Winamp to create skins. WasabiXML was developed by Nullsoft for Winamp, but can also be used with other applications with the Wasabi SDK .
The root element in WasabiXML is <WasabiXML> (for Winamp skins, this is also <WinampAbstractionLayer> ). The <skininfo> element shows skin information. The graphical interface is contained in the <container> element and the basic visible GUI element is <layout> . An example of a simple GUI with a button element:
<? 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> info@example.org </email>
<homepage> http://www.example.org </homepage>
</skininfo>
<include file = "xml / color-sys.xml" /> <! - Include a file ->
<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 supports many GUI elements, including:
<button><text><vis><eqvis><layer><animatedlayer><groupdef>used in conjunction with<group>
WasabiXML has an XML namespace 'Wasabi ::' that defines the basic GUIs without having to describe the paths of their images.
Others
Other markup languages embedded in existing frameworks:
- GladeXML - a markup language for creating graphical interfaces based on GTK +
- VTML for Macromedia HomeSite
Some of them are compiled into binary forms.
In avionics, the ARINC 661 standards prescribe a binary format for describing user interfaces in glass cockpits .
Notes
- ↑ (See also HTA , a similar technology previously promoted by Microsoft for use mainly with Internet Explorer .)