войти зарегистрироваться

FirefoxСовместимость дополнений с Firefox 4: время начинать

Как многим из вас ужé хорошо известно, несколько недель тому назад вышла первая бета браузера Firefox 4. Очень скоро за нею последует и вторая, а итоговая версия ожидается позднее в этом году. Этот сравнительно долгий переходный период идёт на пользу разработчикам дополнений, так как он даёт нам много времени на обновление и проверку наших расширений для Firefox 4. С другой стороны, этот новый значительный выпуск станет щеголять массою новых функций, и нарушит множество необходимых нам вещей, так что обновление большинства дополнений для поддержки его не окажется простой задачею. Эта блогозапись — одна из многих, осведомляющих разработчиков о совместимости с Firefox 4.

Прежде всего, MDC вам друг: «Firefox 4 for developers». Это документ, который должен и будет содержать все сведения, надобные веборазработчикам и разработчикам дополнений, окружившим Firefox 4. Убедитеся, что посещаете этот документ регулярно и ищете в нём изменения. Если вам известно о чём-нибудь, чего в этом документе недостаёт — дайте нам знать.

И вот несколько ключевых фрагментов из этого документа.

FirefoxВ движке Gecko 2 (во браузере Firefox 4) переменится способ регистрации кросс-платформенных компонентов (XPCOM)

[mozilla.org]В прежней версии движка (существовавшей до июля 2010 года) все XPCOM-компоненты (будь они джаваскриптовыми или же скомпилированными двоичными) сперва подгружались браузером, а затем регистрировали сами себя. Теперь вместо этого все сведения, необходимые для их регистрации, авторам расширений придётся складывать в текстовый файл «chrome.manifest» (где всякий хром описывается), и регистрацией будет заниматься сам браузер.

Те файлы с путями вида «platform/WINNT_x86-msvc/chrome.manifest» (это пример пути для Windows), в которых прежде хранились отдельные хромовые манифесты для каждой платформы, отменяются. Вместо этого в манифестах можно использовать особые пометки о том, что та или иная строка манифеста должна применяться только на некоторой платформе.

Целью этих перемен является упрощённая процедура регистрации компонентов, требующая от браузера меньших усилий — а значит, ускорится начальная загрузка Файерфокса, которая прежде оказывалася неимоверно длинною после обновления самогó браузера или после замены (доустановки, отключения, устранения) его расширений. Также, вероятно, упростится и переход к многопоточности, планируемый в будущем.

Ценою этих перемен станет необходимость переписать абсолютно все те расширения, которые содержали и использовали собственные компоненты XPCOM (на MDC есть инструкции о том, как это сделать). Кроме того, уведомления (notifications) с именами «xpcom-startup» и «app-startup» больше не поступают в компоненты, так как во время событий, соответствующих этим уведомлениям, никаких компонентов ещё нет.

Многие расширения, заброшенные их авторами, придётся переписывать для переноса на Firefox 4: прежние полушаманские трюки, направленные на простую отмену проверки версий (совершаемую либо вручную, либо расширениями наподобие «Nightly Tester Tools», «MR Tech Toolkit», «Add-on Compatibility Reporter»), не заставят их заработать корректно.

MozillaВышел Thunderbird 3.1 RC2

image

Выпущена вторая предварительная версия следующего релиза почтового клиента Thunderbird. Версия, известна под кодовым названием Lanikai и создана на основе платформы Gecko 1.9.2. Одна из основных целей релиза — выявить возможные проблемы, которые могут возникнуть из-за смены платформы. В новой версии были внесены некоторые улучшения в работу IMAP, исправлены ошибки с «умными» папками, фильтрами сообщений и управлением вложениями, подправлен дизайн, улучшена работа с памятью, повышена стабильность работы программы, добавлены новые возможности:

FirefoxВизуальный редактор XUL Gear стал расширением Firefox

В поиске инструментов, облегчающих жизнь начинающему разработчику расширений для Firefox, я наткнулся на XULPIX — простой, но достаточно мощный визуальный редактор для разработки графическиx пользовательских интерфейсов на основе XUL. С тех пор слежу за нелегкой судьбой проекта — автор не смог его развивать. После передачи другому разработчику проект был переименован в XUL Gear и, после долгого застоя, инструмент выпущен в виде расширения к Firefox.

Учебный процесс в ITИскусство убивать драконов

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

Однажды с самой высокой горы спустился в деревню старец, который сказал ему:

— Ты научился всему, что могут тебе дать твои родные. Пойдём со мной, и я научу тебя искусству убивать драконов. Это очень древнее искусство, и оно требует много времени, сил и желания. Немногие способны освоить его. Но и ты — необычный мальчик.

