Adobe Flash

Adobe Flash
Adobe Flash Player 32.svg
Deweloperzy
Platformy docelowe Przeglądarki internetowe , iOS (za pośrednictwem oprogramowania innych firm), Android , Windows , macOS , Linux
Oprogramowanie edytora
Oprogramowanie odtwarzacza
Format(y)
Języki programowania) ActionScript
Aplikacje)
Status Aktywny tylko dla użytkowników korporacyjnych i wszystkich użytkowników w Chinach , wycofany wszędzie indziej, tj. poza Chinami
Licencja Prawnie zastrzeżony
Strona internetowa adobe.com/flash

Adobe Flash (wcześniej Macromedia Flash i FutureSplash ) to multimedialna platforma oprogramowania używana do tworzenia animacji , bogatych aplikacji internetowych , aplikacji komputerowych , aplikacji mobilnych , gier mobilnych i osadzonych odtwarzaczy wideo w przeglądarce internetowej. Flash wyświetla tekst, grafikę wektorową i grafikę rastrową , zapewniając animacje, gry wideo i aplikacje. Umożliwia strumieniowe przesyłanie audio i wideo oraz może przechwytywać wejście myszy, klawiatury, mikrofonu i kamery. Flash został wycofany wszędzie poza Chinami.

Artyści mogą tworzyć grafiki i animacje Flash za pomocą programu Adobe Animate (wcześniej znanego jako Adobe Flash Professional). Twórcy oprogramowania mogą tworzyć aplikacje i gry wideo przy użyciu programów Adobe Flash Builder , FlashDevelop, Flash Catalyst lub dowolnego edytora tekstu połączonego z pakietem Apache Flex SDK. Użytkownicy końcowi przeglądają zawartość Flash za pośrednictwem programu Flash Player (dla przeglądarek internetowych), Adobe AIR (dla aplikacji komputerowych lub mobilnych ) lub odtwarzaczy innych firm, takich jak Scaleform (dla gier wideo). Adobe Flash Player (dostępny w systemach Microsoft Windows , macOS i Linux ) umożliwia użytkownikom końcowym przeglądanie zawartości Flash za pomocą przeglądarek internetowych . Adobe Flash Lite umożliwiał przeglądanie treści Flash na starszych smartfonach , ale od tego czasu został wycofany i zastąpiony przez Adobe AIR.

Język programowania ActionScript umożliwia tworzenie interaktywnych animacji, gier wideo, aplikacji internetowych, aplikacji komputerowych i aplikacji mobilnych. Programiści mogą wdrażać oprogramowanie Flash za pomocą IDE, takiego jak Adobe Animate, Adobe Flash Builder, Adobe Director , FlashDevelop i Powerflasher FDT . Adobe AIR umożliwia tworzenie w pełni funkcjonalnych aplikacji komputerowych i mobilnych za pomocą technologii Flash i publikowanie ich dla systemów Windows , macOS , Android , iOS , Xbox One , PlayStation 4 , Wii U i Nintendo Switch .

Flash był początkowo używany do tworzenia w pełni interaktywnych stron internetowych, ale to podejście zostało wycofane wraz z wprowadzeniem HTML5 . Zamiast tego Flash znalazł niszę jako dominująca platforma treści multimedialnych online, zwłaszcza gier przeglądarkowych . Po liście otwartym napisanym przez Steve'a Jobsa w 2010 roku, w którym stwierdził, że nie zatwierdzi używania Flasha na urządzeniach Apple z systemem iOS z powodu licznych luk w zabezpieczeniach, korzystanie z Flasha spadło, gdy Adobe przeszło na platformę Adobe Air. Flash Player został wycofany w 2017 roku i oficjalnie wycofany pod koniec 2020 roku dla wszystkich użytkowników spoza Chin, a także użytkowników niebędących przedsiębiorstwami, a wiele przeglądarek internetowych i systemów operacyjnych miało usunąć oprogramowanie Flash Player mniej więcej w tym samym czasie. Adobe kontynuuje rozwój programu Adobe Animate, który obsługuje standardy sieciowe, takie jak HTML5 zamiast formatu Flash.

Aplikacje

Strony internetowe

Na początku XXI wieku Flash był szeroko instalowany na komputerach stacjonarnych i był często używany do wyświetlania interaktywnych stron internetowych i gier online oraz do odtwarzania treści wideo i audio. W 2005 roku YouTube został założony przez byłych pracowników PayPal i wykorzystywał Adobe Flash Player jako środek do wyświetlania skompresowanych treści wideo w Internecie.

W latach 2000-2010 wiele firm wykorzystywało strony internetowe oparte na technologii Flash do wprowadzania nowych produktów lub tworzenia interaktywnych portali firmowych. Znani użytkownicy to Nike , Hewlett-Packard (bardziej znany jako HP), Nokia , General Electric , World Wildlife Fund , HBO , Cartoon Network , Disney i Motorola . Po tym, jak firma Adobe wprowadziła akcelerację sprzętową 3D dla Flasha ( Stage3D ), strony internetowe Flash odnotowały wzrost zawartości 3D do demonstracji produktów i wirtualnych wycieczek.

W 2007 roku YouTube oferował filmy w formacie HTML5 do obsługi iPhone'a i iPada , które nie obsługiwały Flash Playera. Po kontrowersjach z Apple firma Adobe przestała rozwijać program Flash Player for Mobile, skupiając się na aplikacjach Adobe AIR i animacji HTML5. W 2015 roku firma Google wprowadziła Google Swiffy , narzędzie konwertujące animację Flash na format HTML5, którego Google używał do automatycznego konwertowania reklam internetowych Flash na urządzenia mobilne. W 2016 roku Google zaprzestało Swiffy i jego wsparcia. W 2015 r. YouTube domyślnie przeszedł na technologię HTML5 na większości urządzeń; jednak YouTube obsługiwał odtwarzacz wideo oparty na technologii Flash dla starszych przeglądarek internetowych i urządzeń do 2017 roku.

Bogate aplikacje internetowe

Po tym, jak Flash 5 wprowadził ActionScript w 2000 roku, programiści połączyli wizualne i programistyczne możliwości Flasha, aby stworzyć interaktywne środowiska i aplikacje dla sieci Web. Takie aplikacje internetowe stały się ostatecznie znane jako „bogate aplikacje internetowe”, a później „bogate aplikacje internetowe”.

W 2004 roku wypuszczono Macromedia Flex, który był skierowany specjalnie na rynek tworzenia aplikacji. Flex wprowadził nowe komponenty interfejsu użytkownika , zaawansowane komponenty wizualizacji danych , zdalny dostęp do danych oraz nowoczesne IDE (Flash Builder). Flex konkurował z Asynchronous JavaScript and XML (AJAX) oraz Microsoft Silverlight podczas swojej kadencji. Flex został zaktualizowany, aby obsługiwać integrację ze zdalnymi źródłami danych przy użyciu AMF , BlazeDS , Adobe LiveCycle , Amazon Elastic Compute Cloud i innych.

W latach 2006-2016 serwis internetowy Speedtest.net przeprowadził ponad 9,0 miliardów testów szybkości za pomocą narzędzia zbudowanego przy użyciu Adobe Flash. W 2016 roku serwis przestawił się na HTML5 ze względu na zmniejszającą się dostępność Adobe Flash Playera na PC.

Programiści mogli tworzyć aplikacje internetowe Flash i bogate aplikacje internetowe w języku programowania ActionScript 3.0 za pomocą środowisk IDE , w tym Adobe Flash Builder, FlashDevelop i Powerflasher FDT . Aplikacje Flex były zwykle budowane przy użyciu platform Flex, takich jak PureMVC .

