XUL – graphical user interface for crossplatform apps
Ok, so what is XUL?
XUL was developed by Mozilla to use for its cross-platform apps like FireFox. XUL was developed for creating UI for apps just like DHTML is used for web page interface. The only complete implementation of XUL can be found in the Gecko layout engine. XUL basically relies on existing web technologies like CSS, JavaScrips and DOM which makes it reasonable easy to master if you have a background in web programming and design.
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.
Drawbacks of XUL:
- The main drawback is the lack or message when errors occurs. The interface just does not display.
- Using RDF to fill widgets is rather difficult.
- Using XPCom, XPConnect is more difficult again.
You can go as deep and you want into XUL on Mozilla’s Introduction to XUL.




