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+...)?
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.
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.
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.
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.
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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With