Adobe Flash

Материал из Seo Wiki - Поисковая Оптимизация и Программирование
Перейти к навигацииПерейти к поиску

Adobe Flash (ранее известная как Macromedia Flash), или просто Flash — мультимедийная платформа, используемая для создания векторной анимации и интерактивных приложений (в том числе, игр), а также для интеграции видеороликов в веб-страницы.

Adobe Flash позволяет работать с векторной, растровой и ограниченно с трёхмерной графикой, а также поддерживает двунаправленную потоковую трансляцию аудио и видео. Для КПК и других мобильных устройств выпущена специальная "облегчённая" версия платформы Flash Lite, чья функциональность ограничена в расчёте на возможности мобильных операционных систем и их аппаратных показателей.

В качестве основных средств разработки используются проприетарные пакеты Adobe Flash Professional и Adobe Flash Builder 4 (бывш. Adobe Flex Builder), позволяющие создавать интерактивные приложения (в том числе, веб-приложения, игры и мультфильмы).

Стандартным расширением для скомпилированных Flash-файлов (анимации, игр и интерактивных приложений) является .SWF[1] ((Shockwave Flash) или Small Web Format). Видеоролики в формате Flash представляют собой файлы с расширением FLV (при этом Flash в данном случае используется только как контейнер для видеозаписи[2]). Расширение FLA соответствует формату рабочих файлов в среде разработки.

Flash-контент воспроизводится с помощью целого ряда программных средств, но доминирующее положение на рынке занимает официальный проприетарный Adobe Flash Player, распространяемый в качестве бесплатного плагина для большинства современных браузеров. Также SWF-файлы можно просматривать с помощью различных свободных плееров, например, Gnash или swfdec. FLV-файлы воспроизводятся через Adobe Flash Player или через мультимедийные проигрыватели, такие как Quicktime и Windows Media Player, при наличии соответствующих плагинов.

Технологии

В основе Flash лежит векторный морфинг, то есть плавное «перетекание» одного ключевого кадра в другой. Это позволяет делать сложные мультипликационные сцены, задавая лишь несколько ключевых кадров для каждого персонажа.

Flash использует язык программирования ActionScript, основанный на ECMAScript.

История

Технология векторного морфинга применялась задолго до Flash. В 1986 году была выпущена программа Fantavision, которая использовала эту технологию. В 1991 году на этой технологии была выпущена игра Another World, а двумя годами позже — Flashback.

Разработка Flash была начата компанией FutureWave, создавшей пакет анимации FutureSplash Animator. В 1996 году FutureWave была приобретена компанией Macromedia, которая переименовала FutureSplash Animator в Flash. Под этим наименованием платформа продолжает развиваться и поныне (хотя после того, как в 2005 году компания Macromedia была поглощена Adobe, Macromedia Flash стал официально называться Adobe Flash).

Последней на сегодняшний день версией программы является Adobe Flash 10 (CS4), с версией языка ActionScript 3.0; последняя версия Flash Player — 10.

3D-движки

Существуют 3D движки, использующие в качестве основы Flash. Их скорость и качество работы довольно низки. Основная причина этого — невозможность использовать средства DirectX или OpenGL, поэтому выполняется полная эмуляция всех 3D-алгоритмов. Нет поддержки аппаратного ускорения, многоядерных процессоров, что также снижает скорость работы движка. Сейчас происходит некоторое улучшение в качестве и скорости работы 3D, так как сама Adobe включила применение 3D-эффектов в новый Adobe Flash Player 10.

  • Papervision3D(англ.)Самый известный Open Source движок. Векторная прорисовка по треугольникам.
  • Away3D(англ.) — Создан Александром Задорожным из Киева на основе проекта Papervision3D. В данный момент - ведущй Open Source движок. Также векторная прорисовка.
  • Sandy(англ.) — В использовании ещё проще, чем Papervision3D. Open Source. Также векторная прорисовка.
  • FFilmation AS3 Flash Isometric Engine(англ.) — Изометрический движок. Open Source.
  • Infinity 3D Engine — движок с динамическим BSP [3]. Разрабатывается энтузиастом из Санкт-Петербурга Алексеем Романовым.
  • Игровая платформа Alternativa Platform — Платформа для трёхмерных игр, разрабатываемая группой из Перми. За флеш отвечает Антон Волков. Векторная прорисовка по треугольникам.
  • ZenBullets Flash Isometric 3D Game Engine — изометрическая игровая платформа.

Недостатки

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

Другой важный недостаток заключается в том, что не всегда есть возможность запустить Flash-приложение, либо она связана с некоторыми трудностями (например, необходимо установить плагин или обновить его до последней версии). Некоторые пользователи (или системные администраторы в рамках целой сети) отключают в настройках браузера возможность загружать контент, обрабатываемый плагинами или загружаемый во фреймах в целях информационной безопасности (в связи с возможной угрозой со стороны контента, например, перехват буфера обмена[4]), экономии системных ресурсов, или для избавления от надоевшей рекламы.