Gry wideo

Zrzuty ekranu i materiały filmowe z gier Flash QWOP , Solipskier i Setki

Gry wideo Flash były popularne w Internecie, a portale takie jak Newgrounds , Kongregate i Armor Games były poświęcone hostowaniu gier opartych na technologii Flash. Wiele gier Flash zostało opracowanych przez osoby lub grupy przyjaciół ze względu na prostotę oprogramowania. Do popularnych gier Flash należą Farmville , Alien Hominid , QWOP i Club Penguin .

Firma Adobe wprowadziła różne technologie ułatwiające tworzenie gier wideo, w tym Adobe AIR (do wydawania gier na komputery stacjonarne lub platformy mobilne), Adobe Scout (do poprawy wydajności), CrossBridge (do konwersji gier opartych na C++ do uruchamiania we Flashu) oraz Stage3D (do obsługują gry wideo z akceleracją GPU). Ramy 3D, takie jak Away3D i Flare3D, uprościły tworzenie treści 3D dla Flasha. [ potrzebne źródło ]

Adobe AIR umożliwia tworzenie gier mobilnych opartych na technologii Flash , które mogą być publikowane w sklepach z aplikacjami Google Play i Apple .

Flash jest również używany do tworzenia interfejsów i HUDów dla gier wideo 3D przy użyciu Scaleform GFx , technologii, która renderuje zawartość Flash w grach wideo innych niż Flash. Scaleform jest obsługiwany przez ponad 10 głównych silników gier wideo, w tym Unreal Engine i UDK , CryEngine i PhyreEngine , i był używany do dostarczania interfejsów 3D dla ponad 150 głównych tytułów gier wideo od czasu jego wprowadzenia na rynek w 2003 roku .

Film i animacja

Znani użytkownicy Flasha to między innymi DHX Media Vancouver przy produkcjach takich jak Pound Puppies , Littlest Pet Shop i My Little Pony: Friendship Is Magic , Fresh TV dla Totalnej Porażki , Nelvana for 6teen i Clone High , Williams Street dla Metalocalypse i Squidbillies , Nickelodeon Animation Studio dla El Tigre: The Adventures of Manny Rivera , Starz Media dla Wow! Wow! Niegrzeczny! , pośród innych. [ potrzebne źródło ]

Historia

Fala przyszłości

Prekursorem Flasha był SmartSketch, produkt wydany przez FutureWave Software w 1993 roku. Firmę założyli Charlie Jackson , Jonathan Gay i Michelle Welsh. SmartSketch była aplikacją do rysowania wektorów dla komputerów piórkowych z systemem operacyjnym PenPoint . Kiedy PenPoint zawiódł na rynku, SmartSketch został przeniesiony na Microsoft Windows i Mac OS .

W miarę jak Internet stawał się coraz bardziej popularny, firma FutureWave zdała sobie sprawę z potencjału wektorowego narzędzia do animacji internetowej, które może stanowić wyzwanie dla technologii Macromedia Shockwave . W 1995 roku FutureWave zmodyfikował SmartSketch, dodając funkcje animacji klatka po klatce i wypuścił ten nowy produkt jako FutureSplash Animator na komputery Macintosh i PC.

FutureWave zwrócił się do Adobe Systems z ofertą sprzedaży FutureSplash w 1995 roku, ale Adobe odrzucił wówczas tę ofertę. Microsoft chciał stworzyć „internetową sieć telewizyjną” ( MSN 2.0 ) i zaadoptował animowaną zawartość FutureSplash jako jej centralną część. Disney Online wykorzystał animacje FutureSplash w swojej usłudze opartej na subskrypcji Disney's Daily Blast. Fox Broadcasting Company uruchomiła The Simpsons za pomocą FutureSplash.

makromedia

W listopadzie 1996 roku firma FutureSplash została przejęta przez Macromedia, a firma Macromedia zmieniła markę i wydała FutureSplash Animator jako Macromedia Flash 1.0 . Flash był dwuczęściowym systemem, edytorem grafiki i animacji znanym jako Macromedia Flash oraz odtwarzaczem znanym jako Macromedia Flash Player.

FutureSplash Animator to narzędzie do animacji, pierwotnie opracowane dla urządzeń komputerowych opartych na piórze. Ze względu na mały rozmiar FutureSplash Viewer nadawał się szczególnie do pobrania w Internecie. Macromedia rozpowszechniła Flash Playera jako darmową wtyczkę do przeglądarki , aby szybko zdobyć udział w rynku. Do roku 2005 Flash Player był zainstalowany na większej liczbie komputerów na całym świecie niż jakikolwiek inny format multimediów internetowych, w tym Java , QuickTime , RealNetworks i Windows Media Player .

Firma Macromedia zaktualizowała system Flash w latach 1996-1999, dodając MovieClips, Actions (prekursor ActionScript), przezroczystość Alpha i inne funkcje. W miarę dojrzewania Flasha firma Macromedia przesunęła się z marketingu jako narzędzia graficznego i multimedialnego do promowania go jako platformy aplikacji internetowych , dodając do odtwarzacza możliwości tworzenia skryptów i dostępu do danych, jednocześnie starając się zachować jego niewielki rozmiar. [ potrzebne źródło ]

W 2000 r. opracowano pierwszą główną wersję języka ActionScript i wydano ją wraz z programem Flash 5 . Actionscript 2.0 został wydany wraz z Flash MX 2004 i obsługiwał programowanie obiektowe , ulepszone komponenty interfejsu użytkownika i inne funkcje programistyczne. Ostatnią wersją Flasha wydaną przez firmę Macromedia był Flash 8 , który skupiał się na ulepszeniach graficznych, takich jak filtry (rozmycie, cień itp.), tryby mieszania (podobne do Adobe Photoshop ) oraz zaawansowane funkcje wideo FLV . [ potrzebne źródło ]

Cegła suszona na słońcu

3 grudnia 2005 firma Adobe Systems przejęła firmę Macromedia wraz z całą linią produktów Macromedia, w tym Flash, Dreamweaver , Director / Shockwave , Fireworks i Authorware . [ potrzebne źródło ]

W 2007 roku pierwszą wersją Adobe był Adobe Flash CS3 Professional , dziewiąta główna wersja Flasha. Wprowadził język programowania ActionScript 3.0, który wspierał nowoczesne praktyki programistyczne i umożliwiał tworzenie aplikacji biznesowych za pomocą Flasha. Adobe Flex Builder (zbudowany na Eclipse ) był skierowany na rynek tworzenia aplikacji dla przedsiębiorstw i został również wydany w tym samym roku. Flex Builder zawierał Flex SDK, zestaw komponentów obejmujący tworzenie wykresów, zaawansowany interfejs użytkownika i usługi danych ( Flex Data Services ). [ potrzebne źródło ]

W 2008 roku firma Adobe wydała dziesiątą wersję Flasha, Adobe Flash CS4 . Flash 10 ulepszył możliwości animacji w edytorze Flash, dodając panel edytora ruchu (podobny do Adobe After Effects ), kinematykę odwrotną (kości), podstawową animację obiektów 3D, animację opartą na obiektach oraz inne funkcje tekstowe i graficzne. Flash Player 10 zawierał wbudowany silnik 3D (bez akceleracji GPU), który umożliwiał podstawowe transformacje obiektów w przestrzeni 3D (pozycja, obrót, skalowanie). [ potrzebne źródło ]

