План развития функциональности браузера Firefox на 2012 год

План развития функциональности браузера Firefox на 2012 год

Координатор сообщества разработчиков Firefox Аса Доцлер (Asa Dotzler) опубликовал план развития обозревателя Firefox, а также сопутствующих проектов компании Mozilla на 2012 год.

Аса Доцлер отметил, что в случае реализации всего задуманного, Firefox и остальные крупные инициативы компании окажут большее влияние на всю индустрию, чем за все предыдущие четырнадцать лет существования проекта.

Среди важнейших инициатив, которые нашли свое место в плане, необходимо выделить:

I квартал 2012 года

- метки по умолчанию для дополнений, которые совместимы с текущей версией обозревателя. Эта функция уже реализована в Firefox 10;

- импорт закладок, профилей, истории посещений и базы Cookie из Google Chrome;

- новый дизайн элементов управления для HTML5 video;

- синхронизация установленных дополнений посредством Firefox Sync. Это позволит создать единый набор дополнений для всех ПК пользователя, на которых он работает;

- установка в автоматическом режиме небольших корректирующих дополнений, не приводящих к изменению номера версии. К примеру, такие обновления можно распространять в случаях, если сразу после свежего релиза необходимо поправить настройки, внести изменения в состав белого или черного списка плагинов, обновить базу удостоверяющих центров;

- режим 3D-визуализации с целью анализа страниц (проект Tilt), поддержка различных новых элементов HTML, javascript и CSS, поддержка протокола SPDY;

II квартал 2012 года

- прототип Firefox для Windows 8, который предоставит возможность определить степень готовности к созданию Firefox для применения в новом пользовательском окружении Microsoft, созданном в виде Metro-приложения. Следует отметить, что создание прототипа напрямую зависит от времени, когда будет доступна предварительная версия Windows 8, а также документация для разработчиков;

- специализированная домашняя вкладка Firefox Home Tab, которая будет открываться по умолчанию сразу после старта браузера, и с помощью которой можно будет организовать быстрый доступ к закладкам, недавно закрытым вкладкам, поиску, к истории посещений и остальным инструментам управления данными;

- страница быстрого запуска. Она будет отображаться при открытии новой вкладки вместо пустой страницы и предоставит быстрый доступ к самым посещаемым веб-сайтам. Все элементы на этой странице будут подбираться автоматически из недавно открытых веб-сайтов и более часто открываемых веб-страниц. Однако пользователь получит возможность вручную добавлять свою страницу, изменять положение эскизов в любом порядке, удалять эскиз, закреплять эскиз в определенном месте, изменять параметры отображаемых веб-страниц;

- незаметная обработка обновлений (проект Silent Update). Она предполагает фоновую установку обновлений, которая позволит минимизировать время, необходимое для применения обновления; единожды выводить диалог User Access Control (UAC) для предоставления прав на выполнение этой операции в Windows 7 и Windows Vista; более мягкое обновление в случаях обнаружения несовместимых дополнений;

- средства интеграции с каталогом Интернет-приложений (проект Web Apps Marketplace). Домашняя вкладка Firefox Home будет поддерживать запуск веб-приложений из поиска и каталога приложений, учитывая персональные рекомендации;

- функция Restore Firefox, предоставляющая возможность восстановить начальное состояние профиля пользователя после его повреждения или в связи с возникшими проблемами, связанными со стабильностью и производительностью. В этом случае ни пароли, ни закладки, ни история посещений не исчезнет;

- метод автоматического дополнения URL-адреса в адресной строке Awesomebar без выпадающего списка;

- плавный скроллинг, благодаря которому прокрутка содержимого страницы будет производиться без рывков;

- менеджер загрузок, реализованный в виде панели, который позволит управлять загрузками и отслеживать ход операций, не выходя из основного окна;

- оптимизация времени запуска обозревателя. На операционной системе Windows разработчики собираются применить дополнительный сервис, который будет блокировать негативное влияние функции, упреждающей загрузки в платформе Windows;

- улучшение инкрементального сборщика мусора, а также новый Cycle Collector. Это позволит устранить проблемы с отзывчивостью интерфейса, которые проявляются в периодическом подвисании браузера на несколько секунд;

- ускоренное восстановление содержимого вкладок для сохраненных сессий. Текущая версия веб-обозревателя при открытии большого количества вкладок может зависать при запуске. Для того чтобы этого избежать, разработчики планируют серьезно пересмотреть способ хранения информации об открытых вкладках. Она хранится в файле sessionstore.js;

- функция Tabs on Demand (вкладка по требованию) будет задействоваться по умолчанию. Во время запуска Firefox восстанавливаются все вкладки, которые были открыты перед завершением работы. Однако неактивные вкладки будут загружаться только в случае необходимости. В результате обозреватель будет готов к работе сразу же после старта, однако при переходе на вкладку пользователю придется подождать, пока она загрузится;