Это делает технологию в целом ненадёжной также для разработчиков, которым никто не гарантирует, что веб-приложение на основе Flash будет вообще воспроизведено. Поэтому Flash, в основном, используется для написания игр, небольших полуинтерактивных анимаций и для красиво оформленной рекламы, то есть в сфере развлечений и дизайна. Для серьёзных веб-приложений, где взаимодействие с пользователем должно быть без ущерба красоте, обычно используется JavaScript, либо вообще не используются никакие технологии кроме тех, что 100 % работают (HTML, CGI).

В Интернете можно найти сайты, полностью оформленные в виде Flash-приложения (весь контент, а также элементы навигации). Обычно это сайты, посвящённые играм, дизайнерские студии, личные странички и прочие сайты, целью которых является поразить посетителя красотой и необычностью реализации. Крупные порталы и информационные ресурсы стараются избегать использования Flash (за исключением вставки рекламных баннеров, невозможность вывода которых не вызывает неудобств для пользователей).

Использование Flash для размещения текстовой информации препятствует её индексированию поисковыми системами. Однако существует множество способов решить эту проблему.

Закрытость

Спецификация SWF версии 4 была открыта, но описания последующих версий продавались только с подпиской о неразглашении, и их было запрещено использовать для создания проигрывателей Flash.

Второе открытие спецификаций

В мае 2008 года Adobe Systems объявила об открытии спецификаций[уточнить] SWF и видео контейнера FLV для использования на значительно более мягких условиях, как часть проекта «Open Screen Project», ориентированного на создание общей среды Flash на всех устройствах.

Ray Valdes из Gartner, Inc. считает одной из целей открытия спецификаций конкуренцию со стороны Microsoft Silverlight; Dave McAllister из Adobe подчеркивает, что это не так.

Однако запатентованные кодеки, используемые в FLV, принадлежат не Adobe,[5] а скачанную спецификацию, в которой нет, например, описания протокола RTMP (20 января 2009 Adobe объявила, что опубликует его в первой половине 2009),[6][7] нельзя распространять и переводить.[1] Flash Player остаётся проприетарным, хотя Adobe обещает сделать использование его на мобильных платформах бесплатным.

Разработчик свободного декодера Swfdec Benjamin Otte написал, что в открытой спецификации нет ничего, что было бы ещё неизвестно[8] благодаря реверс-инжинирингу, хотя официальная спецификация может быть понятнее для новичков, и полезна при возникновении вопросов о легальности библиотеки.[9] О том же говорят и разработчики Gnash.[10] Они также считают возможной причиной этого частичного открытия спецификаций успехи свободных декодеров SWF и конкурирующего проприетарного формата Silverlight.[11]

Уязвимости

В реализациях Adobe Flash время от времени находят «дыры», позволяющие злоумышленникам производить разнообразные действия с системой.[12][13][14] Так, например, в октябре 2008 года была найдена уязвимость, позволяющая удалённо контролировать веб-камеру и микрофон.[15]

Альтернативы

Главной альтернативой Adobe Flash в браузерах является использование JavaScript, SVG и HTML 5, а для интерактивных веб-приложений — AJAX.

При наличии плагинов также используют JavaFX от Sun или Silverlight от Microsoft.

