Adobe Flash | это... Что такое Adobe Flash? (original) (raw)

У этого термина существуют и другие значения, см. Flash.

Adobe Flash

Adobe Flash Professional CS5 icon.png
AdobeFlashCS3OSX.png Adobe Flash CS3 в Mac OS X
Тип Мультимедиа
Разработчик Adobe Systems
Операционная система Windows, Mac OS X Linux, Solaris, Tablet OS, Android (только player)
Последняя версия CS6 (12) (Зима 2012)
Лицензия Проприетарное программное обеспечение EULA
Сайт Adobe Flash page

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

Платформа включает в себя ряд средств разработки, прежде всего Adobe Flash Professional и Adobe Flash Builder (ранее Adobe Flex Builder); а также программу для воспроизведения flash-контента — Adobe Flash Player, хотя flash-контент умеют воспроизводить и многие плееры сторонних производителей. Например, SWF-файлы можно просматривать с помощью свободных плееров Gnash или swfdec, а FLV-файлы воспроизводятся через мультимедийный проигрыватель Quicktime, и различные проигрыватели в UNIX-подобных системах при наличии соответствующих плагинов.

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

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

Содержание

Технологии

Flash Player представляет собой виртуальную машину, на которой выполняется загруженный из Интернета код flash-программы.

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

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

1 мая 2008 г. компания Adobe объявила о начале проекта Open Screen Project ([2]). Цель проекта — создание общего программного интерфейса для персонального компьютера, мобильных устройств и бытовой электроники, что означает одинаковое функционирование одного приложения под всеми перечисленными видами устройств. В рамках проекта:

В поддержку проекта и распространение платформы Flash на мобильных устройствах на данный момент выступило 58 компаний, среди которых AMD, ARM, Google, HTC, Intel, Motorola, Nokia, NVIDIA, QNX, Sony Ericsson и др.[источник не указан 546 дней]

Flash Player портирован на мобильную платформу Android, выпущены мобильные устройства с аппаратным ускорением flash-приложений (включая AIR-приложения).

Некоторые производители ПО для мобильных устройств пытаются заменить или ограничить распространение Flash на свои новые мобильные платформы:

История

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

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

3D-движки

Существуют 3D движки, использующие в качестве основы Flash:

До 2011 года производительность flash была недостаточной для отрисовки сложных 3D-сцен в реальном времени. Сцены выглядели значительно менее детальными и правдоподобными, в сравнении со сценами, отображаемыми с помощью современных 3D-движков, основанных на другой технологической платформе (как например "Unreal Engine"). Это было связано с тем, что прежние версии flash не позволяли задействовать 3D-возможности современной видеокарты. Ситуация изменилась в конце 2011 года, когда Adobe выпустила flash 11 с поддержкой аппаратного графического ускорения. Это даёт возможность отрисовывать сцены с гораздо большим количеством деталей и отображать высококачественные графические эффекты, ранее недоступные из-за своей ресурсоёмкости. При этом следует отметить, что многие возможности, реализованные в наиболее современных видеокартах, по прежнему остаются недоступными для флеша.[источник не указан 213 дней]

Недостатки

Основной недостаток flash-приложений — чрезмерная нагрузка на центральный процессор, связанная с неэффективностью виртуальной машины Flash Player. Хотя следует отметить, что в некоторых случаях имеет место и недостаточная оптимизация flash-приложений их разработчиками, использование так называемых «генераторов» flash-приложений.

Второй важный недостаток flash-приложений заключается в недостаточном контроле ошибок, что приводит к частым отказам как самих приложений, так, в некоторых случаях, и всего браузера. Возможность flash-приложений нарушать работу всего браузера неоднократно вызывала критику со стороны разработчиков браузеров.

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

Четвёртый важный недостаток заключается в том, что использование Flash для размещения текстовой информации затрудняет её индексирование поисковыми системами. И хотя в принципе определённая система индексирования текста внутри swf-файлов была создана и внедрена Google и Yahoo ещё в 2008 году, но доля сайтов, целиком созданных на Flash, остаётся небольшой.

