Loading

Что еще нужно сделать с HTML5 чтобы победить Flash?

В настоящее время HTML5 похож на яркую звезду на сетевом небосводе. Но готов ли HTML5 стать победителем? Мы обсудим, каким должен стать HTML5 чтобы иметь возможность победить Adobe Flash; рассмотрим технические перспективы HTML5 и обсудим проблемы, перед которыми стоит HTML5.

Технология

Прежде всего, хотелось бы подчеркнуть, что у HTML5 и Flash совсем немного общего. Например, из Flash Вы можете использовать такие аппаратные средства как камера и микрофон; это невозможно в HTML5. Однако, элементы, импортируемые HTML5, действительно добавляют новые опасения для технологии Flash.

Самые известные из этих особенностей - холст и видеометки. Другие новые особенности HTML5 не могут составить серьезной конкуренции Flash, но canvas и видеометки - ключевые факторы, которые определят судьбу сражения. Эти элементы HTML5 собираются привнести некоторые фундаментальные изменения во всю веб-индустрию, если станут достаточно популярными. Другими словами, это два главных фактора, с которые могут помочь HTML5 положить Flash на лопатки.

Холст (canvas)

Прежде, чем Flash получил в сети преимущество, было много способов распространения и отображения анимации; самым известным способом был Java-аплет. Методы конкурировали друг с другом, так как каждый имел свои собственные преимущества; борьба быстро закончилась после выпуска технологии Falsh компанией Macromedia.

Для перехвата пальмы первенства у Flash былои созданы многие технологии , в частности, SVG. Однако их преимущества не могли перевесить плюсы технологии Flash, уверенно державшей первенство в этой гонке. На основе Flash создавлись игры, а анимации очень быстро распространились до самых дальних окраин интернета. Теперь в борьбу вступает еще один претендент зна завоевание предпочтений пользователей сети - HTML5.

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

Что касается технологии Flash, она действительно требует много времени и ресурсов только для того, чтобы просто взаимодействовать со страницей. К тому же, Flash нужно программировать отдельно.

Canvas это элемент HTML5, и поэтому им можно управлять как и любым другым элементом HTML. Разработчик может написать весь код в одном файле, что на самом деле облегчает  сложность обслуживания и обновлений сайта. Однако у Canvas есть и свои недостатки:

  1. Разработчик действительно должен описать каждую точку и графическую кривую в программе; таким образом он должен иметь дело с матричным преобразованием в случаях вращения и измениения размера окна. Это увеличивает сложность создания изображений. Принимая во внимание, что в технологии Flash  API показа изображений сохранен в каталоге “Sprite”; разработчик может использовать различные инструменты, чтобы изменять изображение; вращение изображения и изменение размера окна требуют простого вызова функций каталога.
  2. Также бая сторона HTML5 - реализация анимации. Хотя canvas обеспечивает нетрадиционный метод использования элементов DIV для создания анимации, ее правктическая реализваимя все еще представляет собой довольно сложную задачу. Разработчик должны очистить холст в каждой рамке, и изменить все элементы.
    Как следствие, анимация с большим количеством элементов отображается крайне медленно. Движение даже нескольких элементов требует изменения всей страницы, использя впустую огромные ресурсы. В технологии Flash все выглядит решительно легче. Хотя перерисова и требуется на основном уровне, она  обрабатывается Flash Player автоматически; разработчик не должен создавать анимацию непосредственно.
    Flash, основанный на скомпилированный коде, естественно быстрее чем HTML5 и JavaScript, основанным на компилировании во время работы. Кроме того, хорошо организованный каталог изображений и грамотное планирование делают создание анимации во Flash намного легче.
  3. В HTML5 нет никакой системы событий. Разработчик должнен определать элемент изображения, на который нажал пользователь, получая координаты клика. Во время обработки проверяются все отображаемые элементы и определяется произошел ли клик на изображении или нет. Это очень сложно, даже не говоря о рекурсии.

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

Из анализа мы видим, что HTML5 все еще отстает, как минимум, в трех областях. Он нуждается в четкой и удобной работе графической библиотеки, аппаратном ускорителе для анализа/перерисовки изображения, и в сильном IDE. В настоящее время механизм игр, основанных на технологии Canvas уже существует, но они далеки по качеству от подобных аналогов на Flash. В случае наличия аппаратного ускорения, надеждк нам дает WebGL. WebGL (Web-based Graphics Library) это программная библиотека, которая расширяет возможности языка программирования JavaScript, позволяя создавать интерактивную 3D графику в любом совместимом web-браузере. WebGL ускоряет скорость изображения и доступен на большинстве браузеров, с понятным исключение в виде IE. Что касается IDE, звучит иронично, но Adobe добавляет функцию Flash-to-canvas в Adobe Flash CS5.

Если вышеупомянутые 3 проблемы не будут решены, реализация canvas будет ограничена, развитие будет трудным, и технологию будет трудно популяризировать. Видео может стать самой расстраивающей вещью для Adobe. Здесь Adobe сдает позиции быстрее всего.  Текущая ситуация состоит в том, что есть проблема кодирования видеометок. H.264, поддерживаемый  Apple и Microsoft, не являются открытым стандартом. Владельцы браузеров должны платить за это ПО, и именно поэтому Firefox отказался поддержать H.264. Хотя Google создал ряд хороших технологий кодировния, нет никаких сведений, котороые бы указывали на то, что Google продвинет новую технологию.

Согласно статистике W3schools.com: у Google Chrome и Apple Safari есть сильная тенденция роста, но рынок браузеров все еще во власти Firefox и IE. Если Firefox дает пинок H.264, то популяризировать видеометки с помощью этого стандарта будет сложно. Таким образом HTML5 нуждается в открытом и высококачественном стандарте кодирования видео.

Добавить комментарий


Защитный код
Обновить

Shaper Neo, шаблон для онлайн-журнала

14/02/2012

Новый шаблон JoomShaper, Shaper Neo - специализированный шаблон для онлайн-журнала. Если Вы ищете внушительный шаблон в [ ... ]

Joomla 1.7.5. Обновление безопасности

12/02/2012

выпуск Joomla 2.5 - не единственное событие в новостях Joomla. Вышло очередное обновление безопасности Joomla 1.7.5. Этот р [ ... ]

Шаблон AppBox для Joomla

09/02/2012

Шаблон Joomla 1.5, созданный с целью визуально объединить Joomla и три из лучших расширений для нее: K2, Kunena, и JomSocial; ша [ ... ]

Youwinner - новый шаблон Joomla для интернет-казино

24/08/2011

Компания Youtheme выпустила новый шаблон, Youwinner, для сайтов на тему интернет-казино и игровых онлайн-порталов.

Новости
Rambler's Top100
Рейтинг@Mail.ru
Яндекс.Метрика