И мальчик согласился.

И тогда они ушли из этого селения и уединились в заброшенном замке, где старец начал учить его искусству убивать драконов. Много лет понадобилось мальчику, чтобы освоить все навыки. Даже после смерти старца он настойчиво продолжал тренироваться, следуя по памяти его советам.

И вот в один прекрасный день он понял, что овладел искусством убивать драконов. И тогда он обошёл все леса Земли, все поля и страны в поисках дракона и нигде не нашёл его. Тогда он решил подняться на самую высокую гору и осмотреть Землю с её высоты. Он потратил на путь к этой горе и на подъём ещё несколько лет своей жизни, но, и поднявшись на гору, он нигде не увидел дракона. И тогда он понял, что на Земле ужé давно не осталось ни одного дракона.

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

MozillaРазработка дополнений только что стала проще

[Developer Hub Logo]С превеликой радостью объявляем, что мы только что запустили Add-on Developer Hub (beta) — всеобъемлющий сборник сведений, где разработчики дополнений могут выяснить, зачем они пожелали бы изготовить дополнение, и как делают дополнения, и управлять списками своих дополнений.

БраузерыПервые признаки появления WebGL в WebKit



Джефри Розен оглядывал предпросмотр появления WebGL в проекте WebKit. Вышеприведённая демонстрация служит примером этой работы (она есть и в HD-качестве):
WebGL в основном является почином по внедрению трёхмерной графики во браузеры как родной, без нужды в скачивании каких-либо плагинов. Это достигается добавлением нескольких новинок в HTML5, а именно, определением джаваскриптовой обвязки для OpenGL ES 2.0, что и позволит вам рисовать в 3D-контексте элемента canvas.
Интересно сравнить этот низкоуровневый API с O3D, который является сценографическим API от Google (Google также поддерживает WebGL, также и посредством команды O3D, и видит эти APIs в качестве дополняющих друг друга). Эти API весьма различаются, и подходы их решительно различны. Один интерфейс даёт вам новый API, но высокоуровневый, что может значительнее привлекать веборазработчиков; в то же время другой весьма привычен некоторому кругу разработчиков, так что он проще в работе по портированию. В идеале кто-нибудь создаст обвязку Processing или jQuery вокруг WebGL, чтобы и этому интерфейсу воздать высокоуровневой любовью.

Весёлые времена наступают с трёхмерностью в Паутине! Замечательно видеть WebKit и Gecko ужé делающими великие дела с WebGL.

Примечание переводчика: наш коллега heel, дня четыре тому назад, упоминал уж про то же самое достижение, и вызвал своей блогозаписью обсуждение десятка на три комментариев, с которыми рекомендую беспременно ознакомиться. Целью данного перевода было также ознакомить вас и со мнением из блога Ajaxian о месте WebGL среди API и о воззрениях Гугля; это придаёт новости необходимое ощущение перспективы.

Каскадные Таблицы СтилейДемонстрация свойства border-radius

Нет-нет, я не буду вам показывать простые закруглённые прямоугольники, которые порядком приелись. Но те же самые простые закруглённые прямоугольники могут складываться во вполне осмысленные фигуры. У меня они сложились в слово «twitter».

Работает только в браузерах на движках Gecko и Webkit.

Выглядит так:
image

Персональные блоги Баг в Firefox 3: бордюры-фантомы и как с ними бороться

В процессе работы над проектом, я столкнулся с малоприятной проблемой в Firefox, связанной с рендерингом таблиц.

Натолкнулся на следующую особенность огненного лиса: при отображении довольно больших таблиц (сотни строк) часто бывает, что ни с того ни с сего пропадает и затем заново появляется бордюр у колонок:



Опытным путем выяснилось, что проблема проявляется только в Firefox версии 3.0.x и только под Windows/Linux. Тщательный анализ верстки ничего не дал, IE, Opera, Safari, Chrome, Konqueror и предыдущие версии Firefox отображают нормально. Гугль показал, что подобные проблемы не только у нас.

Будем надеяться, что в будущих релизах это пофиксят. А пока что проблема решается путем разбивки на несколько более мелких таблиц, либо переверстывании на div-ах.

UPDATE: в 3.2a1pre.en-US.win32 уже исправлено, молодцы :)

Персональные блоги Spicebird Beta 0.7 или Desktop 2.0

Spicebird это клиент для доступа к почте, календарям, контактам, планировщику и IM, обеспечивает легкий доступ к различным веб-услугам, сохраняя все преимущества настольных приложений. Spicebird основан на Thunderbird 3.0a2, Lightning и Telepathy, разработан индийской компанией Synovel.