Могут ли поладить HTML5 и Flash?

http://radar.oreilly.com/2011/02/flash-html5-developers.html
  • Перевод
image
С развитием технологии HTML5 все чаще и чаще возникает ее сравнение с Flash. Среди всех тех, кто может высказать свое мнение по этому вопросу стоит отметить Дуэйна Никола (Duane Nickull), ведущего евангелиста компании Adobe. На конференции Web 2.0 Expo он будет много говорить о новых перспективах HTML5, AJAX и Flash, и в преддверии этого он дал нам (O`Reilly) интервью.

В какой мере HTML5 и Flash перекрывают друг друга, а в какой дополняют?

Дуэйн: Во-первых, давайте проясним вопрос относительно того, что понимать под HTML5. Когда люди говорят или думают об HTML5, на самом деле они ссылаются на целый стек технологий, включающих в себя jQuery, AJAX, CSS и даже самый простой JavaScript. Подобно этому, Flash — это больше чем просто формат файлов *.swf. Flash — это полноценная платформа, включающая в себя сервер-сайдные компоненты, средства авторизации, протоколы, бинарные форматы, поддержку кодеков, а так же каналы обмена данных в таких серверных решения как Livecycle Data Services и Flash Media Server.

В большинстве случаев, основанные на Flash приложения размещаются в интернете, так что они размещаются внутри HTML контейнеров. Зачастую в работе используется JavaScript. Так что из этого можно с уверенностью сказать, что HTML и Flash отлично работают «в одной команде» и по большому счету Flash зависит от HTML.

Какова позиция Adobe в отношении HTML5?

Дуэйн: Стратегий Adobe является использование обеих технологий HTML5 и Flash, в том числе создание средств разработки под обе этих платформы. HTML5 — восхитительная технология и с моей точки зрения, как стандарт, слишком долго стояла на месте. Мы участвуем в группе W3C с целью как можно быстрее привнести новые фишки в наши продукты. На Adobe MAX 2010, мы показали продукт схожий с Flash Professional CS5, для того чтобы показать дизайнерам и разработчикам, каким простым и интуитивно понятным может быть создание интерактивной анимации в HTML.

Разработчики и архитекторы должны сделать выбор, что же им больше подходит. Рассмотрим это на примере форм для ввода данных. В большинстве случаев, делается выбор в пользу HTML форм, потому что они быстрее грузятся и не требуют дополнительного плагина. Если же требуется работа в оффлайне, к примеру в AIR приложениях, то предпочтение уже отдается Flash. Опять же, Adobe не говорит разработчикам какую из технологий нужно использовать, мы предоставляем решения для обеих платформ, а уже сам разработчик должен сделать выбор. Вряд ли бы они отнеслись положительно к тем, кто навязывает им свою волю.

С ростом использования HTML5, технологии становятся все больше похоже, например появился тег video. В этом вопросе существует ряд определенных требований, которые основаны как на возможностях браузеров, так и на возможностях интернет каналов. Платформа Flash накопила огромный опыт по работе с видео контентом, позволяя предоставлять видео в максимальном качестве, на основе таких перечисленных выше данных как возможности интернет канала и браузера. Это требует определенных серверных технологий и средств коммуникаций. HTML5 это все же язык разметки и может не справляться с поставленным задачами так же хорошо Flash Player до тех пор, пока не будут созданы соответствующие серверные технологии.

Отдельно стоит поговорить об отображении видео контролов. Если вы используете Flash Player, то ваш видео проигрыватель будет всегда выглядеть одинаково. Если же вы будете создавать свои контролы, используя HTML and CSS, то можете столкнуться с проблемой, что в разных браузерах они будут выглядеть по разному. Ни для кого не секрет, что CSS имеет определенные проблемы в разных комбинациях браузер/ОС. К примеру, у вас есть Opera, Chrome, IE, Safari, Firefox. В основном, они используются на в 3-10 разных ОС. Да еще есть около 5 подверсий как браузера, так и ОС. То есть грубо говоря, мы имеем 5 * 10 * 5 * 5 = 1,250 комбинаций, где нужно проверить, как работает наш CSS. Да, еще не забудьте про IE6. Так что не все так гладко. Если вам интересно, я писал об этом у себя в блоге.

Как будет развиваться продвижение Flash / HTML5 в сторону мобильных разработок?

Дуэйн: Я думаю оно будет развиваться так же, как и в интернете в целом. Adobe дает разработчикам выбор использовать те средства, которые им больше по душе. Flash платформа безусловно представляет интерес для мобильных разработок и единственной помехой в этом является то, что она не работает на iOS устройствах.

В любом случае выбор остается за потребителем. Millennial Media недавно опубликовала данные, что телефоны на базе Android составили 46% рекламного трафика в их сети, в то время как устройства от Apple лишь 32%. Android устройства, которые уже с версии 2.2 поддерживают Flash, являются вторыми по популярности и будут становится еще популярнее.

Так же развивается и рынок планшетов. Компания Research in Motion (RIM), устройства которой поддерживают и HTML5 и Flash Player, активно растет в этом направлении, несмотря на лидерство Apple в этой области.

И в завершении повторюсь, стратегией Adobe является предоставление выбора разработчику. Мы любим Flash и мы любим HTML.
Поделиться публикацией
Комментарии 43
    –1
    В 95% случаев flash используется для просмотра видео и показа баннеров. Как только появится полноценная поддержка html5 в браузерах и на ютубе — большинству пользователей flash будет не нужен.
    После этого, со временем, его распространённость на компьютерах пользователей сойдёт на нет, что толкнёт разработчиков в сторону html5. Так круг замкнётся.
      +11
      Не совсем так, HTML5 как ни крути более требователен к ресурсам, и к примеру создавать игрушки все равно будут на Flash, и как же работа с сокетами(TCP), html не дает такой возможности. В общем просто так flash не уйдет, да и кроссбраузерность html5 остается под вопросом.
        0
        ну на ютубе лично я смотрю видео уже давно в HTML5 (по возможности, не которые еще остаются в Flash) и я не сказал бы что HTML5 прям уж сильно требователен к ресурсов, а про игры вы правильно заметили, ниша флеша останется только для игр (мое имхо), насчет кроссбраузерности — опять же, со временем все браузеры будут его использовать, да же сейчас уже хром, сафари, файрфокс и да же ИЕ9 уже поддерживают (более ли менее) HTML5, про оперу ничего не могу сказать по скольку не использую ее
          +1
          >>я не сказал бы что HTML5 прям уж сильно требователен к ресурсов

          Ой ли? Вон вчера: habrahabr.ru/blogs/html5/112936/
          Простенький эфект у меня в FF безбожно тормозит. И в каменты к статье от «почти не тормозит» до «всё упало».
            0
            ну у меня лично FF и без HTML5 тормозил безбожно и зависал… (версия тогда была 3.6.6 кажись) и кушал FF оперативы столько, что страшно было, поэтому пересил лично на хром, работает шустрей… (опять же лично у меня, за других ничего не могу говорить)
              0
              HTML5 <> 3д игры. Нишу игр флеш занял бесповоротно. HTML5 в первую очередь для сайтов.
                0
                Ну вы сравнили…
                Претензии к FF, если уж там реализация кривая.
                Если что, я его сам использую, но против истины не попрёшь.
                  0
                  Да там вообщем-то от браузера не зависит. Флеш нормально только на Windows более или менее нормально работает. А вот где я его действительно попробовал и не в восторге — Linux и FreeBSD (Linux версию). Везде проблемы одни:
                  1. Очень сильно съедает оперативку, особенно на играх. Доходит даже до того, что на компьютере кончаются 2 гигабайта оперативной памяти и система начинает дико тормозить. Жёсткий диск просто не останавливается ни на секунду. Единственный выход — перезапуск компьютера.
                  2. Постоянно падает, если используется на 2 и более вкладках. Вместо Flash-приложения остаётся просто серый прямоугольник. Оживить можно только перезагрузкой страницы. Самое обидное, когда слушаешь подкаст какой-нибудь и заходишь на какой-нибудь сайт с флеш баннерами. И вот тут проигрыватель падает… Проблема появляется не зависимо от браузера (пробовал в Firefox, Chromium) и платформы (Ubuntu, FreeBSD).
                    0
                    При чём тут флэш? Я про HTML5, сверху его в тормознутости обвиняют)
                    А на самом деле, проблема именно в реализация.
              0
              >Не совсем так, HTML5 как ни крути более требователен к ресурсам

              и в чем это выражается? JS и AS близкие родственники, интерпретаторы в браузерах и флеше сходны по характеристикам, аппаратное ускорение пилится, кодеки для видео нативные.
              Ну а то, что сейчас всякие анимации-перделки на хтмл5 тормозят — так оптимизируют, дело наживное.
                0
                Не совсем так :) В 4-м FireFox и 11-м Chrome есть поддержка WebGL — это набор команд для работы с видеокартой напрямую из Javascript. Уже есть демки с Quake 2 и 3. Это быстрее и функциональнее флеша, так как присутствует полноценное 3D.

                Есть поддержка в браузерах, хоть и не в стабильных версиях, но это дело времени, вопрос только в инструментах разработки и применения флеша в играх будет устаревшим приемом.
                  0
                  Вы конечно правы отчасти, вот лично мне кажеться, что все таки HTML5 будет более востребовал в будущем. так как большей части пользователей не нравиться когда сначала грузиться страница (html), а потом догружаеться что-то остальное (flash). И я думаю что это станет решающим фактором при выборе технологий и разработчиков, само сабой для применения на «стандартных сайтах». А тормозин или нет, это вопрос времени, когда то я собирал специально комп под Квейк4, а сейчас она у меня в браузере летает.
                  +6
                  а стримминг чаго забыли?
                    +7
                    Youtube писали, что они разочаровались в html5, он не дает им всех преимуществ флэша, поэтому flash-видеоплеер до сих пор остается основным, а html5 — в вченой бете.

                    Кто станет делать баннеры на html? Может, 1% от силы — здесь flash поселился надолго. К тому же, у флэша большие планы и перспективы на развитие, в частности в 3D. Он не только не исчезнет совсем, но и сильно тесниться не собирается.
                      0
                      Вы видимо не видели, какие продвинутые баннеры УЖЕ делают на html5 на западных ресурсах. Посмотрите Wired, Gizmodo те же.
                        0
                        Заинтриговали, пересилил себя и отключил AdBlock. На Gizmodo висит 3 флэшки, на Wired — 2. Где вы увидели html5-баннеры? В любом случае, вы не понимаете суть.

                        Тут дело не в продвинутости, а в плане удобства и простоты создания. Никто не станет сознательно делать анимацию на css, когда на флэше можно сделать на порядок более качественные эффекты, не говоря уже об экономии времени и нежелании изучать этот самый html5. Подавляющее большинство баннеростроительного бизнеса останется флэшевым и html5 его точно не вытеснит и не убьет.
                    +5
                    Насколько я понимаю, разработка стандарта HTML5 была связана именно с тем, что HTML 4 не умел делать ничего кроме разметки (что в общем-то логично вытекает из самого названия HTML). В 5ой версии разработчики стандарта хотят добавить возможность динамической работы с элементами страниц: создание анимации, просмотра видео, аудио контента. Возможность работать с железом (микрофоном и камерой для начала), что на сегодняшний день невозможно без установки плагина — будь то flash player или java (applets) или даже SilverLight. На мой взгляд основная проблема HTML 4 именно в том, что он не справляется с современными нуждами. Для того, чтобы работать с медиа используется flash. Для создания страниц со сложной анимацией элементов или нетривиальных контролов тоже. Существуют, конечно клиентские технологии для этих задач (такие как JQuery, Dojo, ExtJS и т д), но все они решают поставленные задачи по средствам динамического изменения HTML (DOM модели страницы в целом), а это часто бывает расходно и неэффективно. Подводя итог, я думаю — HTML 5 призван взять на себя большую часть задач, которые в данный момент выполняются при помощи flash и эта технология в значительной мере вытеснит плагины.
                      +2
                      Общая тенденция такова, что «нечего какой-то одной компании получать деньги за то, чем пользуются все». Вытеснит HTML5 Flash или нет — прогнозировать трудно, но к этому будут стремиться. Возможно, наступит время, когда Adobe придется сделать свой Flash открытым.
                      –7
                      К примеру, у вас есть Opera, Chrome, IE, Safari, Firefox. В основном, они используются на в 3-10 разных ОС. Да еще есть около 5 подверсий как браузера, так и ОС. То есть грубо говоря, мы имеем 5 * 10 * 5 * 5 = 1,250 комбинаций, где нужно проверить, как работает наш CSS.

                      Это что за бред? В Adobe настолько суровые верстальщики, что проверяют в 1250 браузерах? :-) Сомневаюсь! Парню просто нечем крыть.
                        +5
                        Как раз таки Adobe и не надо проверять ;) у них все работает одинаково.

                        А вот HTML5 — не во всех браузерах работает, плюс одинаково хорошо.

                        Посмотрить хотя бы вчерашние демки Ray tracera на JAvaScript
                          +1
                          Я к тому, что они ведь не делают сайты на одном Flash, они также используют html, css для решения многих задач, и то что он рассказал про кучу комбинаций — это глупо, например взять WebKit — все браузеры его использующие покажут сайт одинаково.
                            +1
                            не факт. У всех движков на WebKit разные технологии JavaScript, что уже ведет к проблемам совместимости…
                              +1
                              В статье идет речь о css, да и суть не в этом, скажите, вы верстаете? Если да, то проверяете результат во всех возможных комбинациях браузер+ось?
                                0
                                Я проверяю во всех критичных для меня сочетаниях браузер+ос — 3 браузера под одной осью (конкретным дистром) и 5 под другой.
                                  0
                                  Я наверное слишком придираюсь к словам Дуэйна, но прочитав это
                                  В основном, они используются на в 3-10 разных ОС. Да еще есть около 5 подверсий как браузера, так и ОС.

                                  Сразу представляю картину: сидит человек, верстает, проверил под Firefox из Ubuntu, затем пошел проверять все под тем же Firefox но из Mandriva.
                                  У винды с никсами различия визуальные в большинстве случаев будут из-за шрифтов (учитывая одинаковую версию браузера). Но допустим, проверив из Chrome я не стану смотреть в RockMelt, т.к. знаю что отличий не будет.

                                  У меня за все время работы выработался некий рефлекс, благодаря которому, уже во время написания кода я представляю как, что и где будет выглядеть, и в большинстве случаев (не специфических) я остаюсь правым. Ревизию провожу лишь при завершении верстки.

                                  Раньше метался от браузера к браузеру за проверкой корректности JS-сценариев, но в последнее время, благодаря отличным кроссбраузерным фреймворкам а-ля jQuery и эта проблема почти исчерпала себя.

                                  Я не спорю что с Flash меньше проблем с отображением, но цифра 1250 очень преувеличена и выглядит как огромный камень в огород HTML5 со стороны главного евангелиста Adobe.
                                    +1
                                    Конечно только перед деплоем проверка, а не каждого чиха и, да, 1250 это из разряда «вероятность встретить динозавра 50%»
                                      +1
                                      Сразу представляю картину: сидит человек, верстает, проверил под Firefox из Ubuntu, затем пошел проверять все под тем же Firefox но из Mandriva.

                                      Говоря про 3-10 осей, скорее всего имеются в виду ещё и мобильные. А вот тут есть нюанс — например, недавно столкнулся с тем, что «многовкладочные» браузеры для того же айпада (iCab, например), отрабатывают «открыть в новом окне/новой вкладке» как-то по своему, в итоге если в Сафари «промежуточные окна» при, например, нажатии кнопки «запостить это в фейсбук» нормально открываются и закрываются, то в многовкладочниках — увы.
                                        0
                                        ну, если брать во внимание продукцию Apple, то нужно учитывать что там flash вообще не работает (имею ввиду iPhone, и скорее всего iPad, хотя последний не тестировал)
                              0
                              Более того на данный момент нет полностью сформированного и общепринятого формата HTML 5. Сейчас этот стандарт находится на уровне разработке, однако некоторые производители браузеров пытаются частично научить свои продукты понимать некоторые отдельные части будущего стандарта.
                              Безусловно в переходе на HTML5 есть масса минусов, главный из которых — это необходимость качественной и правильной реализации стандарта всеми браузерами (этого не достигли до сих пор с HTML 4). С другой сторны для разработчиков веб приложений будет намного проще, обладая знаниями только HTML — писать client-rich приложения, не изучая Action-script.
                                –3
                                Вы — неправы. Html уже стандарт, которого надо придерживаться.
                                  0
                                  Так вопрос не в наличии стандарте, а в его реализациях.

                                  Ради интереса — есть ли хоть один ITU/IETF/w3c стандарт более 30-50 страниц, который имеет совместимость на уровне 80-100% в разных реализациях??
                            0
                            Андроид составил 46% рекламного трафика за счет того, что люди, соблазнившиеся Андроидом (свободой), не привыкли покупать приложения, а качать бесплатные версии, напичканные рекламой. Поэтому айфоны в рекламном трафике и проигрывают…
                              0
                              реклама в любом случае двигатель. пользователи смотрят рекламу — разраб получает деньги от рекламщиков. разраб пишет новые приложения — пользователь доволен. всем хорошо.
                              +6
                              Я категорически за флеш. Ведь весь флеш-контент очень легко и просто блокировать :)
                              Кроме того я вообще не понимаю суть спора HTML vs Flash. В каком месте они прямые конкуренты друг другу?
                                0
                                Хотя бы видео… Мне флэш фактически только для этого нужен.
                                  +2
                                  Ну как в статье замечено — есть (и всегда будут) проблемы с различными браузерами. Насчет производительности — не знаю, у меня даже на нетбуке и под линуксом флеш-видео не тормозило. HD правда смотреть не пробовал.
                                    0
                                    Ну, я знаю под каким браузером ютуб всегда работать будет, им и пользуюсь ;)

                                    Насчёт проблем — помню отказался от линукса-64 тооько из-за флэша.
                                  +5
                                  Просто есть очень много людей, флешефобов, думающих что если флеш заменят на HTML5, то православность сразу же вырастет в разы, и всё каким-то чудом тормозить перестанет, как это с флешем бывает. Не хочу огорчать, но будет этот HTML5 тормозить не меньше флеша, ато и поболее.
                                  Другая часть людей, это просто проприетарофобы, думающие что замена чего-либо проприетарного на свободное — однозначно вин, не важно каким на самом деле фейлом это свободное может быть, главное что не проприетарное.
                                  И третья часть, вменяемые люди, которые не питают иллюзий, и трезво понимают. Что где HTML5 vs Flash, это не более чем альтернатива, и списывать со счетов флеш — очень преждевременно.
                                  +8
                                  Давление на флеш сейчас похлеще, чем было в фильме «подводная лодка», на критической глубине. Совершенно очевидно, что большая часть критики идет со стороны программистов, не знакомых с флеш, но программирующих на JS. Это выглядит логично со стороны программистов на JS: кто-бы не хотел получить дополнительные возможности к той технологии, на которой они работают? Но деталь, в том, что лучшее — враг хорошего, погрязнув в сетевых баталиях, ломая копья и мечи, защитники HTML5, не замечают, что это не то будущее, которое-бы утроило всех. Сейчас это больше похоже, на наспех достроенный кирпичный этаж дома поверх деревянной избы. До тех пор, пока каждый сайт начинается c 5 строк, а описание CSS с использованием -moz-, -o-, и тд., нам не стоит ждать веб приложений сложнее чем Gmail.

                                  Пока программисты на JS готовят гнилые помидоры, хочу обратиться к тем из них, кто считает JS развитым языком: после программирования на чем-то взрослом вроде .NET, JAVA, и, да-да ActionScript3, для вас программирование на JS будет похоже на ситуацию, когда вам нужно выйти на улицу, а вместо вашей обычной одежды вам приходится одеть бабушкину шубу и валенки. Не сочтите за личное оскорбление.

                                  Сейчас на хабре регулярно появляются примеры использования HTML5, и есть классные вещи, но мы хотим видеть такое:
                                  www.unitzeroone.com/labs/Triangle3DOld/Alt.html
                                  и такое:
                                  wonderfl.net/c/wM1h
                                  А боремся за это:
                                  www.chromeexperiments.com/detail/html5-logo-3d/?f=
                                  и это:
                                  www.chromeexperiments.com/detail/destructive-video/
                                    0
                                    Парсер вырезал теги. «с пяти строк проверки браузера».
                                      0
                                      шикарные ссылки, особенно 3DO…
                                        0
                                        Отличные ссылки.На флеше всё круто… а вот на html 5, полная загрузка проца, и не так всё весело
                                        0
                                        HTML5 — хорошо и Flash — хорошо, не думаю что они конкуренты. Разработчики всегда смогут их использовать вместе или по отдельности. Но, у HTML большой перевес, пока поисковые системы отдают предпочтения сайтам сделанным на html, flash всегда будет дополнением к нему.

                                        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                        Самое читаемое