Pull to refresh
  • by relevance
  • by date
  • by rating

Firefox 3.6 осенью 2009 года, Firefox 3.7 весною 2010 года? Возможно!..

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

Заслушали идею выпустить Firefox 3.6 нынешней осенью (и Fennec 1.0 на его основе), а Firefox 3.7 весною будущего года.

Пока ничего не постановили. Майк Бельцнер (Mike Beltzner) обещал написать подробную блогозапись об этой идее.

Оптимистичненько!
Total votes 50: ↑34 and ↓16 +18
Views 314
Comments 49

Мобильный Firefox (он же Fennec) достигает версии «4.0 бета 2»

Firefox
[карманных хвост Fennec]Для скачивания новая версия доступна там же, где была предыдущая бета.

Отдельно доступны версия для Maemo, которая поддерживает Nokia N900, и версия для Android, которая поддерживает HTC Desire, HTC Droid Incredible, HTC EVO 4G, Google Nexus One, Motorola Droid 2, Motorola Droid X, Samsung I9000 Galaxy S (AT&T Captivate, Verizon Fascinate, T-Mobile Vibrant, Sprint Epic 4G) и ряд других устройств, часть которых требует специальной экспериментальной сборки браузера.

Для установки на Android понадобится ≈32MB свободного внутреннего хранилища да ≈12MB на SD-карточке. (Пользователи предыдущей бета-версии могут высвободить необходимое пространство, просто удалив её из системы.)

Вторая бета-версия по сравнению с первою обладает многими достоинствами:
  • Размер установленной программы на Android сократился на 60%.
  • Скорость исполнения джаваскриптов на 25% превосходит имеющийся браузер (stock browser) в тестах SunSpider.
  • Загрузка страниц ускорилась на ≈40% по сравнению с первой бетой.
  • Уменьшилось потребление энергии батареи.
  • Исправлен баг, из-за которого при запуске показывался пустой экран.
  • Сокращён объём используемой памяти.
  • Улучшилось распределение букв в тексте (text spacing).
  • Эта бета переведена на 10 языков мира.
  • Новая тема оформления (белая вместо чёрной).
  • Появилась возможность отмены закрытия вкладки.
  • При расшаривании гиперссылки используется встроенная в Android система расшаривания.
  • Поддерживаются системные уведомления.
  • Управление видео уютнее подстроено под управление пальцем.
  • Падение страницы больше не приведёт к падению браузера.
  • Если браузер всё же упадёт, пользователю предлагается отправить отчёт о том.
  • Встроенные инструменты бета-тестера (возможность вырубить проверку совместимости дополнений, отдельная консоль ошибок).
  • Многотык (для увеличения и уменьшения страниц) действует быстрее и аккуратнее.
  • Теперь в Android работает определение координат.
Total votes 70: ↑48 and ↓22 +26
Views 694
Comments 42

Фонд Мозиллы начинает просвещать пользователей о том, насколько расширения замедляют загрузку браузера

Firefox
На сайте OpenNews и затем на форуме Mozilla Россия появились сведения о том, что Фонд Мозиллы обеспокоен тем замедлением запуска и работы Файерфокса, которое вызывается целым рядом популярных дополнений:

[гистограмма]

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

В новостях о выходе Firefox 4 читатели Хабрахабра жаловались прежде всего на скорость, так что я предвижу, что эта инициатива будет воспринята с энтузиазмом.
Total votes 122: ↑115 and ↓7 +108
Views 1.1K
Comments 104

Firefox 7, вероятно, выйдет на следующей неделе; разработчикам пора приготовиться к этому

Firefox
Прочитав на сайте Фонда Мозиллы материалы вчерашнего заседания, посвящённого планированию, я без труда заметил там упоминание о появлении release candidate (то есть о начале предвыпускного тестирования браузера) Firefox 7. Появление новой бета-версии и новой альфа-версии («Авроры») намечено на будущий вторник (27 сентября 2011 года), поэтому уместно предсказать, что и выход Firefox 7 состоится в тот же день или, на худой конец, немногим позже.

