Ключевые мысли с запуска #IE9 в Виннице
Сегодня мы коллективно и официально запустили IE9 в Виннице! Людей пришло достаточно много, что не может не радовать. В первом докладе Роман Калита рассказал (и даже показал) как разрабатывать приложения в стиле TDD с использованием Visual Studio 2010. Второй доклад был посвящен, собственно, свеженькому IE9. После встречи меня попросили оформить основные мысли и тезисы в виде блог-поста.
После официального представления публичной беты 15 сентября прошло несколько дней, за которые я успел ознакомиться с множеством обзоров, мнений и отзывов, а также посетил запуск #ie9 в Киеве. Мнения все разные (что прогнозировано), есть среди них как негативные (еще один), так и позитивные (еще один). В целом, положительных отзывов больше, чем негативных.
Также было много перлов в твитере, например:
На презентации #IE9 парализованный мальчик встал и вышел :)
Microsoft выпустила новую версию программы для скачивания браузеров!
что добавило свою долю позитива и юмора в прошедшие события.
За это время мы также успели вдоволь пофлудить на тему ie9 в приватном чате группы, где мнения также разделились. Поэтому первую часть доклада я посвятил не функциональным новшествам (о них мы говорили во второй части), а политическим моментам, связанных с Internet Explorer.
В первую очередь хочу упомянуть ту категорию людей, которые принципиально не воспринимают продукты Microsoft, в частности, Internet Explorer. Эти люди, как правило, не могут похвалиться большим опытом работы или собственноручно созданными продуктами. Поэтому их действия заключаются в том, чтобы ходить по форумам и сайтам и хаотично флудить везде, где упоминаются слова "Microsoft" или "IE". Основная аргументация - "это не браузер", "какие все больные там в MS", "моя бабушка смогла бы сделать лучше" и т.д. Эта категория людей имеет большую делегацию на хабре, ДОУ и других сайтах. По понятным причинам эту категорию людей мы рассматривать не будем, так как хочется принять участие в дискуссии, а не очередном холиваре.
Я уже как-то писал о том, что большое количество браузеров - это плохо. За это время мое мнение не только не поменялось, но и укрепилось. Сегодня провел небольшой опрос среди участников - кто регулярно пользуется больше, чем одним браузером? Ответ очевидный - практически все. Это объясняется тем, что ни один из современных браузеров не отображает не гарантирует полноценную работу функционала абсолютно всех веб-сайтов. Я говорю не о сайтах типа анекдот.ру или баш.орг.ру, а сайтах, где присутствует интерактив, формы и какая-то бизнес логика. Многие проблемы относятся к IE6, но было бы глупо утверждать, что другие браузеры полностью лишены этих проблем (для подтверждения этих слов достаточно посетить один из семинаров Яндекса, посвященному верстке и дизайну). В итоге мы имеем ситуацию, когда наличие нескольких браузеров является обязательным условием для комфортной профессиональной работы в сети.
Часто слышу, что Майкрософту советуют принять схему Chrome, который обновляется по несколько раз на месяц. В чем точно Chrome нет равных - так это в скорости выпуска новых версий. Нередко видим картину, когда фичи реализовываются она за другой в разных сборках, соответственно, и баги плодятся специфические. В любом случае, заказчики при составлении требований ориентируются на определенные стабильные версии браузеров, что очень сложно с тем же Chrome, который обновляется очень часто. Поэтому еще ни разу не встречал в требованиях заказчика поддерживать Chrome. Я ни в коем случае не говорю, что модель разработки Chrome не правильная, просто хочу обратить внимание на то, что такой подход не всегда применим в реальном мире разработки серьезного программного обеспечения. Вот как раз мы подошли к теме, которая неоднократно уже обсуждалась - корпоративные клиенты. Именно они, в большой степени, определяют стратегию развития IE. Если бы у меня была вероятность потерять большую часть клиентов из-за неправильного решения - я бы не рисковал. Это бизнес и глупо было бы осуждать компанию в том, что она не хочет потерять своих клиентов. Примеров - море, например, Apple со своим iPhone и AppStore, когда оооочень много людей недовольны политикой жесткой модерации приложений и большого времени рассмотрения последних. И тем не менее этот подход является успешным.
IE - это не просто браузер для чтения анекдотов, но и часть платформы, которую предоставляет Micosoft, начиная от технологии ASP.NET, и заканчивая SharePoint, Office и онлайн сервисами. Это ответ на вопрос, почему Microsoft не откажется от разработки IE и будет поддерживать его еще очень долго. Более того, если когда-то вдруг по какой-то причине все браузеры мира решат организовать диверсию против Microsoft и полностью перестанут поддерживать фичи IE, то Microsoft по прежнему сможет продавать свои продукты. И даже если браузером больше не будет пользоваться ни один пользователь в личным целях, то корпоративные клиенты по прежнему будут. Кроме того, Microsoft гарантирует, что ее продукты будут работать в определенных версиях (как минимум) IE еще какое-то гарантированное время. Это ответ на вопрос почему нельзя браузер переписать с нуля. Вот нельзя, если MS не хочет растерять своих клиентов. А я думаю, что Microsoft не хочет.
Мы плавно перешли к вопросу о наследии IE. Понятно, что IE - очень древний браузер, и поэтому проблема совместимости тянется за ним уже много лет. Это накладывает на продукт многие ограничения, которые не позволяют ему конкурировать с новыми браузерами, которые создавались с наше время. Похожая проблема была с Windows Mobile - и мы видим, к чему это привело. Другой показательный пример - Silvelight, когда всего за 2-3 года стал серьезным конкурентом Flash с многими kill-features. Давайте посмотрим на Visual Studio - использование MEF и WPF позволило создать легкокастомизированный высококачественный продукт. Я бы не отказался от связки Chakra + аппаратное ускорение + WPF + MEF (использование MEF позволило бы создавать плагины любого уровня сложности), но, видимо, Microsoft еще не созрела для этого решения. Поэтому мы имеем режимы эмуляции, поддержку старых версий, XP Mode в Windows 7 и принципиальное отсутствие IE9 в Windows XP (который хоть и не стал еще продуктом "аля IE6", но через некоторое время имеет шасть им стать).
Обсуждать дизайнерские решения и высказываться в стиле "да как они могли придумать эту кнопку" вызывают у меня недоумение. Как можно в таком стиле обсуждать дизайнерские решения и модное нынче слово юзабилити, если на вкус и цвет, как говорится, все фломастеры разные? Неужели кто-то всерьез считает, что в Microsoft сидят люди, которые не понимают, что они делают? В это трудно поверить. На самом деле перед тем, как реализовать ту или другую фичу, Microsoft советуется с экспертами (MVP, RD), проводит закрытые и открытые семинары с компаниями и клиентами. Есть множество закрытых порталов, программ, в рамках которых Microsoft собирает фидбеки еще до того, как будет написана хоть одна строчка реализации новой возможности. Поэтому если какая-то конкретная фича была реализована, вероятней всего, она была нужна определенному кругу людей. Мне не нравится идея с минимальным дизайном (которая пошла от Chrome), но тем не менее это не повод с моей стороны флудить на форумах. Я просто настрою его так, как будет удобнее мне, при этом абсолютно не навязывая свое мнение окружающим.
Вот выдержка из комментария из предыдущей статьи, которая качается части юзабилити:
Или жуткое, паталогическое неудобство именно интерфейса и абсолютно нулевое юзабилити — это основное требование для использования его в «продакшене»? Тогда я умываю руки.
Лично я смог бы примириться даже с отсутствием расширений, если бы браузер обеспечивал мне минимально необходимый уровень комфорта. Но он этого не делает.
Интересно, как автор посчитал значение юзабилити для браузера? Возможно уже есть стандарты юзабилити и адекватные критерии удобно / не удобно? Лично я никогда не испытывал больших неудобств, и тем более патологических с тем же IE8. Или будет спорить, что для меня удобно, а что нет? Если автора не устраивает удобство IE - нет проблем, ведь никто не заставляет его использовать.
Более того, каждый день мы пользуемся плохими и неудобными программами и сайтами (чего только privat24 стоит), поэтому обращать внимание на какие-то проблемы одной из них, на мой взгляд, не нужно. Тем более, что проблем у всех хватает (просто исторически в IE их больше). Но почему-то все умалчивают о QuickTimes, iTunes, Acrobat Reader которые являются ярчайшими примерами медленно работающих программ с большим количеством дырок в безопасности и т.д.
Через сколько лет они наконец сделают нормальное управление закладками, а не это страшилище, которое действительно, если мне не изменяет память, осталось неизменным еще от шестой версии?
Управление закладками нормально не реализовано ни в одном браузере, равно как и загрузка файлов - решается это только сторонними программами. Покажите мне кого-то, кто качает что-то большое и тяжелое через браузер и менеджер закачек. Будем спорить, кто разбирается в юзабилити?
Поэтому спорить об удобстве, размещении кнопок, по моему, глупо. Кому-то минимализм нравится, кому-то нет. Это не повод обвинять разработчика. С другой стороны - отсутствие возможности тонкой настройки программы может являться минусом, но, согласитесь, это уже из другой серии.
Стандарты. Это очень больная тема:
- реализация стандартов-черновиков - это неправильный путь, пусть даже он и тормозит т.н. развитие веба. Здесь нужно пинать W3C, а не Microsoft. (По сути, W3C - это орган, которые лоббирует интересы определенных игроков, поэтому ссылаться на W3C как на единственно верное решение тоже, имхо, не стоит);
- у каждого браузера свои реализации той или иной спецификации. Итог - использовать многие фичи все ранго не получится;
- Microsoft не может позволить себе выпускать апдейты всех своих инструментов и продуктов только потому, что обновилась новая спецификация какого-то свойства CSS3;
- FF и Chome зарабатывают на рекламе - поэтому им, ровным счетом, все равно, как отобразится тот или иной бизнес-портал, зато будьте уверенными - AdSense покажется всегда и всегда правильно;
- использование SVG и canvas для рисования каких то сложных структур и приложений вызывает у меня недоумение и единственный вопрос - зачем? Есть Flash, есть Silverlight, есть JS в конце концов. Хотя я и не говорю, что это не нужно вообще никому. Пока я вижу это just fo fun (готов к дискуссии).
Когда IE не проходил Acid - было много шума, теперь же, когда он эти тесты проходит - оказывается, что это никому не нужно. Непоследовательно как-то получается.
Поехали дальше:
Замечание по поповоду "корпоративного" клиента не является правдой - Майкрософт НЕ ГАРАНТИРУЕТ корректной работы (см. условия лиц. соглашения). Да, вы можете слать багрепорты, требовать евалюейшена, но лично я уже могу по своему опыту сказать, что Майкрософт не фиксит баги, выставленные по требованию даже от голд-партнеров.
Если MS выпускает что-то, например Silverlight, то она все же гарантирует корректную работу в определенных браузерах. Да, Microsoft может отказать в устранении некоторых багов, если экспертная комиссия признает их неважными или неактуальными. Нужно понимать, что партнеры - это, конечно, важная часть бизнеса MS, но далеко не все они обязаны делать. Кроме того, не будем забывать о том, что требования тоже могут быть разными и партнеры всякие попадаются. Все критические баги, связанные с безопасностью, исправляются и поставляются очень оперативно.
Простите, но любой вменяемый АйТи директор серьезной компании, которая беспокоится про приватность данных будет насильственно форсировать более безопасные броузера (спс есть выбор тех, кто серьезно относится к безопасности). До первой атаки на компанию все любят ИЕ...
Поверьте, многие ИТ-директора в этом месте громко посмеялись [:)]. Простите, но больше средств защиты, чем есть у IE, нет ни у кого. Даже на примере Essentials можно посмотреть, что никто не разбирается в вопросах безопасности в Windows лучше, как сама Microsoft. Просто за счет популярности IE (в частности, IE6) основные атаки идут через него (так как IE пользуются, в основном, люди, которые менее осведомлены в вопросах безопасности в интернете).Также посмотрите на цифры независимых организаций и вы увидите, что более защищенных браузеров, чем IE, не существует. Также обратите сове внимание на тот факт, что большинство взломов происходят из-за человеческой халатности и доверчивости, а не из-за технических проблем. Кстати, а вы знаете как делается джейлбрейк iPhone и iPad?
Как вы думаете, кто главный конкурент IE9? Это не FF и не Chrome (и даже не Opera в xСССР). Главный конкурент IE9 - это IE6 (+Windows XP). Связка Windows 7 (2008) + Security Essentials + IE9 должна решить если не все проблемы, то, по крайней мере, большое их количество за счет более продвинутых средств защиты, новых архитектурных и программных решений. IE6 - это источник многих проблем, описанных выше.
Простите, Краковецкий А., но у Вас лицензионная Windows? У Вас включен Windows Update? Если это все так, то неужели вы не замечаете как часто выходят заплатки под IE? (к слову отмечу, что я не раз видел что "данное исправление исправляет исправление номер ...").
Да, у меня лицензионная Windows. У меня выключен Windows Update, я не смотрю, как часто выходят заплатки под IE. К слову, я не раз видел, как люди вбивают в google слово "вконтакте", а потом нажимают на первую ссылку в списке, таким образом переходя собственно на сайт вконтакте. Я читал, как одна антивирусная программа отправила нескольких тысяч пользователей в бесконечный ребут. Я видел, как представители хостинг-компаний без проверки личности пользователя сообщали ему секретные данные. Я много раз видел, как после очередного обновления FF переставала работать добрая половина сайтов, а после очередного мажорного обновления - 90% плагинов. Я видел, как украинский Вася Пупкин из службы поддержки прикидывался американским Доном Смиттом, чтобы не спалить контору "мирового" уровня. Я много чего видел, но это не является поводом кого-то обвинять. Ведь кроме всего, я еще и разработчик программного обеспечения, который тоже часто допускает ошибки и баги, которые потом мне (или кому-то другому) придется исправлять. И поэтому я адекватно реагирую на такого рода ситуации, получая из них уроки на будущее. (Кстати, FF бывало выпускал 3 обновления за 3 дня с заплатками major bugs, найденными накануне, поэтому это очень скользкая и холиварная тема.)
Что для меня действительно важно с выходом новой версии - так это скорость рендеринга HTML, которая в новой версии на высоте. Меня как пользователя и как разработчика это устраивает.
Резюмирую. IE9 - это шаг вперед. Это и поддержка стандартов, лучшая скорость работы и интеграция с Windows 7. Для комфортабельной работы в интернете в качестве пользователя я использую другие браузеры, для работы - преимущественно IE. Отвечая на вопрос какая kill-feature у IE9 по сравнению с другими браузерами отвечаю - аппаратное ускорение, которое очень скоро появится и в других браузерах. Это интеграция с Windows 7, а самое главное - что IE9 стал практически такой как все. По-моему, это и была главная суть новой версии.
На этом как-бы все, возможно немного сумбурно, но, в целом, основные мысли передал.
Этим постом я не хотел никого обидеть или задеть чьи-то религиозные чувства. Все что здесь описано - является моим личным мнением. Основная цель топика - немного снизить градус противостояния и сконцентрировать внимание на новых возможностях и путях развития, а не на размер кнопки Back. Спасибо за внимание!
Компании из статьи
Microsoft Украина | Украинское подразделение компании Microsoft. |