fbpx
Wikipedia

User interface markup language

A user interface markup language is a markup language that renders and describes graphical user interfaces and controls. Many of these markup languages are dialects of XML and are dependent upon a pre-existing scripting language engine, usually a JavaScript engine, for rendering of controls and extra scriptability.

The concept of the user interface markup languages is primarily based upon the desire to prevent the "re-invention of the wheel" in the design, development and function of a user interface; such re-invention comes in the form of coding a script for the entire user interface. The typical user interface markup language solidifies often re-used program or script code in the form of markup, making it easier to focus upon design of a user interface in an understandable dialect as opposed to focus on function.

User interface markup languages, like most markup and programming languages, rely upon sub-application runtimes to interpret and render the markup code as program code that can be processed and put out in the desired form. In XML-based user interface markup languages, the markup is usually interpreted and represented as a tree of nodes that may be manipulated at runtime by the application's code or dynamically loaded user script.

User interface markup languages edit

HTML edit

HTML which stands for HyperText Markup Language is a markup language used for building web pages to be displayed in a web browser.[1] It is often combined with CSS (for styling) and JavaScript (for interactivity). Most websites in the world are built using HTML as it is the standard language supported by web browsers.[2]

XFD edit

XFD, which stands for XML Form Definition is the user interface markup language behind STARLIMS product (), developed by Abbott Informatics. STARLIMS product has an entire ecosystem of runtime and design time tools to run and create visual forms using XFD language. STARLIMS v10 is powered by an XFD runtime developed using Microsoft .NET Framework and hosted in Internet Explorer browser. STARLIMS v11 introduces an additional XFD engine based on a server-side transformation engine that transforms the XFD into HTML5 compatible data designed to run on any HTML5 compliant browser. XFD is programmable in JavaScript based language.

QML edit

QML is a cross-platform markup language for creating hardware-accelerated OpenGL-powered user interfaces for devices ranging from mobile to desktop. QML interfaces are manipulated using the JavaScript language. QML is part of the Qt software framework.

MXML edit

