Разработчики проекта Mozilla приняли решение [4] отказаться от использования языка XUL [5] при создании интерфейса пользователя в версии Firefox для платформы Android. Вместо XUL будут использованы [6] стандартные механизмы построения интерфейса, предоставляемые платформой Android. В качестве web-движка по прежнему остаётся Mozilla Gecko, который используется и в версии Firefox для настольных систем. Загрузить код прототипа переработанной версии Firefox для платформы Android можно из специально созданного hg-репозитория [7].
По словам разработчиков, проект пока находится на ранней стадии развития - в настоящее время создан начальный прототип и проводится согласование различных рабочих моментов с командами, занимающимися локализацией и созданием средств для разработки дополнений. Пока неизвестно, когда работа будет доведена до готовности для конечных пользователей, но разработчики уверены, что проект не повлияет на развиваемые параллельно будущие выпуски Firefox для Android, которые находятся на этапе тестирования в ветках Beta и Aurora. Как минимум, Firefox 8 и 9 для Android по прежнему будут базироваться на технологии XUL, включая недавно созданный новый интерфейс [8] для планшетов.
В качестве трёх ключевых мотивов отказа от XUL в пользу NativeUI называется:
Отказ от дополнительной прослойки в виде языка разметки XUL позволит существенно сократить потребление ресурсов, но сделает невозможным установку классических дополнений на базе XUL. Для создания дополнений можно будет использовать только систему Jetpack [9], которая, в отличие от XUL, не требует изучения особенностей внутреннего устройства браузера и базируется на стандартных web-технологиях HTML, CSS и JavaScript. Кроме простоты разработки, достоинством Jetpack-расширений является возможность мгновенной активации дополнения, без перезагрузки браузера, и отсутствие требований к обеспечению совместимости с будущими версиями браузера. В настоящее время Add-on SDK, базирующийся на Jetpack, интенсивно продвигается разработчиками Mozilla и со временем должен вытеснить XUL.
Ссылки:
[1] http://htfl.ru/cat-news-android
[2] http://htfl.ru/cat-news-mozilla
[3] http://htfl.ru/cat-news-novosti-po
[4] /out.php?link=http://groups.google.com/group/mozilla.dev.platforms.mobile/msg/1f6bd0f8f044a33d
[5] /out.php?link=http://ru.wikipedia.org/wiki/Xul
[6] /out.php?link=https://wiki.mozilla.org/Fennec/NativeUI
[7] /out.php?link=http://hg.mozilla.org/projects/birch/
[8] http://htfl.ru/news/nachalos-testirovanie-versii-firefox-dlya-planshetov-reliz-add-sdk-11
[9] /out.php?link=https://addons.mozilla.org/ru/developers/builder
[10] /out.php?link=http://cl.ly/3h331s0o311G3v0P3r00