XUL
| Расширение |
|
|---|---|
| MIME-тип |
application/ |
| Разработчик | |
| Тип формата |
| Класс языка: |
Декларативный (язык разметки) |
|---|---|
| Расширение файлов: |
|
| Основные реализации: | |
| Лицензия: | |
| Сайт: | |
| Платформа: | |
| ОС: |
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
- SeaMonkey
Примечания[править | править вики-текст]
- ↑ Cedric Savarese. XUL-Enhanced Web Apps (англ.). O'Reilly Media (6 февраля 2007). Проверено 5 апреля 2010. Архивировано из первоисточника 27 августа 2011.
- ↑ The Box Model - MDN
См. также[править | править вики-текст]
- Mozilla application framework
- XULRunner
- Список языков описания пользовательских интерфейсов
- HTML Application
- AJAX
Ссылки[править | править вики-текст]
- 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 • Rust • Sunbird • Sync • Thunderbird • Persona |
| Не развиваются |
Calendar Project • Minimo • Mozilla Suite • Nvu • Prism |
| Инфраструктура | |
| Компоненты | |
| Инструменты разработки элементов графического интерфейса | |||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
уровневые |
|||||||||||||||||||||||||||||
|
уровневые |
|
||||||||||||||||||||||||||||
