• Login/Register
  • Section: Internet /Tuesday 14th October 2014

    Alphabetic Index : A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

    Search β):

    * XUL *

    زول (زبان برنامه‌نویسی)

    (Wikipedia) - XUL XUL Paradigm(s) Developer Major implementations Influenced by Implementation language Platform OS License Filename extension(s) Website
    Declarative (markup language)
    Mozilla Foundation
    .xul MIME type: application/vnd.mozilla.xul+xml

    XUL (/ˈzuːl/ ZOOL), which stands for XML User Interface Language, is a user interface markup language that is developed by Mozilla. XUL is implemented as an XML dialect; it allows for graphical user interfaces to be written in a similar manner to Web pages.

    XUL can be used to write cross-platform applications such as Mozilla Firefox, where it is interpreted by the layout engine known as Gecko which renders Firefox''s user interface and Web page display.



    XUL relies on multiple existing Web standards and Web technologies, including CSS, JavaScript, and DOM. Such reliance makes XUL relatively easy to learn for people with a background in Web programming and design.

    XUL has no formal specification and does not inter-operate with non-Gecko implementations. However, it uses an open source implementation of Gecko, that was tri-licensed under the GNU GPL, GNU LGPL, and MPL until Gecko changed to GPL-compatible, MPL 2.0.

    Mozilla provides experimental XULRunner builds to let developers build their applications on top of the Mozilla application framework and of XUL in particular.

    XUL provides a portable definition for common widgets, allowing them to move easily to any platform on which Mozilla applications run.

    XUL documents

    Programmers typically define a XUL interface as 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:

    Top-level elements window, page, dialog, wizard, etc. Widgets label, button, text box, list box, combo box, radio button, check box, tree, menu, toolbar, group box, tab box, colorpicker, spacer, splitter, etc. Box model box, grid, stack, deck, etc. Events and scripts script, command, key, broadcaster, observer, etc. Data source template, rule, etc. Others overlay (analogous to SSI, but client-side and more powerful, with higher performance), iframe, browser, editor, etc.

    One can use elements from other applications of XML within XUL documents, such as XHTML, SVG, and MathML.

    Mozilla added some common widgets — <scale/> (sometimes called "slider"), <textbox type="number"/> (spinbox), time and date pickers — during the Gecko 1.9 development cycle.

    XUL applications

    While XUL serves primarily for constructing Mozilla applications and their extensions, it may also feature in Web applications transferred over HTTP. The Mozilla Amazon Browser, a former XUL application of this type, provided a rich interface for searching books at Amazon.com.

    However, many of the powerful features of Mozilla (such as privileged XPCOM objects) remain unavailable to unprivileged XUL documents unless the script has a digital signature, and unless the user obtains grants of certain privileges to the application. Such documents also suffer from various limitations of the browser, including the inability to load remote XUL, DTD, and RDF documents.

    As Gecko provides the only full implementation of XUL, such applications remain inaccessible to users of browsers not based on Mozilla. Mozilla-programmers sometimes refer to XUL applications running locally as chrome.

    Other applications using XUL include:

    With the release of Firefox 4, support for remote XUL was disabled by default, due to security concerns. Loading an XUL page via HTTP would now display an error unless the domain was added to a hidden whitelist.

    Etymology and ''Ghostbusters'' references

    The name "XUL" is a homonymic reference to the cult film Ghostbusters (1984), in which an ancient Sumerian deity called Zuul possesses the character Dana Barrett and declares, "There is no Dana, only Zuul".

    Since XUL, like MXML, uses XML to define an interface rather than a document, its developers adopted the slogan "There is no data, there is only XUL". References to this and other elements of the film, such as "Keymaster" and "Gatekeeper", appear in the XUL specification; for instance, the JavaScript debugger component is called Venkman, after the film''s character Peter Venkman. Another clear example is the XML namespace URI definition, required at the beginning of every XUL document:


    The linked document displays the slogan in large letters in the center of the screen.


    This example shows three buttons stacked on top of each other in a vertical box container:

    <?xml version="1.0"?> <?xml-stylesheet href="chrome://global/skin/" type="text/css"?> <window id="vbox example" title="Example 3...." xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <vbox> <button id="yes1" label="Yes"/> <button id="no1" label="No"/> <button id="maybe1" label="Maybe"/> </vbox> </window>Similar languages

    Based on HTML, DHTML, and JavaScript, Microsoft''s HTML Application resembles XUL as it provides a stand-alone capability to run applications on Windows, outside of a Web browser.

    The Microsoft Windows Presentation Foundation (WPF) defines XAML, another declarative UI language similar to XUL — it runs on top of the .NET Framework stack.

    Tags:Amazon, Data, Firefox, HTML, HTTP, Microsoft, Mozilla, SDK, Web page, Web standards, Website, Wikipedia, Windows, XHTML, XML, XML namespace, XUL

    Add definition or comments on XUL

    Your Name / Alias:
    Definition / Comments
    neutral points of view
    Source / SEO Backlink:
    Anti-Spam Check
    Enter text above
    Upon approval, your definition will be listed under: XUL

    Happy Summer Sale

    Home About us / Contact    Products    Services    Iranian History Today    Top Iran Links    Iranian B2B Web Directory    Historical Glossary
    Copyright @ 2004-2016 fouman.com All Rights Iranian