Разумеется, веборазработчикам пора приготовиться к этому событию. Так рассудив, я пошёл открыть статью «Firefox 7 for developers» на сайте MDN, да заодно и «Firefox 8 for developers», потому что сам я намерен пересесть на новую бету во вторник.

Пожалуй, наиболее долгожданной новинкою Firefox 7 станет поддержка text-overflow, отсутствие которой многим досаждало. Что же касается Firefox 8, то наиболее значительной его особенностью станет возможность создания контекстных меню на языке HTML5, о которой я ужé сообщил на Хабрахабре в августе.
Total votes 19: ↑9 and ↓10 -1
Views 505
Comments 24

Фонд Мозиллы идёт по стопам Webkit в поддержке трёхмерных CSS-преобразований и работает над собственным движком 3D

Firefox
Старожилы Хабрахабра, возможно, помнят, что в июле 2009 года я перевёл и выложил сообщение с сайта css3.info о появлении таких трёхмерных CSS-преобразований в Webkit, благодаря которым стало можно без труда состряпать (на HTML да на CSS) вот какую зрелищную картинку:

[зрелищная картинка]
Прошло вот уж больше двух лет, и всем нам наконец настала пора возвратиться к этой теме: поддержка совершенно аналогичных свойств CSS появилась в ночных сборках Firefox 10 (причём, что вполне понятно, это будут свойства с префиксами «-moz-» вместо «-webkit-»).

И более того: Linux.org.Ru сообщает (со ссылкой на geek.com) о том, что Фонд Мозиллы планирует создание собственного движка 3D-игр («Gladius») в рамках более обширного проекта Paladin»), нацеленного на внедрение трёхмерности в Сеть Интернет, а первым примером этого является игра RescueFox, которая по своим качествам сравнима будет с играми на Flash.
Total votes 39: ↑31 and ↓8 +23
Views 580
Comments 22

Мозилловский «Boot to Gecko»: Паутина — это платформа

IT-companies
Translation
Мозилловский Boot to Gecko (B2G) — проект построения полной и достаточной (standalone) операционной системы для открытой Паутины. Его цель — сделать веботехнологии первоочередным выбором для приложений на десктопах и в мобильниках; и мы верим, что B2G сможет заменить собою собственнические, поставляемые единственными поставщиками наборы для разработки приложений. На этом пути мы достигли определённых успехов и хотим ими с вами поделиться!

Проект Boot to Gecko


Начнём с того, что окинем взглядом составные части проекта:

Задачи


Boot to Gecko — мозилловская операционная система для мобильных устройств, основанная на веботехнологиях с открытым исходным кодом. Это среда разработки для аппаратной платформы открытой Паутины, как было показано в феврале 2012 года на Мировом мобильном конгрессе (Mobile World Congress).

Технология


Архитектура Boot to Gecko устраняет необходимость приложений устраиваться поверх особенных, одноплатформенных API. Используя HTML5, разработчики отовсюду могут создавать прямо в Паутине умопотрясающие приложения и средства взаимодействия с пользователями, не обременённые правилами и запретами тех платформ, которые подконтрольны производителям.

Открытые доступные стандарты


Как и во всех проектах Мозиллы, исходный код открыт и доступен, и проект основывается всецело на открытых стандартах. А там, где открытых стандартов ещё нет (управление телефонной связью, SMS, фотовидеокамерою, Bluetooth, USB, NFC), Мозилла взаимодействует с комитетами по стандартизации и с поставщиками, чтобы создавать стандарты. Подробнее об этом читайте, пожалуйста, во блогозаписи «Мозилла и эволюция API мобильной Паутины».

Вот несколько интервью (и в них поразительная смесь языков) — это интервью с разработчиками проекта Boot to Gecko:

Читать дальше →
Total votes 36: ↑27 and ↓9 +18
Views 880
Comments 24

Часто задаваемые вопросы про asm.js

JavaScript *
Translation
asm.js — необыкновенно оптимизируемое, низкоуровневое подмножество JavaScript. asmjs.org

