XUL
Information about XUL
| XML User Interface Language (XUL) | |
|---|---|
| File extension: | .xul |
| MIME type: | application/vnd.mozilla.xul+xml |
| Developed by: | Mozilla Foundation |
| Type of format: | markup language |
XUL (pronounced zool ([zu:l])), the XML User Interface Language, is an XML user interface markup language developed by the Mozilla project for use in its cross-platform applications, such as Firefox. The only complete implementation of XUL is the Gecko layout engine.
XUL relies on multiple existing web standards and technologies, including CSS, JavaScript, and DOM, which makes it relatively easy to learn for people with a background in web programming and design. XUL and web developer documentation is available from the Mozilla Developer Center [1].
XUL has no formal specification or interoperable non-Gecko implementations and therefore may be described as an internal or proprietary language. On the other hand, its implementation (Gecko) is open source and Mozilla provides experimental XULRunner builds to let developers build their applications on top of the Mozilla application framework and XUL in particular.
The main benefit of XUL is that it provides a simple and portable definition of common widgets. This reduces the software development effort in a way analogous to the savings offered by 4GL tools. For more information, refer to the Joy of XUL article on developer.mozilla.org.
Other user interface markup languages are MXML, Laszlo XML, UIML, and XAML.
XUL documents
A XUL interface is typically defined to consist of three discrete sets of components:- Content: The XUL document(s), whose elements define the layout of the user interface.
- Skin: The CSS and image files, which define the appearance of an application.
- Locale: The files containing user-visible strings for easy software localization.
XUL elements
XUL defines a wide range of elements, which roughly belong to the following types:- Widgets
- e.g., label, button, text box, list box, combo box, radio button, check box, tree, menu, toolbar, group box, tab box, color picker, spacer, splitter, etc. ; Box model: e.g., box, grid, stack, deck, etc. ; Events and Scripts: e.g., script, command, key, broadcaster, observer, etc. ; Data source: e.g., template, rule, etc. ; Others: e.g., overlay (analogous to SSI, but client side and more powerful), iframe, browser, editor, etc.
It is possible to use elements from other applications of XML within XUL documents, such as XHTML, SVG, and MathML.
Some common widgets -
<scale/> (sometimes called slider), <textbox type="number"/> (spinbox), time and date pickers - have been added during Gecko 1.9 development cycle
[1].
XUL applications
While XUL is mostly used for creating the Mozilla applications and their extensions, it is possible to use it for Web applications transferred over HTTP. One of the most well-known XUL applications of this type is the Mozilla Amazon Browser, which provides a rich interface for searching books at Amazon.com.However, many of the powerful features of Mozilla, like privileged XPCOM objects, are not available to unprivileged XUL documents (unless the script is digitally signed and user granted certain privileges to the application), and such documents also suffer from various limitations of the browser, such as the inability to load remote XUL, DTD, and RDF documents.
Because the only full implementation of XUL is Gecko, such applications are inaccessible to users of browsers that are not based on Mozilla.
ActiveState's Komodo IDE is built using XUL as well as the recently announced Open Komodo Project [2] .
The name
| THERE IS NO DATA. THERE IS ONLY XUL. |
>http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul
When viewed with a XUL-capable application, the document pointed to displays the slogan in large letters in the center of the screen (similar to that to the right).
"Keymaster" and "gatekeeper" are also references to the same plotline. This is not the only reference to Ghostbusters within Mozilla - for instance, the JavaScript debugger component is called Venkman, after one of the main characters in the film.
See also
- XBL, an XML-based markup language used to declare the behavior and look of XUL widgets
- Mozilla application framework
- XULRunner
- Mozilla Amazon Browser
- List of user interface markup languages
- Comparison of user interface markup languages
- Third-party projects, related to Mozilla XUL.
- KaXUL
- xulfaces
- libufo - OpenGL GUI toolkit, including partial XUL interpreter [3]
External links
- XUL documentation on developer.mozilla.org
- XULPlanet — A developer site with tutorials, references and forums
- XUL Periodic Table — Visual demonstration of XUL capabilities (Requires an XUL-enabled browser such as Mozilla Firefox)
- XUL and XML — How to use XUL
- XulBooster - An XUL plugin for Eclipse IDE.
- DXUL — The home of DXUL, the experimental DHTML XUL interpreter
- GUL — Gul 2.0 project page, partial XUL interpreter for phpgtk 2
- XUL Tag and Attribute Frequency of Firefox — The statistics of tag and attribute frequency extracted from Firefox 1.5.0.4
- ZK - A GPLed Web 2.0 framework which uses XUL for the GUI definition.
References
Mozilla projects | |
|---|---|
| Browser related projects | Camino Firefox Minimo SeaMonkey |
| Other projects | Bugzilla ChatZilla Lightning Penelope Sunbird Thunderbird |
| Obsolete projects | Application Suite Calendar Project |
| Infrastructure | Gecko Necko XBL XPCOM XPConnect XPInstall XUL XULRunner |
| Components | Composer NSPR Rhino SpiderMonkey Tamarin Venkman |
A filename extension is a suffix to the name of a computer file applied to indicate its type. It is commonly used to infer information about what sort of data might be stored in the file.
..... Click the link for more information.
..... Click the link for more information.
Mime or pantomime is a theatrical medium or performance art, involving the acting out of a story by a mime artist through body motions, without use of speech.
..... Click the link for more information.
History
..... Click the link for more information.
Mozilla Foundation
Logo of the Mozilla Foundation
(the Mozilla mascot)
Founder Mozilla Organization
Type 501(c)(3)
Founded July 15, 2003
Headquarters Mountain View, CA
Origins Mozilla Organization
Products Mozilla Firefox
..... Click the link for more information.
Logo of the Mozilla Foundation
(the Mozilla mascot)
Founder Mozilla Organization
Type 501(c)(3)
Founded July 15, 2003
Headquarters Mountain View, CA
Origins Mozilla Organization
Products Mozilla Firefox
..... Click the link for more information.
markup language provides a way to combine a text and extra information about it. The extra information, including structure, layout, or other information, is expressed using markup, which is typically intermingled with the primary text.
..... Click the link for more information.
..... Click the link for more information.
Extensible Markup Language
File extension:
MIME type:
Uniform Type Identifier: public.xml
Developed by: World Wide Web Consortium
Type of format: Markup language
Extended from: SGML
..... Click the link for more information.
File extension:
.xmlMIME type:
application/xml, text/xml (deprecated)Uniform Type Identifier: public.xml
Developed by: World Wide Web Consortium
Type of format: Markup language
Extended from: SGML
..... Click the link for more information.
A user interface markup language is a markup language (often XML) used to define user interfaces.
..... Click the link for more information.
BXML
BXML is the first AJAX-based user interface markup language...... Click the link for more information.
Mozilla was the official, public, original name of Mozilla Application Suite by the Mozilla Foundation, currently known as SeaMonkey suite.
In informal use it has been used in a number of ways and in combination with other phrases, though all of them have been
..... Click the link for more information.
In informal use it has been used in a number of ways and in combination with other phrases, though all of them have been
..... Click the link for more information.
Maintainer: Mozilla Corporation / Mozilla Foundation
OS: Cross-platform
Available language(s): Multilingual,[1] EULA in English only[2]
Use: Web browser
License: Mozilla EULA for binary redistribution
..... Click the link for more information.
OS: Cross-platform
Available language(s): Multilingual,[1] EULA in English only[2]
Use: Web browser
License: Mozilla EULA for binary redistribution
..... Click the link for more information.
Gecko is the open source, free software web browser layout engine used in all Mozilla-branded software and its derivatives, including later Netscape releases. Written in C++ and licensed under MPL/GPL/LGPL tri-license, Gecko is designed to support open Internet standards.
..... Click the link for more information.
..... Click the link for more information.
Cascading Style Sheets
File extension:
MIME type:
Developed by: World Wide Web Consortium
Type of format: Stylesheet language
Standard(s): Level 1 (Recommendation)
Level 2 (Recommendation)
..... Click the link for more information.
File extension:
.cssMIME type:
text/cssDeveloped by: World Wide Web Consortium
Type of format: Stylesheet language
Standard(s): Level 1 (Recommendation)
Level 2 (Recommendation)
..... Click the link for more information.
JavaScript
Paradigm: multi-paradigm
Appeared in: 1995
Designed by: Brendan Eich
Developer: Netscape Communications Corporation, Mozilla Foundation
Typing discipline: dynamic, weak, duck
Major implementations: SpiderMonkey, Rhino, KJS, JavaScriptCore
..... Click the link for more information.
Paradigm: multi-paradigm
Appeared in: 1995
Designed by: Brendan Eich
Developer: Netscape Communications Corporation, Mozilla Foundation
Typing discipline: dynamic, weak, duck
Major implementations: SpiderMonkey, Rhino, KJS, JavaScriptCore
..... Click the link for more information.
Document Object Model (DOM) is a platform- and language-independent standard object model for representing HTML or XML and related formats.
A web browser is not obliged to use DOM in order to render an HTML document.
..... Click the link for more information.
A web browser is not obliged to use DOM in order to render an HTML document.
..... Click the link for more information.
Mozilla Developer Center (MDC) is the official Mozilla Foundation website for development documentation and news about Firefox, Thunderbird, and other Mozilla Foundation projects. The website uses the MediaWiki software to maintain the user editable documents.
..... Click the link for more information.
..... Click the link for more information.
Gecko is the open source, free software web browser layout engine used in all Mozilla-branded software and its derivatives, including later Netscape releases. Written in C++ and licensed under MPL/GPL/LGPL tri-license, Gecko is designed to support open Internet standards.
..... Click the link for more information.
..... Click the link for more information.
This article or section contains information about computer software currently in development.
The content may change as the software development progresses.
XULRunner
Developer: Mozilla Foundation (open source)
Latest release: 1.8.0.
..... Click the link for more information.
The content may change as the software development progresses.
XULRunner
Developer: Mozilla Foundation (open source)
Latest release: 1.8.0.
..... Click the link for more information.
The Mozilla application framework is a collection of cross-platform software components that make up the Mozilla applications. It was originally known as XPFE, an abbreviation of cross-platform front end. It was also known as XPToolkit.
..... Click the link for more information.
..... Click the link for more information.
porting is the process of adapting software so that an executable program can be created for a computing environment that is different from the one for which it was originally designed (e.g. different CPU, operating system, or third party library).
..... Click the link for more information.
..... Click the link for more information.
widget (or control) is an interface element that a computer user interacts with, such as a window or a text box. Widgets are sometimes qualified as virtual to distinguish them from their physical counterparts, e.g.
..... Click the link for more information.
..... Click the link for more information.
Software development is the translation of a user need or marketing goal into a software product.[1][2] Software development is sometimes understood to encompass the processes of software engineering combined with the research and goals of software marketing
..... Click the link for more information.
..... Click the link for more information.
Analogy is both the cognitive process of transferring information from a particular subject (the analogue or source) to another particular subject (the target), and a linguistic expression corresponding to such a process.
..... Click the link for more information.
..... Click the link for more information.
A user interface markup language is a markup language (often XML) used to define user interfaces.
..... Click the link for more information.
BXML
BXML is the first AJAX-based user interface markup language...... Click the link for more information.
MXML is an XML-based user interface markup language first introduced by Macromedia in March 2004. Adobe (who acquired Macromedia in December 2005) gives no official meaning for the acronym, but some developers suggest it should stand for "Magic eXtensible Markup Language" (which is
..... Click the link for more information.
..... Click the link for more information.
OpenLaszlo is an open source platform for the development and delivery of rich Internet applications. It is released under the Open Source Initiative-certified Common Public License.
..... Click the link for more information.
..... Click the link for more information.
UIML (User Interface Markup Language) is an XML language for defining user interfaces on computers. Basically UIML tries to reduce the work needed to develop user interfaces. It allows you to describe the user interface in declarative terms (i.e.
..... Click the link for more information.
..... Click the link for more information.
Extensible Application Markup Language (XAML)
File extension:
MIME type:
Developed by: Microsoft
Type of format: markup language
Extensible Application Markup Language (XAML, pronounced
..... Click the link for more information.
File extension:
.xamlMIME type:
application/xaml+xmlDeveloped by: Microsoft
Type of format: markup language
Extensible Application Markup Language (XAML, pronounced
..... Click the link for more information.
Internationalization and localization are means of adapting computer software for non-native environments, especially other nations and cultures. Internationalization is the process of ensuring that an application is capable of adapting to local requirements, for instance ensuring
..... Click the link for more information.
..... Click the link for more information.
window is a visual area, usually rectangular in shape, containing some kind of user interface, displaying the output of and allowing input for one of a number of simultaneously running computer processes.
..... Click the link for more information.
..... Click the link for more information.
dialog box is a special window, used in user interfaces to display information to the user, or to get a response if needed. They are so-called because they form a dialog between the computer and the user—either informing the user of something, or requesting input from the
..... Click the link for more information.
..... Click the link for more information.
wizard is a user interface element where the user is led through a sequence of dialogs. Unlike most modern user interface paradigms, the user is forced to perform the task in a specific sequence.
..... Click the link for more information.
..... Click the link for more information.
button (sometimes known as a command button or push button) is a widget that provides the user a simple way to trigger an event, like searching for a query at a search engine, or to interact with dialog boxes, like confirming his actions.
..... Click the link for more information.
..... Click the link for more information.
This article is copied from an article on Wikipedia.org - the free encyclopedia created and edited by online user community. The text was not checked or edited by anyone on our staff. Although the vast majority of the wikipedia encyclopedia articles provide accurate and timely information please do not assume the accuracy of any particular article. This article is distributed under the terms of GNU Free Documentation License.