Również w 2008 roku firma Adobe wydała pierwszą wersję Adobe Integrated Runtime (później przemianowaną na Adobe AIR ), silnik środowiska wykonawczego, który zastąpił program Flash Player i zapewnił dodatkowe możliwości języka ActionScript 3.0 do tworzenia aplikacji komputerowych i mobilnych. Dzięki środowisku AIR programiści po raz pierwszy uzyskali dostęp do systemu plików (plików i folderów użytkownika) oraz podłączonych urządzeń, takich jak joystick, gamepad i czujniki. [ potrzebne źródło ]

W 2011 roku wydano Adobe Flash Player 11 , a wraz z nim pierwszą wersję Stage3D , umożliwiającą renderowanie 3D z akceleracją GPU dla aplikacji i gier Flash na platformach komputerowych, takich jak Microsoft Windows i Mac OS X. W latach 2011-2013 firma Adobe dalej ulepszała możliwości 3D, dodając obsługę renderowania 3D na platformach Android i iOS, kanały alfa, skompresowane tekstury, atlasy tekstur i inne funkcje. Zaktualizowano środowisko Adobe AIR, aby obsługiwało komputery 64-bitowe i umożliwiało programistom dodawanie dodatkowych funkcji do środowiska wykonawczego AIR za pomocą natywnych rozszerzeń AIR (ANE).

W maju 2014 r. firma Adobe ogłosiła, że ​​środowisko Adobe AIR było używane w ponad 100 000 unikalnych aplikacji i zarejestrowano ponad miliard instalacji na całym świecie. Adobe AIR zostało uznane za najlepszy produkt do tworzenia aplikacji mobilnych na targach Consumer Electronics Show przez dwa kolejne lata (CES 2014 i CES 2015).

W 2016 roku firma Adobe zmieniła nazwę Flash Professional, podstawowego oprogramowania do tworzenia treści Flash, na Adobe Animate , aby odzwierciedlić rosnące wykorzystanie do tworzenia treści HTML5 na korzyść treści Flash.

Otwarte źródło

Firma Adobe podjęła kroki w celu zmniejszenia lub wyeliminowania kosztów licencji Flash. Na przykład SWF jest udostępniana bezpłatnie po złagodzeniu wymogu akceptacji umowy o zachowaniu poufności w celu jej przeglądania w 2008 r. Firma Adobe stworzyła również projekt Open Screen, który usuwa opłaty licencyjne i otwiera protokoły danych dla Flasha.

Adobe udostępnił również wiele komponentów związanych z Flashem.

Firma Adobe nie była skłonna udostępnić pełnego kodu źródłowego Flash Playera do tworzenia wolnego oprogramowania i chociaż zbudowano darmowe i otwarte alternatywy, takie jak Shumway i Gnash , nie są one już aktywnie rozwijane.

Projekt na otwartym ekranie

1 maja 2008 r. firma Adobe ogłosiła projekt Open Screen , którego celem jest zapewnienie spójnego interfejsu aplikacji na różnych urządzeniach, takich jak komputery osobiste, urządzenia mobilne i elektronika użytkowa . Kiedy projekt został ogłoszony, nakreślono siedem celów: zniesienie opłat licencyjnych dla Adobe Flash Player i Adobe AIR , usunięcie ograniczeń w stosowaniu formatów plików Shockwave Flash ( SWF ) i Flash Video (FLV) , opublikowanie interfejsy programowania aplikacji do przenoszenia Flasha na nowe urządzenia oraz publikowanie protokołu The Flash Cast i Action Message Format (AMF), które pozwalają aplikacjom Flash odbierać informacje ze zdalnych baz danych.

Od lutego 2009 opublikowano specyfikacje znoszące ograniczenia w stosowaniu specyfikacji SWF i FLV/F4V. Protokół Flash Cast — obecnie znany jako Mobile Content Delivery Protocol — i protokoły AMF również zostały udostępnione, przy czym AMF jest dostępny jako implementacja typu open source, BlazeDS .

Na liście dostawców urządzeń mobilnych, którzy dołączyli do projektu, znajdują się Palm , Motorola i Nokia, które wraz z Adobe ogłosiły utworzenie funduszu Open Screen Project o wartości 10 milionów dolarów.

Koniec życia

Jednym z głównych zastosowań Flasha w Internecie, kiedy został wydany po raz pierwszy, było tworzenie w pełni wciągających, interaktywnych stron internetowych. Były to zazwyczaj wysoce kreatywne projekty witryn, które zapewniały większą elastyczność w porównaniu z obecnymi standardami HTML, a także działały za pośrednictwem połączeń dial-up. Jednak te witryny ograniczały dostępność, „zrywając przycisk Wstecz ”, całkowicie usuwając odwiedzających z Flasha, przywracając ich do dowolnej strony, na której byli przed pierwszym przybyciem do witryny. Witryny w pełni działające we Flashu wypadły z łask bardziej strategicznego wykorzystania wtyczek Flash do wideo i innych interaktywnych funkcji wśród standardowych konwencji HTML, co odpowiada dostępności funkcji HTML, takich jak kaskadowe arkusze stylów w połowie pierwszej dekady XXI wieku. Jednocześnie doprowadziło to również do tego, że Flash był używany w nowych aplikacjach, w tym w grach wideo i animacjach. Prekursory YouTube , ale zawierające animacje Flash generowane przez użytkowników i gry, takie jak Newgrounds , stały się popularnymi miejscami docelowymi, dodatkowo pomagając w rozpowszechnianiu korzystania z Flasha.

Pod koniec tysiąclecia udostępniono protokół aplikacji bezprzewodowych (WAP), co odpowiada rozwojowi dynamicznego HTML . Piętnaście lat później WAP został w dużej mierze zastąpiony implementacjami o pełnych możliwościach, a HTML5 zawierał większą obsługę elementów interaktywnych i wideo . Obsługa Flasha w tych przeglądarkach mobilnych nie została uwzględniona. W 2010 roku Steve Jobs z Apple napisał słynny list otwarty Thinkts on Flash do Adobe, w którym skrytykował zamkniętą naturę platformy Flash i nieodłączne problemy z bezpieczeństwem aplikacji, aby wyjaśnić, dlaczego Flash nie jest obsługiwany w systemie iOS . Firma Adobe stworzyła środowisko Adobe AIR jako sposób na uspokojenie obaw Apple i spędziła czas na legalnej walce z Apple o warunki jej App Store, aby umożliwić korzystanie ze środowiska AIR w systemie iOS. Podczas gdy Adobe ostatecznie wygrało, umożliwiając innym środowiskom programistycznym innych firm uzyskanie dostępu do iOS, decyzja Apple o zablokowaniu samego Flasha została uznana za „śmiertelny cios” dla aplikacji Flash. W listopadzie 2011 roku, mniej więcej rok po liście otwartym Jobsa, Adobe ogłosiło, że nie będzie już rozwijać Flasha i poradziło programistom przejście na HTML5.

W 2011 roku firma Adobe zakończyła obsługę Flasha na Androida. Firma Adobe oświadczyła, że ​​platforma Flash przechodzi na Adobe AIR i OpenFL , wielocelową implementację interfejsu API Flash typu open source. W 2015 roku firma Adobe zmieniła nazwę Flash Professional, głównego środowiska do tworzenia treści Flash, na Adobe Animate , aby podkreślić rozszerzoną obsługę tworzenia HTML5 i stwierdziła, że ​​„zachęci twórców treści do tworzenia z nowymi standardami internetowymi” zamiast używania Flasha.

