|
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. A filename extension is a suffix to the name of a computer file applied to indicate its type. ...
For mime as an art form, see mime artist. ...
The Mountain View office shared by the Mozilla Foundation and the Mozilla Corporation The Mozilla Foundation (abbreviated MF or MoFo) is a non-profit organization that exists to support and provide leadership for the open source Mozilla project. ...
A specialized markup language using SGML is used to write the electronic version of the Oxford English Dictionary. ...
The Extensible Markup Language (XML) is a general-purpose markup language. ...
A user interface markup language is a markup language (often XML) used to define user interfaces. ...
Mozilla was the official, public, original name of Mozilla Application Suite by the Mozilla Foundation, nowadays called SeaMonkey suite. ...
Firefox redirects here. ...
Epiphany using Gecko to render the Wikipedia main page Gecko is the open source, free software web browser layout engine used in all Mozilla-branded software and its derivatives, including later Netscape releases. ...
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]. In web development, Cascading Style Sheets (CSS) is a stylesheet language used to describe the presentation of a document written in a markup language. ...
JavaScript is a scripting language most often used for client-side web development. ...
Hierarchy of objects in an example HTML DOM - Document Object Model The Document Object Model (DOM) is a platform- and language-independent standard object model for representing HTML or XML and related formats. ...
Mozilla Developer Center (MDC) is the official Mozilla foundation website for development documentation and news about Firefox, Thunderbird, and other Mozilla Foundation projects. ...
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. Epiphany using Gecko to render the Wikipedia main page Gecko is the open source, free software web browser layout engine used in all Mozilla-branded software and its derivatives, including later Netscape releases. ...
XULRunner is a product in development which will serve as a runtime environment for XUL applications. ...
The Mozilla application framework is a collection of cross-platform software components that make up the Mozilla applications. ...
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. In computer science, 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. ...
A widget (or control) is an interface component that a computer user interacts with, such as a window or a text box. ...
âSoftware developmentâ redirects here. ...
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. ...
A fourth-generation programming language (or 4GL) is a programming language designed with a specific purpose in mind such as the development of commercial business software. ...
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.
Software localization is a process of translating software user interfaces from one language to another and adapting it to suit a foreign culture. ...
XUL elements XUL defines a wide range of elements, which roughly belong to the following types: - Top-level elements
- e.g., window, page, dialog, wizard, etc.
- 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. An example of a graphical user interface in Windows XP, with the My Music window displayed In computing, a 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...
Example of dialog box from Microsoft Windows Dialog boxes are special windows which are used by computer programs or by the operating system to display information to the user, or to get a response if needed. ...
A wizard is an interactive computer program acting as an interface to lead a user through a complex task using dialog steps. ...
In computing, a 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. ...
This article does not cite any references or sources. ...
A combo box in the Macintosh Finder A combo box is a user interface control GUI element. ...
A group of radio buttons, with one choice selected, in Windows XP A pair of radio buttons in Apples Mac OS X A radio button is a type of graphical user interface widget that allows the user to choose one of a predefined set of options. ...
Checkboxes in Mac OS X. In computing, a check box is a graphical user interface element (widget) that indicates a two-way choice or state (true/false) which can be edited by the user. ...
A tree view or an outline view is a graphical user interface element (widget) that presents a hierarchial view of information. ...
This article or section does not cite its references or sources. ...
An early toolbar on a Xerox Alto Computer. ...
A tab in graphical user interfaces is a typically rectangular small box (usually containing a text label and/or an icon) associated graphically with a view pane. ...
Server Side Includes or SSI is an easy server-side scripting language used almost exclusively for the web. ...
The Extensible HyperText Markup Language, or XHTML, is a markup language that has the same depth of expression as HTML, but also conforms to XML syntax. ...
SVG example Scalable Vector Graphics (SVG) is an XML markup language for describing two-dimensional vector graphics, both static and animated (either declarative or scripted). ...
Mathematical Markup Language (MathML) is an application of XML for describing mathematical notations and capturing both its structure and content. ...
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. In software engineering, a web application is an application delivered to users from a web server over a network such as the World Wide Web or an intranet. ...
HTTP (for HyperText Transfer Protocol) is the primary method used to convey information on the World Wide Web. ...
Amazon. ...
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. XPCOM (Cross Platform Component Object Model) is a simple, cross platform component model similar to CORBA or Microsoft COM. It has multiple language bindings and IDL descriptions so programmers can plug their custom functionality into the framework and connect it with other components. ...
A digital signature or digital signature scheme is a type of asymmetric cryptography used to simulate the security properties of a signature in digital, rather than written, form. ...
Because the only full implementation of XUL is Gecko, such applications are inaccessible to users of browsers that are not based on Mozilla. Epiphany using Gecko to render the Wikipedia main page Gecko is the open source, free software web browser layout engine used in all Mozilla-branded software and its derivatives, including later Netscape releases. ...
ActiveState's Komodo IDE is built using XUL as well as the recently announced Open Komodo Project http://openkomodo.com . The Songbird music player and Miro video player are both built using XUL.
The name THERE IS NO DATA. THERE IS ONLY XUL. | The XUL name is a reference to the film Ghostbusters, in which the ghost of an ancient Sumerian deity called Zuul possesses the character Dana Barrett (played by Sigourney Weaver) and declares, "There is no Dana, only Zuul". Since XUL is unusual in using XML to define an interface, rather than a document, its developers adopted the slogan: "There is no data, there is only XUL". This is referred to by the XML namespace URI at the beginning of every XUL document: For other uses, see Ghostbusters (disambiguation). ...
Sumer (or Å umer; Sumerian: KI-EN-GIR [1]) was the earliest known civilization of the ancient Near East, located in lower Mesopotamia (modern Iraq), from the time of the earliest records in the mid 4th millennium BC until the rise of Babylonia in the late 3rd millennium BC. The term...
Zu as a lion-headed eagle, ca. ...
Sigourney Weaver (born Susan Alexandra Weaver on October 8, 1949 in New York City) is an Oscar-nominated American actress. ...
An XML namespace is a W3C standard for providing uniquely named elements and attributes in an XML instance. ...
A Uniform Resource Identifier (URI), is a compact string of characters used to identify or name a resource. ...
-
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. A debugger is a computer program that is used to test and debug other programs. ...
Venkman is the JavaScript debugger component of the Mozilla web browser. ...
Peter Venkman, Ph. ...
See also Image File history File links Free_Software_Portal_Logo. ...
XBL or eXtensible Bindings Language is used to declare the behavior and look of XUL widgets and XML elements. ...
The Mozilla application framework is a collection of cross-platform software components that make up the Mozilla applications. ...
XULRunner is a product in development which will serve as a runtime environment for XUL applications. ...
Layout managers, used in Widget toolkits, are software components which have the ability to lay out widgets by their relative positions without using distance units. ...
The following is a list of user interface markup languages categorized by vendor or platform. ...
The following tables compare general and technical information for a number of user interface markup languages. ...
KaXUL (KDE Advanced XUL) is a reimplemetation of Mozillas own XUL framework for the K Desktop Environment. ...
MXML is an XML-based user interface markup language first introduced by the former Macromedia in March 2004. ...
OpenLaszlo is an open source platform for the development and delivery of web applications with a usable human interface (sometimes called rich Internet applications) on the World Wide Web. ...
UIML stands for User Interface Markup Language. ...
Extensible Application Markup Language (XAML, pronounced zammel ()) by Microsoft is a declarative XML-based language used to initialize structured values and objects. ...
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.
Firefox redirects here. ...
Eclipse is an open-source software framework written primarily in Java. ...
Dynamic HTML or DHTML designates a technique of creating interactive web sites by using a combination of the static markup language HTML, a client-side scripting language (such as JavaScript) and the style definition language Cascading Style Sheets. ...
References - ^ Firefox 3 for developers
|