История версий

  • Macromedia Flash Player 2 (Июнь 1997)
    • Первая версия с брендом Macromedia
    • Поддержка векторов и движения, некоторых картинок и ограниченного аудио.
  • Macromedia Flash Player 3 (Ноябрь 1997)
    • Добавлена прозрачность, лицензировано сжатие MP3
  • Macromedia Flash Player 4 (Май 1999)
  • Macromedia Flash Player 5 (Август 2000)
  • Macromedia Flash Player 6 (версия 6.0.21.0, кодовое название Exorcist) (Март 2002)
    • Поддержка Flash Remoting (Action Message Format) и Веб служб (SOAP)
    • Поддержка потоковых аудио и видео (RTMP)
    • Поддержка программ экранных считывателей для слабовидящих людей через Microsoft Active Accessibility
    • Добавлены видеокодеки Sorenson Sparc Flash Video
  • Macromedia Flash Player 7 (версия 7.0.14.0, кодовое название Mojo) (Сентябрь 2003)
    • Поддержка прогрессивного потокового аудио и видео (HTTP)
    • Поддержка ActionScript 2.0, и Объектно-Ориентированного Программирования для разработчиков
  • Macromedia Flash Player 8 (версия 8.0.22.0, кодовое название Maelstrom) (Август 2005)
    • Поддержка изображений в GIF и PNG форматах
    • Новый видеокодек (On2 VP6)
    • Улучшена производительность
    • Добавлены динамические фильтры такие, как «размытие» и «тень»
    • Добавлена возможность загрузки/скачивания файлов
    • Пиксельный рендеринг текста
    • Новые правила безопасности для предотавращения небезопасных действий при выполнении
  • Macromedia Flash Lite 1.0 и 1.1
    • Основано на Flash Player 4
    • Для мобильных устройств
  • Macromedia Flash Lite 2.0 (Декабрь 2005)
    • Основано на Flash Player 7
    • Для мобильных устройств
  • Adobe Flash Player 9 (версия 9.0.15.0, кодовое название Zaphod) (Июнь 2006) предыдущее название Flash Player 8.5
    • Новый скриптовый движок ECMAScript, ActionScript Virtual Machine AVM2. AVM сохранён для совместимости.
    • Actionscript 3 через AVM2.
    • E4X, который является новым подходом к синтаксическому анализу XML.
    • Поддержка бинарных сетевых соединений.
    • Поддержка Регулярных выражений и пространства имён
    • Виртуальная машина ECMAScript 4 пожертвована Фонду Mozilla и названа Tamarin.
  • Adobe Flash Player 9 Update 1 (версия 9.0.28.0, кодовое название Marvin) (Ноябрь 2006[16])
    • Поддержка полноэкранного режима.[17]
  • Adobe Flash Lite 2.1 (Декабрь 2006)
    • Запускается через платформу BREW
  • Adobe Flash Lite 3 (Анонсирована в Феврале 2007)
    • Поддержка формата FLV
  • Adobe Flash Player 9 Update 2 (версия Mac/Windows 9.0.47.0 и Linux 9.0.48.0, кодовое название Hotblack) (Июль 2007)
    • Security Update
  • Adobe Flash Player 9 Update 3 (версия 9.0.115.0, кодовое название Moviestar или Frogstar) (Декабрь 2007)[18]
    • H.264
    • AAC (HE-AAC, AAC Main Profile, and AAC-LC)
    • Формат файла мультимедиа ISO Base (MPEG-4 Part 12)
  • Adobe Flash Player 10 32-bit (версии для Windows, Linux и Mac; кодовое название Astro) (15 октября 2008)[19]
    • 3D Эффекты
    • Различные Фильтры и Эффекты
    • Расширенная схема размещения текста
    • Улучшено API Рисования
    • Улучшение прозводительности визуализации
    • Медиа
  • Adobe Flash Player 10 64-bit Linux prerelease (16 декабря 2008)[20] Версии для Windows и Mac выйдут одновременно с релизверсией для Linux.
    • Нативная поддержка 64 битных браузеров без необходимости использования nswrapper.

См. также

Примечания

  1. 1,0 1,1 SWF File Format Specification, Version 9 (англ.) (PDF). Adobe Systems Incorporated (2008). Проверено 11 мая 2008.
  2. http://mir3d.ru/articles/939/ "Flash вокруг нас", "Мир 3D", 14.07.09.
  3. http://makc3d.wordpress.com/2009/09/07/alternativa3d-vs-infinity3d-head-to-head-dynamic-bsp-test/ Alternativa3D vs Infinity3D: head to head dynamic BSP test
  4. Adobe Flash ads launching clipboard hijack attack — ZDNet(англ.)
  5. Paul Krill Adobe opening up Flash (англ.). InfoWorld. International Data Group (2008-04-30). Проверено 15 мая 2008.
  6. http://www.opennet.ru/opennews/art.shtml?num=19888
  7. http://www.adobe.com/aboutadobe/pressroom/pressreleases/200901/012009RTMP.html
  8. http://www.m2osw.com/swf_alexref.html
  9. Benjamin Otte Re: Adobe releases swf format! (англ.). рассылка «Swfdec» на freedesktop.org (2008-05-01). Проверено 14 мая 2008.
  10. Adobe OpenScreenProject (англ.). Gnash Project Wiki. Проверено 25 июля 2008.
  11. Bruce Byfield Free Flash community reacts to Adobe Open Screen Project (англ.). Linux.com. SourceForge, Inc. (2008-05-06). Проверено 25 июля 2008.
  12. Новая уязвимость найдена во Flash, winblog.ru, 31 июля 2009 г
  13. Adobe предупреждает своих пользователей о новой опасности, winblog.ru, 20 февраля 2009 г
  14. Adobe знала об уязвимости в Flash, позволившей взломать Vista, winblog.ru, 9 апреля 2008 г
  15. Adobe Flash наносит удар по веб-камерам и микрофонам, winblog.ru, 9 октября 2008 г
  16. Emmy Huang: Flash Player 9 Update (9.0.28.0) release now available for Windows and Macintosh
  17. Adobe — Developer Center : Exploring full-screen mode in Flash Player 9
  18. Adobe press release: http://www.adobe.com/aboutadobe/pressroom/pressreleases/200712/120407adobemoviestar.html. Blog post from Emmy Huang, the Product Manager for Adobe Flash Player: http://weblogs.macromedia.com/emmy/archives/2007/12/flash_player_9_10.cfm
  19. Adobe press release: http://www.adobe.com/aboutadobe/pressroom/pressreleases/200712/120407adobeastro.html. Blog post from Emmy Huang, the Product Manager for Adobe Flash Player: http://weblogs.macromedia.com/emmy/archives/2008/12/flash_player_10.cfm [1]
  20. [2]

Литература

Ссылки


Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....