#28 XML User Interface Language (XUL)


Most applications need to be developed using features
of a specific platform making building cross-platform
software time-consuming and costly. This may not be
important for some, but users may want to use an
application on other devices such as handheld devices
or set-top boxes.

A number of cross-platform solutions have been
developed in the past. Java, for example, has
portability as a main selling point. XUL is one such
language designed specifically for building portable
user interfaces.

It takes a long time to build an application even for
only one platform. The time required to compile and
debug can be lengthy. With XUL, an interface can be
implemented and modified quicky and easily.


The XML User Interface Language (XUL) is a markup
language for creating rich dynamic user interfaces. It
is a part of the Mozilla browser and related
applications and is available as part of Gecko. It is
designed to be portable and is available on all
versions of Windows, Macintosh as well as Linux and
other Unix flavours. With XUL and other Gecko
components, you can create sophisticated applications
without special tools.


There are at least two options to use XUL in Gambas:

1) Gambas forms could be saved in XUL;

2) A XUL component could be used to render interface;


  • Logged In: NO

    XUL is a good idea.

    Microsoft will implement something similar in the next
    version of Windows ("Longhorn"). Microsoft's innovation will
    be called XAML (eXtensible Application Markup Language).

    Read the article: