XUL/Введение

Материал из MediaWiki
Перейти к навигации Перейти к поиску

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.

Ссылки