W lipcu 2017 r. Adobe wycofał Flasha i ogłosił koniec jego życia (EOL) pod koniec 2020 r. I zaprzestanie obsługi, dystrybucji i aktualizacji zabezpieczeń dla Flash Playera.

Po ogłoszeniu EOL Flasha wiele przeglądarek podjęło kroki w celu stopniowego ograniczania zawartości Flash (uwaga użytkowników przed jej uruchomieniem, ostatecznie blokując całą zawartość bez możliwości jej odtworzenia). Do stycznia 2021 r. wszystkie główne przeglądarki bezwarunkowo blokowały całą zawartość Flash. Tylko IE11 , rozwidlenia przeglądarek niszowych i niektóre przeglądarki stworzone dla Chin planują dalsze wsparcie. Ponadto, z wyłączeniem chińskiego wariantu Flasha, oprogramowanie wykonawcze Flash ma wbudowany wyłącznik awaryjny, który uniemożliwia odtwarzanie Flasha po 12 stycznia 2021 r. W styczniu 2021 r. Firma Microsoft wydała opcjonalną aktualizację KB4577586, która usuwa Flash Playera z systemu Windows; w lipcu 2021 r. ta aktualizacja została wypchnięta jako aktualizacja zabezpieczeń i zastosowana automatycznie we wszystkich pozostałych systemach.

Wsparcie po zakończeniu EOL

Adobe Flash będzie nadal obsługiwany w Chinach i na całym świecie na niektórych wyspecjalizowanych platformach korporacyjnych po 2020 roku.

Projekty ochrony treści

Już w 2014 roku, mniej więcej w tym samym czasie, gdy firma Adobe zaczęła zachęcać programistów Flasha do przejścia ich prac na standardy HTML5, inni rozpoczęli starania o zachowanie istniejącej zawartości Flash poprzez emulację Flasha w otwartych standardach. Podczas gdy niektóre aplikacje Flash były użytkowe, kilka okazało się sztuką eksperymentalną, podczas gdy inne położyły podwaliny pod niezależne tworzenie gier wideo . Wczesnym projektem był Shumway Mozilli , projekt open source, który próbował naśladować standard Flash w HTML5, ale projekt został zamknięty, ponieważ zespół odkrył, że więcej programistów przechodzi na HTML5 niż stara się zachować swoją zawartość we Flashu, w połączeniu z trudności w zapewnieniu pełnej kompatybilności. Firma Google opracowała Swiffy , wydaną w 2014 r., aby konwertować aplikacje Flash na skrypty zgodne z HTML5 do przeglądania na urządzeniach mobilnych, ale została ona zamknięta w 2016 r.

Bliżej daty EOL Flasha w 2020 r., podjęto bardziej skoncentrowane wysiłki, aby po prostu zachować istniejące aplikacje Flash, w tym strony internetowe, gry wideo i animacje poza EOL Flasha. Internet Archive wprowadziło emulatory Ruffle i Emularity Flash do emulacji gier i animacji Flash bez luk w zabezpieczeniach w listopadzie 2020 r., Otwierając nową kolekcję dla twórców i użytkowników do zapisywania i przechowywania zawartości Flash. Do stycznia 2020 r. projekt Flashpoint zebrał ponad 38 000 aplikacji Flash, z wyłączeniem tych, które były produktami komercyjnymi, i zaoferował użytkownikom duże, ogólnodostępne archiwum do pobrania. Kongregate , jedna z większych witryn oferujących gry Flash, współpracuje z Strong Museum of Play w celu ochrony swoich gier.

Format

FLA

Pliki źródłowe Flash są w formacie FLA i zawierają grafikę i animację, a także osadzone zasoby, takie jak obrazy bitmapowe, pliki audio i pliki wideo FLV. Format pliku źródłowego Flash był zastrzeżonym formatem, a Adobe Animate i Adobe Flash Pro były jedynymi dostępnymi narzędziami do tworzenia, które umożliwiały edycję takich plików. Pliki źródłowe Flash (.fla) można skompilować w pliki filmowe Flash (.swf) przy użyciu programu Adobe Animate. Należy pamiętać, że można edytować pliki FLA, ale nie można edytować plików wyjściowych (.swf).

SWF

Pliki filmów Flash były w formacie SWF , tradycyjnie nazywane filmami „ShockWave Flash”, „filmami Flash” lub „aplikacjami Flash”, zwykle mają rozszerzenie pliku .swf i mogą być używane w postaci wtyczki do strony internetowej , ściśle „odtwarzany” w samodzielnym programie Flash Player lub włączony do samoczynnego filmu projektora (z rozszerzeniem .exe w systemie Microsoft Windows ). Pliki Flash Video mają rozszerzenie .flv i są używane z plików .swf lub odtwarzane przez odtwarzacz obsługujący flv, taki jak VLC lub QuickTime i Windows Media Player z dodanymi zewnętrznymi kodekami .

Użycie grafiki wektorowej w połączeniu z kodem programu pozwala na zmniejszenie plików Flash — a tym samym strumienie zużywają mniej pasma — niż odpowiadające im mapy bitowe lub klipy wideo. W przypadku treści w jednym formacie (takich jak tylko tekst, wideo lub dźwięk) inne alternatywy mogą zapewniać lepszą wydajność i zużywać mniej procesora niż odpowiedni film Flash, na przykład podczas korzystania z przezroczystości lub aktualizacji na dużym ekranie, takich jak zdjęcia lub tekst zanika.

Oprócz silnika renderującego wektory Flash Player zawiera maszynę wirtualną o nazwie ActionScript Virtual Machine (AVM) do interaktywnego pisania skryptów w czasie wykonywania, z wideo, dźwiękiem w formacie MP3 i grafiką bitmapową. Począwszy od Flash Player 8, oferował dwa kodeki wideo: On2 Technologies VP6 i Sorenson Spark oraz JPEG , Progressive JPEG, PNG , GIF i (DWG) AutoCAD Drawing (WMV) Windows Metafile.

3D

W programie Flash Player 11 wprowadzono pełny interfejs API modułu cieniującego 3D o nazwie Stage3D , który jest dość podobny do interfejsu WebGL . Stage3D umożliwia akcelerowane przez GPU renderowanie grafiki 3D w grach i aplikacjach Flash i było używane do tworzenia Angry Birds i kilku innych godnych uwagi gier.

Dla Flasha przy użyciu Stage3D zbudowano różne frameworki 3D, takie jak Away3D 4, CopperCube , Flare3D i Starling . Profesjonalne silniki gier, takie jak Unreal Engine i Unity, eksportują również wersje Flash, które wykorzystują technologię Stage3D do renderowania grafiki 3D.

Wideo Flash

Praktycznie wszystkie wtyczki przeglądarki do wideo są bezpłatne i wieloplatformowe, w tym oferta Flash Video firmy Adobe, która została wprowadzona wraz z wersją Flash 6. Flash Video był popularnym wyborem na stronach internetowych ze względu na dużą zainstalowaną bazę użytkowników i programowalność Flash . W 2010 roku Apple publicznie skrytykował Adobe Flash, w tym implementację odtwarzania wideo, za niekorzystanie z akceleracji sprzętowej, co było jednym z powodów, dla których Flasha nie można było znaleźć na urządzeniach mobilnych Apple. Wkrótce po krytyce ze strony Apple firma Adobe zaprezentowała i wydała wersję beta Flasha 10.1, która wykorzystywała dostępną akcelerację sprzętową GPU nawet na komputerze Mac. Wersja beta Flash 10.2, wydana w grudniu 2010 r., dodała akcelerację sprzętową dla całego potoku renderowania wideo.

