В последнее время было много споров по поводу HTML5. Многие думают, что появление HTML5 мгновенно уничтожит Flash, поэтому на основных форумах по разработке веб-интерфейсов разгорается много споров. Нескольких слов на форуме было недостаточно, чтобы удовлетворить меня, поэтому мне пришлось говорить об этом на своей трети акра земли. Также будьте волшебной палочкой и с нетерпением ждите будущего веб-интерфейсной разработки. Прежде всего, упомянутый здесь HTML5 относится не только к самому HTML5, но и вообще ко всей технологии веб-интерфейса, включенной в HTML5, CSS3, JavaScript и новые API-интерфейсы браузера.
Кому нужен HTML5?
Google нуждается в этом больше всего! Apple Джобс также требует этого. Но у этих двоих определенно есть свои собственные планы. Для Microsoft это не имеет значения, у них все равно есть Silverlight.
Mozilla/Firefox, некоммерческая организация, возможно, преследует более благородные цели и поддерживает стандарты w3c. Доля рынка браузеров Opera настолько мала, что об этом, вероятно, еще не задумывались.
Империи облачных вычислений Google не хватает клиента, поддерживающего богатые интернет-приложения RIA (Rich Internet Applications). Представьте себе, что, когда HTML5 станет популярным и все больше приложений перейдут в режим BS, экологическая среда настольного программного обеспечения империи Microsoft окажется под серьезной угрозой. Google, к которому стремились многие годы, должен стать крупнейшим бенефициаром. Если вы сможете использовать бесплатный Google Doc с функциями, аналогичными MS Word, на компьютере с бесплатной операционной системой, будете ли вы по-прежнему платить за Microsoft Word? Будете ли вы по-прежнему тратить деньги на операционную систему, если все, что вам нужно для офисных приложений, — это открытие окна браузера? Интерфейс операционной системы Google Chrome OS уже иллюстрирует это намерение.
Джобсу также нужен HTML5. У него есть небольшой расчет: он хочет, чтобы браузер изначально поддерживал видео и аудио, чтобы в iPhone и iPad не нужно было встраивать Flash. Конечно, Джобс не может разрешить включение Flash в ОС iPhone. Иначе кто будет покупать игры в App Store? В то же время, если на базе браузеров можно реализовать большое количество приложений, пользователи не будут привязаны к настольным приложениям Windows. Кто не любит красивый компьютер Mac.
Они выбрали HTML5 из соображений больших амбиций, надеясь, что HTML5 приведет к изменениям во всей экосистеме программного обеспечения, избегая при этом Flash, который не находился под их контролем.
Macromedia, а позже и лидер Adobe, уловили потребности разработки интернет-приложений и постоянно совершенствовали Flash, выведя его за рамки функций самого браузера. Крупные производители браузеров также увидели спрос на такого рода приложения и не довольствовались функцией, которую должен реализовать браузер. Они реализовали ее с помощью плагина размером в несколько мегабайт, и он стал популярным. Поэтому мы приложили все усилия для продвижения HTML5 и нацелились на Flash.
Хотят ли пользователи HTML5? Пользователям нужны не технологии, а приложения и опыт. Если вы можете использовать Ajax для реализации счастливой фермы, я не думаю, что кого-то будет волновать, сделана ли она на Flash.
Нужен ли разработчикам HTML5? Для этого требуется зрелая среда разработки HTML5+CSS3+JS, и каждый браузер должен обеспечивать унифицированный пользовательский интерфейс, то есть полную совместимость со стандартами. Также необходимо добавить новые затраты на обучение.
Преимущества флэша?
Чем Flash лучше HTML5? Производительность, функциональность? Что, если HTML5 будет иметь DOM, аналогичный всем встроенным объектам Flash, а также ускорение 2D и 3D с помощью графического процессора? Это не невозможно, ведь HTML5 все еще находится на стадии разработки? Конечно, Flash также можно постоянно обновлять.
группа разработчиков
Я думаю, что преимущество Flash заключается в разработчиках. После более чем десяти лет работы многие замечательные художники, программисты и интерактивные дизайнеры сосредоточились на разработке интерактивных медиа на платформе Flash. Это также позволило бесчисленным библиотекам классов иметь версии AS, такие как FLARToolKit, Touchlib, OpenCV и другие библиотеки C++ для взаимодействия и анализа изображений, которые были перенесены на платформу Flash. Существует относительно зрелая платформа Flex с открытым исходным кодом для приложений RIA. Все больше и больше компаний пытаются использовать Flex для замены платформ Ajax, таких как Ext, чтобы предоставить клиентам лучший опыт работы с приложениями RIA.
устойчивое развитие
FlashPlayer — закрытая система, контролируемая исключительно Adoeb. По сравнению с открытым стандартом HTML5 это является недостатком, но также и техническим преимуществом. Он может быть очень гибким и в любое время может добавлять новые технологии и новые функции. HTML5 — открытый стандарт. Поскольку это стандарт, это означает, что он не будет часто меняться. Улучшения и обновления Flash требуют от пользователей только обновления подключаемого модуля FlashPlayer, а обновления подключаемого модуля являются более легкими по сравнению с пользователями. Улучшения в стандартах HTML означают обновление браузеров, что представляет собой относительно сложную операцию для пользователя, тем более что многие люди до сих пор не понимают, что такое браузер.
Как только открытый стандарт HTML5 будет завершен, у него будет долгий жизненный цикл. Сегодня это достаточно продвинутая функция, но это произойдет через десять лет. Точно так же, как когда мы использовали HTML4+CSS2+JS и были удовлетворены и думали, что этого достаточно для создания веб-приложений, которые могли себе представить, что мир открылся благодаря постоянному совершенствованию Flash сегодня. Возможно, десять лет спустя нам снова стоит обсудить тему уничтожения Flash HTML6.
За пределами веб-приложений
Если бы SUN тогда могла обратить внимание на Java-апплеты, возможно, сегодня не было бы Flash, и SUN не оказалась бы в положении поглощения. А теперь благодаря Adobe AIR Flash превзошёл Java-апплеты, благодаря чему Flash превзошёл Интернет и отделился от браузера. Функции Flash по сей день постоянно совершенствуются, а в области мультимедиа он также постоянно сжимает пространство приложений своего старшего брата Director. Реализация мультитач, распознавания лиц, синхронизации Socket-коммуникаций, дополненной реальности AR, видео в реальном времени и других функций на платформе Flash привела к появлению все большего количества интерактивных мультимедийных проектов с использованием Flash-решений.
Я надеюсь, что Adobe продолжит расширять возможности платформы Adobe AIR и улучшать производительность. В AIR можно реализовать все больше и больше кроссплатформенных настольных приложений.
Недостатки Flash?
Авторские права на FlashPlayer являются конфиденциальными.
Содержимое SWF-файлов относительно закрыто и не оптимизировано для поисковых систем.
Угрозы безопасности плагинов.
По сравнению с кривой обучения и стоимостью обучения технологии Ajax.
Скорость установки FlashPlayer 94%!=100%.
iPhoneOS явно не поддерживает Flash, и ожидается, что 120 000 заказов iPad в первый день откроют большой рынок.
Аппаратное ускорение 3D не поддерживается. Если FlashPlayer поддерживает аппаратное ускорение 3D, он определенно перепишет существующий векторный 2D-движок. Учитывая производительность ShockWave 3D, аппаратному 3D FlashPlayer сложно обеспечить удобство работы с пользователем.
Чем HTML5 заменяет Flash?
Функция: HTML5 все еще является черновиком. Судя по представленному контенту, было добавлено гораздо больше семантических тегов. Новые теги означают добавление новых классов в DOM. Если сравнивать браузер с большим Flash-плеером, HTML5 - это не что иное, как добавление. новые классы и новые API. Эти API затем вызываются JavaScript. Если HTML5 хочет полностью заменить Flash, он должен, по крайней мере, предоставлять функции, аналогичные Flashplayer10. Это не должно быть проблемой. Добавляя WebSocket, WebSQL, WebGL... или даже WebQt, WebMFC может быть бесконечно изобретательным. Или просто превратите браузер в большую виртуальную машину, чтобы удовлетворить требования Java к рабочему столу. Ничто из этого не является проблемой, если существует достаточный импульс спроса.
Производительность: во многих статьях, написанных радикалами HTML5, все они отмечают, что текущая неэффективность Flash приводит к сбоям в работе браузера. Действительно ли Flash настолько неэффективен? Определенно нет, это просто вызвано злоупотреблением Flash и неравномерностью разработчиков веб-интерфейса. Аналогично, если вы используете JS-движок IE для написания Ajax-версии фермы XX и если все рекламные анимации на страницах написаны на JS, я думаю, это будет называться неэффективностью. Если Flash действительно неэффективен, почему так много веб-игр не создано с использованием Ajax? Почему многие хорошо оптимизированные сцены Flash3D-игр очень плавные, но ферма 2D XX может замедлить работу вашего Core 2? Неосведомленные и неопытные разработчики всегда связывают зависание браузера и сбои с неэффективностью Flash. Поэтому, если HTML5 хочет заменить Flash в будущем, он должен иметь эффективный механизм рендеринга 2D/3D-графики и текста, а также эффективный механизм JavaScript. Это может улучшить пользовательский опыт. Все ли производители браузеров готовы к этому? Chrome и Opera, похоже, идут по этому пути.
Совместимость: стандарт HTML4 существует уже более десяти лет, и сегодня мы также запишем имя стиля CSS fxckIE6. Совместимость браузеров будет самой большой проблемой, особенно HTML5 и CSS3 после добавления множества функций. Как координируют свои действия крупные игроки, стоящие за IE, Firefox, Chrome и Safari? Здесь есть противоречие. Чтобы разрабатывать дифференцированные продукты, мы должны обеспечивать однородные функции. Производительность JS, просмотр с вкладками, синхронизированные коллекции, плагины и другие функции, улучшающие взаимодействие с пользователем, — все это направления дифференциации. Если существует что-то вроде ActiveX, которое снова является IE, было бы лучше оставить метод HTML4 без изменений.
Модель разработки: Flash IDE объединяет бесчисленное количество выдающихся художников, дизайнеров пользовательского интерфейса и дизайнеров интерактивных программ для создания Flash. Это также связано с привлекательностью Macromedia и Adobe в группах графического и интерактивного дизайна. Взаимодействие HTML5 выведет JavaScript на новый уровень, что определенно потребует зрелой среды разработки. Продолжить DW+Firebug? Или DW будет обновлен до новой интерактивной среды разработки HTML5, или это сделает Microsoft VS, или Eclipse? Только зрелая среда разработки может собирать таланты, стимулировать бесконечную креативность и приносить больше контента. Богатый контент естественным образом привлекает больше пользователей.
Развертывание: Это самый важный вопрос. Без этого шага все будет ноль. Как развернуть новую версию Flash? Можно обновить плагин, если доля рабочего стола превышает 90%. Как развернуть HTML5 и обновить браузер, это немного сложно, взгляните на живучий IE6. Я слышал, как кто-то предлагал Microsoft включить обновления IE в системный ServerPack. Могу только сказать, что эта идея хороша, но антимонопольная кувалда определенно убьет Microsoft. Так как же убедить пользователей обновить свои браузеры? Это не проблема для «основных пользователей» Интернета. В настоящее время многие люди используют разрабатываемую версию Chrome, которая поддерживает некоторые функции HTML5 и CSS3. Но эти «легкие пользователи» могут даже не понимать взаимосвязь между окном, которое они используют для ежедневного чтения веб-страниц, и браузером. Для этого требуется приложение-убийца HTML5. «Легкие пользователи» почти никогда не будут обновлять браузер в зависимости от технологии, они будут обновлять его только в зависимости от потребностей приложения. Например, YouTube больше не поддерживает пользователей IE6, поэтому пользователи, которым нравятся видео YouTube, обновят свой сайт до IE6, прежде чем снова посетить его. Пользователи не захотят обновлять IE6 из-за его плохой совместимости со стандартами HTML. Это неизбежно. Так где же убийственное применение HTML5? Или все они обладают влиянием и привлекательностью Youtube? А для веб-сайта, не обладающего такой привлекательностью, кто мог бы опрометчиво взять на себя инициативу по поддержке HTML5 и требовать от пользователей обновления своих браузеров? Эти веб-сайты неизбежно попадут в дилемму заключенного, а в повторяющейся дилемме заключенного игра ведется неоднократно. Наконец, мы полностью вступим в эпоху HTML5. Этот процесс может быть коротким или длительным. В конце концов, существующий веб-интерфейс не достиг точки краха, но это происходит из-за впечатляющей производительности таких плагинов, как Flash, и фреймворков JS, таких как jQuery.
Подвести итог
HTML5 — это не острая необходимость для пользовательских приложений, а скорее стратегическая необходимость для производителей, пытающихся изменить экологический ландшафт программного обеспечения.
Учитывая прошлую производительность основных браузеров, совместимость HTML5 еще предстоит выяснить, и нецелесообразно немедленно переносить приложения.
HTML5 требует зрелой и полноценной среды разработки, с которой Блокнот + браузер не могут справиться.
С развитием возможностей HTML5 браузер должен иметь эффективный графический движок и движок сценариев.
HTML5 нуждается в потрясающем приложении, которое будет привлекать пользователей и направлять их к обновлению их браузеров и, в конечном итоге, к завершению развертывания терминалов HTML5.
Flash — это постоянно развивающаяся технология с высокой гибкостью. HTML5 не может полностью заменить Flash, и многие разработчики не откажутся от Flash полностью.
Я надеюсь, что Adobe AIR сможет развиваться лучше, так что Flash сможет превзойти веб-приложения браузера и охватывать операционные системы, благодаря более качественному развитию и большему количеству приложений.
Текст/IT168