XUL/Введение
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
Составной частью данной технологии являются парсеры многих известных языков, использующихся в Интернете и вне его. XUL поддерживает AJAX, CSS, HTML, JavaScript, RDF, RSS, SVG (пока только прямым внедрением в документ), XML Web Services, XML, XSLT.
Типы содержимого XUL
Содержимое XUL бывает трёх видов:
- локальное содержимое, постоянно запускаемое с помощью xulrunner или Firefox 3 (аналогично локальным Python или Shell скриптам);
- удалённое содержимое, расположенное на вебсайтах и открываемое в браузере. По причинам безопасности, такое содержимое ограничено в функционале;
- устанавливаемое содержимое, например расширения Firefox. После установки, к этим приложениям можно обращаться с помощью chrome:// путей.
Далее мы будем рассматривать локальные проекты, пригодные для запуска в xulrunner или Firefox 3.
Что необходимо знать
Подразумевается, что Вы уже знакомы с XML, JavaScript и CSS. Пример с XPCOM требует знания C++.
Версии движка
Версия 1.8 соответствует Firefox 2. Текущая версия 1.9 соответствует Firefox 3. Для запуска примеров установите либо Firefox 3, либо xulrunner-1.9.