Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is XUL and XUL runner?

Tags:

xul

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+...)?

like image 596
stighy Avatar asked Sep 10 '10 15:09

stighy


People also ask

What is XUL Runner error?

An error message about XPCOM missing or about platform version usually happens because of a failed Firefox update that left you with a mixture of old and updated files in the Firefox program folder.

What are XUL applications?

XUL (XML User Interface Language) is Mozilla's XML-based language that lets you build feature-rich cross platform application. This wiki is used to propose new features and enhancements for XUL and the Mozilla platform.

How do I fix XULRunner error in Thunderbird?

Since the problem is caused by an incomplete update installation, the usual solution is to perform a clean install of the program. This means that you have to uninstall the program and get rid of all of its files so there's nothing left on the system that might interfere with the new installation.


2 Answers

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.

like image 78
luiscubal Avatar answered Oct 06 '22 05:10

luiscubal


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

like image 30
Nickolay Avatar answered Oct 06 '22 04:10

Nickolay