XUL | это... Что такое XUL? (original) (raw)

XUL

Расширение .xul
MIME application/vnd.mozilla.xul+xml
Разработан Mozilla Foundation
Тип формата язык разметки

Окно настройки 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.

Пример

Следующий пример демонстрирует 3 кнопки, размещённые одна над другой в вертикальном («vbox») контейнере:[2]

Boxes-ex1.png

Приложения с интерфейсом на XUL

Примечания

  1. Cedric Savarese. XUL-Enhanced Web Apps (англ.). O'Reilly Media (6 февраля 2007). Архивировано из первоисточника 27 августа 2011. Проверено 5 апреля 2010.
  2. The Box Model - MDN

См. также

Ссылки

Примеры

Требуется браузер с поддержкой XUL, например, основанный на Gecko браузер Mozilla Firefox

Просмотр этого шаблона Проекты Mozilla Foundation
Браузеры CaminoFirefox (233.54история версийMobile) • SeaMonkey
Другие проекты Firefox OSBugzillaChatZillaLightningPenelopeSunbirdSyncThunderbirdPersona
Не развиваются Calendar Project • MinimoMozilla SuiteNvuPrism
Инфраструктура Gecko • Necko • XBL • XPCOM • XPConnect • XPInstallXULXULRunner
Компоненты Composer • NSPR • RhinoSpiderMonkey • Tamarin • Venkman
Просмотр этого шаблона Инструменты разработки элементов графического интерфейса
Низко-уровневые Macintosh Toolbox/CarbonWindows API • Intrinsics • Intuition • Xlib
Высоко-уровневые Amiga OS BOOPSI • Magic User Interface • Zune • ReAction GUI Mac OS и Mac OS X Cocoa • MacApp • MacZoop • PowerPlant Microsoft Windows Microsoft Foundation ClassesWindows Template Library • SmartWin++ • Object Windows LibraryVisual Component LibraryWindows FormsWindows Presentation Foundation UNIX, под X XawMotifLessTif • InterViews Кросс-платфор-менные На основе Flash ASWing • Adobe FlexGnash • SWF2EXE Software На основе XML,AJAX или SVG Ample SDK • CougarXML • Dojo Toolkit • Echo • ExtJSGladeXMLGoogle Web ToolkitjQuery • Lively Kernel • MooTools • Pyjamas • qooxdoo • Rialto Toolkit • script.aculo.us • XML User Interface • XULYahoo! UI Library На основе Java Abstract Window ToolkitSwingStandard Widget ToolkitQt Jambi На основеC или C++ Agar • CEGUI • Component Library for Cross Platform • dlib C++ Library • FLTKFOX toolkit • OpenGL User Interface Library • GTK+IUPJuce • JX Application Framework • Qt • TnFOX • Visual Component Framework • wxWidgets • YAAF • XForms • XVT • Ultimate++ На основе Common Lisp CAPI • Common Graphics • CLIM • McCLIM • Garnet На основе Pascal IP Pascal • LazarusfpGUIFireMonkey На основе Python Pyjamas • PyQtPyGTK • PyGUI • wxPython • PySideTkinter На основе Objective C GNUstep На основе других Tk