Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

XUL ( / г ˙U л / ZOOL ), что означает XML User Interface Language , это язык разметки пользовательского интерфейса , разработанный Mozilla . XUL - это диалект XML для написания графических пользовательских интерфейсов , позволяющий разработчикам писать элементы пользовательского интерфейса аналогично веб-страницам .

Приложения XUL полагаются на кодовую базу Mozilla (или ее ответвление ); наиболее ярким примером является веб-браузер Firefox . Однако в последние годы Mozilla сокращает использование XUL в Firefox. [1] [2] Наиболее ярким примером является удаление дополнительной настройки. Изначально Firefox разрешал надстройкам значительно изменять свой пользовательский интерфейс с помощью специального кода XUL, но эта возможность была удалена в Firefox 57 и заменена менее разрешающим 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 как три отдельных набора компонентов:

  1. Контент: XUL-документ (-ы), элементы которого определяют структуру пользовательского интерфейса.
  2. Кожа: файлы CSS и изображений, которые определяют внешний вид приложения.
  3. Локаль: файлы, содержащие строки, видимые пользователем, для облегчения локализации программного обеспечения.

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]

Ссылки [ править ]

  1. ^ a b «Жизнь после XUL» . Mozilla . Проверено 28 ноября 2018 .
  2. ^ a b «Проблемы с XUL» . mozilla.github.io . Проверено 7 июня 2019 .
  3. ^ a b Примечания к выпуску Firefox 57
  4. ^ a b Кев Нидхэм (2015-08-21). «Будущее разработки надстроек Firefox» . blog.mozilla.org . Проверено 2 апреля 2018 .
  5. ^ "Дорожная карта будущего Бледной Луны" . Бледная луна . Проверено 2 апреля 2018 .
  6. ^ "Команда Pale Moon выпускает первую версию браузера Basilisk" . ghacks.net . 2017-11-17 . Проверено 2 апреля 2018 .
  7. ^ «Waterfox, его наследие и взгляд в будущее» . Блог Waterfox . 2018-04-28 . Проверено 20 июня 2018 .
  8. ^ Хорхе О. Кастро (2004-06-15). «Ars Technica встретится со Скоттом Коллинзом из Mozilla.org» . Ars Technica . Проверено 28 ноября 2018 .
  9. ^ «Разработка удаленных приложений с Mozilla, часть 2: пример браузера Mozilla Amazon (MAB)» . Oreillynet . 2003-02-05.
  10. ^ "UXP против goanna" .
  11. ^ "Есть только XUL" . Проверено 18 сентября 2018 года .
  12. ^ "Часто задаваемые вопросы о Gecko | MDN" . developer.mozilla.org . Проверено 5 января 2021 .
  13. ^ "Коробочная модель - Mozilla | MDN" . web.archive.org . 2017-12-09 . Проверено 5 января 2021 .
  14. ^ Клип "Охотники за привидениями"
  15. ^ Пространство имен Mozilla XML