Remove ads
З Вікіпедії, вільної енциклопедії
Adobe Flash Player (відомий в Internet Explorer, Firefox і Google Chrome як Shockwave Flash)[2] — це комп'ютерне програмне забезпечення для перегляду мультимедійного вмісту, виконання багатофункціональних Інтернет-додатків і потокового аудіо- та відеоконтенту, створеного на платформі Adobe Flash . Він може запускатися з веб-браузера як плагін браузера або окремо на підтримуваних пристроях. Спочатку створений FutureWave під назвою FutureSplash Player, він був перейменований на Macromedia Flash Player після придбання Macromedia FutureWave у 1996 році. Він був розроблений і поширений компанією Adobe Systems як Flash Player після придбання Adobe Macromedia у 2005 році. Зараз його розробляє та розповсюджує Zhongcheng для користувачів у Китаї та Harman International для корпоративних користувачів за межами Китаю у співпраці з Adobe.
Тип | Runtime system and browser extension |
---|---|
Автори | FutureWave Macromedia |
Розробник | Adobe Inc. Zhongcheng Harman |
Перший випуск | 1 січня 1996 |
Платформа | Web browsers and ActiveX-based software |
Операційна система | Windows, macOS, Linux, ChromeOS, Solaris, BlackBerry Tablet OS, Android, Pocket PC |
Мова програмування | ActionScript |
Доступні мови | Китайська спрощена, китайська традиційна, англійська, французька, німецька, італійська, японська, польська, російська, португальська, іспанська, корейська, турецька, коса, телугу, в'єтнамська, африкаанс, ідиш, зулу та арабська[1] |
Ліцензія | Безкоштовне програмне забезпечення |
Вебсайт | Adobe Flash Player End of Life (EOL, оригінальні глобальні варіанти) Adobe Flash Player Harman official website (активний, корпоративний варіант Harman) Adobe Flash Player China official website (active, China-specific variant) |
Flash Player запускає файли SWF, які можна створити за допомогою Adobe Flash Professional, Adobe Flash Builder або сторонніх інструментів, таких як FlashDevelop. Flash Player підтримує векторну графіку, 3D-графіку, вбудовану аудіо-, відео- та растрову графіку, а також мову сценаріїв під назвою ActionScript, яка базується на ECMAScript (подібно до JavaScript) і підтримує об'єктно-орієнтований код . Internet Explorer 11 і Microsoft Edge Legacy у Windows 8 і новіших версіях, а також Google Chrome у всіх версіях Windows постачалися разом із плагіном Adobe Flash із ізольованим програмним середовищем.[3][4][5]
Flash Player колись мав велику базу користувачів і був поширеним форматом для веб-ігор, анімації та елементів графічного інтерфейсу користувача (GUI), вбудованих у веб-сторінки. У 2013 році Adobe заявила, що понад 400 мільйонів із понад 1 мільярда підключених комп'ютерів оновили до нових версій Flash Player протягом шести тижнів після випуску.[6] Однак Flash Player дедалі частіше критикували за його продуктивність, споживання заряду батареї на мобільних пристроях, кількість вразливостей безпеки, які були виявлені в програмному забезпеченні, і його закриту платформну природу. Співзасновник Apple Стів Джобс різко критикував Flash Player, опублікувавши відкритий лист, у якому детально описав аргументи Apple щодо відмови від підтримки Flash на своїх пристроях iOS . Його використання також зменшилося через сучасні веб-стандарти, які дозволяють виконувати деякі варіанти використання Flash без сторонніх плагінів.[7][8][9] Це призвело до остаточного припинення платформи Adobe. Flash Player було офіційно припинено 31 грудня 2020 року, а його сторінку завантаження було видалено через два дні. З 12 січня 2021 року версії Flash Player (оригінальні глобальні варіанти), новіші за 32.0.0.371, випущені в травні 2020 року, відмовляються відтворювати вміст Flash і натомість відображають статичне попередження.[10] Програмне забезпечення продовжує підтримуватися в материковому Китаї та в деяких корпоративних варіантах.[11]
Adobe Flash Player — це середовище виконання, яке виконує та відображає вміст із наданого файлу SWF, хоча він не має вбудованих функцій для зміни файлу SWF під час виконання. Він може виконувати програмне забезпечення, написане на мові програмування ActionScript, яке дозволяє маніпулювати текстом, даними, векторною графікою, растровою графікою, звуком і відео під час виконання. Гравець також може отримати доступ до певних підключених апаратних пристроїв, включаючи веб-камери та мікрофони, після того, як користувач надасть на це дозвіл.
Програвач Flash Player використовувався Adobe Integrated Runtime (AIR) для забезпечення міжплатформного середовища виконання для настільних і мобільних програм. AIR підтримує інстальовані програми в Windows, Linux, macOS і деяких мобільних операційних системах, таких як iOS і Android . Флеш-програми мають бути створені спеціально для середовища виконання AIR, щоб використовувати додаткові надані функції, як-от інтеграція файлової системи, власні клієнтські розширення, власна інтеграція вікон/екранів, інтеграція панелі завдань/док-станції та апаратна інтеграція з підключеним акселерометром і GPS- пристроями.
Програвач Flash Player включає вбудовану підтримку багатьох форматів даних, деякі з яких доступні лише через інтерфейс сценаріїв ActionScript .
Flash Player — це передусім графічна та мультимедійна платформа, яка підтримує растрову та векторну графіку з першої версії. Він підтримує наступні різні мультимедійні формати, які він може нативно декодувати та відтворювати.
До версії 10 Flash Player не було підтримки прискорення GPU . Версія 10 додала обмежену форму підтримки шейдерів на матеріалах у формі Pixel Bender API, але все ще не мала 3D-обробки вершин із прискоренням GPU.[16] Значна зміна відбулася у версії 11, яка додала новий низькорівневий API під назвою Stage3D (спочатку під кодовою назвою Molehill), який забезпечує повне прискорення GPU, подібне до WebGL .[17][18] (Часткова підтримка прискорення графічного процесора в Pixel Bender була повністю вилучена у Flash 11.8, що призвело до зриву деяких проектів, таких як Scratch Массачусетського технологічного інституту, якому не вистачало робочої сили, щоб досить швидко перекодувати свої програми.[19][20])
Поточні версії Flash Player оптимізовано для використання апаратного прискорення для відтворення відео та візуалізації 3D-графіки на багатьох пристроях, включаючи настільні комп'ютери. Продуктивність подібна до відтворення відео HTML5 . Крім того, Flash Player використовувався на багатьох мобільних пристроях як основний рендерер інтерфейсу користувача.
Незважаючи на те, що код, написаний на ActionScript 3, виконується в 10 разів швидше, ніж попередній ActionScript 2, компілятор Adobe ActionScript 3 не є оптимізуючим компілятором і створює неефективний байт-код у кінцевому SWF, порівняно з наборами інструментів, такими як CrossBridge .[21][22]
CrossBridge, набір інструментів, націлений на виконання коду C++ у Flash Player, використовує компілятор LLVM для створення байт-коду, який працює в 10 разів швидше, ніж код, створений компілятором ActionScript 3, лише тому, що компілятор LLVM використовує більш агресивну оптимізацію.
Adobe випустила компілятор ActionScript 2 (ASC2) у Flex 4.7 і новіших версіях, який покращує час компіляції та оптимізує згенерований байт-код, а також підтримує вбудовування методів, покращуючи його продуктивність під час виконання.
З 2012 року багатоплатформна мова Haxe може створювати програми для Flash Player, які працюють швидше, ніж та сама програма, створена за допомогою компілятора Adobe Flex SDK. ]
Програми й ігри Flash Player можна створювати двома значно різними методами:
В обох методах розробники можуть отримати доступ до повного набору функцій Flash Player, включаючи текст, векторну графіку, растрову графіку, відео, аудіо, камеру, мікрофон та інші. AIR також містить додаткові функції, такі як інтеграція файлової системи, рідні розширення, рідна інтеграція робочого столу та апаратна інтеграція з підключеними пристроями.
Adobe пропонує п'ять способів розробки програм для Flash Player:
Також доступні сторонні середовища розробки:
Adobe пропонує безкоштовний пакет Adobe Gaming SDK, що складається (станом на August 2014) кількох бібліотек AS3 з відкритим вихідним кодом, побудованих на API Flash Player Stage3D для графічного прискорення графічного процесора:[24]
Деякі комерційні ігрові движки націлені на Flash Player (Stage3D) як середовище виконання, наприклад Unity 3D[25] і Unreal Engine 3.[25][26] До появи Stage3D низка старіших 2D або ізометричних движків, таких як Flixel, пережили свій розквіт.[27]
Adobe також розробила набір інструментів CrossBridge, який перехресно компілює код C / C++ для запуску у Flash Player, використовуючи LLVM і GCC як серверні модулі компілятора, а також високопродуктивні коди операцій доступу до пам'яті у Flash Player (так звані «Доменна пам'ять») для роботи. з даними в пам'яті швидко. CrossBridge націлений на індустрію розробки ігор і містить інструменти для створення, тестування та налагодження проектів C/C++ у Flash Player.
Відомі онлайн-відеоігри, розроблені у Flash, включають Angry Birds, FarmVille та AdventureQuest (розпочато в 2002 році, і все ще активно до 2020 року).[28]
Adobe Flash Player доступний у двох основних версіях:
22 лютого 2012 року Adobe оголосила, що більше не випускатиме нові версії плагінів NPAPI Flash для Linux, хоча Flash Player 11.2 продовжуватиме отримувати оновлення безпеки.[31][32][33] У серпні 2016 року Adobe оголосила, що, починаючи з версії 24, вона відновить пропозицію Flash Player для Linux для інших браузерів.[34]
Випуск із розширеною підтримкою (ESR) Flash Player для macOS і Windows був версією Flash Player, яка постійно оновлювалася за допомогою оновлень безпеки, але в пізніших версіях не було жодної нової функції чи виправлення помилок. У серпні 2016 року Adobe припинила роботу гілки ESR і натомість зосередилася виключно на стандартному випуску.[35]
Версію 10 можна запускати під Windows 98/Me за допомогою KernelEx . HP запропонувала версію 6 програвача для HP-UX, тоді як Innotek GmbH запропонувала версії 4 і 5 для OS/2 .[36] У певний момент для BeOS були доступні інші версії плеєра.
У 2011 році Flash Player став стандартом де-факто для публікації онлайн-відео на комп'ютері з адаптивною потоковою швидкістю потокового відео, DRM і підтримкою повноекранного режиму. Однак на мобільних пристроях, після того як Apple відмовилася дозволити Flash Player у вбудованому веб-браузері iOS, Adobe змінила стратегію, дозволивши доставляти Flash-контент як власні мобільні програми за допомогою Adobe Integrated Runtime .
Програвач Flash Player підтримувався на вибраному діапазоні мобільних і планшетних пристроїв від Acer, BlackBerry 10, Dell, HTC, Lenovo, Logitech, LG, Motorola, Samsung, Sharp, SoftBank, Sony (і Sony Ericsson) і Toshiba . З 2012 року Adobe припинила розробку Flash Player на основі браузера для мобільних браузерів на користь HTML5, однак Adobe продовжує підтримувати Flash-вміст на мобільних пристроях за допомогою Adobe Integrated Runtime, що дозволяє розробникам публікувати вміст який працює як нативна програма на певних підтримуваних платформах мобільних телефонів.
Adobe заявила, що оптимізує Flash для використання в архітектурі ARM (архітектури ARMv7 і ARMv6, що використовуються в серії процесорів Cortex-A і в сімействі ARM11) і випустить його в другій половині 2009 року. Компанія також заявила, що хоче включити Flash на NVIDIA Tegra, Texas Instruments OMAP 3 і Samsung ARM. На початку 2009 року було оголошено, що до середини 2009 року Adobe перенесе Flash на телевізори через процесор Intel Media Processor CE 3100. Пізніше ARM Holdings заявила, що вітає перехід Flash, тому що «він трансформує мобільні додатки та усуває твердження, що робочий стіл контролює Інтернет». Однак станом на травень 2009 року очікувані нетбуки ARM/Linux мали слабку підтримку веб-відео та фрагментовану програмну базу.
У наведеній нижче таблиці документовано історію підтримки Flash Player у мобільних операційних системах :
Деякі емулятори ЦП були створені для Flash Player, зокрема Chip8,[37] Commodore 64,[38] ZX Spectrum,[39] і Nintendo Entertainment System .[40] Вони дозволяють запускати відеоігри, створені для таких платформ, у Flash Player.
25 липня 2017 року Adobe оголосила про припинення підтримки звичайного/глобального варіанту Flash Player 1 січня 2021 року та закликала розробників використовувати стандарти HTML5 замість Flash.[41][42] Оголошення було скоординовано з Apple,[43] Facebook,[44] Google,[45] Microsoft,[46] і Mozilla .[47] Adobe оголосила, що всі основні веб-браузери планують офіційно видалити компонент Adobe Flash Player 31 грудня 2020 року, а Microsoft видалила його з ОС Windows у січні 2021 року через Windows Update . Намагаючись ще більше зменшити кількість установок Flash Player, Adobe додала до Flash «бомбу сповільненої дії», щоб відключити існуючі установки після 12 січня 2021 року[48] У середині 2020 року Flash Player почав пропонувати користувачам видалити себе.[49] Adobe видалила всі існуючі посилання для завантаження програм встановлення Flash.[50] Після 26 січня 2021 року всі основні веб-браузери, включаючи Apple Safari, Google Chrome, Microsoft Edge і Mozilla Firefox, уже назавжди припинили підтримку Flash.[51] Однак Flash- контент продовжує бути доступним в Інтернеті через емулятори, такі як Ruffle, з різним ступенем сумісності та продуктивності, хоча це не схвалено Adobe .
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.