Program Flash Player obsługuje dwa różne tryby odtwarzania wideo, a dekodowanie wideo przyspieszane sprzętowo może nie być używane w przypadku starszych treści wideo. Taka zawartość powoduje nadmierne obciążenie procesora w porównaniu z porównywalną zawartością odtwarzaną z innymi graczami.

Oprogramowanie renderowane wideo
Flash Player obsługuje oprogramowanie renderowane wideo od wersji 6. Takie wideo obsługuje animacje wektorowe wyświetlane nad treścią wideo. Obowiązek ten może, w zależności od graficznych interfejsów API udostępnianych przez system operacyjny, zabraniać używania nakładki wideo , tak jak korzystałby z tradycyjnego odtwarzacza multimedialnego , w wyniku czego konwersja i skalowanie przestrzeni kolorów musi odbywać się w oprogramowaniu.
Sprzętowa akceleracja wideo
Flash Player obsługuje sprzętową akcelerację odtwarzania wideo od wersji 10.2 dla formatów wideo H.264 , F4V i FLV . Takie wideo jest wyświetlane przede wszystkim z zawartością Flash i wykorzystuje chipsety kodeków wideo zainstalowane na urządzeniu użytkownika. Deweloperzy muszą w szczególności używać technologii „StageVideo” w programie Flash Player, aby możliwe było włączenie dekodowania sprzętowego. W tym celu Flash Player wewnętrznie wykorzystuje technologie, takie jak DirectX Video Acceleration i OpenGL .

W testach przeprowadzonych przez Ars Technica w 2008 i 2009 roku Adobe Flash Player działał lepiej w systemie Windows niż Mac OS X i Linux na tym samym sprzęcie. Później wydajność tych dwóch ostatnich poprawiła się w systemie Mac OS X z programem Flash Player 10.1 oraz w systemie Linux z programem Flash Player 11.

Dźwięk Flasha

Flash Audio jest najczęściej kodowany w formacie MP3 lub AAC ( Advanced Audio Coding ); jednak może również używać kodeków audio ADPCM , Nellymoser ( Nellymoser Asao Codec ) i Speex . Flash umożliwia częstotliwości próbkowania 11, 22 i 44,1 kHz. Nie może mieć częstotliwości próbkowania dźwięku 48 kHz, która jest standardową częstotliwością próbkowania telewizora i DVD.

20 sierpnia 2007 firma Adobe ogłosiła na swoim blogu, że wraz z aktualizacją 3 programu Flash Player 9 Flash Video zaimplementuje również niektóre części międzynarodowych standardów MPEG-4 . W szczególności Flash Player będzie działał z wideo skompresowanym w formacie H.264 (MPEG-4 część 10), dźwiękiem skompresowanym przy użyciu AAC (MPEG-4 część 3), F4V, MP4 (MPEG-4 część 14), M4V, M4A, 3GP oraz formaty kontenerów multimedialnych MOV , specyfikacja 3GPP Timed Text (MPEG-4 część 17), która jest standardowym formatem napisów dialogowych i możliwością częściowego analizowania atomu „ilst”, który jest odpowiednikiem ID3, którego iTunes używa do przechowywania metadanych . MPEG-4 Part 2 i H.263 nie będą działać w formacie pliku F4V. Firma Adobe ogłosiła również, że będzie stopniowo odchodzić od formatu FLV do standardowego podstawowego formatu plików multimedialnych ISO ( MPEG-4 Part 12 ) z powodu ograniczeń funkcjonalnych związanych ze strukturą FLV podczas przesyłania strumieniowego H.264. Ostateczna wersja Flash Playera implementująca niektóre części standardów MPEG-4 została udostępniona jesienią 2007 roku.

Adobe Flash Player 10.1 nie ma funkcji eliminacji echa akustycznego, w przeciwieństwie do ofert VoIP Skype i Google Voice, przez co ta i wcześniejsze wersje Flasha są mniej odpowiednie do połączeń grupowych lub spotkań. Flash Player 10.3 Beta zawiera eliminację echa akustycznego.

ActionScript

Programy Flash używają języka programowania ActionScript . Jest to udoskonalony nadzbiór języka programowania ECMAScript , z klasycznym modelem klas w stylu Java , zamiast modelu prototypowego JavaScript .

Specyfikacje

W październiku 1998 firma Macromedia ujawniła specyfikację Flash w wersji 3 na swojej stronie internetowej. Zrobił to w odpowiedzi na wiele nowych i często półotwartych formatów konkurujących z SWF, takich jak Xara's Flare i Sharp's Extended Vector Animation . Kilku programistów szybko stworzyło bibliotekę C do tworzenia plików SWF. W lutym 1999 roku wprowadzono MorphInk 99, pierwszy program innej firmy do tworzenia plików SWF. Firma Macromedia zatrudniła również firmę Middlesoft do stworzenia ogólnodostępnego zestawu programistycznego dla wersji formatu plików SWF od 3 do 5.

Firma Macromedia udostępniła specyfikacje Flash Files dla wersji 6 i nowszych tylko na podstawie umowy o zachowaniu poufności , ale są one powszechnie dostępne w różnych witrynach.

W kwietniu 2006 roku opublikowano specyfikację formatu plików Flash SWF ze szczegółami dotyczącymi formatu najnowszej wówczas wersji (Flash 8). Chociaż nadal brakuje szczegółowych informacji na temat wbudowanych formatów kompresji wideo (On2, Sorenson Spark itp.), ta nowa dokumentacja obejmowała wszystkie nowe funkcje oferowane we Flash v8, w tym nowe polecenia ActionScript, ekspresyjne kontrolki filtrów i tak dalej. Dokument specyfikacji formatu pliku jest oferowany tylko programistom, którzy zgodzą się na umowę licencyjną zezwalającą im na używanie specyfikacji wyłącznie do tworzenia programów, które mogą eksportować do formatu plików Flash. Licencja nie zezwala na używanie specyfikacji do tworzenia programów, które mogą być używane do odtwarzania plików Flash. Specyfikacja Flash 9 została udostępniona z podobnymi ograniczeniami.

W czerwcu 2009 firma Adobe uruchomiła projekt Open Screen ( Adobe link ), który udostępnił specyfikację SWF bez ograniczeń. Wcześniej programiści nie mogli używać tej specyfikacji do tworzenia odtwarzaczy zgodnych z formatem SWF, a jedynie do tworzenia oprogramowania do eksportowania plików SWF. Specyfikacja nadal pomija jednak informacje o kodekach, takich jak Sorenson Spark .

Narzędzia animacji

Oficjalne narzędzia

Program do tworzenia Adobe Animate jest używany głównie do projektowania grafiki i animacji oraz publikowania ich na stronach internetowych, aplikacjach internetowych i grach wideo. Program oferuje również ograniczoną obsługę osadzania audio i wideo oraz skryptów ActionScript.

Firma Adobe wypuściła Adobe LiveMotion , zaprojektowaną do tworzenia interaktywnych treści animowanych i eksportowania ich do różnych formatów, w tym SWF. LiveMotion nie udało się zdobyć żadnej znaczącej bazy użytkowników. [ określ ]

W lutym 2003 r. firma Macromedia kupiła firmę Presedia, która opracowała narzędzie autorskie Flash, które automatycznie konwertowało pliki programu PowerPoint na format Flash. Następnie Macromedia wypuściła nowy produkt jako Breeze, który zawierał wiele nowych ulepszeń.

Narzędzia innych firm

