Adobe Flash

Сюди перенаправляється запит " Adobe Flash Player ". На цю тему потрібна окрема стаття .

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] (S hock w ave F lash або Small Web Format). Відеоролики у форматі Flash являють собою файли з розширенням FLV або F4V (при цьому Flash в даному випадку використовується тільки як контейнер для відеозапису [2]). Розширення FLA відповідає формату робочих файлів в середовищі розробки.


1. Технології

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

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

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

1 травня 2008 компанія Adobe оголосила про початок проекту Open Screen Project ([2]). Мета проекту - створення спільного програмного інтерфейсу для персонального комп'ютера, мобільних пристроїв і побутової електроніки, що означає однакове функціонування одного додатка під всіма перерахованими видами пристроїв. В рамках проекту:

  • Знімаються обмеження на використання специфікацій SWF і FLV/F4V.
  • Публікуються API для портування Adobe Flash Player на різні пристрої.
  • Скасовуються платні ліцензії для Adobe Flash Player і Adobe AIR на пристроях. Найближчий їх реліз буде безкоштовним.

На підтримку проекту та поширення платформи Flash на мобільних пристроях на даний момент виступило 58 компаній, серед яких AMD, ARM, Google, HTC, Intel, Motorola, Nokia, NVIDIA, QNX, Sony Ericsson і ін

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

Деякі виробники ПЗ для мобільних пристроїв намагаються замінити або обмежити поширення Flash на свої нові мобільні платформи:


2. Історія

Технологія векторного морфінга застосовувалася задовго до Flash. В 1986 була випущена програма Fantavision, яка використовувала цю технологію. В 1991 на цій технології була випущена гра Another World, а двома роками пізніше - Flashback.

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


3. 3D-движки

Існують 3D движки, що використовують в якості основи Flash:

  • Papervision3D (Англ.) - Найвідоміший Open Source движок. Векторна промальовування по трикутниках.
  • Away3D (Англ.) - Створений Олександром Задорожним з Києва на основі проекту Papervision3D. В даний момент - провідний Open Source движок. Також векторна промальовування.
  • Sandy (Англ.) - У використанні ще простіше, ніж Papervision3D. Open Source. Також векторна промальовування.
  • FFilmation AS3 Flash Isometric Engine (Англ.) - Ізометричний движок. Open Source.
  • Infinity 3D Engine - движок з динамічним BSP [4]. Розробляється ентузіастом із Санкт-Петербурга Олексієм Романовим.
  • Alternativa Platform - платформа для тривимірних ігор, розроблювана групою з Пермі. За флеш відповідає Антон Волков. Векторна промальовування по трикутниках. На даній платформі створена гра Танки Онлайн. Включає графічний движок Alternativa3D 8 з підтримкою 3D API Molehill.
  • ZenBullets Flash Isometric 3D Game Engine - ізометрична ігрова платформа.

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


4. Недоліки

Основний недолік 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, що було б вкрай корисним.


4.1. Закритість

Специфікація 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.


4.2. Уразливості

У реалізаціях Adobe Flash час від часу знаходять "дірки", що дозволяють зловмисникам виробляти різноманітні дії з системою. [13] [14] [15] Так, наприклад, у жовтні 2008 року була знайдена уразливість, що дозволяє віддалено контролювати веб-камеру і мікрофон. [16] .

4.3. Альтернативи

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

У браузерах окремі частини Flash можуть бути замінені за допомогою HTML 5, JavaScriptAJAX), SVG.

4.3.1. Порівняння Silverlight, Adobe Flash і HTML5

5. Історія версій Flash Player

  • FuturePecoraro Animator (1995)
    • попередник Flash
  • FutureSplash Animator (1995)
    • початкова версія Flash
  • Macromedia Flash Player 1 (Грудень 1996)
  • Macromedia Flash Player 2 (Червень 1997)
    • Перша версія з брендом Macromedia
    • Підтримка векторів і руху, деяких картинок і обмеженого аудіо.
  • Macromedia Flash Player 3 (31 травня 1998)
    • Додана прозорість, ліцензоване стиск MP3
  • Macromedia Flash Player 4 (15 червня 1999)
  • Macromedia Flash Player 5 (24 серпня 2000)
  • Macromedia Flash Player 6 (версія 6.0.21.0, кодова назва Exorcist) (15 березня 2002)
    • Підтримка Flash Remoting ( Action Message Format) і Веб служб ( SOAP)
    • Підтримка потокових аудіо і відео ( RTMP)
    • Підтримка програм екранних зчитувачів для слабозорих людей через Microsoft Active Accessibility
    • Додані відеокодеки Sorenson Sparc Flash Video
  • Macromedia Flash Player 7 (версія 7.0.14.0, кодова назва Mojo) (10 вересня 2003)
    • Підтримка прогресивного потокового аудіо та відео ( HTTP)
    • Підтримка ActionScript 2.0, і об'єктно-орієнтованого програмування для розробників
  • Macromedia Flash Player 8 (версія 8.0.22.0, кодова назва Maelstrom) (13 вересня 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
    • Первая версия с брендом Adobe
    • Новый скриптовый движок 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 [17])
    • Підтримка повноекранного режиму. [18]
  • 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) [19]
    • 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) [20]
    • 3D Ефекти
    • Різні фільтри і ефекти
    • Розширена схема розміщення тексту
    • Покращено API Малювання
    • Поліпшення продуктивності візуалізації
    • Медіа
  • Adobe Flash Player 10 64-bit Linux prerelease (16 грудня 2008) [21] Версії для Windows і Mac вийшли одночасно з релізверсіей для Linux.
  • Adobe Flash Player 10 64-bit Preview 3 для Windows, Mac і Linux (30 листопада 2010) [22]
    • Рідна підтримка 64 бітних браузерів без необхідності використання nswrapper.
  • Adobe Flash Player 10 Update 1
  • Adobe Flash Player 10 Update 2
  • Adobe Flash Player 10 Update 3 (версія 10.3.181.14) (12 травня 2011) [23]
  • Adobe Flash Player 11 RC1 (версія 11.0.r1.129) (6 вересня 2011) [24]
    • У даній версії вперше здійснена повна підтримка 64x-бітових систем і браузерів на ОС Linux, Mac OS, Windows
    • JPEG XR
  • Adobe Flash Player 11.1
  • Adobe Flash Player 11.2 (версія 11.2.202.235)
  • Adobe Flash Player 11.3 (версія 11.3.300.270) (4 серпня 2012)
  • Adobe Flash Player 11.4 (бета-версія 11.4.402.259 beta 2) (10 серпня 2012)
  • Adobe Flash Player Metro (11.3.372.94) (26 липня 2012)
    • Спеціальна версія для Internet Explorer 10, яка використовується з метою економії мобільних ресурсів в Metro-версії Windows 8.
  • Adobe Flash Player 11.5 (версія Adobe Flash Player 11.5.502.110)

