Ответ 1
На SO есть уже много вопросов для сравнения HTML5 и Flash. HTML5 сам по себе недостаточно мощный (будучи языком разметки), но люди обычно ссылаются на весь стек, который является HTML5, Javascript, CSS3 и более, ссылаясь на HTML5. Это не табличное сравнение, которое вы искали, но оно имеет несколько точек.
Для начала, HTML5 является стандартом и потребуется время, чтобы достичь завершения. Реализация браузера отличается на сегодняшний день, хотя Chrome, Safari и Firefox действительно активны с точки зрения того, что уже реализовано. Теперь самое большое различие между Flash и HTML5 - это песочница. Flash, являющийся плагином для браузера, имеет доступ ко всем функциям низкого уровня, которые HTML5 не из-за ограничений безопасности браузера. Гораздо проще снять ограничение во Flash с простым обновлением плагина, но гораздо сложнее обновить спецификацию после того, как она была доработана и реализована, что является причиной, по которой она занимает так много времени. Тем не менее, HTML5 устраняет этот пробел, чтобы как можно ближе подойти к тому, что делает Flash.
Воспроизведение аудио/видео
В HTML5 полный программный доступ предоставляется для воспроизведения аудио и видео. Вопрос о поддерживаемом кодеке по-прежнему широко раскрывается и обсуждается.
Обработка аудио/видео в режиме реального времени
Для обработки аудио и видео в реальном времени все не выглядит плохо для HTML5. Ознакомьтесь с этой демонстрацией для примера визуализации аудио в реальном времени. Доступна еще одна демонстрация для обнаружения движения в режиме реального времени.
Веб-узлы (с событиями, отправленными сервером) и поддержка P2P
В HTML5 есть WebSockets, который позволяет создавать полнодуплексное соединение с сервером, тем самым уменьшая потребность в технологиях Reverse Ajax/Comet. Это будет очень полезно для игр, чатов, акций и многих других типов приложений, которые требуют данных в реальном времени. WebSockets не являются сырыми сокетами и будут подключаться только к серверам, реализующим протокол WebSocket. Таким образом, прямой доступ к вашей учетной записи IMAP, например, невозможен. Одним из основных недостатков WebSockets, которые стоят сегодня, является отсутствие поддержки P2P. Было бы гораздо полезнее, если бы он поддерживал подключения к другим клиентам. Это может измениться в будущем, но на сегодняшний день поддержка P2P отсутствует.
Пользовательский интерфейс
В HTML не хватало стороны интерфейса, в основном из-за отсутствия холста, такого как Flash. SVG был там, но это было не самое простое в мире. Поддержка IDE для них по-прежнему минимальна, но со временем она должна улучшаться. Холст ставит HTML5 в один ряд с Flash, по крайней мере, на стороне интерфейса.
Устройства - веб-камера/микрофон/..
A Устройство HTML5 предназначено для обеспечения доступа к таким устройствам, как веб-камера, микрофон и т.д. Интересно, что есть также упоминание поддержки P2P по этой ссылке. Это все еще проект редакторов, но похоже, что мы, наконец, получим P2P до HTML6. Более подробная информация об API захвата (видео/аудио) доступна здесь. Полный список вещей, которые обрабатываются на конце устройства, перечислены здесь. Это было отклонено от спецификации HTML5 и находится под отдельной рабочей группой afaik.
автономное хранилище, геопозиционирование, параллельная обработка
между прочим
Мобильная поддержка HTML5 также хороша с Mobile Safari на iPhone и Android.
Для некоторых классных демонстраций проверьте эти ссылки:
- http://linuxers.org/article/some-cool-html5-demos
- http://html5demos.com/
- http://people.mozilla.com/~prouget/demos/
- http://htmlfive.appspot.com/
- http://9elements.com/io/projects/html5/canvas/
- http://ajaxian.com/archives/html5-demos
Еще две удивительные ссылки благодаря @iddqd