MXML is the XML-based user interface markup language introduced by Macromedia in March 2004. It is now part of the Open Source (http://opensource.adobe.com) Adobe Flex SDK version 4. MXML files compile into Flash SWF via the Flex SDK, and are rendered either on the internet browser, via Adobe Flash plug-in, or as stand-alone cross-platform applications, via the Open Source Adobe AIR SDK.

UIML edit

OASIS UIML is an XML-based standard user interface markup languages.[citation needed] It is an open standard where implementation is not restricted to a single vendor.

XUL edit

The primary interface language of Mozilla Foundation products is XUL. XUL documents are rendered by the Gecko engine, which also renders XHTML and SVG documents. It cooperates with many existing standards and technologies, including CSS, JavaScript, DTD and RDF.

UsiXML edit

UsiXML (which stands for User Interface Extensible Markup Language) is an XML-compliant markup language that describes the UI for multiple contexts of use such as Character User Interfaces (CUIs), Graphical User Interfaces (GUIs), Auditory User Interfaces, and Multimodal User Interfaces. In other words, interactive applications with different types of interaction techniques, modalities of use, and computing platforms can be described in a way that preserves the design independently from peculiar characteristics of physical computing platform.

WTKX edit

WTKX is an XML-based markup language used for building Apache Pivot applications. Though it is most commonly used for defining the structure of an application's user interface, it can be used to declaratively construct any type of Java object hierarchy.

XAL edit

eXtensible Application Language is the Markup language of Nexaweb's Enterprise Web 2.0 Suite. Developers can use this language to define applications that will run as a Java Client or an Ajax Client.

SVG edit

Scalable Vector Graphics is a markup language for graphics proposed by the W3C[3] that can support rich graphics for web and mobile applications. While SVG is not a user interface language, it includes support for vector/raster graphics, animation, interaction with the DOM and CSS, embedded media, events and scriptability. When these features are used in combination, rich user interfaces are possible.

SVG can also be superimposed upon another XML-compatible user interface markup language, such as XUL and XForms, as the graphics-rich portion of a user interface.

TUIX edit

TUIX is an XML based markup language for defining user interfaces in Tribiq CMS. Developers can define both the appearance of the interfaces and their interactions. The TUIX files from different Plugins are merged before rendering facilitating easy modification of existing interfaces and addition of new functionality.

XAML edit

XAML is a markup system that underlies user interface components of Microsoft's .NET Framework 3.0 and above. Its scope is more ambitious than that of most user interface markup languages, since program logic and styles are also embedded in the XAML document. Functionally, it can be seen as a combination of XUL, SVG, CSS, and JavaScript into a single XML schema.

Some people are critical of this design, as many standards (such as those already listed) exist for doing these things. However, it is expected to be developed with a visual tool where developers do not even need to understand the underlying markups.

I3ML edit

I3ML is a proprietary thin client Application Delivery mechanism developed by CoKinetic Systems Corp 2021-01-23 at the Wayback Machine, with client support provided by a browser plugin that will render windows-like applications over an HTTP infrastructure with minimal bandwidth needs.

OpenLaszlo (LZX) edit

OpenLaszlo is a runtime environment that comprises a runtime environment and an interface definition language (Laszlo XML - LZX). LZX is a declarative user interface language which defines the widgets, application layout and scripting elements (using JavaScript) to create your application. LZX is runtime agnostic with the currently supported runtime being within Macromedia/Adobe Flash. An experimental runtime called Laszlo "Legals" that will allow OpenLaszlo (LZX) applications run in multiple runtime environments, such as DHTML/AJAX.

HMVCUL edit

Hierarchical Model View Controller User Interface Language (HMVCUL) is an XML markup user interface language which supports the creation and chaining of atomic MVC triad components used in constructing HMVC GUI applications. The associated runtime provides methods which enable configuration of properties, data binding and events of each of the MVC triad elements (widget, controller, model). The runtime accomplishes this by mapping XML elements defined in an HMVCUL file to objects inside the framework, attributes to properties or to events. Chaining is accomplished by following the tree structure described inside the HMVCUL file.

WasabiXML edit

WasabiXML is an XML markup language that is used to define the graphical interface in Wasabi powered applications. It is most commonly used with Winamp for making Winamp skins. WasabiXML had been developed by Nullsoft for Winamp, but it is also usable with other applications with the Wasabi SDK.

The root element in WasabiXML is <WasabiXML> (for Winamp skins, it is also <WinampAbstractionLayer>). The <skininfo> element shows the information for a skin. The graphical interface is held by the <container> element and the basic viewable GUI element is <layout>. Following is an example for 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>

<groupdef> allows the developer to define a group of GUI objects which can be re-used anywhere in the skin. Wasabi also supports XUI's which are nothing but <groups> powered by a MAKI script allowing developers to create GUI components (widgets) of their own adding to modularity.

WasabiXML has an XML namespace 'Wasabi::' which defines common GUI's without having the need to declare their image paths.

MARIA edit

MARIA is a universal, declarative, multiple abstraction level, XML-based language for modelling interactive applications in ubiquitous environments.

FXML edit

FXML is a XML-based language for defining the user interface of JavaFX applications.

Other edit

Other markup languages incorporated into existing frameworks are:

Apple's Interface Builder .xib format

Some of these are compiled into binary forms.

In avionics, the ARINC 661 standard prescribes a binary format to define user interfaces in glass cockpits.

Borland VCL forms (.dfm and .lfm) are text files describing the windows of Delphi and Lazarus applications. They are compiled into the final executable in binary format, and use RTTI to function.

See also edit

References edit

  1. ^ "HTML basics - Learn web development | MDN". developer.mozilla.org. 2023-08-29. from the original on 2024-01-23. Retrieved 2024-01-23.
  2. ^ ""HTML" | Can I use... Support tables for HTML5, CSS3, etc". caniuse.com. from the original on 2024-01-23. Retrieved 2024-01-23.
  3. ^ "Scalable Vector Graphics (SVG) 2". w3.org. from the original on 2017-01-27. Retrieved 2024-01-23.

user, interface, markup, language, this, article, needs, additional, citations, verification, please, help, improve, this, article, adding, citations, reliable, sources, unsourced, material, challenged, removed, find, sources, news, newspapers, books, scholar,. This article needs additional citations for verification Please help improve this article by adding citations to reliable sources Unsourced material may be challenged and removed Find sources User interface markup language news newspapers books scholar JSTOR January 2024 Learn how and when to remove this message A user interface markup language is a markup language that renders and describes graphical user interfaces and controls Many of these markup languages are dialects of XML and are dependent upon a pre existing scripting language engine usually a JavaScript engine for rendering of controls and extra scriptability The concept of the user interface markup languages is primarily based upon the desire to prevent the re invention of the wheel in the design development and function of a user interface such re invention comes in the form of coding a script for the entire user interface The typical user interface markup language solidifies often re used program or script code in the form of markup making it easier to focus upon design of a user interface in an understandable dialect as opposed to focus on function User interface markup languages like most markup and programming languages rely upon sub application runtimes to interpret and render the markup code as program code that can be processed and put out in the desired form In XML based user interface markup languages the markup is usually interpreted and represented as a tree of nodes that may be manipulated at runtime by the application s code or dynamically loaded user script Contents 1 User interface markup languages 1 1 HTML 1 2 XFD 1 3 QML 1 4 MXML 1 5 UIML 1 6 XUL 1 7 UsiXML 1 8 WTKX 1 9 XAL 1 10 SVG 1 11 TUIX 1 12 XAML 1 13 I3ML 1 14 OpenLaszlo LZX 1 15 HMVCUL 1 16 WasabiXML 1 17 MARIA 1 18 FXML 1 19 Other 2 See also 3 ReferencesUser interface markup languages editThis section may contain unverified or indiscriminate information in embedded lists Please help clean up the lists by removing items or incorporating them into the text of the article August 2015 HTML edit HTML which stands for HyperText Markup Language is a markup language used for building web pages to be displayed in a web browser 1 It is often combined with CSS for styling and JavaScript for interactivity Most websites in the world are built using HTML as it is the standard language supported by web browsers 2 XFD edit XFD which stands for XML Form Definition is the user interface markup language behind STARLIMS product 1 developed by Abbott Informatics STARLIMS product has an entire ecosystem of runtime and design time tools to run and create visual forms using XFD language STARLIMS v10 is powered by an XFD runtime developed using Microsoft NET Framework and hosted in Internet Explorer browser STARLIMS v11 introduces an additional XFD engine based on a server side transformation engine that transforms the XFD into HTML5 compatible data designed to run on any HTML5 compliant browser XFD is programmable in JavaScript based language QML edit QML is a cross platform markup language for creating hardware accelerated OpenGL powered user interfaces for devices ranging from mobile to desktop QML interfaces are manipulated using the JavaScript language QML is part of the Qt software framework MXML edit MXML is the XML based user interface markup language introduced by Macromedia in March 2004 It is now part of the Open Source http opensource adobe com Adobe Flex SDK version 4 MXML files compile into Flash SWF via the Flex SDK and are rendered either on the internet browser via Adobe Flash plug in or as stand alone cross platform applications via the Open Source Adobe AIR SDK UIML edit OASIS UIML is an XML based standard user interface markup languages citation needed It is an open standard where implementation is not restricted to a single vendor XUL edit The primary interface language of Mozilla Foundation products is XUL XUL documents are rendered by the Gecko engine which also renders XHTML and SVG documents It cooperates with many existing standards and technologies including CSS JavaScript DTD and RDF UsiXML edit UsiXML which stands for User Interface Extensible Markup Language is an XML compliant markup language that describes the UI for multiple contexts of use such as Character User Interfaces CUIs Graphical User Interfaces GUIs Auditory User Interfaces and Multimodal User Interfaces In other words interactive applications with different types of interaction techniques modalities of use and computing platforms can be described in a way that preserves the design independently from peculiar characteristics of physical computing platform WTKX edit WTKX is an XML based markup language used for building Apache Pivot applications Though it is most commonly used for defining the structure of an application s user interface it can be used to declaratively construct any type of Java object hierarchy XAL edit eXtensible Application Language is the Markup language of Nexaweb s Enterprise Web 2 0 Suite Developers can use this language to define applications that will run as a Java Client or an Ajax Client SVG edit Scalable Vector Graphics is a markup language for graphics proposed by the W3C 3 that can support rich graphics for web and mobile applications While SVG is not a user interface language it includes support for vector raster graphics animation interaction with the DOM and CSS embedded media events and scriptability When these features are used in combination rich user interfaces are possible SVG can also be superimposed upon another XML compatible user interface markup language such as XUL and XForms as the graphics rich portion of a user interface TUIX edit TUIX is an XML based markup language for defining user interfaces in Tribiq CMS Developers can define both the appearance of the interfaces and their interactions The TUIX files from different Plugins are merged before rendering facilitating easy modification of existing interfaces and addition of new functionality XAML edit XAML is a markup system that underlies user interface components of Microsoft s NET Framework 3 0 and above Its scope is more ambitious than that of most user interface markup languages since program logic and styles are also embedded in the XAML document Functionally it can be seen as a combination of XUL SVG CSS and JavaScript into a single XML schema Some people are critical of this design as many standards such as those already listed exist for doing these things However it is expected to be developed with a visual tool where developers do not even need to understand the underlying markups I3ML edit I3ML is a proprietary thin client Application Delivery mechanism developed by CoKinetic Systems Corp Archived 2021 01 23 at the Wayback Machine with client support provided by a browser plugin that will render windows like applications over an HTTP infrastructure with minimal bandwidth needs OpenLaszlo LZX edit OpenLaszlo is a runtime environment that comprises a runtime environment and an interface definition language Laszlo XML LZX LZX is a declarative user interface language which defines the widgets application layout and scripting elements using JavaScript to create your application LZX is runtime agnostic with the currently supported runtime being within Macromedia Adobe Flash An experimental runtime called Laszlo Legals that will allow OpenLaszlo LZX applications run in multiple runtime environments such as DHTML AJAX HMVCUL edit Hierarchical Model View Controller User Interface Language HMVCUL is an XML markup user interface language which supports the creation and chaining of atomic MVC triad components used in constructing HMVC GUI applications The associated runtime provides methods which enable configuration of properties data binding and events of each of the MVC triad elements widget controller model The runtime accomplishes this by mapping XML elements defined in an HMVCUL file to objects inside the framework attributes to properties or to events Chaining is accomplished by following the tree structure described inside the HMVCUL file WasabiXML edit WasabiXML is an XML markup language that is used to define the graphical interface in Wasabi powered applications It is most commonly used with Winamp for making Winamp skins WasabiXML had been developed by Nullsoft for Winamp but it is also usable with other applications with the Wasabi SDK The root element in WasabiXML is lt WasabiXML gt for Winamp skins it is also lt WinampAbstractionLayer gt The lt skininfo gt element shows the information for a skin The graphical interface is held by the lt container gt element and the basic viewable GUI element is lt layout gt Following is an example for a simple GUI with a button element lt xml version 1 0 encoding UTF 8 standalone yes gt lt WinampAbstractionLayer version 1 2 gt lt skininfo gt lt version gt 1 lt version gt lt name gt mySkin lt name gt lt comment gt Ooo Lala lt comment gt lt author gt Some Person lt author gt lt email gt info example org lt email gt lt homepage gt http www example org lt homepage gt lt skininfo gt lt include file xml color sys xml gt lt Include a file gt lt container id normal gt lt layout id normal desktopalpha true gt lt button x 0 y 0 id button normal image mybutton image hoverimage mybutton himage downimage mybutton dimage gt lt layout gt lt container gt lt WinampAbstractionLayer gt WasabiXML supports many GUI elements including lt button gt lt text gt lt vis gt lt eqvis gt lt layer gt lt animatedlayer gt lt groupdef gt used in conjunction with lt group gt lt groupdef gt allows the developer to define a group of GUI objects which can be re used anywhere in the skin Wasabi also supports XUI s which are nothing but lt groups gt powered by a MAKI script allowing developers to create GUI components widgets of their own adding to modularity WasabiXML has an XML namespace Wasabi which defines common GUI s without having the need to declare their image paths MARIA edit MARIA is a universal declarative multiple abstraction level XML based language for modelling interactive applications in ubiquitous environments FXML edit FXML is a XML based language for defining the user interface of JavaFX applications Other edit Other markup languages incorporated into existing frameworks are VTML for Macromedia HomeSite Apple s Interface Builder xib formatSome of these are compiled into binary forms In avionics the ARINC 661 standard prescribes a binary format to define user interfaces in glass cockpits Borland VCL forms dfm and lfm are text files describing the windows of Delphi and Lazarus applications They are compiled into the final executable in binary format and use RTTI to function See also editUser Interface Modeling Layout engine Widget toolkit List of user interface markup languages Comparison of user interface markup languages Interface description languageReferences edit HTML basics Learn web development MDN developer mozilla org 2023 08 29 Archived from the original on 2024 01 23 Retrieved 2024 01 23 HTML Can I use Support tables for HTML5 CSS3 etc caniuse com Archived from the original on 2024 01 23 Retrieved 2024 01 23 Scalable Vector Graphics SVG 2 w3 org Archived from the original on 2017 01 27 Retrieved 2024 01 23 Retrieved from https en wikipedia org w index php title User interface markup language amp oldid 1217146899, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.