Navigation
  • Home
  • Recent
  • Most Active
  • Popular
  • Blog
  • Credits
  • RSS
  •   Interaction
  • Register
  • Statistics
  •   Help
  • Suggestions
  • Contact Us
  • How to Edit
  • Help



  • [Edit]


    XUL (pronounced zool ()), the XML User Interface Language, is an XML user interface markup language developed by the Mozilla project.
    The XUL 1.0 specification is still in draft. It uses many existing standards and technologies, including CSS, JavaScript, DTD and RDF, which makes it relatively easy to learn for people with a background in web programming and design.

    Other user interface markup languages are MXML, LZX, UIML and XAML.

    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.


        XUL
            XUL documents
                XUL elements
            XUL applications
            Trivia
            See also
                XUL examples and tutorials

    top

    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.

    top

    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.

    Some common widgets - such as spinbox, slider, and canvas - are not available in the current XUL 1.0 widget set, but are planned for XUL 2.0.

    top

    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 app), and such documents also suffer from various limitations of the browser, such as the inability to load remote XUL, DTD and RDF documents.

    For a simple example see in XUL.

    top

    Trivia
    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, there is 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, 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.

    top

    See also

    top

    XUL examples and tutorials
      XUL and XML How to use XUL. Xul Dev project. Installing a XUL application
      DXUL — The home of DXUL, the DHTML XUL interpreter
     
    Search more:
     

       
    Source Privacy License Download Contact Us Atlas
    Scientus.org Dictionary (Yet Another Wiki) RC : 1.39
    This article is licensed under the GNU Free Documentation License [copyleft]. It uses material from the Wikipedia article "XUL". link