Парадигма | Декларативный ( язык разметки ) |
---|---|
Разработчик | Фонд Mozilla |
Язык реализации | C ++ |
Платформа | Геккон |
Операционные системы | Кроссплатформенность |
Лицензия | MPL |
Расширения имени файла | .xul Тип MIME : application/vnd.mozilla.xul+xml |
Веб-сайт | Официальная документация |
Основные реализации | |
Mozilla | |
Под влиянием | |
HTML , XML |
XUL ( / г ˙U л / ZOOL ), что означает XML User Interface Language , это язык разметки пользовательского интерфейса , разработанный Mozilla . XUL - это диалект XML для написания графических пользовательских интерфейсов , позволяющий разработчикам писать элементы пользовательского интерфейса аналогично веб-страницам .
Приложения XUL полагаются на кодовую базу Mozilla (или ее ответвление ); наиболее ярким примером является веб-браузер Firefox . Однако в последние годы Mozilla сокращает использование XUL в Firefox. [1] [2] Наиболее ярким примером является удаление дополнительных настроек. Изначально Firefox разрешал надстройкам значительно изменять свой пользовательский интерфейс с помощью специального XUL-кода, но эта возможность была удалена в 2017 году и заменена менее разрешающим API WebExtensions . [3] [4] Несколько форков Firefox, например Pale Moon , [5] Basilisk, [6] и Waterfox , [7] сохраняют поддержку надстроек XUL.
История [ править ]
XUL был разработан в Netscape в 1997 году в рамках разработки, которая в конечном итоге стала кодовой базой Mozilla . [8] Он никогда не пользовался особой популярностью за пределами Mozilla или ее ответвлений . В начале 2000 - х годов был некоторый интерес в использовании XUL другими сторонами, включая Amazon , [9] , но что высохли с появлением HTML5 .
С выпуском Firefox 57 в 2017 году Mozilla удалила поддержку устаревших надстроек , включая использование пользовательского кода XUL. [3] [4] Это был ключевой шаг в достижении долгосрочной цели организации по сокращению использования XUL в Firefox и замене его альтернативами HTML5. [1] [2] Однако вилка кодовой базы UXP поддерживает традиционные возможности XUL. [10] [11]
Использование [ править ]
XUL , может быть использован только с Mozilla кодовым (или вилкой из нее) , так как Геккон двигатель делает рендеринг XUL. [12]
Прикладным программистам необходимо определить XUL-интерфейс как три отдельных набора компонентов:
- Содержимое: документы XUL, элементы которых определяют структуру пользовательского интерфейса.
- Кожа: файлы CSS и изображений, которые определяют внешний вид приложения.
- Локаль: файлы, содержащие строки, видимые пользователем, для облегчения локализации программного обеспечения.
XUL определяет широкий спектр элементов, которые примерно относятся к следующим типам:
- Элементы верхнего уровня: окно , страница, диалог , мастер и т. Д.
- Виджеты : метка, кнопка , текстовое поле , поле со списком, поле со списком , переключатель , флажок , дерево , меню , панель инструментов , групповое поле, поле вкладок , средство выбора цвета, разделитель, разделитель и т. Д.
- Модель коробки: коробка, сетка, стопка, колода и т. Д.
- События и скрипты: скрипт, команда, ключ, телеведущий, наблюдатель и т. Д.
- Источник данных: шаблон, правило и т. Д.
- Другое: оверлей, iframe, браузер, редактор и т. Д.
Поведение виджетов XUL по умолчанию можно изменить с помощью привязок XBL .
Пример [ править ]
В этом примере показаны три кнопки, расположенные друг над другом в вертикальном прямоугольном контейнере: [13]
<? xml version = "1.0"?> <? xml-stylesheet href = "chrome: // global / skin /" type = "text / css"?><window id = "vbox example" title = "Пример 3 ...." xmlns = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" > <layout> < идентификатор кнопки = "yes1" label = "Да" /> <button id = "no1" label = "Нет" /> <button id = "возможно1" label = "Может быть" /> </layout> </window>
Справочник Охотников за привидениями [ править ]
Злодеем фильма 1984 года « Охотники за привидениями» было божество по имени Зуул, которое обладает персонажем Дана Барретт и заявляет: «Даны нет. Есть только Зуул». [14] Создатели XUL, который произносится так же, как Zuul, сделали слоган «Нет данных. Есть только XUL!», Частью которого стало пространство имен XML . [15]
Ссылки [ править ]
- ^ a b «Жизнь после XUL» . Mozilla . Проверено 28 ноября 2018 .
- ^ a b «Проблемы с XUL» . mozilla.github.io . Проверено 7 июня 2019 .
- ^ a b Примечания к выпуску Firefox 57
- ^ a b Кев Нидхэм (2015-08-21). «Будущее разработки надстроек Firefox» . blog.mozilla.org . Проверено 2 апреля 2018 .
- ^ "Дорожная карта будущего Бледной Луны" . Бледная луна . Проверено 2 апреля 2018 .
- ^ "Команда Pale Moon выпускает первую версию браузера Basilisk" . ghacks.net . 2017-11-17 . Проверено 2 апреля 2018 .
- ^ «Waterfox, его наследие и взгляд в будущее» . Блог Waterfox . 2018-04-28 . Проверено 20 июня 2018 .
- ^ Хорхе О. Кастро (2004-06-15). «Ars Technica встретится со Скоттом Коллинзом из Mozilla.org» . Ars Technica . Проверено 28 ноября 2018 .
- ^ «Разработка удаленных приложений с помощью Mozilla, часть 2: пример браузера Mozilla Amazon (MAB)» . Oreillynet . 2003-02-05.
- ^ "UXP против goanna" .
- ^ "Есть только XUL" . Проверено 18 сентября 2018 года .
- ^ "Часто задаваемые вопросы о Gecko | MDN" . developer.mozilla.org . Проверено 5 января 2021 .
- ^ "Коробочная модель - Mozilla | MDN" . 2017-12-09. Архивировано из оригинала на 2017-12-09 . Проверено 5 января 2021 .
- ^ Ghostbusters клип
- ^ Пространство имен Mozilla XML