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 :

Diagramme de fonctionnement de XUL

Основанный на стандартах Интернета, но сложный

Использование RDF, XBL и XPCom, в частности, делает его труднодостижимым инструментом. XUL характеризуется :

Примеры кода...

Показать: «Привет, мир!»:

<?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 на этом сайте.