WikiDer > XUL
Парадигма | Декларативная (язык разметки) |
---|---|
Разработчик | Фонд Mozilla |
Язык реализации | C ++ |
Платформа | Геккон |
Операционные системы | Кроссплатформенность |
Лицензия | MPL |
Расширения имени файла | .xul Тип MIME: приложение / vnd.mozilla.xul + xml |
Интернет сайт | https://developer.mozilla.org/en-US/XUL |
Главный реализации | |
Mozilla | |
Под влиянием | |
HTML, XML |
XUL (/ˈzuл/ ZOOL), что означает Язык пользовательского интерфейса XML, это язык разметки пользовательского интерфейса разработан Mozilla. XUL реализован как XML диалект, позволяющий графический пользовательский интерфейс быть написанным аналогично веб-страница. Такие Приложения должен быть создан с использованием Mozilla кодовая база (или вилка из него); наиболее ярким примером является Fire Fox веб-браузер.
В последние годы Mozilla сокращает использование XUL в Firefox.[1][2] Наиболее ярким примером является удаление добавить настройка. Изначально Firefox разрешал надстройкам значительно изменять свой пользовательский интерфейс с помощью пользовательского кода XUL, но эта возможность была удалена в Firefox 57 и заменена менее разрешающей WebExtensions API.[3][4] Несколько вилки Firefox, например Бледная луна,[5] Василиск,[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"?><окно id ="пример vbox" title ="Пример 3 ...."xmlns ="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <layout> кнопка < id ="да1" label ="Да"/> кнопка < id ="№1" label ="Нет"/> кнопка < id ="возможно1" label ="Может быть"/> </layout></window>
Охотники за привидениями Справка
Злодей фильма 1984 года Охотники за привидениями было божество по имени Зуул, которое обладает персонаж Дана Барретт и заявляет: «Даны нет. Есть только Зуул».[14] Создатели XUL, который произносится так же, как Zuul, сделали слоган «Нет данных. Есть только XUL!», Часть которого стала Пространство имен XML.[15]
использованная литература
- ^ а б "Жизнь после XUL". Mozilla. Получено 28 ноября 2018.
- ^ а б «Проблемы с XUL». mozilla.github.io. Получено 2019-06-07.
- ^ а б Примечания к выпуску Firefox 57
- ^ а б Кев Нидхэм (21.08.2015). «Будущее разработки надстроек Firefox». blog.mozilla.org. Получено 2018-04-02.
- ^ "Дорожная карта будущего Бледной Луны". Бледная луна. Получено 2018-04-02.
- ^ «Команда Pale Moon выпускает первую версию браузера Basilisk». ghacks.net. 2017-11-17. Получено 2018-04-02.
- ^ «Waterfox, его наследие и взгляд в будущее». Блог Waterfox. 2018-04-28. Получено 2018-06-20.
- ^ Хорхе О. Кастро (2004-06-15). «Ars Technica встречается со Скоттом Коллинзом из Mozilla.org». Ars Technica. Получено 2018-11-28.
- ^ «Разработка удаленных приложений с помощью Mozilla, часть 2: пример браузера Mozilla Amazon (MAB)». Oreillynet. 2003-02-05.
- ^ "UXP vs goanna".
- ^ "Есть только XUL". Получено 18 сентября 2018.
- ^ "FAQ по Gecko". Центр разработчиков Mozilla. Фонд Mozilla. 2008-03-15. Получено 2009-03-26.
- ^ Коробочная модель - XUL | MDN. Developer.mozilla.org (2012-12-16). Проверено 28 марта 2014.
- ^ Клип Ghostbusters
- ^ Пространство имен Mozilla XML
внешние ссылки
- Официальная документация XUL из Mozilla