Firefox Mobile (Fennec) для Symbian
Один из разработчиков Mozilla рассказал в своем блоге о планах развития браузера Firefox Mobile или Fennec. На данный момент существует альфа-версия мобильного браузера от FireFox только для Nokia N810.
По словам ведущего блога Кристиана Седжерсена (Christian Sejersen), в его компании понимают всю важность интеграции своего продукта под одну из наиболее популярных мобильных платформ в мире. Он также сетует на то, что не охваченными, на данный момент, остаются iPhone, RIM (Blackberry) и Android — из-за технических проблем и неувязок с лицензированием. Согласно предварительному плану развития Fennec Firefox Mobile под Symbian, уже до конца весны 2009 года, пользователи смогут получить версию для тестирования.
Архитектура Fennec для Symbian
Fennec — кодовое имя мобильной версии браузера Firefox, основанной на том же движке Gecko, что и настольный браузер. В отличие от многих мобильных браузеров того времени, использовавших упрощённые движки или WebKit, Fennec стремился обеспечить полную поддержку веб-стандартов, включая HTML, CSS и JavaScript, на мобильном устройстве. Интерфейс браузера переработан под управление пальцем: элементы управления вынесены за пределы области просмотра и появляются при свайпе от краёв экрана.
Портирование на Symbian осложнялось архитектурой самой платформы. Symbian OS использовала собственный набор API и иную модель управления памятью, требовавшую адаптации многопоточного кода Gecko. Кроме того, интерфейс Fennec написан с использованием XUL — языка разметки Mozilla, который не имел нативной поддержки в Symbian и требовал запуска в среде, эмулируемой движком браузера, что создавало дополнительную нагрузку на процессор и оперативную память устройства.
Версия для Nokia N810, упомянутая как существующая альфа, работала под управлением Maemo — Linux-платформы, архитектурно более близкой к настольным системам. Перенос на Symbian означал не просто перекомпиляцию, а глубокую переработку взаимодействия с оконным менеджером, файловой системой и сетевым стеком платформы S60.
