tags:

views:

65

answers:

2

Hi, i've just installed songbird: it has a fantastic user interface. Then, i've read it's made with XUL, the core of mozilla firefox. Ok, but i don't understand: Songbird is a desktop interface behind a web interface ? And What is XUL ? A library ? What can i do with XUL ? Desktop application GUI/interface like Web application (html+js+...) ? I'm a little confused ! Thank you!

+6  A: 

XUL is a markup language designed to describe user interfaces(in many ways similar to XAML). Like you mentioned, XUL is what Firefox is made of(along with JavaScript).

XUL is used for desktop applications(usage of XUL for web applications is likely to be discontinued in Firefox 4). The fact that Songbird is made of XUL doesn't change the fact that it is a desktop application.

Although XUL may look similar to HTML in some ways(both can use JavaScript), the two are not the same. XUL is mostly for desktop applications. HTML is mostly for web applications.

XUL is not "native code". To run XUL applications, you need a "XUL runner".

With enough programming knowledge, what you "can do with XUL" is create applications. It's that simple.

luiscubal
+1  A: 

In addition to luiscubal's answer:

Here's an overview of XUL benefits: https://developer.mozilla.org/en/The_Joy_of_XUL (a bit dated)

Here's a list of applications that use XUL: https://developer.mozilla.org/en/XULRunner_Hall_of_Fame

Nickolay