asm.js — новый язык?


Нет, это просто подмножество JavaScript. Программа на asm.js одинаково поведёт себя и в существующих движках JavaScript, и в движке с предварительной (ahead-of-time, AOT) компиляцией, способном распознавать и оптимизировать asm.js; различаться будет её скорость, разумеется!

Какой выигрыш в производительности можно ожидать от asm.js?


Сейчас ещё рано утверждать. Однако наши предварительные измерения производительности программ, скомпилированных из Си в asm.js, показывают не более чем двукратное замедление по сравнению с компилированными в машинный код посредством clang. Мы опубликуем дальнейшие измерения, когда насобираем их.

Как я могу следить за ходом реализации?


Мозилла работает над первой реализацией оптимизирующего компилятора asm.js для SpiderMonkey. В вики Фонда Мозиллы также опубликован план разработки дальнейших выпусков и оптимизаций. Если авторы других движков JavaScript опубликуют собственные планы реализации компиляторов asm.js, мы их здесь упомянем.

Почему бы вам не разработать синтаксис байткода вместо необычного диалекта джаваскрипта?


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

То обстоятельство, что asm.js — это JavaScript, не обернётся ли непредсказуемым выполнением кода?


Предварительная (ahead-of-time, AOT) компиляция asm.js может генерировать код, выполнение которого весьма предсказуемо, потому что валидный код asm.js ограничен крайне небольшим подмножеством JavaScript, состоящим только из строго типизированных целых чисел, чисел с плавающей точкою, арифметических операций, вызовов функций и обращения к куче.

Почему бы тогда не NaCl или PNaCl вместо этого? Вы просто упорствуете насчёт JavaScript?


Принципиальным достоинством asm.js по сравнению с новыми технологиями вроде NaCl и PNaCl является то, что asm.js работает сегодня: существующие движки JavaScript ужé неплохо оптимизируют код, написанный в таком стиле. Что означает, что разработчики могут выпускать код на asm.js сегодня, а со временем его работа будет ускоряться. Другою важною пользою является заметно бóльшая простота реализации, для которой потребуется совсем немного дополнительных механизмов поверх существующих движков JavaScript — и не понадобится слой совместимости API.

Читать дальше →
Total votes 42: ↑24 and ↓18 +6
Views 41K
Comments 21

Движок V8 и браузер Google Chrome станут лучше поддерживать Asm.js

JavaScript *Google Chrome Node.JS *
Около двенадцати часов назад Джон Резиг нащебетал в Твиттер, что на конференции Google I/O было объявлено об улучшении поддержки Asm.js в движке V8 и во браузере Google Chrome.

Так как про Asm.js упоминали на Хабрахабре (1, 2), то достоинства его могли стать известны многим читателям. Тем приятнее им предвкушать теперь в самом скором времени появление этих достоинств не только во браузере Firefox (где они впервые были внедрены Фондом Мозиллы), но и в движке V8 (а значит — и в построенном на его основе движке Node.js!), и во браузере Google Chrome.

Но для тех читателей, которые до сих пор пропускали эту новинку мимо себя, я также вкратце напомню суть. Asm.js это особое подмножество языка JavaScript: ограничившись им в своём скрипте, автор скрипта обеспечивает возможность оптимизации интерпретируемого кода не только в момент исполнения (just-in-time, JIT), но даже и заблаговременно (ahead-of-time, AOT), то есть такому джаваскрипту становится возможно один раз однозначно заранее поставить в соответствие некоторый машинный код. Эффект этот достигается ценою заметных усилий по самоограничению. (В частности, при помощи операции «|0» и других подобных специальных приёмов тип значения каждого входного параментра функции, равно как и выходного значения, оказывается однозначно заданным и неизменным.) Зато его итогом становится небывалый рост скорости исполнения джаваскрипта — теперь по скорости он уступает скомпилированной программе (на Си или Си++) не более чем в два раза.

Читать дальше →
Total votes 84: ↑74 and ↓10 +64
Views 22K
Comments 49