Loading AI tools
З Вікіпедії, вільної енциклопедії
Adobe Flash (вимовляється [флеш]; колишня назва — «Macromedia Flash») — застаріла[1] мультимедійна та програмна платформа використовувана для авторської розробки векторної графіки, анімації, ігор і насичених інтернет-застосунків (RIA), які можна переглядати, програвати чи виконувати в Adobe Flash Player.
Тип | програмний рушій векторний графічний редактор і обчислювальна платформа |
---|---|
Розробник | Adobe Systems |
Стабільний випуск | Adobe Creative Suite (20.0.0.306) (09 лютого 2016) |
Операційна система | Windows, Mac OS X Linux, Solaris (лише плеєр) |
Мова програмування | ActionScript |
Ліцензія | Proprietary EULA |
Вебсайт | adobe.com/ua/products/flash.html |
Сфера використання Flash різна, це можуть бути ігри, вебсайти, презентації, банери і просто мультфільми. При створенні продукту можна використати медіа, звукові та графічні файли, можна створювати інтерактивні інтерфейси та повноцінні вебпрограми із використанням PHP та XML.
Adobe Flash — це середовище для створення застосунків під Flash платформу (Flash Platform), разом з нею існують й інші інструменти (середовища): Adobe Flash Builder, Flash Development Tool (FDT), та інші.
Flash-Файли мають розширення .swf і для перегляду вимагають наявності Adobe Flash Player, що може бути встановлений як плагін у браузер. Flash Player поширюється безплатно через сайт Adobe. Початкові файли з розширенням .fla створюються в середовищі розробки Macromedia Flash, а потім компілюються в зрозумілий для Flash Player формат — SWF.[2]
В основі Flash лежить векторний морфінг, тобто плавне «перетікання» одного ключового кадру в інший. Це дозволяє робити досить складні мультиплікаційні сцени, задаючи лише кілька ключових кадрів для кожного персонажа. Для програмування використовується мова ActionScript, яка за синтаксисом є схожою із JavaScript. Остання версія мови (ActionScript 3.0) є повноцінною об'єктноорієнтованою мовою.[джерело?]
Технологія векторного морфінга застосовувалася задовго до Flash. У 1986 році була випущена програма Fantavision, що використала цю технологію. У 1990 році на цій технології була випущена гра Another World, а двома роками пізніше — Flashback.
Попередником Flash був продукт SmartSketch, опублікований FutureWave Software у 1993 році. Компанію заснували Чарлі Джексон, Джонатан Гей та Мішель Уелш.[3][4][5][6] SmartSketch був додатком для векторного малювання для комп'ютерів, що працюють під керуванням PenPoint OS.[7][8] Коли PenPoint зазнав невдачі на ринку, SmartSketch був перенесений на Microsoft Windows і macOS.[4][9]
Оскільки Інтернет став більш популярним, FutureWave усвідомив потенціал векторного інструменту вебанімації, який може кинути виклик технології Macromedia Shockwave.[3][4] У 1995 році FutureWave модифікував SmartSketch, додавши функції покадрової анімації, і випустив цей новий продукт як FutureSplash Animator на Macintosh і ПК.[3][4][10][11]
FutureWave звернувся до Adobe Systems з пропозицією продати їм FutureSplash у 1995 році, але Adobe тоді відмовився від цієї пропозиції.[4] Microsoft хотіла створити «онлайн-телевізійну мережу» (MSN 2.0) і прийняла анімований контент FutureSplash як його центральну частину.[4] Disney Online використовував анімацію FutureSplash для свого сервісу Disney Daily Blast на основі підписки.[3][4] Fox Broadcasting Company запустила Сімпсони за допомогою FutureSplash.[4]
У листопаді 1996 року FutureSplash була придбана Macromedia, і Macromedia перебрендувала і випустила FutureSplash Animator як Macromedia Flash 1.0. Flash була системою з двох частин, редактором графіки та анімації, відомим як Macromedia Flash, і програвачем, відомим як Macromedia Flash Player.
FutureSplash Animator був інструментом анімації, спочатку розробленим для обчислювальних пристроїв на основі пера. Завдяки невеликому розміру FutureSplash Viewer він був особливо придатний для завантаження в Інтернеті. Macromedia розповсюдила Flash Player як безплатний плагін для браузера, щоб швидко завоювати частку ринку. До 2005 року на комп'ютерах у всьому світі було інстальовано Flash Player, ніж будь-який інший формат вебмедіа, включаючи Java, QuickTime, RealNetworks та Windows Media Player.[12]
3 грудня 2005 року Adobe Systems придбала Macromedia разом з усією лінійкою продуктів Macromedia, включаючи Flash, Dreamweaver, Director / Shockwave, Fireworks та Authorware.[13]
У 2007 році першою версією Adobe був Adobe Flash CS3 Professional, дев'ята основна версія Flash. Він представив мову програмування ActionScript 3.0, яка підтримувала сучасні методи програмування та дозволяла розробляти бізнес-додатки за допомогою Flash. Adobe Flex Builder (побудований на Eclipse) орієнтований на ринок розробки корпоративних додатків, і був також випущений того ж року. Flex Builder включав Flex SDK, набір компонентів, що включали графіки, розширений інтерфейс користувача та служби даних (Flex Data Services).
Adobe вжила заходів, щоб зменшити або скасувати витрати на ліцензування Flash. Наприклад, документація у форматі файлів SWF надається безплатно[14] після того, як вони пом'якшили вимогу прийняття угоди про нерозголошення для її перегляду в 2008 році.[15] Adobe також створила Open Screen Project, який знімає ліцензійну плату та відкриває протоколи даних для Flash.
Adobe також має відкритий вихідний код для багатьох компонентів, що стосуються Flash.
У порівнянні з іншими плагінами, такими як Java, Acrobat Reader, QuickTime або Windows Media Player, Flash Player має достатньо малий розмір файлу інсталяції, малий час завантаження та ініціалізації. Але потрібно приділити увагу, додаючи Flash об'єкт до (X)HTML відповідно до вимог W3C[25][26]. Простий і найпоширеніший спосіб наведено нижче:
<object data="movie.swf" type="application/x-shockwave-flash" width="500" height="500">
<param name="movie" value="movie.swf" />
</object>
Використання векторної графіки разом з програмним кодом забезпечує малі розміри файлів Flash, що надає можливість економити трафік і зменшити час завантаження сторінки. Але для відображення тексту, відео альтернативні додатки можуть надати кращу продуктивність і спожити менше ресурсів центрального процесора ніж Flash-об'єкти, наприклад, використовуючи прозорість чи відображення фотозображень.
На додаток до рушія побудови векторної графіки, Flash Player включає віртуальну машину, що має назву ActionScript Virtual Machine (AVM) для створення механізму бізнес-логіки додатку часу виконання, підтримку відео, MP3 аудіо, графіки формату BMP. Починаючи з версії 8, введена підтримка двох відео кодеків: On2 Technologies VP6 і Sorenson Spark, а також підтримка часу виконання формату JPEG, Progressive JPEG, PNG і GIF. А починаючи з наступної версії, введена підтримка компіляції на льоту для мови ActionScript.
Існують 3D рушії, що використовують як основу Flash. Їхня швидкість і якість роботи досить низька. Основна причина цього — неможливість використовувати засоби DirectX або OpenGL, тому виконується повна емуляція всіх 3D-алгоритмів. Немає підтримки апаратного прискорення, багатоядерних процесорів, що також знижує швидкість роботи рушія. Зараз відбувається деяке поліпшення якості й швидкості роботи 3D, тому що сама Adobe включила застосування 3D-ефектів у новому Adobe Flash Player 10.
Головний недолік Flash-додатків — надмірна вимогливість до ресурсів процесора. Недостатня потужність комп'ютера може впливати на продуктивність операційної системи в цілому, або призвести до викривлення результатів роботи Flash-додатка, пов'язаних з відображенням анімації або підрахунком часу. Іноді це пов'язано з недоліками програмного забезпечення, відповідального за обробку Flash-компонентів, або низькою якістю самого Flash-додатка.
Інший важливий недолік полягає в тому, що не завжди є можливість запустити Flash-додаток, або вона пов'язана з деякими труднощами (наприклад, необхідно встановити плагін або обновити його до останньої версії). Деякі користувачі (або системні адміністратори в рамках цілої мережі) відключають у налаштуваннях браузера можливість завантажувати контент, оброблюваний плагінами або, що завантажується у фреймах з метою інформаційної безпеки (у зв'язку з можливою загрозою з боку контенту, наприклад, перехоплення буфера обміну), економії системних ресурсів, або для порятунку від обридлої реклами.
Це робить технологію в цілому ненадійною також для розробників, яким ніхто не гарантує, що вебдодаток на основі Flash буде взагалі відтворено. Тому Flash, в основному, використовується для написання ігор, невеликих напівінтерактивних анімацій і для красиво оформленої реклами, тобто в сфері розваг і дизайну. Для серйозних вебдодатків, де взаємодія з користувачем повинна бути без шкоди красі, звичайно використовується Javascript, або взагалі не використовуються ніякі технології крім тих, що 100 % працюють (HTML, CGI).
Використання Flash для розміщення текстової інформації перешкоджає її індексуванню пошуковими системами. Однак існує безліч способів розв'язати цю проблему. Одним зі способів розв'язку даної проблеми є використання тексту у форматі HTML, у футері сторінки.
Головною альтернативою Adobe Flash у браузерах є використання JavaScript, SVG і HTML 5, а для інтерактивних вебдодатків — AJAX. За наявності плагінів використовують Silverlight від Microsoft.
Оскільки 3D-рушії для Adobe Flash мають досить низьку продуктивність, не зайвим буде згадати про існування O3D, що дозволяє не тільки будувати тривимірні моделі, а й змінювати їх динамічно за допомогою AJAX чи COMET технологій.
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.