- новая система определения зависаний, которая будет работать аналогично системе накопления данных о крахах;

Планы Mozilla на второе полугодие

- создание механизма для бесшовной установки, а также обновления типовых плагинов. Пользователю будет предложен интерфейс, предоставляющий список часто используемых плагинов, например, таких, как Adobe Flash. Их можно будет загружать в один клик и без ручной загрузки.
Обозреватель будет сам, в автоматическом режиме, проверять наличие обновлений для таких плагинов и после согласия пользователя, устанавливать их.

- построение карты для отслеживания перемещений пользователя по Интернету, а также возможность подключения сторонних средств для управления cookie. Основываясь на выставленных Cookie у пользователя появится наглядная визуальная карта, отображающая сайты, которые отслеживают перемещения пользователя. С помощью этой карты пользователь может легко блокировать отслеживание;

- Firefox Share – инструмент для интеграции обозревателя с популярными социальными сетями. Он позволит выполнять такие операции, как публикация статусов и сообщений. В отличие от дополнения F1, функция Firefox Share будет напрямую взаимодействовать с социальными сетями, не используя промежуточные прокси-сервисы;

- Log in to Firefox. Защита данных пользователя путем их централизованного шифрования с использованием единой пары логина пароля. Только после входа в обозреватель под своим логином пользователь получит доступ к параметрам входа через BrowserID, хранилищу паролей к веб-сайтам, синхронизации настроек и другим данным;

- обновления визуальной темы Firefox, а также пересмотр элементов внешнего оформления. По умолчанию используются наработки Australis;

- сетевой инсталлятор, позволяющий начинать установку после загрузки файла минимального размера. Из сети будут загружаться только необходимые компоненты;

- сервис перевода веб-страниц с одного языка на другой. После активации сервиса будут автоматически переводиться страницы на родной язык пользователя.

- индикаторы производительности дополнений, позволяющие выявлять проблемы, связанные с производительностью, а также избыточным потреблением памяти в дополнениях. Позволит пользователю сразу определить, какое дополнение вызывает проблемы;

- менеджер управления доступом на отдельных сайтах. Он позволит задать для каждого сайта индивидуальные настройки (история посещений, пароли, cookie и т.п).

- оптимизация производительности обозревателя во время работы с большим количеством вкладок. Эта проблема выражается в том, что Интернет-приложения в фоновых вкладках могут использовать значительное количество ресурсов, что мешает выполнению активной вкладки. Разработчики планируют создать более оптимальный баланс в распределении ресурсов между фоновыми и активной вкладкой;

- защита от влияния дополнений и плагинов на настройки в поисковых системах. Если дополнение попытается изменить настройки поиска, не сообщив об этом пользователю (к примеру, изменить поисковую систему по умолчанию), появится предупреждение;

- система управления настройками будет перенесена из отдельного окна в блок, интегрированный в основное окно (в текущее время так реализован менеджер дополнений);

- режим "Click to Start", который запретит выполнение привязанного к плагинам контента по умолчанию, требуя для активации клик по области с заданным элементом.

- режим (Reader Mode), оптимизирующий веб-страницы для чтения текста. Для акцентирования основного внимания на контенте, опубликованном на странице, будет меняться форматирование и стилевое оформление (скрытие рекламы и элементов навигации);

- переход на javascript-движок следующего поколения – IonMonkey. Он обеспечит повышение производительности приложений javascript за счет нового JIT-компилятора, который поддерживает передовые техники оптимизации;

- новая реализация дискового кэша;

- переход на сборщик мусора Generational Garbage Collector. Он позволяет достичь более высокой производительности и одновременно уменьшить потребление памяти, когда сохраняется большое количество объектов, живущих мало времени;

- новые, переработанные в сторону увеличения производительности DOM-биндинги;

- встроенный PDF-просмотрщик, основанный на коде проекта PDF.js.

Вместе с тем компания определила базовую стратегию развития Firefox, состоящую из четырех пунктов:

1. Продолжать развивать новые возможности для обеспечения пользователями контроля над своим нахождением в Интернете. К примеру, средства для управления отслеживанием веб-ресурсами перемещения пользователя, простые механизмы для работы в социальных сетях, слежение за соблюдением приватности и контроль над процессами аутентификации на Интернет-сайтах;

2. Обеспечить максимальное удобство и качество работы, что выразится в оптимальном потреблении памяти, производительности и стабильности;

3. Развивать и интегрировать наработки из смежных областей, например, таких как платформы, позволяющие идентифицировать пользователя на разных ресурсах (BrowserID), версия Firefox для мобильных устройств, экосистема для разработки и распространения веб-приложений ;

4. Реализовать поддержку новых элементов javascript, CSS и HTML, а также создать и предоставить разработчикам более мощные инструменты.