Приложения Flash также не могут использовать правую кнопку мыши, зарезервированную для настроек самого Flash.(Можно, но для этого надо использовать FlashPlayer 11.2+)

Как редактор Adobe Flash CS5 не может конвертировать созданные в нём векторные изображения в форматы другого типа: .ai или .cdr, что было бы крайне полезным.

Закрытость

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

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

Рэй Вальдес (Ray Valdes) из Gartner, Inc. считает одной из причин открытия спецификаций конкуренцию со стороны Microsoft Silverlight, однако представитель Adobe Дэйв МакАллистер (Dave McAllister) заявил, что это не так.

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

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

В феврале 2009 компания Adobe в рамках проекта Open Screen Project опубликовала информацию о снятии ограничений на использование форматов SWF и FLV/F4V, а также протоколов AMF и Mobile Content Delivery Protocol.

Уязвимости

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

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

Прямым конкурентом Flash является технология Silverlight от Microsoft. Технология Java-апплетов также является альтернативой Flash в веб-приложениях, но значительно уступает в надёжности и простоте создания графики и анимации.

В браузерах отдельные части Flash могут быть заменены посредством HTML 5, JavaScriptAJAX), SVG.

Сравнение Silverlight, Adobe Flash и HTML5

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

См. также

Примечания

  1. 1 2 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. Результаты и тесты
  4. 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
  5. Adobe Flash ads launching clipboard hijack attack — ZDNet (англ.)
  6. Paul Krill Adobe opening up Flash (англ.). InfoWorld. International Data Group (30 April 2008). Архивировано из первоисточника 24 августа 2011. Проверено 15 мая 2008.
  7. OpenNews: Adobe откроет протокол потоковой передачи данных RTMP
  8. Adobe — Adobe Press Room: For immediate release
  9. SWF File Format Reference | Made to Order Software Corporation
  10. Benjamin Otte Re: Adobe releases swf format! (англ.). рассылка «Swfdec» на freedesktop.org (1 May 2008). Архивировано из первоисточника 24 августа 2011. Проверено 14 мая 2008.
  11. Adobe OpenScreenProject (англ.). Gnash Project Wiki. Архивировано из первоисточника 24 августа 2011. Проверено 25 июля 2008.
  12. Bruce Byfield Free Flash community reacts to Adobe Open Screen Project (англ.). Linux.com. SourceForge, Inc. (6 May 2008). Архивировано из первоисточника 24 августа 2011. Проверено 25 июля 2008.
  13. Новая уязвимость найдена во Flash, winblog.ru, 31 июля 2009 г
  14. Adobe предупреждает своих пользователей о новой опасности, winblog.ru, 20 февраля 2009 г
  15. Adobe знала об уязвимости во Flash, позволившей взломать Vista, winblog.ru, 9 апреля 2008 г
  16. Adobe Flash наносит удар по веб-камерам и микрофонам, winblog.ru, 9 октября 2008 г.
  17. Emmy Huang: Flash Player 9 Update (9.0.28.0) release now available for Windows and Macintosh
  18. Adobe — Developer Center : Exploring full-screen mode in Flash Player 9
  19. 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
  20. 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]
  21. Adobe Labs — Adobe Flash Player 10.1
  22. Download Flash Player "Square" Beta Preview Release - Adobe Labs
  23. Overview of the Flash Player 10.3.181 Security Update
  24. Flash Player 11 Release Candidate for Desktops

Литература

Ссылки

