Adobe Flash
Шаблон:Значения Шаблон:FalseredirectШаблон:Не путатьШаблон:КарточкаШаблон:Сортировка: по изображениям{{#if:||Шаблон:Категория по дате}}Ошибка скрипта: Модуля «check for unknown parameters» не существует.Шаблон:ИТ:Общие проверки Adobe Flash (в прошлом - FutureSplash Animator (до 1996)<ref name="v103"/> и Macromedia Flash (до 2005)) — устаревшая<ref name="v109">Шаблон:Cite web</ref> мультимедийная платформа компании Adobe для создания анимаций, насыщенных интернет-приложений, прикладного программного обеспечения, мобильных приложений, мобильных игр, встроенных в браузер проигрывателей видео, пользовательского интерфейса и другого<ref name="v110">Шаблон:Cite web</ref>.
Описание
Adobe Flash показывает текст, векторную графику и растровую графику для создания анимации, видеоигр и приложений. С помощью Adobe Flash можно воспроизводить и создавать аудио и видео. Создавать Flash-графику можно, используя Adobe Animate<ref name="v113">Шаблон:Cite web</ref>, разрабатывать приложения и Flash-игры можно через Adobe Flash Builder<ref name="v114">Шаблон:Cite web</ref>, Adobe Flash Catalyst<ref name="v115">Шаблон:Cite web</ref>, Scaleform<ref name="v118">Шаблон:Cite web</ref> или через любой другой текстовой редактор с поддержкой комплекта средств разработки Apache Flex<ref name="v112">Шаблон:Cite web</ref>. Пользователи же просматривают контент, созданный с помощью Adobe Flash, используя Adobe Flash Player (для браузеров)<ref name="v116">Шаблон:Cite web</ref>, AIR (для прикладного программного обеспечения и мобильных приложений)<ref name="v117">Шаблон:Cite web</ref> или сторонние приложения вроде Ruffle<ref name="v119">Шаблон:Cite web</ref>. Flash Lite - предшественник AIR, который тоже позволял просматривать Flash-контент на смартфонах<ref name="v123">Шаблон:Cite web</ref>. Для создания проектов на Flash используется язык программирования ActionScript, код на котором можно написать через интегрированные среды разработки вроде Adobe Animate, Adobe Flash Builder, FlashDevelop<ref name="v120">Шаблон:Cite web</ref> или Powerflasher FDT<ref name="v122">Шаблон:Cite web</ref>.
Стандартным расширением для скомпилированных flash-файлов (анимации, игры и интерактивные приложения) является SWF<ref name="swfspec9">Шаблон:Cite web</ref> (Small Web Format; ранее расшифровывалось как Shockwave Flash, что вызывало путаницу с ShockWave). Видеоролики в формате Flash представляют собой файлы с расширением Flv или F4v (при этом Flash в данном случае используется только как контейнер для видеозаписи<ref name="v111">Шаблон:Cite web</ref>). Расширение FLA соответствует формату рабочих файлов в среде разработки.
Технологии
Flash-технологии (технологии интерактивной веб-анимации) разработаны компанией Macromedia и объединили в себе ряд решений в области мультимедийного представления информации. Ориентация на векторную графику в качестве основного инструмента разработки flash-программ позволила реализовать все базовые элементы мультимедиа: движение, звук и интерактивность объектов. Размер итоговых программ минимален, результат работы не зависит от разрешения экрана<ref>Шаблон:Cite web</ref>.
Flash Player представляет собой виртуальную машину, на которой выполняется загруженный из Интернета код Flash-программыШаблон:Нет АИ.
В основе анимации во Flash лежит векторный морфинг, то есть плавное «перетекание» одного ключевого кадра в другой. Это позволяет делать сложные мультипликационные сцены, задавая лишь несколько ключевых кадров. Производительность Flash Player при воспроизведении анимации в несколько раз превышает производительность виртуальной машины JavaScript в браузерах, поддерживающих предварительный стандарт HTML5<ref>Шаблон:Cite web</ref>, хотя во много раз уступает приложениям, работающим вообще без использования виртуальных машин.
Flash использует язык программирования ActionScript, основанный на ECMAScriptШаблон:Нет АИ.
1 мая 2008 года компания Adobe объявила о начале проекта Шаблон:Нп3, цель которого — создание общего программного интерфейса для персонального компьютера, мобильных устройств и бытовой электроники, что означает одинаковое функционирование одного приложения под всеми перечисленными видами устройств. В рамках проекта снимаются ограничения на использование спецификаций SWF и FLV/F4V и публикуются API для портирования Adobe Flash Player на различные устройства.
Flash Player портирован на мобильную платформу Android, выпущены мобильные устройства с аппаратным ускорением Flash-приложений (включая AIR-приложения)Шаблон:Нет АИ.
Некоторые производители ПО для мобильных устройств пытаются заменить или ограничить распространение Flash на свои новые мобильные платформы:
- Apple — на HTML5 для iPhone, iPod touch и iPad.
- Microsoft — на Silverlight для Windows Phone 7.
- Oracle — на JavaFX.
Во Flash Player реализована возможность мультивещания на прикладном уровне<ref>Шаблон:Cite web</ref>.
История
Технология векторного морфинга применялась задолго до Flash. В 1986 году была выпущена программа Fantavision, которая использовала эту технологию. В 1991 году на этой технологии была выпущена игра Another World, а двумя годами позже — Flashback.
Разработка Flash была начата компанией FutureWave, создавшей пакет анимации FutureSplash Animator. В 1996 году FutureWave была приобретена компанией Macromedia, которая переименовала FutureSplash Animator во Flash. Под этим наименованием платформа продолжала развиваться до 31 декабря 2020 года включительно (хотя после того, как в 2005 году компания Macromedia была поглощена Adobe<ref>Шаблон:Cite web</ref>, Macromedia Flash стал официально называться Adobe Flash).
В 2012 году Adobe объявила о завершении поддержки технологии Flash в течение ближайших 5-10 лет<ref name="Bright, 2017">Шаблон:Публикация</ref>. В 2017 году стало известно, что плагин для браузеров и программа Flash Player будут убраны с сайта Adobe 31 декабря 2020 года<ref name="Adobe 2017-07-25"/><ref name="Галадей, 2020-06-17"/>. В мире накоплено огромное количество игр, сделанных на flash. После того, как флеш-игры из онлайн-коллекций невозможно будет запустить в актуальных браузерах, спрос на них упадёт и владельцы сайтов неизбежно удалят такие игры. Начиная с 2018 года энтузиасты сохраняют флэш-игры из онлайн-коллекций, чтобы в будущем в эти игры можно было играть локально, и они не были утеряны. Разработаны программы для локального сохранения флеш-игр со всеми необходимыми файлами. Эта инициатива встретила поддержку части разработчиков флеш-игр<ref name="Latimore, 2018">Шаблон:Публикация</ref>.
Летом 2020 года компания Adobe объявила на своём официальном сайте, что прекратит обновлять и поддерживать Adobe Flash Player после 31 декабря 2020 года. Причиной такого решения компания назвала постепенное совершенствование технологий использования открытых стандартов HTML5, WebGL и WebAssembly. Браузеры постепенно интегрируют эти стандарты и отказываются от использования большинства других плагинов, в том числе Adobe Flash Player.
Впервые о планах прекратить поддержку Adobe Flash Player компания заявила еще в июле 2017 года. Компания дала три года производителям контента, чтобы они смогли адаптировать продукты к стандартам HTML5, WebGL или WebAssembly.
Adobe поддерживала и выпускала обновления для Adobe Flash Player до конца 2020 года. После этого компания удалила программу и все её версии со своего сайта. Содержимое на основе Flash было заблокировано, а пользователи получили уведомление с предложением удалить устаревшую платформу с устройства<ref>Шаблон:Cite web</ref>.
Прекращение поддержки
Android
Adobe прекратила выпуск обновлений Flash Player для Android 10 сентября 2013 года. Был выпущен Flash Player версии 11.1.111.73 для Android 2.x и 3.x, а также Flash Player версии 11.1.115.81 для Android 4.0.x. Эти релизы стали последними обновлениями Flash Player для мобильной платформы Android.
Flash Player
В июле 2017 года Adobe признала технологию Flash Player устаревшей. Жизненный цикл был завершён, когда Adobe прекратила поддержку и распространение Flash Player<ref name="Adobe 2017-07-25">Шаблон:Cite web</ref>; окончательная дата прекращения поддержки — 31 декабря 2020 года<ref name="Галадей, 2020-06-17">Шаблон:Cite web</ref><ref>Adobe Flash похоронили окончательно // Вести.ру, 4 января 2021</ref>. 12 января 2021 был заблокирован запуск .swf файлов. Было объявлено, что Adobe AIR продолжит развитие и поддержку в дальнейшем для мобильных и настольных приложений<ref>Шаблон:Cite web</ref>. Однако 30 мая 2019 года Adobe объявила о передаче поддержки и разработки AIR компании HARMAN и об окончании собственной поддержки в конце 2020 года, что и было сделано<ref>Шаблон:Cite web</ref>.
Недостатки
Основной недостаток flash-приложений — чрезмерная нагрузка на центральный процессор, связанная с неэффективностью виртуальной машины Flash Player. Хотя в некоторых случаях имеет место и недостаточная оптимизация flash-приложений их разработчиками, использование так называемых «генераторов» flash-приложений.
Второй важный недостаток flash-приложений заключается в недостаточном контроле ошибок, что приводит к частым отказам как самих приложений, так, в некоторых случаях, и всего браузера. Возможность flash-приложений нарушать работу всего браузера неоднократно вызывала критику со стороны разработчиков браузеров.
Ещё один недостаток, характерный для всех виртуальных машин, заключается в том, что не всегда есть возможность запустить flash-приложение, либо это связано с некоторыми трудностями. Например, некоторые пользователи или администраторы отключают в настройках браузеров flash-контент, что связано с экономией системных ресурсов, избавлением от надоевшей рекламы и информационной безопасностью (например, была обнаружена угроза перехвата flash-приложением содержимого буфера обмена<ref>Шаблон:Cite web</ref>). Этот недостаток делает технологию Flash менее универсальной и ограничивает её применение в веб-приложениях критической важности.
Четвёртый важный недостаток заключается в том, что использование Flash для размещения текстовой информации затрудняет её индексирование поисковыми системами. И хотя в принципе определённая система индексирования текста внутри swf-файлов была создана и внедрена Google и Yahoo! ещё в 2008 году, но доля сайтов, целиком созданных на Flash, остаётся небольшой.
Приложения Flash, работающие в версии Flash Player меньшей, чем 11.2, не могут использовать правую кнопку мыши, зарезервированную для настроек самого Flash.
Как редактор, Adobe Flash CS5 не может конвертировать созданные в нём векторные изображения в форматы другого типа: .ai или .cdr.
Вдобавок ко всему, Adobe Flash Player имеет огромное<ref>Шаблон:Cite web</ref> количество уязвимостей.
Китайская версия Flash Player содержит рекламу (на китайском), которая периодически всплывает на экране компьютера<ref>Шаблон:Cite web</ref>.
Закрытость
Спецификация SWF версии 4 была открыта, но описания последующих версий продавались только с подпиской о неразглашении, и их было запрещено использовать для создания проигрывателей FlashШаблон:Нет АИ.
В мае 2008 года Adobe Systems объявила об открытии спецификацийШаблон:Уточнить SWF- и видеоконтейнера FLV для использования на значительно более мягких условиях, как часть проекта «Open Screen Project», ориентированного на создание общей среды Flash на всех устройствахШаблон:Нет АИ.
Рэй Вальдес (Ray Valdes) из Gartner, Inc. считает одной из причин открытия спецификаций конкуренцию со стороны Silverlight, однако представитель Adobe Дэйв МакАллистер (Dave McAllister) заявил, что это не такШаблон:Нет АИ.
Однако запатентованные кодеки, используемые в FLV, принадлежат не Adobe<ref>Шаблон:Cite web</ref>, а скачанную спецификацию, в которой нет, например, описания протокола RTMP (20 января 2009 года Adobe объявила, что опубликует его в первой половине 2009 года)<ref>Шаблон:Cite web</ref><ref>Шаблон:Cite web</ref>, нельзя распространять и переводить<ref name="swfspec9"/>. Flash Player остаётся собственническим, хотя Adobe обещала сделать использование его на мобильных платформах бесплатным. Осенью 2011 года компания Adobe заявила о прекращении поддержки мобильных платформ.
Разработчик свободного декодера Swfdec Бенджамин Отте (Benjamin Otte) написал, что в открытой спецификации нет ничего, чего бы ещё не было известно<ref>Шаблон:Cite web</ref> благодаря обратной разработке, хотя официальная спецификация может быть понятнее для новичков и полезна при возникновении вопросов о легальности библиотеки<ref>Шаблон:Cite web</ref>. О том же говорят и разработчики Gnash<ref>Шаблон:Cite web</ref>. Они также считают возможной причиной этого частичного открытия спецификаций успехи свободных декодеров SWF и конкурирующего проприетарного формата Silverlight<ref>Шаблон:Cite web</ref>.
В феврале 2009 года компания Adobe в рамках проекта Open Screen Project опубликовала информацию о снятии ограничений на использование форматов SWF и FLV/F4V, а также протоколов AMF и Mobile Content Delivery Protocol.Шаблон:Нет АИ
Уязвимости
В реализациях Adobe Flash время от времени находились «дыры», позволяющие злоумышленникам производить разнообразные действия с системой<ref>Шаблон:Cite web</ref><ref>Шаблон:Cite web</ref><ref>Шаблон:Cite web</ref>. Так, например, в октябре 2008 года была найдена уязвимость, позволяющая удалённо управлять веб-камерой и микрофоном<ref>Шаблон:Cite web</ref>.
В октябре 2015 года в плагине Adobe Flash Player была найдена уязвимость, с помощью которой вредоносное программное обеспечение способно встраиваться в протоколы проигрывателя и проникать на компьютеры жертв<ref>Шаблон:Cite web</ref>. В июле 2015 года была найдена уязвимость, из-за которой Firefox и Chrome на время отключили Flash, хотя его можно было включить на определённом веб-сайте, но через несколько дней Flash включили.
Google планировала отключить поддержку Flash в своём браузере Chrome с 2016 года<ref>Шаблон:Cite web</ref>. Начиная с версии 55, вышедшей 1 декабря 2016 года, Flash отключён по умолчанию для всех сайтов<ref>Шаблон:Cite web</ref>. Однако пользователи могли вручную включить на конкретном сайте Flash-плеер, до версии 88<ref>Шаблон:Cite web</ref>.
По состоянию на 18 февраля 2021 года в Abode Flash Player было найдено 1 078 узявимостей, 842 из которых - удалённое выполнение кода<ref name="v100">Шаблон:Cite web</ref>.
Альтернативы
Прямым конкурентом Flash является технология Silverlight от Microsoft. Технология Java-апплетов также является альтернативой Flash в веб-приложениях.
В браузерах Flash может быть заменён посредством HTML5, JavaScript, AJAX и Canvas.
Также существует проект Ruffle, который эмулирует Flash.
История версий Flash Player
- FuturePecoraro Animator (1995)Шаблон:Нет АИ
- предшественник Flash
- FutureSplash Animator (10 апреля 1996)
- начальная версия Flash
- Macromedia Flash Player 1 (18 декабря 1996)
- Macromedia Flash Player 2 (18 июня 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) (22 июня 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) (9 ноября 2006<ref>Шаблон:Cite web</ref>)
- Поддержка полноэкранного режима<ref>Шаблон:Cite web</ref>
- 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) (11 июня 2007)
- Security Update
- Adobe Flash Player 9 Update 3 (версия 9.0.115.0, кодовое название Moviestar или Frogstar) (декабрь 2007)<ref>Adobe press release: Шаблон:Cite web. Blog post from Emmy Huang, the Product Manager for Adobe Flash Player: Шаблон:Cite web</ref>
- Adobe Flash Player 10 32-bit (версии для Windows, Linux и Mac; кодовое название Astro) (15 октября 2008)<ref>Adobe press release: https://www.adobe.com/aboutadobe/pressroom/pressreleases/200712/120407adobeastro.htmlШаблон:Недоступная ссылка. Blog post from Emmy Huang, the Product Manager for Adobe Flash Player: https://weblogs.macromedia.com/emmy/archives/2008/12/flash_player_10.cfmШаблон:Недоступная ссылка Шаблон:Cite web</ref>
- 3D Эффекты
- Различные фильтры и эффекты
- Расширенная схема размещения текста
- Улучшено API рисования
- Улучшение производительности визуализации
- Медиа
- Adobe Flash Player 10 64-bit Linux prerelease (16 декабря 2008)<ref>Шаблон:Cite web</ref> Версии для Windows и Mac вышли одновременно с релиз-версией для Linux.
- Adobe Flash Lite 3.1 (Февраль 2009)<ref>Шаблон:Cite web</ref>
- Adobe Flash Lite 4 (2010)
- Поддержка ActionScript 3.0
- Adobe Flash Player 10 64-bit Preview 3 для Windows, Mac и Linux (30 ноября 2010)<ref>Шаблон:Cite web</ref>
- Родная поддержка 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)<ref>Шаблон:Cite web</ref>
- Adobe Flash Player 11 RC1 (версия 11.0.r1.129) (6 сентября 2011)<ref>Шаблон:Cite web</ref>
- 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.9<ref>Шаблон:Cite web</ref><ref>Шаблон:Cite web</ref> (8 октября 2013)
- Adobe Flash Player 12<ref>Шаблон:Cite web</ref><ref>Шаблон:Cite web</ref> (14 января 2014)
- Adobe Flash Player 13<ref>Шаблон:Cite web</ref><ref>Шаблон:Cite web</ref> (8 апреля 2014)
- Adobe Flash Player 14<ref>Шаблон:Cite web</ref><ref>Шаблон:Cite web</ref> (10 июня 2014)
- Adobe Flash Player 15<ref>Шаблон:Cite web</ref> (9 сентября 2014)
- Adobe Flash Player 16<ref>Шаблон:Cite web</ref> (9 декабря 2014)
- Adobe Flash Player 17<ref>Шаблон:Cite web</ref> (12 марта 2015)
- Adobe Flash Player 18<ref>Шаблон:Cite web</ref> (9 июня 2015)
- Adobe Flash Player 19<ref>Шаблон:Cite web</ref> (21 сентября 2015)
- Adobe Flash Player 20<ref>Шаблон:Cite web</ref> (8 декабря 2015)
- Adobe Flash Player 21<ref>Шаблон:Cite web</ref> (10 марта 2016)
- Adobe Flash Player 22<ref>Шаблон:Cite web</ref> (16 июня 2016)
- Adobe Flash Player 23<ref>Шаблон:Cite web</ref> (13 сентября 2016)
- Adobe Flash Player 24<ref>Шаблон:Cite web</ref> (13 декабря 2016)
- Adobe Flash Player 25<ref>Шаблон:Cite web</ref> (14 марта 2017)
- Adobe Flash Player 26<ref>Шаблон:Cite web</ref> (13 июня 2017)
- Adobe Flash Player 27<ref>Шаблон:Cite web</ref> (12 сентября 2017)
- Adobe Flash Player 28<ref>Шаблон:Cite web</ref> (2017)
- Adobe Flash Player 32<ref>Шаблон:Cite web</ref> (5 декабря 2018)
История версий Adobe Animate
| ВерсияШаблон:Нет АИ | Год |
|---|---|
| FutureSplash Animator | 1996 |
| Macromedia Flash 1 | 1996 |
| Macromedia Flash 2 | 1997 |
| Macromedia Flash 3 | 1998 |
| Macromedia Flash 4 | 1999 |
| Macromedia Flash 5 | 2000 |
| Macromedia Flash MX (6) | 2002 |
| Macromedia Flash MX 2004 (7) | 2003 |
| Macromedia Flash 8 | 2005 |
| Adobe Flash CS3 (9) Professional | 2007 |
| Adobe Flash CS4 (10) Professional | 2008 |
| Adobe Flash Professional CS5 (11) | 2010 |
| Adobe Flash Professional CS5.5 (11.5) | 2011 |
| Adobe Flash Professional CS6 (12) | 2012 |
| Adobe Flash Professional CC (13) | 2013 |
| Adobe Flash Professional CC (2014) | 2014 |
| Adobe Flash Professional CC (2014.1) | 2014 |
| Adobe Flash Professional CC (2015) | 2015 |
| Adobe Animate CC (2015.1) | 2016 |
| Adobe Animate CC (2017) | 2016 |
| Adobe Animate CC (2018) | 2017 |
| Adobe Animate CC (2019) | 2018 |
| Adobe Animate CC (2020) | 2019 |
| Adobe Animate CC (2021) | 2020 |
Примечания
Литература
Ссылки
- Страница Flash на официальном веб-сайте Adobe
- Официальная спецификация формата swfШаблон:Ref
- Страница загрузки автономного проигрывателя .swf-файлов «Flash Player standalone projector»
- Список 3D-движков во Flash
- Google’овский FAQ по индексации flash-контента
- Thoughts on Flash — критическая статья Стива Джобса
- Flash vs HTML5