Mozilla Platform is a sturdy and proven platform for application development. XULRunner is a command-line application that is used to run XUL applications. As mentioned in the Sunbird article, XUL is a markup language for creating user interfaces. It is designed to be portable and is available on all versions of Windows, Macintosh, Linux and other Unix flavors.
XULRunner is a Mozilla runtime package that can be used to bootstrap XUL+XPCOM applications that are as rich as Firefox and Thunderbird. It will provide mechanisms for installing, upgrading, and uninstalling these applications. XULRunner will also provide libxul, a solution which allows the embedding of Mozilla technologies in other projects and products.
Mozilla has developed the XUL technology to develop the Graphical User Interfaces (GUI) to all the Mozilla applications. It is available as part of the Gecko engine and is coupled with Cross Platform Component Object Model (XPCOM) to create fully developed applications like Firefox and Thunderbird. XPCOM components are written using C/C++ and Javascript and can be used from C/C++ and Javascript with extensions for Perl and Python. Together, XUL and XPCOM speed up component-based development of applications based on Gecko - Mozilla Layout Engine.
What XULRunner does
XULRunner deploys XUL applications and also provides a solution for embedding it through libxul. Technically, it provides an instance of Gecko, which was earlier being provided by likes of Firefox. This will enable developers to create applications independent of Firefox or Thunderbird.
XULRunner runs in its own space, and so is unaffected by crashes of other XUL applications. There is already a tutorial for running ChatZilla using XULRunner. Otherwise it always run as a Firefox extension or as part of SeaMonkey suite. Here is another article on running XULMine with XULRunner.
XULRunner needs the application initialization file - application.ini to start an application. Here is a nice tutorial of setting up applications to run using XULRunner.
XULRunner 1.8.0.1 is still a stable developer preview, but keep a tab on XULRunner wiki and XULRunner Communityfor updates on its development. XULRunner will promote more development on Mozilla Platform.
Technorati tags: xulrunner, xul, mozilla, xpcom, firefox, thunderbird, sunbird, c++, javascript, perl, python, seamonkey, gecko, mozilla+layout+engine, chatzilla, xulmine, perl
Copyright Abhijit Nadgouda


March 21st, 2007 at 4:18 pm
[...] environment. What I am surprised about is the idea of a Browser Based Desktop Environment. A clean XUL based platform for applications. I think that is a different animal, and I am quite scared of him. [...]
September 29th, 2007 at 9:51 am
[...] bar. However it is refreshingly performant and quite appealing, especially because it is based on XULRunner, which can give us a new and helpful [...]