Примітки

  1. 1 2 SWF File Format Specification, Version 9 - www.adobe.com/devnet/swf/pdf/swf_file_format_spec_v9.pdf (Англ.) ( PDF). Adobe Systems Incorporated (2008). (Недоступна посилання - історія - web.archive.org / web / * / http://www.adobe.com/devnet/swf/pdf/swf_file_format_spec_v9.pdf)
  2. http://mir3d.ru/articles/939/ - mir3d.ru/articles/939 / "Flash навколо нас", "Світ 3D", 14.07.09.
  3. Результати і тести - www.themaninblue.com/writing/perspective/2010/03/22/
  4. http://makc3d.wordpress.com/2009/09/07/alternativa3d-vs-infinity3d-head-to-head-dynamic-bsp-test/ - 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 - blogs.zdnet.com / security /? p = 1733 - ZDNet (Англ.)
  6. Paul Krill Adobe Opening Up Flash - www.infoworld.com/article/08/04/30/Adobe-opening-up-Flash_1.html (Англ.) . InfoWorld. International Data Group (30 April 2008). Читальний - www.webcitation.org/61AnqDO4X з першоджерела 24 серпня 2011.
  7. OpenNews: Adobe відкриє протокол потокової передачі даних RTMP - www.opennet.ru/opennews/art.shtml?num=19888
  8. Adobe - Adobe Press Room: For immediate release - www.adobe.com/aboutadobe/pressroom/pressreleases/200901/012009RTMP.html
  9. SWF File Format Reference | Made to Order Software Corporation - www.m2osw.com/swf_alexref.html
  10. Benjamin Otte Re: Adobe releases swf format! - lists.freedesktop.org/archives/swfdec/2008-May/001459.html (Англ.) . розсилка "Swfdec" на freedesktop.org (1 May 2008). Читальний - www.webcitation.org/61Anr5UAg з першоджерела 24 серпня 2011.
  11. Adobe OpenScreenProject - wiki.gnashdev.org / Adobe_OpenScreenProject (Англ.) . Gnash Project Wiki. Читальний - www.webcitation.org/61AnrZG5Z з першоджерела 24 серпня 2011.
  12. Bruce Byfield Free Flash Community reacts To Adobe Open Screen Project - www.linux.com/feature/134378 (Англ.) . Linux.com. SourceForge, Inc. (6 May 2008). Читальний - www.webcitation.org/61Ans5QS7 з першоджерела 24 серпня 2011.
  13. Нова уразливість знайдена в Flash - www.winblog.ru/news/1147766479-kovarsky31070902.html, winblog.ru, 31 липня 2009 р
  14. Adobe попереджає своїх користувачів про нову небезпеку - www.winblog.ru/news/1147766136-kovarsky20020901.html, winblog.ru, 20 лютого 2009 р
  15. Adobe знала про уразливість в Flash, що дозволила зламати Vista - www.winblog.ru/news/1147765279-news09040801.html, winblog.ru, 9 квітня 2008 р
  16. Adobe Flash завдає удару по веб-камерам і мікрофонів - www.winblog.ru/news/1147765894-kovarsky09100802.html, winblog.ru, 9 жовтня 2008
  17. Emmy Huang: Flash Player 9 Update (9.0.28.0) release now available for Windows and Macintosh - weblogs.macromedia.com/emmy/archives/2006/11/flash_player_9_4.cfm
  18. Adobe - Developer Center: Exploring full-screen mode in Flash Player 9 - www.adobe.com / devnet / flashplayer / articles / full_screen_mode.html
  19. Adobe press release: http://www.adobe.com/aboutadobe/pressroom/pressreleases/200712/120407adobemoviestar.html - 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 - 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 - 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 - weblogs.macromedia.com/emmy/archives/2008/12 / flash_player_10.cfm [1] - www.adobe.com/aboutadobe/pressroom/pressreleases/pdfs/200810/101508FlashPlayer10.pdf
  21. Adobe Labs - Adobe Flash Player 10.1 - labs.adobe.com/technologies/flashplayer10 /
  22. Download Flash Player "Square" Beta Preview Release - Adobe Labs - labs.adobe.com/downloads/flashplayer10_square.html
  23. Overview of the Flash Player 10.3.181 Security Update - www.adobe.com/devnet/flashplayer/articles/flash-player-10-3-181-security-update.html
  24. Flash Player 11 Release Candidate for Desktops - labs.adobe.com/downloads/flashplayer11.html

Література