Введение

XULRunner — это устаревшая, упакованная версия платформы Mozilla, предназначенная для разработки автономных настольных приложений с использованием XUL, разработанная Mozilla. Она пришла на смену Gecko Runtime Environment, проекту, зашедшему в тупик, но преследовавшему схожую цель. Первый стабильный предварительный выпуск XULRunner был выпущен в феврале 2006 года и базировался на кодовой базе Mozilla 1.8. Mozilla прекратила поддержку разработки XULRunner в июле 2015 года, что означало отсутствие официальных релизов XULRunner, а только стабильные сборки, основанные на том же коде, что и соответствующий релиз Firefox.

Архитектура программного обеспечения

XULRunner — это среда выполнения, которую можно использовать для запуска нескольких приложений XUL + XPCOM, сопоставимых по функциональности с Firefox и Thunderbird. XULRunner хранит различные данные конфигурации (закладки, cookies, контакты и т. д.) во внутренних SQLite базах данных и даже предоставляет расширение для управления этими базами данных.

Применение

Mozilla Firefox, Mozilla Thunderbird, Nightingale, Songbird, Flickr Uploadr, SeaMonkey, Conkeror, Sunbird, Miro, Joost и TomTom Home 2.0 работали на XULRunner. Начиная с версии 3.0, Mozilla Firefox использует "приватный" XULRunner, то есть фреймворк устанавливается локально в каталог приложения. Kiwix, автономный браузер для Википедии и Проекта Гутенберга, использовал XULRunner до 2017 года. Google AdWords Editor использовал XULRunner до 2010 года, как и Evergreen ILS, система автоматизации библиотек с открытым исходным кодом. Четвертая часть серии видеоигр «Саймон Волшебник», «Саймон Волшебник 4: Каос наступил», использует XULRunner. Кроме того, пакет XULRunner предоставлял доступ к функциональности ActiveX Control, которая ранее была реализована в (уже не поддерживаемом) стороннем ActiveX Control, созданном на основе исходного кода Mozilla. Приложения, использующие этот программный интерфейс приложений (API), могут функционировать при установленном и зарегистрированном XULRunner. Начиная с версии Lotus Notes 8.5.1, IBM внедрила XULRunner для обеспечения поддержки клиентских приложений Notes для XPages.

Оскорбление

В январе 2014 года разработчики Mozilla обсуждали прекращение поддержки XULRunner. В июле 2015 года Mozilla прекратила поддержку разработки XULRunner, а к началу 2016 года он был исключен из репозиториев пакетов большинства дистрибутивов Linux, включая Gentoo, Debian и Ubuntu. XULRunner все еще можно установить отдельно, и многие приложения, зависящие от XULRunner, можно относительно легко перевести на другие решения. Кроме того, разработка и запуск приложений XULRunner по-прежнему возможны через Firefox, а также с использованием предыдущих или кастомных сборок XULRunner. Однако его прекращение поддержки привело к удалению некоторых зависимых пакетов из репозиториев.