A PHP Error was encountered

Severity: Warning

Message: mysql_real_escape_string(): Access denied for user 'root'@'localhost' (using password: NO)

Filename: mysql/mysql_driver.php

Line Number: 319

A PHP Error was encountered

Severity: Warning

Message: mysql_real_escape_string(): A link to the server could not be established

Filename: mysql/mysql_driver.php

Line Number: 319

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

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


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

Создатели проекта Mozilla приняли решение 0 отказаться от эксплуатации языка 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 и помощь навигации на базе вкладок, включая режим вывода эскизов открытых вкладок.