XUL, язык создания графических интерфейсов
XUL - это язык графического интерфейса пользователя, производный от XML, для приложений. Он портативный, работает на всех операционных системах с runtime Gecko, или XULRunner, но его сложно реализовать.
XUL означает «XML-based пользовательский интерфейс Language», поэтому язык пользовательского интерфейса на основе XML и был создан Mozilla в 1999 году.
Казалось, XUL суждено стать универсальным языком описания графических интерфейсов. Но Microsoft противопоставила ему свою версию, XAML. Кроме того, разработчики никогда не стремились поделиться разработкой со сторонними инструментами, в результате чего появилось множество языков пользовательских интерфейсов на основе XML. Наконец, HTML 5 благодаря канвасам, мультимедийным тегам и фреймворкам, способным расширить HTML новыми тегами, зарекомендовал себя как действительная альтернатива.
В 2014 году XUL, похоже, ограничился Firefox и инструментами Mozilla, runtime XULRunner для создания интерфейсов приложений с этим языком больше не поддерживается и разработчики думают о том, чтобы полностью или точнее отказаться от него, использовать Firefox в качестве бэкенда приложения вместо него.
С другой стороны, XAML от Microsoft как никогда актуален в Windows и Mono.
В 2023 году XUL был полностью удален из интерфейса Firefox, который теперь использует для своего интерфейса те же компоненты, что и веб-страницы, поэтому на основе CSS.
Вот графическое представление компонентов, работающих с XUL :
Основанный на стандартах Интернета, но сложный
Использование RDF, XBL и XPCom, в частности, делает его труднодостижимым инструментом. XUL характеризуется :
- XML-код интерпретируется.
- Код JavaScript встроен в источник XUL для программирования поведения интерфейса.
- Использует растровую графику.
- События (например, щелчок мыши) являются свойствами тегов, а теги - элементами интерфейса.
- Свойства стиля определяются таблицами стилей в стандартном формате CSS.
- Элементы (в основном «виджеты», графические компоненты) могут определяться пользователем с помощью кода XBL или XPF.
- Формат RDF используется для сохранения текстового содержимого, например, надписей на разных языках.
- XPCom интерфейс XUL с библиотеками, написанными на разных языках программирования.
- Можно интегрировать HTML-код в XUL-код и, следовательно, локально запускать на XULRunner веб-приложение.
Примеры кода...
Показать: «Привет, мир!»:
<?xml version="1.0"> <windows width="600 height="480"> <description> Salut le Monde! </description> </windows>
Drawinger кнопка:
<button label="Fermer" oncommand="window.close()" />
Чтобы использовать XUL, сначала загрузите время выполнения XULRunner. Вопреки всем ожиданиям, новые версии появились в январе и феврале 2014 года.
Ты найдешь документацию о Mozilla.
Electron - альтернатива XULRunner для построения локальных приложений на основе JavaScript с XML и CSS для интерфейса.
См. также XAML, версию Microsoft XUL для Windows 8 или раздел HTML 5 на этом сайте.