Итак, в Нью-Йорке, на специальной сессии, анонсированной, как «война браузеров», представители компаний Microsoft, Mozilla и Google говорили о том, как они видят прошлое, настоящее и будущее платформ браузеров.
На специальной сессии Web 2.0 Expo 19 сентября, озаглавленной «Будущее браузеров», Крис Вильсон, архитектор платформ в группе Internet Explorer компании Microsoft, Брендан Эйх, директор по технологиям компании Mozilla и создатель JavaScript, и Оян Вафаи, инженер по ПО в команде Google Chrome, отвечали на вопросы Бена Гэлбрейта и Диона Алмаера, сооснователей компании Ajaxian.com.
Хотя присутствовали представители команд – авторов всех трех браузеров, которые сражаются за пользователей и внимание разработчиков, сессия прошла достаточно скучно. Но что вы ожидали? Несмотря на все усилия моих хороших товарищей Алмаера и Гэлбрейта, ребята из групп браузеров держались скромно и не позволяли себе никакой грязи. При этом сотрудники Ajaxian сделали все, что могли, не только своими талантливыми выступлениями, но также и серией вопросов, простирающихся от поддержки компанией Microsoft различных стандартов Web до планов Google завоевать себе долю рынка и о том, как он будет реагировать на новую конкуренцию.
Одна из проблем, которая была мне очевидна, это отрыв разработчиков. Когда сотрудники Ajaxian открыли сессию вопросов от аудитории, один из присутствующих встал и сказал, что объявление Google о ее новом браузере было им встречено «с ужасом и страхом». «Это просто дьявол», — сказал он под аплодисменты аудитории. После чего он задал вопрос участникам панели: «Что вы собираетесь делать по этому поводу?».
Парень был разработчиком, которым часто приходится выбирать, какой браузер поддерживать, или создавать варианты собственных приложений, чтобы запускать их на платформах разных браузеров. На основе реакции аудитории можно сделать вывод, что разработчики хотят видеть нечто конкретно сделанное и знать, является ли это стандартом или нет.
Крис Вильсон из Microsoft сказал, что он рекомендует инвестировать в наборы тестов: «Наличие большего числа тестов и наборов тестов должно помочь». Вильсон также сказал, что Microsoft изучала вопрос совместимости в Internet Explorer 8. Тем временем присутствующие в шутливом тоне спросили, не может ли Microsoft просто убить IE 6. Вильсон ответил, что у IE 6 есть база пользователей, которую Microsoft должен поддерживать.
Еще одним интересным моментом сессии стал вопрос блоггера Хэнка Вильямса к участникам панельной дискуссии — не станет ли браузер новой операционной системой? «Это яблоки (Apple) и апельсины (Oranges) сравнивают операционную систему и Интернет-браузер. Хотя у них есть кое-что схожее, это две совершенно разные вещи», – сказал Вафаи в типичном для Google тоне ответа «не причини зла». Он сказал, что в браузере есть некие вещи, которые могут конкурировать с операционной системой, например рендеринг шрифтов, но он просто не представляет, "что можно сделать, заменив операционную систему браузером".
Естественно, когда Google объявил о выпуске браузера Chrome, первое, что сказали многие наблюдатели — Google движется в направлении смены операционной системы.
«Это уже происходит, –сказал Эйх. – Вы просто не видите, как много есть приложений для Windows, значит браузер уже имеет промежуточную операционную систему. Вы видите такой тип эволюции, когда платформы выращивают платформы на своих задворках».
Гэлбрейт спросил Эйха, который сидел между Вильсоном и Вафаи, как он относится к тому, что у Microsoft, с одной стороны, такая высокая доля на рынке браузеров, а с другой – одновременно появился новый браузер Google. «Они находятся там, где мы им позволяем находиться», — ответил он.
Затем Эйх сказал, что Google иявляется мощным конкурентом, но Mozilla делает ПО с открытым кодом уже много лет, и хотя WebKit — движок для браузера Google Chrome — известен уже некоторое время, у Google будут проблемы с его продвижением даже в собственном сообществе разработчиков. «Вы не сможете просто прикоснуться к нему волшебной палочкой открытого кода, чтобы сработало волшебство», — заметил Эйх.
Далее на вопрос, является ли целью Google отбор рыночной доли у Microsoft и Mozilla, Вафаи, еще более спокойным тоном заявил: «Основная цель Google Chrome состоит в том, чтобы продвинуть развитие Интернета на новый уровень… Google планирует встроить некоторые функции в спецификацию HTML 5. Компания хотела бы, чтобы Интернет-приложения работали хорошо. Если это принесет на рынок конкуренцию и приведет к улучшению качества работы Интернет-приложений, прекрасно».
Вафаи также отметил, что Google намерен поддерживать дополнения, «такие, как расширения Firefox и шрифты Greasemonkey, и мы намерены сделать и то и другое уже в Google Chrome». Он сказал, что основатель расширения Greasemonkey сейчас работает в команде Chrome.
Эйх сказал, что добавления в Firefox являются потенциальными источниками нестабильности, но в то же время и двигателями инноваций. Вильсон сказал, что «добавления были частью IE и общая схема расширения платформы продолжит существовать».
Гэлбрейт спросил Вильсона, поддерживает ли Microsoft элементы Canvas в HTML 5, поскольку это проприетарная технология Silverlight для Интернет-приложений. «Мы еще не выбрали, как должен называться открытый стандарт — Canvas или HTML 5, – сказал Вильсон. – Silverlight — это полноценная платформа, но моя группа с ней не работает. Мы изучаем потребность в векторной графике, но я никогда не говорил своей команде: «Давайте использовать Silverlight, нам не нужна поддержка векторной графики». Поддержка векторной графики — это одна из вещей, которыми мы будем заниматься».
Эйх заметил, что Mozilla внедрила много функций HTML 5, включая Canvas, поддержку офлайн и Web Workers. Firefox планирует включить функции HTML 5, сказал он.
Вафаи добавил, что все вопросы о функциях HTML 5 в Chrome надо направлять группе WebKit. Google Gears также поддерживает функции HTML 5, добавил он. По словам Вафаи, Google сделала не так много, чтобы расширить платформу WebKit. «Есть цель спомощью Chrome конкурировать с Safari», — сказал он.
Вильсон также сказал, что функции IE 8 выполнены «очень тщательно» и добавил: «Где бы вы не создавали приложение, очень важно иметь богатый набор инструментов на каждом браузере. Работая с IE 8, вам не надо будет ходить в FrontPage или Visual Studio, чтобы решить проблему». Вафаи в свою очередь подчеркнул, что у Google Chrome есть очень широкие возможности для выявления ошибок.
Вильсон также сказал, что у Microsoft есть специальная группа, работающая над «географическим расположением» для браузеров. По его словам, главная проблема здесь — приватность пользователя.