Firefox для Android прекращает использование XUL


Рубрика: Новости Linux
Метки: | | |
Просмотров: 1860

Создатели проекта Mozilla приняли решение 41 отказаться от эксплуатации языка XUL при создании интерфейса пользователя в версии Firefox для платформы Android. Вместо XUL будут использованы стандартные механизмы построения интерфейса, предоставляемые платформой Android. В качестве web-движка по прежнему остаётся Mozilla Gecko, который попутно применяется в версии Firefox для настольных систем. Загрузить код прототипа переработанной версии Firefox для платформы Android возможно из специально созданного hg-репозитория.

По заверениям девелоперов проект пока располагается на ранней стадии развития - сейчас создан начальный прототип и проводится согласование разных рабочих моментов с командами, занимающимися созданием и локализацией средств для разработки дополнений. Пока неизвестно когда работа будет доведена до готовности для конечных пользователей, однако создатели уверены, что проект не повлияет на развиваемые попутно будущие выпуски Firefox для Android, которые располагаются на этапе тестирования в ветках Beta и Aurora. Хотя бы Firefox 8 и 9 для Android по прежнему будут базироваться на технологии XUL, включая не слишком давно созданный новый интерфейс для планшетов.

В качестве 3-х ключевых мотивов отказа от XUL в пользу NATIVEUI именуется:

Уменьшение времени запуска - применение штатного Android АПИ для построения интерфейса даст возможность заметно увеличить скорость запуска приложения, в основном за счет возможности параллельной загрузки части, ответственной за интерфейс, и движка Gecko, собранного с помощью Android NDK (Native Development Kit) в виде библиотеки. В результате запуск браузера будет происходить за доли сек., а не за несколько сек.;

Существенное уменьшение потребление памяти за счет исключения фазы интерпретации XUL-кода (сам интерпретатор XUL основан на JAVASCRIPT и остаётся в Gecko) и эксплуатации стандартных виджетов;

Повышение отзывчивости интерфейса, так как родимый АПИ дает возможность без лишних манипуляций исполнять подобные операции как масштабирование и панорамирование. Также, исчезает дополнительный интерпретируемый ур., приводящий к крупным накладным расходам.

Отказ от дополнительной прослойки в виде языка разметки XUL даст возможность значительно сократить потребление ресурсов, однако сделает невозможным установку классических дополнений на базе XUL. Для создания дополнений возможно будет применять лишь систему Jetpack, которая, в отличие от XUL, не требует изучения особенностей внутреннего устройства браузера и базируется на стандартных web-технологий HTML, CSS и JAVASCRIPT. За исключением простоты разработки, достоинством Jetpack-расширений является возможность мгновенной активации дополнения, без перезагрузки браузера, и отсутствие требований к обеспечению совместимости с будущими версиями браузера. Сейчас Add-on SDK, базирующийся на Jetpack, интенсивно продвигается разработчиками Mozilla и с течением времени должен вытеснить XUL.

Посреди иных проблемных моментов ухода от XUL называются потеря переносимости реализации интерфейса и потребность введения новых методов локализации (сейчас процесс локализации довольно плотно завязан на XUL). Что до переносимости, то основной задачей XUL является обеспечение возможности создания интерфейса, который без перемены может вести работу на принципиально различных платформах. Интерфейс определяется на универсальном интерпретируемом языке, абстрагированном от особенностей какой-нибудь платформы. Переход на АПИ Android сделает продукт специфичным для Android и не даст применять связанные с интерфейсом наработки при создании версий Firefox для иных мобильных платформ. Помимо того, уход от XUL потребует переработки самой концепции образования интерфейса - вместо самобытного оформления, броузер будет более плотно вписываться в программное окружение, станет походить на иные приложения для Android (см. скриншот) и будет базироваться на стандартных виджетах и элементах управления. Так или иначе, в новой версии планируется сохранить подобные особенности, как интеллектуальная адресная строка Awesome Bar, сервис синхронизации Firefox Sync и помощь навигации на базе вкладок, включая режим вывода эскизов открытых вкладок.


  • Комментариев: 0

  • Вконтакте

  • Facebook:

    Оставьте комментарий!

    grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

    Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

    Имя и сайт используются только при регистрации

    Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email. При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д., а также подписку на новые комментарии.

    Авторизация 

    MaxSiteAuth.

    (обязательно)