XUL is not just another UI language that has sprung up. It is a tried and true application framework. The Firefox browser is built using XUL. In fact, the upcoming Firefox 3.0 release will provide a XUL runtime allowing any Firefox user to run any XUL application. In this tutorial, you'll start to program in XUL. You'll see how to leverage your Web development skills to build a XUL-based blog editor. The editor will provide some basic rich text editing, and allow you to save drafts locally that you can reload later for editing.
In this tutorial
This tutorial is for experienced Web developers who are interested in desktop development but don't want to learn a lot of new technologies. XUL (rhymes with cool) makes it easy to use Web development skills to build desktop applications. It gives you a rich set of UI widgets with a syntax that is very familiar to any Web developer. With XUL, you can directly mix in HTML and make heavy use of JavaScript.
Objectives
Learn about the roots of XUL and its use in the Mozilla projects.
Learn of XUL's key benefits and architectural design.
Build desktop applications that leverage your existing Web application skills.
Learn about the opportunities that the upcoming Firefox 3.0 release presents to XUL developers
Dig into some XUL and write a simple application to create, save, and publish blog entries
Prerequisites
XUL is an XML-based language, so you'll need to be familiar with XML and especially XML namespaces. XUL is built on the Web technologies you know and love: HTML, JavaScript, and CSS. You'll need to be familiar with those technologies to be productive in XUL. You can greatly increase the capabilities of XUL applications by using XPCOM. This is a technology that is similar to distributed computing technologies such as CORBA/IDL and COM. Familiarity with those technologies will help as you learn about XPCOM, but is not required.
discuss this topic to forum