Różne bezpłatne i komercyjne pakiety oprogramowania mogą wyprowadzać animacje do formatu Flash SWF, w tym:

Projekt Flash 4 Linux był inicjatywą mającą na celu opracowanie aplikacji typu open source dla systemu Linux jako alternatywy dla programu Adobe Animate. Plany rozwojowe obejmowały możliwość tworzenia animacji 2D i animacji , a także formatów wyjściowych plików SWF. F4L przekształcił się w edytor, który był w stanie tworzyć animacje 2D i publikować pliki SWF. Flash 4 Linux został przemianowany na UIRA. UIRA zamierzała połączyć zasoby i wiedzę projektu F4L i projektu Qflash, z których oba były aplikacjami Open Source, które miały na celu zapewnienie alternatywy dla zastrzeżonego Adobe Flash.

Narzędzia programistyczne

Oficjalne narzędzia

Firma Adobe udostępnia szereg narzędzi do tworzenia aplikacji i gier wideo dla technologii Flash:

Narzędzia innych firm

Narzędzia programistyczne innych firm zostały stworzone, aby pomóc programistom w tworzeniu aplikacji i gier wideo za pomocą Flasha.

  • FlashDevelop to bezpłatne i otwarte środowisko Flash ActionScript IDE, które obejmuje menedżera projektu i debugger do tworzenia aplikacji w programie Flash Player i Adobe AIR.
  • Powerflasher FDT to komercyjne środowisko ActionScript IDE podobne do FlashDevelop.
  • Haxe to obiektowy język programowania wysokiego poziomu o otwartym kodzie źródłowym, zorientowany na tworzenie treści internetowych, który może kompilować pliki SWF z programów Haxe. Od 2012 roku Haxe może tworzyć programy dla Flash Playera, które działają szybciej niż ta sama aplikacja zbudowana za pomocą kompilatora Adobe Flex SDK, ze względu na dodatkowe optymalizacje kompilatora obsługiwane w Haxe. [ potrzebne źródło ]
  • SWFTools (w szczególności swfc) to kompilator języka ActionScript 3.0 typu open source, który generuje pliki SWF z plików skryptów zawierających znaczniki SVG .
  • swfmill i MTASC zapewniają również narzędzia do tworzenia plików SWF poprzez kompilację plików tekstowych, ActionScript lub XML do animacji Flash
  • Biblioteka Ming do programowego tworzenia plików SWF ma interfejsy dla języków C , PHP , C++ , Perl , Python i Ruby . Jest w stanie importować i eksportować grafikę z XML do SWF.

Gracze

Prawnie zastrzeżony

Adobe Flash Player to odtwarzacz multimediów i aplikacji, pierwotnie opracowany przez Macromedia i przejęty przez Adobe Systems. Odtwarza SWF , które mogą być tworzone przez Adobe Animate, Apache Flex lub wiele innych narzędzi Adobe Systems i innych firm. Obsługuje język skryptowy o nazwie ActionScript, którego można użyć do wyświetlenia Flash Video z pliku SWF.

Scaleform GFx to komercyjny alternatywny odtwarzacz Flash, który oferuje w pełni akcelerowane sprzętowo renderowanie grafiki 2D przy użyciu GPU . Scaleform ma wysoką zgodność zarówno z Flash 10 ActionScript 3, jak i Flash 8 ActionScript 2. Scaleform GFx to oprogramowanie pośredniczące do tworzenia gier, które pomaga tworzyć graficzne interfejsy użytkownika lub HUD w grach wideo 3D. Nie działa z przeglądarkami internetowymi.

IrfanView , przeglądarka obrazów, używa programu Flash Player do wyświetlania plików SWF.

Otwarte źródło

OpenFL , wieloplatformowa implementacja open source Adobe Flash API, obsługuje importowanie zasobów SWF.

Lightspark to darmowy odtwarzacz SWF o otwartym kodzie źródłowym, który obsługuje większość języka ActionScript 3.0 i zawiera wtyczkę zgodną z Mozillą . Oprze się na Gnash, darmowym odtwarzaczu SWF obsługującym kod ActionScript 1.0 i 2.0 (AVM1). Lightspark obsługuje renderowanie treści 3D oparte na OpenGL . Odtwarzacz jest również kompatybilny z plikami wideo H.264 Flash na YouTube .

Gnash miał na celu stworzenie odtwarzacza programowego i zamiennika wtyczki przeglądarki dla Adobe Flash Player. Gnash może odtwarzać SWF do wersji 7 i 80% ActionScript 2.0. Gnash działa na systemach Windows, Linux i innych platformach dla 32-bitowych, 64-bitowych i innych systemów operacyjnych, ale rozwój znacznie zwolnił w ostatnich latach.

Shumway to Flash Player typu open source wydany przez Mozillę w listopadzie 2012 roku. Został zbudowany w JavaScript, dzięki czemu jest kompatybilny z nowoczesnymi przeglądarkami internetowymi. Na początku października 2013 r. Shumway został domyślnie włączony do nocnej gałęzi Firefoksa. Shumway renderował zawartość Flash, tłumacząc zawartość plików Flash na elementy HTML5 i uruchamiając interpreter ActionScript w JavaScript . Obsługuje zarówno AVM1, jak i AVM2 oraz ActionScript w wersjach 1, 2 i 3. Rozwój Shumway zakończył się na początku 2016 roku.

W tym samym roku, w którym Shumway został porzucony, rozpoczęto prace nad Ruffle , emulatorem flasha napisanym w języku Rust . Działa również w przeglądarkach internetowych, kompilując się do WebAssembly i używając HTML5 Canvas . W 2020 roku Internet Archive dodało obsługę emulacji SWF, dodając Ruffle do swojego schematu emulacji. Od stycznia 2023 r. Ruffle obsługuje 90% interfejsów API AVM1 i 60% interfejsów API AS1/2, ale implementuje tak mało AVM2 (AS3), że żadne aplikacje nie są obsługiwane.

Dostępność

Komputery osobiste

Adobe Flash Player

Adobe Flash Player jest obecnie obsługiwany tylko w wersjach dla przedsiębiorstw i w Chinach , wszędzie indziej został wycofany.

Adobe Flash Player jest dostępny w czterech wersjach:

  • Wtyczka oparta na ActiveX
  • Wtyczka oparta na NPAPI
  • Wtyczka oparta na PPAPI
  • Projektor

Wersja ActiveX to formant ActiveX do użytku w przeglądarce Internet Explorer i innych aplikacjach systemu Windows obsługujących technologię ActiveX. Wersje wtyczek są dostępne dla przeglądarek obsługujących wtyczki NPAPI lub PPAPI w systemach Microsoft Windows , macOS i Linux . Wersja projektora to samodzielny odtwarzacz, który może bezpośrednio otwierać pliki SWF .

Adobe AIR

Adobe AIR udostępnia część kodu Adobe Flash Player i zasadniczo go osadza.

Urządzenia mobilne

Adobe Flash Player

Adobe Flash Player był wcześniej dostępny dla różnych mobilnych systemów operacyjnych, w tym Androida (między wersjami 2.2 ) i 4.0.4 ., Pocket PC / Windows CE , QNX (np. na BlackBerry PlayBook ), Symbian , Palm OS i webOS ( od wersji 2.0). Flash Player dla smartfonów został pierwotnie udostępniony producentom telefonów pod koniec 2009 roku. W listopadzie 2011 roku firma Adobe ogłosiła wycofanie wsparcia dla Flash Playera na urządzeniach mobilnych.

