XML
Syntax Makes documents easy to write, edit, and parse. |
|
Flexible Box
Model Recognizable to those familiar with GTK, XULÕs flexible box model allows controls to expand to fit available space and resize automatically with windows. Comprehensive flex and orientation controls allow for the development of applications that handle large amounts of data and UI that Òjust looks rightÓ without having to write lots of code. |
|
Wide Array of
Application Controls Standard set of controls expected of a platform including buttons, menus, toolbars, tree and list controls, a canvas control for rendering, etc. |
|
Data
Binding Currently through RDF, in the future through a new storage API which will support SQL based selection queries, etc. |
|
Rich set of
platform services Facilities to handle networking, file I/O, preference read/save, and numerous other common tasks. |
|
Cross
Platform Development Develop on any of the Tier-1 platforms, Windows, MacOS X and Linux, code can also be targeted at a variety of ports including BSD/Unix, OS/2, BeOS, Solaris, HP/UX etc. |
|
Scripting/Language
of Choice XPCOM components can be implemented in C++, Objective C++, JavaScript, Python, etc. Scripting in XUL is done using JavaScript, a flexible scripting language that makes numerous common tasks simple. |
|
Sec508
Accessibility XUL Widgets are Section 508 accessible, and tools are available to allow new widgets you construct to work with screen readers and other accessibility aids. |
|
Localizability Strings stored externally in entity files/properties files with utilities for formatting and reading |
|
Tested and
Deployed by Millions Firefox 1.0 downloaded over 50 million times so far. Firefox 1.5 will include the XULRunner platform. |
|