XUL

Вікно налаштування Mozilla Firefox 1.5 зроблено з використанням XUL (заголовок - від менеджера вікон)

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.



1. Приклад

Наступний приклад демонструє 3 кнопки, розміщені одна над іншою у вертикальному ("vbox") контейнері: [2]

  version  =  "1.0"  ?>   href  =  "Chrome :/ / global / skin /"  type  =  "Text / css"  ?>   id  =  "Vbox example"  title  =  "Example 3 ...."  xmlns  =  "Http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"  >   >  

Boxes-ex1.png


2. Додатки з інтерфейсом на XUL

Примітки

  1. Cedric Savarese. XUL-Enhanced Web Apps - www.xml.com/pub/a/2007/01/31/xul-enhanced-web-apps.html (Англ.) . O'Reilly Media ( 6 лютого 2007). Читальний - www.webcitation.org/61G4QnpPm з першоджерела 27 серпня 2011.
  2. The Box Model - MDN