Тема дебатов, которая возродилась с момента появления iPad, - это проблема Flash по сравнению с HTML5. Есть те, которые предполагают, что HTML5 однажды вытеснит / заменит Adobe Flash.
Я не занимаюсь разработкой программного обеспечения, работающего в браузере, поэтому мое (ограниченное) понимание таково:
- HTML - это язык разметки чистого текста, который доставляется через HTTP в клиентский браузер. Клиентский браузер интерпретирует разметку и отображает (с разной степенью успеха) страницу в соответствии со стандартной спецификацией.
- Adobe Flash - это подходящая среда для работы с аудио, видео, звуком и растровой / векторной графикой. Для этого требуются специальные инструменты разработки (возможно, компилятор?) И настраиваемый проигрыватель, доступный в качестве подключаемого модуля для большинства распространенных браузеров.
Не мог бы кто-нибудь объяснить (этому разработчику C / C ++), как это возможно с технической точки зрения / точки зрения кодирования, чтобы текстовый язык разметки (HTML5) мог считаться заменой мультимедийной структуры (Flash)?
Пожалуйста, никаких категоричных аргументов - только технические факты.
flash
html
markup
web-standards
Майк Виллекес
источник
источник
Ответы:
Что люди вольно называют HTML5 в контексте этого обсуждения, так это комбинацию HTML как языка разметки, CSS, который определяет, как он отображается, и кода javascript, который динамически управляет HTML и CSS.
Кроме того, в HTML5 есть не только стандартные текстовые элементы, но и элементы,
<canvas>
на которых можно рисовать двухмерную графику, а также<video>
элементы, в которые встроено видео (как следует из названия).Итак, в полноценной реализации HTML5 вы можете реализовать динамические веб-сайты без использования Flash. Примером может служить HTML5-версия Youtube, недавно представленная как бета-версия для пользователей Safari / Chrome, см. Здесь . Другой - эмулятор NES на javascript + HTML. (Ну, последнее не имеет отношения к HTML5 ... он использует
<canvas>
.)источник
Когда Стив Дж. Прокомментировал, что будущее за HTML5, он не потрудился объяснить, что это утверждение действительно относится к наиболее широко распространенному сегодня использованию Flash, а именно к видео. Возможно, он не объяснил это намеренно, чтобы многие дезинформированные конечные пользователи, которые хотят смотреть Hulu на своих iPhone, обрушили свой гнев на Flash. Именно это и происходит… Это раздражает, и я потерял уважение к Стиву.
Стек HTML5 (html, css и JS) НЕ будет прямой заменой Flash. Я занимаюсь разработкой Flash-контента более 10 лет, я также очень компетентен в JS. Меня не устраивает мысль об использовании JS для задач, в которых ActionScript может сделать то же самое, затратив на 50% меньше кода. Есть задачи, которые будет очень сложно, если вообще возможно, решить с помощью JS и CSS. Конечно, для элементарной анимации и функциональности, подобной JQuery, приемлемым вариантом может быть HTML5 вместо Flash. Но для сложных игр и RIA я этого просто не вижу. ActionScript превратился в надежный полнофункциональный язык.
Другая важная вещь заключается в том, что Adobe периодически обновляет Flash-плеер для решения любых проблем, которые могут возникнуть. Как они будут обновлять / улучшать спецификацию HTML5, если это станет нормой и Flash уйдет? Они этого не сделают. Вам придется подождать, пока HTML6 и все браузеры его поддержат. Это означает, что вам придется ждать 5-10 лет. Отличный способ вернуть нас в 1998 год. Нет, спасибо, пока я буду придерживаться Flash.
Хотя открытые стандарты и являются достойной целью, я не думаю, что это работает так, как они говорят ...
Мои два цента.
источник
<audio>
догоню<canvas>
.Я думаю, что некоторые здесь программируют снобов и не слушают. Я тоже начинающий Flash-разработчик и не хочу, чтобы он ушел. Ты знаешь почему? Потому что ТВОРЧЕСКИЕ люди могут очень легко использовать Flash для развития того, что у нас в голове. Человек, который любит рисовать и создавать сцены, не обязательно любит код. Набор «предложений» - это НЕ рисование и анимация! То, что вы говорите о HTML5, похоже на утверждение, что Пикассо и Дали должны были выучить язык программирования, чтобы рисовать. Смешно, правда?
Вот почему люди предпочитают Flash HTML5. Это не корыстолюбие, это просто признание того, что люди, способные создавать крутой анимированный веб-контент, скорее будут иметь возможность создавать наши собственные видения, чем изучать не связанные с ними навыки или полагаться на кого-то другого, который интерпретирует для нас.
Вместо того, чтобы высмеивать, вы можете создать визуальную среду HTML5, которая будет конкурировать с Flash.
источник
HTML5 - это новое горячее название «стека веб-технологий», а не просто «языка разметки».
У него есть язык программирования (JavaScript), как у Flash; набор API, значительно расширяющийся в рамках усилий, обычно называемых «HTML5», способов рисования графики (SVG, <canvas>), воспроизведения аудио и видео (<audio>, <video>).
В отличие от Flash, «приложения HTML5» обрабатываются браузером, а не проприетарным плагином браузера, что хорошо - по крайней мере, для поставщиков браузеров (см. Соответствующую часть этого сообщения в блоге - спасибо Jotham). Например, это позволяет производителю браузера исправлять проблемы (а не ждать Adobe) - IIRC Apple назвала Flash причиной сбоев №1 среди всех сбоев на Mac.
[отредактировано, чтобы удалить утверждения "открытые стандарты лучше", которые мне лень подтверждать]
источник
Это не просто HTML5, это когда браузер будет адаптирован. Например, наличие
<video>
тега HTML5 ничего не значит без видеопроигрывателя, предоставляемого браузером, для фактического представления видео (есть надежда, что в этот момент Flash Video больше не понадобится). То же самое и с<audio>
тегом.Кроме того, элемент холста HTML5 (в сочетании с JS) позволяет создавать в браузере гораздо более продвинутую графику, чем это было возможно раньше.
источник
Что ж, чтобы получить представление о возможностях HTML5 / canvas + JavaScript, вы можете взглянуть на это, которое является реализацией Wolfenstein 3D, полностью выполненной в HTML5, без использования Flash (обратите внимание, что вам нужен холст с поддержкой браузер, например Firefox, чтобы увидеть, как это работает).
источник
Дело не в том, что HTML5 может заменить Flash, сопоставляя его по функциям. Более того, стек HTML5 (включая JavaScript и CSS) можно использовать для создания таких же многофункциональных веб-приложений, для которых раньше Flash был единственным жизнеспособным вариантом. Поскольку HTML обещает устранить некоторые недостатки платформы Flash, есть вероятность, что в будущем он сможет заменить Flash в этом пространстве.
Это обсуждение в значительной степени сосредоточено на технологии, которая используется для визуализации приложения на стороне пользователя. Он не касается легкости, с которой авторы действительно могут создавать контент, который будет доставлен их пользователям. Вы уже упомянули, что Flash связан с набором коммерческих инструментов, которые специально созданы и продаются Adobe для удовлетворения потребностей авторов многофункционального контента. Такие решения для HTML5 пока не очень распространены. Для разработчиков, которые рассматривают авторинг в основном как кодирование, это не является большой проблемой, и им не составит труда освоить HTML5 (а многие уже это делают). Для тех авторов, у которых нет опыта разработки / кодирования, это может быть другая история, и для них жизнеспособность HTML5 будет во многом зависеть от наличия интегрированных инструментов разработки.
источник
Чего эти глупые не творческие люди не осознали, так это того, что HTML5 / Javascript / CSS очень раздут с самого начала. Весь этот актив по-прежнему является полностью текстовым файлом RAW. без сжатия нет оптимизации байт-кода и так будет всегда. Так что для разработчиков игр это не вариант, когда все ваши источники находятся в легкой досягаемости от краж. Flash позволяет компилировать исходный код более компактными средствами, сохраняя при этом возможность создавать динамический контент в жесткой векторной графике. Кроме того, эта флеш-память уже поддерживает шейдеры, аппаратное ускорение, пиксельные фильтры (Pixel bender) и эффекты слоев. До сих пор вы не можете заставить HTML-элементы отбрасывать тень с легкостью и простотой. HTML5 просто попытается заменить flash в качестве медиаплеера, но, поскольку популярность Flash объясняется его постоянством, его будет трудно продать. О МОЕЙ ненависти к CSS и Javascript можно догадаться по тому факту, что 40% кода javascript предназначено для совместимости с браузером, а внедрение CSS НИКОГДА не согласовано с различными поставщиками браузеров. Пока вы, ботаники, не решите эту проблему, Flash никогда не заменит. Факт в том, что все, что вы можете делать в HTML5, мы можем делать во Flash быстрее и лучше.
Я уже видел Wolfenstein 3D на холсте. Его хуже . и крошечный. Мы можем сделать лучший 3D-движок с большим окном. Побить это?
источник
Flash - это гораздо больше, чем просто аудио / видео. В последнее время Flex стал очень популярным из-за его богатой модели программирования и способности разрабатывать высокопроизводительные пользовательские интерфейсы.
Если HTML 5 или что-то еще должно стать популярным, прежде всего, встроенный движок JavaScript должен быть более эффективным. Flex / Flash в наши дни популярны из-за надежного движка ActionScript.
источник
Надеюсь, мы говорим о том, как HTML5 может заменить swf и flv. Не Flash полностью. Я Flash-разработчик (любитель). Для меня, человека, который более склонен к творчеству, чем к программированию сценариев, Flash довольно прост (в большинстве случаев) в использовании. Как заставить мультяшного персонажа ходить по экрану в HTML5? Или что-то простое, например, трансформирование круга в квадрат? Конечно, мне не нужно писать это как код. Я просто не настолько умен в программировании, чтобы достичь этого. Flash относительно прост. Нарисуйте всю свою графику в любом приложении, с которым вам удобно (для меня иллюстратор), а затем склейте их вместе с помощью скрипта действия. Я люблю вас и Apple, и Adobe. Пожалуйста, придумайте какой-нибудь компромисс.
источник
Многие люди утверждают, что HTML5 убьет плагины, такие как Flash и Silverlight, но это не так.
Возьмем, к примеру, этот сценарий.
Загрузите двоичный файл по URL-адресу. Для демонстрации мы будем использовать формат шейп-файла (.shp), который содержит географические многоугольники в системе координат.
Разобрать байтовое содержимое на стороне клиента.
Нарисуйте содержимое эффективно.
Демо: http://www.libertyvanguard.com/liberty-gis
Это всего лишь один пример, когда технологию плагинов не заменит HTML5.
источник
Я сомневаюсь, что он предназначен для замены всего, что Flash может вместить. Однако, если вы посмотрите сегодня в Интернете, вы увидите, что Flash широко используется для доставки видео или аудио контента в браузере. Что-то, что включено в HTML 5, хотя и испорчено, поскольку они не могли согласовать какие-либо стандартные кодеки.
Конечно, все эти красивые Flash-игры и реклама не исчезнут только потому, что HTML 5 и HTML 5 не смогут их заменить. Но он нацелен на то, чтобы заменить использование, которое действительно может доставлять контент. Для векторной графики есть также SVG, который может получить особую обработку.
Будет ли это действительно смертью Flash для видео, еще неизвестно. Проблемы с видеокодеком HTML 5 могут быть решены рано или поздно. Тем не менее, Flash, скорее всего, останется тем средством выбора, где поставщики контента захотят большего контроля над тем, что будет доставляться, DRM и аналогичными методами и т. Д.
источник
Вместе с javascripts для отслеживания событий графического интерфейса и сценариями новых элементов HTML 5 вы получаете многое из того, что предлагает Flash.
HTML 5 имеет ряд новых элементов. Один из них называется Canvas. С его помощью вы можете рисовать на экране все, что хотите, в его пределах. Вы используете javascript, чтобы рисовать на нем, и вы также можете ловить любые щелчки мыши и тому подобное с помощью javascript. Если вы привыкли к инструментам графического интерфейса на рабочем столе, таким как Tk, GTK, вы можете сравнить эти новые элементы с некоторыми виджетами этих наборов инструментов графического интерфейса.
Взгляните на jit, чтобы увидеть пример графиков в HTML 5
источник
Современный браузер, поддерживающий стандарт HTML5 , может воспроизводить поддерживаемые медиафайлы внутри браузера без использования сторонних плагинов.
Вы можете попробовать это сами. Последние версии Safary и Google Chrome (в том числе Firefox 3.6) могут воспроизводить
<video>
теги непосредственно на странице HTML5. YouTube теперь поддерживает HTML5 .Вот почему iPad сможет воспроизводить видео, если видеосайт использует HTML5, без плагинов Adobe Flash, используя браузер Safari, полностью соответствующий стандарту HTML5.
источник
Flash работает с временной шкалой, сценой и сценами и позволяет загружать фильмы один поверх другого. Он также имеет луковицу кожи, анимацию и другие инструменты векторной графики, которые упрощают анимацию мультфильмов с помощью покадровой анимации. Вы делаете все это, а затем управляете им с помощью очень небольшого количества простого кода / сценария действия. HTML JAVA CSS не так похож на художественный опыт автора, и для достижения аналогичных результатов требуется гораздо больше кодирования - flash намного быстрее, проще и удобнее для пользователя. Сомневаюсь, что Флэш куда-то спешит.
источник
<canvas>
и<video>
вы можете делать все что угодно и в HTML5 / JS. Могли бы вы сделать это во флэш? craftymind.com/factory/html5video/CanvasVideo.htmlHTML5 действительно далек от замены технологий пользовательского интерфейса Flash или Silverlight. И проблема не только в том, что HTML5 ограничен в количестве необходимых компонентов пользовательского интерфейса приложения, но и в том, что он не позволяет создавать собственные компоненты таким образом, чтобы они могли беспрепятственно интегрироваться в среду выполнения.
Взгляните на Ample SDK - JavaScript UI Framework , его архитектура в значительной степени унаследована от того, что вы найдете в Flex, Silverlight или Gecko. Одна из технологий пользовательского интерфейса, обеспечивающая кроссбраузерность, - это XUL, стилизованная в CSS и программируемая на JavaScript с помощью XUL DOM или jQuery API. Вы также можете создать свою собственную технологию пользовательского интерфейса поверх фреймворка.
источник
Я очень надеюсь, что HTML5 сможет доставить товар и, возможно, не полностью заменить flash, но, по крайней мере, когда дело доходит до видео. Хотя флеш-видео имеет небольшой размер, оно требует слишком много обработки. Перейдите на YouTube без включенного flashblock и откройте диспетчер задач. Теперь вы можете увидеть, как процессы для firefox внезапно ускользают от страницы, когда вы посещаете сайт, управляемый флеш-памятью, например youtube. Мой совет обзавестись Flashblock.
источник
Я думаю, что HTML5 заменит большую часть flash / flex, который, вероятно, продолжится как еще одна ветка, потому что холст - это круто. Придут новые библиотеки. Но пока JS фактически является однопоточным, он не будет таким быстрым, особенно с играми, если предположить, что Adobe не сдастся.
источник
Впервые я услышал комментарий Стива Джобса «HTML, заменяющий Flash». (Он ненавидит Flash, возможно, потому, что он дает сбой на его компьютерах Mac, я не уверен. Я думаю, что он не в курсе. Доказательством тому является его нелепый продукт «iPad».)
Вопрос в том, насколько это хорошо для разработчиков? Ответ: не так хорошо, как Flash. Пока что. Почему я говорю это, имея ограниченный опыт? Это все тот код совместимости, который вам нужен в Javascript для работы во всех браузерах. КАКАЯ ЗАГРУЗКА МУСОРА. ActionScript / Flash - это ОДИН фрагмент кода / приложения для ВСЕХ браузеров.
Еще одна вещь, которую имеет Flash, - это графические (и не графические) программные инструменты разработки для оптимизации процесса.
Итак, КОРОТКИЙ ОТВЕТ: ADOBE НЕ ПОЗВОЛЯЕТ HTML5 «заменять» flash, по крайней мере, на короткий срок. Но он может составить конкуренцию Flash, если люди сделают для него достаточно инструментов разработки, в частности графических инструментов WYSIWYG, например, если Google разработает простой в использовании редактор WYSIWYG для создания приложений GWT. И это большой IF.
источник
Возможно, текстовый язык разметки (HTML5) заменит мультимедийный фреймворк (Flash).
Решение простое: просто переместите фреймворк в браузер и станьте открытым стандартом. Не только мультимедийный фреймворк, браузер может включать в себя множество других вещей, которые сейчас принадлежат операционной системе.
Возможно, со временем ОС станет браузером (пользовательский режим). Текущая ОС будет ограничена режимом ядра, в основном это аппаратное обеспечение.
источник
Язвительно очевидный и широкий аргумент, о котором редко говорят, заключается в том, что расплывчато упоминаемый термин «flash» фактически охватывает всю платформу Flash, включая Flash IDE.
Аниматоры и другие художники, использующие эту технологию для создания сложных мультфильмов и анимаций, почти полностью зависят от среды IDE в своей работе. Без него это просто невозможно. Конец истории. Важна не только технология на уровне спецификации языка! Речь также идет о «поддерживающих технологиях» в данном случае IDE (я говорю «поддерживающих», но Flash IDE в значительной степени является технологией, интегрированной с остальной частью Flash Platform).
Если кто-то создаст HTML5 IDE, который имеет функции, которые конкурируют с Flash IDE, это здорово, но я удивлен, что это так редко делается. Художники так же участвуют в дискуссиях, как и программисты, и неразумно говорить, что это не их дело.
Итак, отвечу прямо на ваш вопрос: HTML5 будет считаться вполне разумной альтернативой - или даже заменой - мультимедийной структуре, такой как Flash, тогда и только тогда, когда для нее построена соответствующая IDE, что также повышает ее до мультимедийной среды.
Спорить без учета IDE просто нереально. Если вопрос конкретно следующий: «Может ли HTML5 в завершенном состоянии без IDE быть альтернативой Flash для приложений, кроме анимированных вручную сложных анимаций?» тогда ответ, скорее всего, будет положительным, и мы все пойдем домой.
источник
Интересная тема. Я разделяю мнение большинства авторов о том, что, хотя HTML 5 делает большие скачки в базовой мультимедийной презентации, он не сможет заменить Flash. Все сайты с онлайн-играми - хороший тому пример. Flash может работать в большинстве браузеров, за исключением некоторых мобильных устройств.
В этой связи я считаю, что разрядка батареи была первоначальной причиной, по которой Стив Джобс не хотел поддерживать Flash на iPhone и iPad. Это может укусить Apple (без слов) в будущем. Android 2.2 будет иметь поддержку flash (но неясно, будут ли его поддерживать все производители оборудования - они будут уверены в своих батареях).
Кроме того, похоже, что Flash 10+ наверняка будет на устройствах Blackberry в будущем, включая телефоны BB и предстоящий планшет BB Playbook (кстати, у этой игрушки есть некоторые убийственные характеристики - не могу дождаться, чтобы получить ее, когда она выйдет Следующий год).
Я готов поспорить, что Flash будет по-прежнему широко использоваться в веб-разработке даже после того, как поддержка HTML 5 станет универсальной.
источник
В настоящее время мы разрабатываем LCMS, одна из областей является полностью WYSIWYG-инструментом разработки для разработки учебных материалов, совместимых с SCORM и AICC, которые содержат анимацию, видео, аудио, различные типы оценок с взаимодействием. Инструмент похож на то, как выглядит Power Point, позволяя пользователю легко перетаскивать обучающие объекты на слайд с изображениями, изменять размер изображений, перемещать их, перекрывать текст, добавлять тесты и т. Д.
Это рабочее пространство в настоящее время выполнено во Flex и имеет отличную производительность, даже Google Документы / презентации не приблизились к гибкости и производительности этого приложения.
Интересно, можно ли разработать приложение такого масштаба с помощью HTML5 без огромного количества ресурсов. Мы небольшая компания с небольшой группой разработчиков.
источник
Проще говоря, многие надеются, что функции HTML5 в сочетании с javascript могут обеспечить лучший, дешевый и эффективный графический веб-интерфейс, чем flash. Учтите, что многие сложные веб-сайты, такие как Gmail, карты Google и YouTube, могут работать без использования Flash с использованием HTML и javascript. Улучшения, внесенные в javascript и HTML, позволяют веб-сайтам разрабатывать еще более богатые графические и анимационные функции, не прибегая к оплате Adobe.
источник
Веб-разработчики по-прежнему заботятся о браузере вроде IE6, который действительно устарел, поэтому можете быть уверены, что Flash и подобные технологии будут существовать еще долгое время ...
источник