- XUL
-
XUL Расширение .xul
MIME application/
vnd.mozilla.xul+xmlРазработан Тип формата XUL (произносится «зул»[1], XML User Interface Language) — язык разметки для создания динамических пользовательских интерфейсов на основе XML. XUL разрабатывается в рамках проекта Mozilla и является частью платформы XULRunner.
XUL разработан для создания интерфейсов в таких программах как браузеры, почтовые клиенты и т. д. Однако, XUL можно достаточно эффективно использовать для создания любых приложений, активно взаимодействующих с веб-ресурсами.
Тем не менее, XUL изначально предназначен для работы с Gecko в составе продуктов Mozilla, и его составляющие полностью контролируются процессом их разработки. Это позволяет Mozilla Foundation легко добавлять нужные им функции в ущерб стандартности (например, использования какого-нибудь другого языка).
Как и в случае с HTML, XUL позволяет описывать интерфейсы посредством использования языка разметки, задавать внешний вид приложения используя CSS и определять поведение приложения используя JavaScript. Но в отличие от HTML, используя XUL, можно создавать динамику в пользовательском интерфейсе намного быстрее и удобнее. Например, выпадающее меню можно реализовать с помощью нескольких предназначенных для этого тегов, не требующих громоздкой конструкции на JavaScript и/или CSS, как это потребовалось бы в HTML.
XUL активно используется для написания расширений для браузера Mozilla Firefox и почтового клиента Mozilla Thunderbird. Большая часть интерфейса этих двух программ написана на XUL.
Содержание
Пример
Следующий пример демонстрирует 3 кнопки, размещённые одна над другой в вертикальном («vbox») контейнере:[2]
<?xml version="1.0"?> <?xml-stylesheet href="chrome://global/skin/" type="text/css"?> <window id="vbox example" title="Example 3...." xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <vbox> <button id="yes" label="Yes"/> <button id="no" label="No"/> <button id="maybe" label="Maybe"/> </vbox> </window>
Приложения с интерфейсом на XUL
- Firefox, Thunderbird, Sunbird и другие проекты Mozilla
- Songbird
- Miro
- Komodo IDE, Komodo Edit
- Spicebird
- Instantbird
- XULPlayer
- Cyclone3
Примечания
- ↑ Cedric Savarese. XUL-Enhanced Web Apps (англ.). O'Reilly Media (6 февраля 2007). Архивировано из первоисточника 27 августа 2011. Проверено 5 апреля 2010.
- ↑ The Box Model - MDN
См. также
Ссылки
- XUL.ru — новости, ссылки, самоучитель XUL на русском языке
- Mozilla XUL (англ.) — официальный сайт документации «Mozilla XUL documentation»
- XUL_Reference (англ.) — документации по XUL для разработчиков
- Xul Runner (англ.) — запуск XUL-приложений отдельно от браузера Mozilla
- Xul (англ.) and Xul Dev project (англ.)
- O`Reilly. «Creating Applications with Mozilla» (англ.) — Глава 2: Начало работы
Примеры
Требуется браузер с поддержкой XUL, например, основанный на Gecko браузер Mozilla Firefox
- XUL Periodic Table — визуальное отображение возможностей XUL
Проекты Mozilla Foundation Браузеры Другие проекты Firefox OS • Bugzilla • ChatZilla • Lightning • Penelope • Sunbird • Sync • Thunderbird • Persona
Не развиваются Calendar Project • Minimo • Mozilla Suite • Nvu • Prism
Инфраструктура Компоненты Composer • NSPR • Rhino • SpiderMonkey • Tamarin • Venkman
Инструменты разработки элементов графического интерфейса Низко-
уровневыеMacintosh Toolbox/Carbon • Windows API • Intrinsics • Intuition • Xlib
Высоко-
уровневыеAmiga OS BOOPSI • Magic User Interface • Zune • ReAction GUI
Mac OS и
Mac OS XCocoa • MacApp • MacZoop • PowerPlant
Microsoft
WindowsUNIX, под X Кросс-
платфор-
менныеНа основе Flash ASWing • Adobe Flex • Gnash • SWF2EXE Software
На основе XML,
AJAX или SVGAmple SDK • CougarXML • Dojo Toolkit • Echo • ExtJS • GladeXML • Google Web Toolkit • jQuery • Lively Kernel • MooTools • Pyjamas • qooxdoo • Rialto Toolkit • script.aculo.us • XML User Interface • XUL • Yahoo! UI Library
На основе Java На основе
C или C++Agar • CEGUI • Component Library for Cross Platform • dlib C++ Library • FLTK • FOX toolkit • OpenGL User Interface Library • GTK+ • IUP • Juce • JX Application Framework • Qt • TnFOX • Visual Component Framework • wxWidgets • YAAF • XForms • XVT • Ultimate++
На основе Common Lisp CAPI • Common Graphics • CLIM • McCLIM • Garnet
На основе Pascal IP Pascal • Lazarus • fpGUI • FireMonkey
На основе Python На основе Objective C На основе других Категории:- Форматы файлов
- Проекты Mozilla
- XML
- Mozilla Firefox
- Веб-программирование
Wikimedia Foundation. 2010.