Просмотр этого шаблона Adobe Flash
Форматы файлов .swf (Shockwave Flash) · .as (ActionScript) · .flv (Flash Video) · .amf (Action Message Format)
Реализации Flash игра
Другие версии Adobe Flash Lite · FutureSplash Animator (Flash 1.0)
Библиотеки Ming · SWFObject · XMLSocket
См. также ActionScript · Adobe Flash Player · Local Shared Object · Flash animation · SWFTools( пакет программ для работы с swf-файлами) · .spl (исторический формат файла Flash 1.0) · Критика
Просмотр этого шаблона Программы Adobe Creative Suite
Актуальные AcrobatAfter EffectsAuditionContributeDreamweaverEncoreFlashFireworksIllustratorInCopyInDesignOnLocationPhotoshop • Prelude • Premiere Pro • SpeedGrade • Flash Builder
Общие Bridge • Device Central • Dynamic Link • Version Cue
Устаревшие GoLiveImageReadyOnLocation • Stock Photos • Ultra • SoundboothFlash Catalyst
Просмотр этого шаблона Медиаплееры (сравнение)
Windows 1by1AIMPALLPlayerApolloArcsoft TotalMedia TheatreaTunesBS.PlayerClementineCrystal PlayerDaum PotPlayerDivX PlayerEvil PlayerAdobe Flash Player • foobar2000GOM PlayeriTunesjetAudioKantarisLight Alloy@MAX Tray PlayerMPlayerMedia Player ClassicMediaMonkeyMiroMusicBeeOrangeCD PlayerPocketOggPowerDVDQuickTimeQuintessential Media PlayerRealPlayerRealJukeboxShockwaveSongbirdSpider PlayerThe Core Media PlayerThe KMPlayerVLCWinDVDWinampWindows Media CenterWindows Media PlayerXBMCZinfZoom Player
Mac OS X Apple DVD PlayerAdobe Flash Player • ClementineFront RowiTunesMPlayerMiroQuickTimeRealPlayerAdobe ShockwaveSongbirdVLCWindows Media PlayerXBMC
Linux AmarokAudacious Media PlayerBMPxBansheeBeep Media PlayerClementineCmusDeaDBeeFExaileAdobe Flash Player • JuKKaffeineLinDVDLinuxMCEMp3blasterMPlayerMiroMpg123Mpg321Music Player DaemonMusic On ConsoleNoatun • Parole • QMMPQuod LibetRealPlayerRhythmboxSongbirdTotemVLCXBMCXMMSXMMS2XineXawtvZinf
Технологии Плей-листИнтернет-радиоИнтернет-телевидениеПодкастингКодекМедиаконтейнер
Прочее Сетевой медиаплеерПортативный мультимедийный проигрыватель
Просмотр этого шаблона Веб и веб-сайты
Глобально Всемирная паутина (Веб 1.0Веб 2.0Web 3.0) • Семантическая паутинаРунет
Локально СайтПорталСтраницаСлужбаКольцо
Виды сайтови сервисов Виртуальный атласБаннерная сетьБлог (платформа) • Видеохостинг • Вики (список движков список сайтов) • Сайт-визиткаВопрос-ответЗакладкиСлужбы знакомствКаталог ресурсовИнтернет-магазинМикроблогТамблелогНовостной сайтПоисковая система (список) • ПорносайтСоциальная сетьBitTorrent-трекерФайлообменникФорум (СервисИмиджборд) • ФотохостингЧат
Создание иобслуживание РазработкаМастерДизайнВёрсткаПрограммированиеЮзабилитиМодераторСистемный администраторПоисковая оптимизация (SEO) • Продвижение сайтаОпыт взаимодействияРегистрация пользователя
Типы макетов,страниц, сайтов СтатическийДинамическийФиксированныйРезиновыйДинамично эластичныйАдаптивный
Техническое Веб-сервер (сравнение) • Браузер (списоксравнение) • CMF (список (англ.)) • CMS (список (англ.)) • HTTP (ответызаголовки) • SPDYCGIHTMLXHTMLCSSJavaScriptDHTMLDOMXMLAJAXJSONFlashRSSAtomМикроформатfavicon.ico • robots.txtSitemapsКарта сайта.htaccess
Маркетинг Интернет-маркетингИнтернет-рекламаБаннерКонтекстная реклама
Социум и культура БлогосфераИнтернет-сообщество (районное) • Сетевая литература