W 2011 roku Adobe potwierdziło swoje zaangażowanie w „agresywny wkład” w HTML5. Firma Adobe ogłosiła koniec Flasha na platformy mobilne lub telewizję, zamiast tego skupiła się na HTML5 dla treści przeglądarek i Adobe AIR dla różnych sklepów z aplikacjami mobilnymi i określiła to jako „początek końca”. BlackBerry LTD (wcześniej znana jako RIM) ogłosiła, że ​​będzie nadal rozwijać Flash Playera dla PlayBooka.

Nie ma programu Adobe Flash Player dla urządzeń z systemem iOS ( iPhone , iPad i iPod Touch ). Jednak zawartość Flash można uruchomić na urządzeniach z systemem iOS na różne sposoby:

  • Zawartość Flash można umieścić w pakiecie w aplikacji Adobe AIR, która następnie będzie działać na urządzeniach z systemem iOS. (Apple nie pozwalało na to przez jakiś czas, ale złagodziło te ograniczenia we wrześniu 2010 r.)
  • Jeśli zawartość to wideo Flash obsługiwane przez Adobe Flash Media Server 4.5, serwer przetłumaczy i wyśle ​​wideo jako HTTP Dynamic Streaming lub HTTP Live Streaming, z których oba mogą być odtwarzane na urządzeniach z systemem iOS.
  • Niektóre wyspecjalizowane przeglądarki mobilne obsługują Flasha poprzez przesyłanie strumieniowe treści z chmury bezpośrednio na urządzenie użytkownika. Niektóre przykłady to Photon Browser i Puffin Web Browser.

Mobilna wersja Internet Explorera dla Windows Phone nie może odtwarzać zawartości Flash; jednak obsługa Flash jest nadal obecna w wersji systemu Windows na tablety .

Adobe AIR

AIR to wieloplatformowy system wykonawczy do tworzenia aplikacji na urządzenia mobilne z systemem Android ( ARM Cortex-A8 i nowsze) oraz Apple iOS .

Adobe FlashLite

Adobe Flash Lite to lekka wersja programu Adobe Flash Player przeznaczona dla telefonów komórkowych [ źródło opublikowane samodzielnie? ] i innych przenośnych urządzeń elektronicznych, takich jak Chumby i iRiver .

Alternatywy w sieci

Aby zapoznać się z listą alternatywnych odtwarzaczy innych niż internetowe, zobacz § Open source .

OpenFL

OpenFL to platforma oprogramowania typu open source, która odzwierciedla interfejs Adobe Flash API. Pozwala programistom zbudować pojedynczą aplikację opartą na interfejsach API OpenFL i jednocześnie kierować reklamy na wiele platform, w tym iOS, Android, HTML5 (do wyboru Canvas, WebGL, SVG lub DOM), Windows, macOS, Linux, WebAssembly, Flash, AIR, PlayStation 4 , PlayStation 3, PlayStation Vita, Xbox One, Wii U, TiVo, Raspberry Pi i Node.js. OpenFL odzwierciedla Flash API dla operacji graficznych. Aplikacje OpenFL można pisać w języku Haxe , JavaScript (EcmaScript 5 lub 6+) lub TypeScript.

W OpenFL opracowano ponad 500 gier wideo, w tym nagrodzoną BAFTA grę Papers, Please , Rymdkapsel , Lightbot i Madden NFL Mobile .

HTML5

HTML5 jest często wymieniany jako alternatywa dla technologii Adobe Flash na stronach internetowych. Adobe wypuściło narzędzie, które konwertuje Flasha na HTML5, aw czerwcu 2011 roku Google udostępniło eksperymentalne narzędzie, które robi to samo. W styczniu 2015 r. YouTube domyślnie korzystał z odtwarzaczy HTML5, aby lepiej obsługiwać więcej urządzeń.

Flashuj do HTML5

Następujące narzędzia umożliwiają konwersję zawartości Flash do formatu HTML5:

  • Program Adobe Edge Animate został zaprojektowany do bezpośredniego tworzenia animacji HTML5.
  • Program Adobe Animate umożliwia teraz bezpośrednie publikowanie animacji Flash w treści HTML5.
  • Google Swiffy to internetowe narzędzie opracowane przez Google , które konwertuje pliki SWF na HTML5 , używając SVG do grafiki i JavaScript do animacji.
  • Adobe Wallaby był konwerterem opracowanym przez firmę Adobe.
  • CreateJS to biblioteka, która, choć dostępna osobno, została również przyjęta przez Adobe jako zamiennik Wallaby w CS6 . W przeciwieństwie do Wallaby, który był samodzielnym programem, „Toolkit for CreateJS” działa tylko jako wtyczka w programie Flash Professional ; generuje dane wyjściowe dla płótna HTML5 , animowanego za pomocą JavaScript. Około grudnia 2013 r. zestaw narzędzi został zintegrowany bezpośrednio z programem Flash Professional CC.

Następujące narzędzia uruchamiają zawartość Flash w przeglądarce obsługującej HTML5, ale nie konwertują jej na stronę internetową HTML5:

Krytyka

Wsparcie mobilne

Witryny zbudowane za pomocą Adobe Flash nie będą działać na większości nowoczesnych urządzeń mobilnych z systemem Google Android lub iOS ( iPhone , iPad ). Jedyną alternatywą jest użycie HTML5 i responsywnego projektowania stron internetowych do tworzenia stron internetowych obsługujących zarówno komputery stacjonarne, jak i urządzenia mobilne.

Jednak Flash jest nadal używany do tworzenia gier mobilnych przy użyciu Adobe AIR. Takie gry nie będą działać w mobilnych przeglądarkach internetowych, ale należy je zainstalować za pośrednictwem odpowiedniego sklepu z aplikacjami .

Blokada sprzedawcy

Poleganie na Adobe w zakresie dekodowania Flasha sprawia, że ​​jego użycie w sieci World Wide Web budzi niepokój - dyskutuje się o kompletności jego publicznych specyfikacji, a żadna pełna implementacja Flasha nie jest publicznie dostępna w postaci kodu źródłowego z licencją zezwalającą na ponowne użycie. Ogólnie rzecz biorąc, specyfikacje publiczne sprawiają, że format można ponownie wdrożyć (patrz przechowywanie danych w przyszłości ), a bazy kodu wielokrotnego użytku można przenosić na nowe platformy bez poparcia twórcy formatu.

Ograniczenia firmy Adobe dotyczące używania specyfikacji SWF/FLV zostały zniesione w lutym 2009 r. (zobacz projekt Open Screen firmy Adobe ). Jednak pomimo wysiłków projektów takich jak Gnash, Swfdec i Lightspark , we wrześniu 2011 roku nie pojawił się jeszcze w pełni darmowy odtwarzacz Flash. Na przykład Gnash nie może jeszcze używać SWF v10. Warto zauważyć, że Gnash znajdował się na liście o wysokim priorytecie Fundacji Wolnego Oprogramowania od co najmniej 2007 r. do jego usunięcia w styczniu 2017 r.

Znani zwolennicy wolnego oprogramowania, otwartych standardów i sieci World Wide Web ostrzegają przed używaniem Flasha:

Założyciel Mozilla Europe , Tristan Nitot , stwierdził w 2008 roku:

Firmy tworzące strony internetowe powinny wystrzegać się zastrzeżonych technologii multimedialnych, takich jak Adobe Flash i Microsoft Silverlight. (...) Tworzysz treści dla swoich użytkowników, a ktoś pośrodku decyduje, czy użytkownicy powinni zobaczyć Twoje treści.

