XUL (XML User Interface Language) - язык описания кроссплатформенных интерфейсов на основе стандартных технологий, таких как XML и JavaScript. XUL зародился в корпорации Mozilla, и является родной технологией для браузера Firefox.
Несмотря на то, что XUL - это всего лишь расширение языка XML, так исторически сложилось, что всю технологию вцелом называют именно XUL (реже - Gecko), мы будем придерживаться этой терминологии и далее.
XUL позволяет описать интерфейс и функциональное поведение, по сути написать программу на интерпретирумом языке, которая может быть исполнена в поддерживащем эту технологию браузере (Mozilla Firefox 3, Camino, Flock, SeaMonkey, K-Meleon и др.), либо интерпретатором xulrunner. Расширения для браузера Firefox есть ни что иное, как XUL программы, оформленные специальными файлами, которые позволяют браузеру установить и настроить данное расширение.
Составной частью данной технологии являются парсеры многих известных языков, использующихся в Интернете и вне его. XUL поддерживает AJAX, CSS, HTML, JavaScript, RDF, RSS, SVG (пока только прямым внедрением в документ), XML Web Services, XML, XSLT.
Содержимое XUL бывает трёх видов:
Далее мы будем рассматривать локальные проекты, пригодные для запуска в xulrunner или Firefox 3.
Подразумевается, что Вы уже знакомы с XML, JavaScript и CSS. Пример с XPCOM требует знания C++.
Версия 1.8 соответствует Firefox 2. Текущая версия 1.9 соответствует Firefox 3. Для запуска примеров установите либо Firefox 3, либо xulrunner-1.9.