Reprezentujący otwarte standardy, wynalazca CSS i współautor HTML5, Håkon Wium Lie wyjaśnił w rozmowie technicznej Google z 2007 r., Zatytułowanej „element <video>”, propozycję Theory jako formatu wideo HTML5 :

Bardzo mocno wierzę, że jeśli [element wideo] ma odnieść sukces, musimy uzgodnić jakiś podstawowy format wideo. Flash jest obecnie podstawowym formatem w sieci. Problem z Flashem polega na tym, że nie jest to otwarty standard.

Reprezentujący ruch wolnego oprogramowania Richard Stallman stwierdził w przemówieniu wygłoszonym w 2004 roku, że: „Używanie Flasha na stronach internetowych jest poważnym problemem dla naszej społeczności”.

Dostępność i użyteczność

Konsultant ds. użyteczności, Jakob Nielsen, opublikował w 2000 roku Alertbox zatytułowany Flash: 99% Bad , stwierdzając, że „Flash ma tendencję do degradacji stron internetowych z trzech powodów: zachęca do nadużyć projektowych, łamie podstawowe zasady interakcji w sieci i odwraca uwagę od strony internetowej. Wartość bazowa." Niektóre problemy zostały przynajmniej częściowo naprawione od czasu skarg Nielsena: rozmiar tekstu można kontrolować za pomocą pełnego powiększenia strony, a autorzy mogli dołączać alternatywny tekst we Flashu od Flash Playera 6.

Blokowanie Flasha w przeglądarkach internetowych

Niektóre witryny w dużym stopniu polegają na Flashu i bez Flash Playera lub z zablokowanym Flashem stają się bezużyteczne.

Treść Flash jest zwykle osadzona za pomocą elementu HTML object lub embed . Przeglądarka internetowa, która nie implementuje w pełni jednego z tych elementów, wyświetla tekst zastępczy, jeśli jest dostarczany przez stronę internetową. Często wymagana jest wtyczka, aby przeglądarka w pełni zaimplementowała te elementy, chociaż niektórzy użytkownicy nie mogą lub nie chcą jej zainstalować.

Ponieważ Flash może być używany do tworzenia treści (takich jak reklamy), które niektórzy użytkownicy uważają za uciążliwe lub ich pobranie wymaga dużej przepustowości, niektóre przeglądarki internetowe domyślnie nie odtwarzają zawartości Flash, dopóki użytkownik jej nie kliknie, np. Konqueror , K-Meleon .

Większość obecnych przeglądarek ma funkcję blokowania wtyczek, odtwarzając je tylko wtedy, gdy użytkownik je kliknie. Wersje Opery od 10.5 zawierają natywne blokowanie Flasha. Opera Turbo wymaga od użytkownika kliknięcia w celu odtworzenia treści Flash, a przeglądarka umożliwia również użytkownikowi włączenie tej opcji na stałe. Zarówno Chrome, jak i Firefox mają opcję włączenia „kliknij, aby odtworzyć wtyczki”. Równoważne rozszerzenia „Flash blocker” są również dostępne dla wielu popularnych przeglądarek: Firefox ma Flashblock i NoScript , Internet Explorer ma Foxie, który zawiera wiele funkcji, jedną z nich o nazwie Flashblock. Przeglądarki oparte na WebKit w systemie macOS, takie jak Safari firmy Apple, mają technologię ClickToFlash. W czerwcu 2015 r. Google ogłosił, że Chrome domyślnie „wstrzymuje” reklamy i „niecentralne” treści Flash.

Firefox (od wersji 46) przepisuje stary kod osadzania YouTube tylko we Flashu do nowoczesnego wbudowanego odtwarzacza YouTube, który może używać HTML5 lub Flash. Taki kod osadzania jest używany przez witryny inne niż YouTube do umieszczania filmów YouTube i nadal można go znaleźć na przykład na starych blogach i forach.

Istnieją jednak sposoby na przekazanie tego błędu w przypadku braku Flash Playera poprzez usunięcie kodu weryfikacyjnego w HTML. Zależy to również od wizji przeglądarki.

Bezpieczeństwo

Przez wiele lat bezpieczeństwo programu Adobe Flash Player skłoniło wielu ekspertów ds. bezpieczeństwa do odradzania instalowania odtwarzacza lub blokowania zawartości Flash. US -CERT zalecił blokowanie Flasha, a badacz bezpieczeństwa Charlie Miller zalecił „nie instalować Flasha”; jednak osobom, które nadal używają Flasha, Intego zalecił użytkownikom otrzymywanie zaufanych aktualizacji „tylko bezpośrednio od dostawcy, który je publikuje”. Adobe Flash Player ma ponad 1078 CVE , z których ponad 842 prowadzi do wykonania dowolnego kodu , a wcześniejsze luki w zabezpieczeniach umożliwiły szpiegowanie za pośrednictwem kamer internetowych. Eksperci ds. Bezpieczeństwa od dawna przewidywali upadek Flasha, mówiąc, że wraz z rozwojem HTML5 „… zapotrzebowanie na wtyczki do przeglądarek, takie jak Flash, maleje”.

Aktywne działania stron trzecich mające na celu ograniczenie ryzyka rozpoczęły się od Steve'a Jobsa w 2010 roku, który powiedział, że Apple nie zezwoli na korzystanie z Flasha na iPhonie , iPodzie Touch i iPadzie – jako jeden z powodów podając fatalne bezpieczeństwo. Flash często wykorzystywał możliwość dynamicznej zmiany części środowiska wykonawczego w językach w systemie OSX, aby poprawić własną wydajność, ale powodował ogólną niestabilność. W lipcu 2015 r. seria nowo odkrytych luk w zabezpieczeniach spowodowała, że ​​dyrektor ds. bezpieczeństwa Facebooka , Alex Stamos , wezwał firmę Adobe do całkowitego wycofania oprogramowania, a przeglądarki internetowej Mozilla Firefox , Google Chrome i Apple Safari do umieszczenia na czarnej liście wszystkich wcześniejszych wersji. Flash Playera.

Flashowe pliki cookie

Podobnie jak plik cookie HTTP , plik cookie flash (znany również jako „ Lokalny obiekt udostępniony ”) może służyć do zapisywania danych aplikacji. Flashowe pliki cookie nie są udostępniane między domenami . Badanie przeprowadzone w sierpniu 2009 roku przez Ashkana Soltani i zespół naukowców z UC Berkeley wykazało, że 50% witryn korzystających z Flasha również korzystało z plików cookie flash, jednak polityka prywatności rzadko je ujawniała, a kontroli użytkowników w zakresie preferencji prywatności brakowało. Funkcje blokowania lub usuwania pamięci podręcznej i historii większości przeglądarek nie wpłynęły na zapisywanie przez Flash Playera Local Shared Objects we własnej pamięci podręcznej w wersji 10.2 i wcześniejszych, w którym to momencie społeczność użytkowników była znacznie mniej świadoma istnienia i funkcji plików cookie Flash niż plików cookie HTTP . W związku z tym użytkownicy tych wersji, którzy usunęli pliki cookie HTTP oraz wyczyścili pliki historii przeglądarki i pamięci podręczne, mogą sądzić, że usunęli wszystkie dane śledzenia ze swoich komputerów, podczas gdy w rzeczywistości historia przeglądania Flash pozostaje. Własny panel Adobe Flash Website Storage Settings , podmenu aplikacji internetowej Adobe Flash Settings Manager oraz inne edytory i zestawy narzędzi mogą zarządzać ustawieniami Flash Local Shared Objects i usuwać je.

Zobacz też

Przypisy wyjaśniające

Linki zewnętrzne