Adobe Flash - Adobe Flash

Adobe Flash
Adobe Flash Player 32.svg
Utvikler (er)
Målplattform (er) Nettlesere , iOS (via tredjeparts programvare), Android , Windows , macOS , Linux
Editor programvare
Spillerprogramvare
Format (er)
Programmerings språk) ActionScript
Applikasjoner)
Status Bare aktiv for bedriftsbrukere og alle brukere i Kina , avviklet alle andre steder, dvs. utenfor Kina
Tillatelse Proprietær

Adobe Flash er en multimedieprogramvareplattform som brukes til produksjon av animasjoner , rike webapplikasjoner , stasjonære applikasjoner , mobilapper , mobilspill og innebygde nettlesers videospillere. Flash viser tekst, vektorgrafikk og rastergrafikk for å gi animasjoner, videospill og applikasjoner. Det tillot streaming av lyd og video , og kan fange mus, tastatur, mikrofon og kamerainngang.

Artister kan produsere Flash -grafikk og animasjoner ved hjelp av Adobe Animate (tidligere kjent som Adobe Flash Professional). Programvareutviklere kan produsere applikasjoner og videospill ved hjelp av Adobe Flash Builder , FlashDevelop , Flash Catalyst eller en hvilken som helst tekstredigerer kombinert med Apache Flex SDK. Sluttbrukere ser Flash-innhold via Flash Player (for nettlesere), Adobe AIR (for stasjonære eller mobile apper ) eller tredjeparts spillere som Scaleform (for videospill). Adobe Flash Player (som er tilgjengelig på Microsoft Windows , macOS og Linux ) gjør det mulig for sluttbrukere å se Flash -innhold ved hjelp av nettlesere . Adobe Flash Lite muliggjorde visning av Flash -innhold på eldre smarttelefoner , men har siden blitt avviklet og erstattet av Adobe AIR.

Den Actionscript programmeringsspråk tillater utvikling av interaktive animasjoner, spill, web-applikasjoner, desktop-applikasjoner og mobile applikasjoner. Programmerere kan implementere Flash -programvare ved hjelp av en IDE som Adobe Animate, Adobe Flash Builder, Adobe Director , FlashDevelop og Powerflasher FDT . Adobe AIR gjør det mulig å utvikle fullstendige desktop- og mobilapplikasjoner med Flash og publisere for Windows , macOS , Android , iOS , Xbox One , PlayStation 4 , Wii U og Nintendo Switch .

Flash ble opprinnelig brukt til å lage fullt interaktive nettsteder, men denne tilnærmingen ble faset ut med introduksjonen av HTML5 . I stedet fant Flash en nisje som den dominerende plattformen for online multimediainnhold, spesielt for nettleserspill . Etter et åpent brev skrevet av Steve Jobs i 2010 om at han ikke ville godkjenne bruk av Flash på iOS -enhetene sine på grunn av mange sikkerhetsfeil, ble bruken av Flash avvist da Adobe gikk over til Adobe Air -plattformen. Flash Player ble avskrevet i 2017 og avsluttet offisielt i slutten av 2020 for alle brukere utenfor Kina, så vel som ikke-bedriftsbrukere, med mange nettlesere og operativsystemer planlagt å fjerne Flash Player-programvaren omtrent samtidig. Adobe fortsetter å utvikle Adobe Animate, som støtter webstandarder som HTML5 i stedet for Flash -format.

applikasjoner

Nettsteder

På begynnelsen av 2000 -tallet ble Flash mye installert på stasjonære datamaskiner , og ble ofte brukt til å vise interaktive websider og online spill , og for å spille av video- og lydinnhold. I 2005 ble YouTube grunnlagt av tidligere PayPal -ansatte, og det brukte Adobe Flash Player som et middel for å vise komprimert videoinnhold på nettet.

Mellom 2000 og 2010 brukte mange virksomheter Flash-baserte nettsteder for å lansere nye produkter, eller for å lage interaktive firmaportaler. Viktige brukere inkluderer Nike , Hewlett-Packard (mer kjent som HP), Nokia , General Electric , World Wildlife Fund , HBO , Cartoon Network , Disney og Motorola . Etter at Adobe introduserte maskinvareakselerert 3D for Flash ( Stage3D ), så Flash-nettsteder en vekst av 3D-innhold for produktdemonstrasjoner og virtuelle turer.

I 2007 tilbød YouTube videoer i HTML5 -format for å støtte iPhone og iPad , som ikke støttet Flash Player. Etter en kontrovers med Apple , sluttet Adobe å utvikle Flash Player for Mobile, og fokuserte sin innsats på Adobe AIR -applikasjoner og HTML5 -animasjon. I 2015, Google introduserte Google Swiffy , et verktøy som konverterte Flash-animasjon til HTML5, som Google brukes til å automatisk konvertere Flash web-annonser for mobile enheter. I 2016 avsluttet Google Swiffy og støtten. I 2015 byttet YouTube til HTML5 -teknologi på de fleste enheter som standard; YouTube støttet imidlertid den Flash-baserte videospilleren for eldre nettlesere og enheter frem til 2017.

Rike webapplikasjoner

Etter at Flash 5 introduserte ActionScript i 2000, kombinerte utviklere de visuelle og programmeringsmulighetene til Flash for å produsere interaktive opplevelser og applikasjoner for Internett. Slike webbaserte applikasjoner ble etter hvert kjent som "Rich Internet Applications" og senere "Rich Web Applications".

I 2004 ble Macromedia Flex utgitt, og spesifikt rettet applikasjonsutviklingsmarkedet. Flex introduserte nye brukergrensesnittkomponenter , avanserte datavisualiseringskomponenter , fjerning av data og en moderne IDE (Flash Builder). Flex konkurrerte med asynkron JavaScript og XML (AJAX) og Microsoft Silverlight i løpet av sin periode. Flex ble oppgradert for å støtte integrasjon med eksterne datakilder ved bruk av AMF , BlazeDS , Adobe LiveCycle , Amazon Elastic Compute Cloud og andre.

Mellom 2006 og 2016 gjennomførte Speedtest.net -webtjenesten over 9,0 milliarder hastighetstester med et verktøy bygget med Adobe Flash. I 2016 skiftet tjenesten til HTML5 på grunn av redusert tilgjengelighet av Adobe Flash Player på PC -er.

Utviklere kan lage Flash web-applikasjoner og rike webapplikasjoner i Actionscript 3.0 programmeringsspråk med IDE , inkludert Adobe Flash Builder, FlashDevelop og Powerflasher FDT . Flex -applikasjoner ble vanligvis bygget ved bruk av Flex -rammer som PureMVC .

Videospill

Skjermbilder og opptak av Flash -spill QWOP , Solipskier og Hundreds

Flash-videospill var populære på Internett, med portaler som Newgrounds , Miniclip og Armor Games dedikert til hosting av Flash-baserte spill. Populære spill utviklet med Flash inkluderer AdventureQuest , Angry Birds , Bubble Shooter , Clash of Clans , FarmVille , Hundreds , Machinarium , N , QWOP og Solipskier .

Adobe introduserte forskjellige teknologier for å bygge videospill, inkludert Adobe AIR (for å slippe spill for stasjonære eller mobile plattformer), Adobe Scout (for å forbedre ytelsen), CrossBridge (for å konvertere C ++-baserte spill til å kjøre i Flash) og Stage3D (til støtte GPU-akselerert videospill). 3D -rammer som Away3D og Flare3D forenklet opprettelsen av 3D -innhold for Flash.

Adobe AIR tillater opprettelse av Flash-baserte mobilspill , som kan publiseres i Google Play og Apple App Store.

Flash brukes også til å bygge grensesnitt og HUD for 3D-videospill ved hjelp av Scaleform GFx , en teknologi som gjengir Flash-innhold i videospill som ikke er Flash. Scaleform støttes av mer enn 10 store videospillmotorer inkludert Unreal Engine og UDK , CryEngine og PhyreEngine , og har blitt brukt til å tilby 3D -grensesnitt for mer enn 150 store videospilltitler siden lanseringen i 2003.

Film og animasjon

Adobe Animate er et av de vanlige animasjonsprogrammene for rimelige 2D-TVer og kommersiell animasjon, i konkurranse med Anime Studio og Toon Boom Animation .

Kjente brukere av Flash inkluderer DHX Media Vancouver for produksjoner, inkludert Pound valper , Littlest Pet Shop og My Little Pony: Friendship is magic , Fresh TV for Total Drama , Nelvana for 6teen og Clone Høye , Williams Gate for Metalocalypse og Squidbillies , Nickelodeon Animation Studio for El Tigre: The Adventures of Manny Rivera , Starz Media for Wow! Wow! Wubbzy! , blant andre.

Flash er mindre vanlig for animasjonsfilmer med funksjonelle lengder; 2009s The Secret of Kells , en irsk film, er imidlertid animert hovedsakelig i Adobe Flash, og ble nominert til en Oscar for beste animerte film på den 82. Academy Awards .

Flere populære online serier produseres for tiden i Flash, for eksempel Emmy Award -vinnende Off -Mikes , produsert av ESPN og Animax Entertainment ; Happy Tree Friends ; Gotham Girls , produsert av Warner Bros. ; Crime Time , produsert av Future Thought Productions ; og Homestar Runner produsert av Mike og Matt Chapman .

Ulike tredjeparts programvarepakker designet for tradisjonelt trente tegnere og animatører kan publisere animasjoner i SWF- format.

Historie

FutureWave

Forløperen til Flash var SmartSketch, et produkt utgitt av FutureWave Software i 1993. Selskapet ble grunnlagt av Charlie Jackson , Jonathan Gay og Michelle Welsh. SmartSketch var et vektortegningsprogram for penndatamaskiner som kjører PenPoint OS . Når PenPoint mislyktes på markedet, ble SmartSketch portet til Microsoft Windows og Mac OS .

Etter hvert som Internett ble mer populært, innså FutureWave potensialet for et vektorbasert webanimasjonsverktøy som kan utfordre Macromedia Shockwave- teknologi. I 1995 modifiserte FutureWave SmartSketch ved å legge til ramme-for-ramme animasjonsfunksjoner og ga ut dette nye produktet som FutureSplash Animator på Macintosh og PC.

FutureWave henvendte seg til Adobe Systems med et tilbud om å selge dem FutureSplash i 1995, men Adobe avslo tilbudet den gangen. Microsoft ønsket å lage et "online TV -nettverk" ( MSN 2.0 ) og vedtok FutureSplash -animert innhold som en sentral del av det. Disney Online brukte FutureSplash-animasjoner for sin abonnementsbaserte tjeneste Disney's Daily Blast. Fox Broadcasting Company lanserte The Simpsons ved hjelp av FutureSplash.

Macromedia

I november 1996 ble FutureSplash kjøpt opp av Macromedia, og Macromedia merket på nytt og ga ut FutureSplash Animator som Macromedia Flash 1.0 . Flash var et todelt system, et grafikk- og animasjonsredigeringsprogram kjent som Macromedia Flash, og en spiller kjent som Macromedia Flash Player.

FutureSplash Animator var et animasjonsverktøy som opprinnelig ble utviklet for pennbaserte dataenheter. På grunn av den lille størrelsen på FutureSplash Viewer , var den spesielt egnet for nedlasting på nettet. Macromedia distribuerte Flash Player som en gratis nettleser -plugin for raskt å få markedsandel. I 2005 hadde flere datamaskiner over hele verden Flash Player installert enn noe annet webmedieformat, inkludert Java , QuickTime , RealNetworks og Windows Media Player .

Macromedia oppgraderte Flash -systemet mellom 1996 og 1999 og la til MovieClips, Actions (forløperen til ActionScript), Alpha -gjennomsiktighet og andre funksjoner. Etter hvert som Flash modnet, flyttet Macromedias fokus fra å markedsføre det som et grafikk- og medieverktøy til å markedsføre det som en webapplikasjonsplattform , og legge til skript- og datatilgangsmuligheter til spilleren mens han forsøkte å beholde sitt lille fotavtrykk.

I 2000 ble den første store versjonen av ActionScript utviklet og utgitt med Flash 5 . Actionscript 2.0 ble utgitt med Flash MX 2004 og støttet objektorientert programmering , forbedrede brukergrensesnittkomponenter og andre programmeringsfunksjoner. Den siste versjonen av Flash utgitt av Macromedia var Flash 8 , som fokuserte på grafiske oppgraderinger som filtre (uskarphet, fallskygge, etc.), blandemoduser (ligner Adobe Photoshop ) og avanserte funksjoner for FLV -video .

Adobe

3. desember 2005 kjøpte Adobe Systems Macromedia sammen med hele Macromedia -produktlinjen, inkludert Flash, Dreamweaver , Director / Shockwave , Fireworks og Authorware .

I 2007 var Adobes første versjon av versjonen Adobe Flash CS3 Professional , den niende store versjonen av Flash. Den introduserte ActionScript 3.0 programmeringsspråk, som støttet moderne programmeringspraksis og gjorde det mulig å utvikle forretningsprogrammer med Flash. Adobe Flex Builder (bygget på Eclipse ) målrettet enterprise applikasjonsutvikling markedet, og ble også utgitt samme år. Flex Builder inkluderte Flex SDK, et sett med komponenter som inkluderte kartlegging, avansert brukergrensesnitt og datatjenester ( Flex Data Services ).

I 2008 ga Adobe ut den tiende versjonen av Flash, Adobe Flash CS4 . Flash 10 forbedret animasjonsfunksjonene i Flash-editoren, og la til et bevegelsesredigeringspanel (ligner Adobe After Effects ), invers kinematikk (bein), grunnleggende 3D-objektanimasjon, objektbasert animasjon og andre tekst- og grafikkfunksjoner. Flash Player 10 inkluderte en innebygd 3D-motor (uten GPU-akselerasjon) som tillot grunnleggende objekttransformasjoner i 3D-rom (posisjon, rotasjon, skalering).

Også i 2008 ga Adobe ut den første versjonen av Adobe Integrated Runtime (senere merket på nytt som Adobe AIR ), en kjøretidsmotor som erstattet Flash Player, og ga ActionScript 3.0-språket flere muligheter for å bygge stasjonære og mobile applikasjoner. Med AIR kunne utviklere få tilgang til filsystemet (brukerens filer og mapper) og tilkoblede enheter som en joystick, gamepad og sensorer for første gang.

I 2011 Adobe Flash Player 11 ble lansert, og med det den første versjonen av Stage3D , slik at GPU-akselerert 3D-rendering for Flash-applikasjoner og spill på stasjonære plattformer som Microsoft Windows og Mac OS X . Adobe forbedret 3D-funksjonene ytterligere fra 2011 til 2013, og la til støtte for 3D-gjengivelse på Android- og iOS-plattformer, alfakanaler, komprimerte teksturer, teksturatlas og andre funksjoner. Adobe AIR ble oppgradert til å støtte 64-biters datamaskiner og tillate utviklere å legge til ekstra funksjonalitet i AIR-kjøretiden ved hjelp av AIR Native Extensions (ANE).

I mai 2014 kunngjorde Adobe at Adobe AIR ble brukt i over 100 000 unike applikasjoner og hadde over 1 milliard installasjoner logget over hele verden. Adobe AIR ble kåret til Best Mobile Application Development -produktet på Consumer Electronics Show to år på rad (CES 2014 og CES 2015).

I 2016 omdøpte Adobe Flash Professional, den primære redigeringsprogramvaren for Flash -innhold, til Adobe Animate for å gjenspeile den økende bruken av å skrive HTML5 -innhold til fordel for Flash -innhold.

Åpen kilde

Adobe har tatt skritt for å redusere eller eliminere Flash -lisensieringskostnader. For eksempel leveres SWF- filformatdokumentasjon gratis etter at de lempet kravet om å godta en hemmeligholdsavtale for å se den i 2008. Adobe opprettet også Open Screen Project som fjerner lisensavgifter og åpner dataprotokoller for Flash.

Adobe har også åpnet mange komponenter knyttet til Flash.

  • I 2006 ble ActionScript Virtual Machine 2 (AVM2) som implementerer ActionScript 3 donert som åpen kildekode til Mozilla Foundation , for å begynne arbeidet med den virtuelle Tamarin -maskinen som ville implementere ECMAScript 4- språkstandarden ved hjelp av Mozilla- samfunnet. Den ble utgitt under vilkårene i en MPL / GPL / LGPL tri-lisens og inneholder spesifikasjonen for ActionScript bytekodeformatet ; Tamarin Project administrert i fellesskap av Mozilla og Adobe Systems. Det regnes nå som foreldet av Mozilla.
  • I 2011 ble Adobe Flex Framework donert som åpen kildekode til Apache Software Foundation og merket om som Apache Flex. Noen så på dette trekket som at Adobe forlot Flex og gikk bort fra Flash -plattformen som helhet. Kilder fra Apache sier at "Enterprise -applikasjonsutvikling ikke lenger er et fokus hos Adobe. I hvert fall når det gjelder Flash, konsentrerer Adobe seg om spill og video.", Og de konkluderer med at "Flex Innovation Exploding!". Den donerte kildekoden inkluderte en delvis utviklet AS3 -kompilator (kalt "Falcon") og BlazeDS -settet med teknologier.
  • I 2013 ble CrossBridge C ++ kryss-kompilasjonsverktøysettet åpent hentet av Adobe og utgitt på GitHub . Prosjektet ble tidligere kalt "Alchemy" og "Flash Runtime C ++ Compiler", og var rettet mot spillutviklingsmarkedet slik at C ++ videospill kunne kjøres i Adobe Flash Player.

Adobe har ikke vært villig til å gjøre fullstendig kildekode for Flash Player tilgjengelig for gratis programvareutvikling , og selv om gratis og åpen kildekode -alternativer som Shumway og Gnash er blitt bygget, er de ikke lenger under aktiv utvikling. Den eneste fullt funksjonelle tredjeparts Flash Player er den kommersielt tilgjengelige Scaleform GFx Player, som er spillutvikling mellomvare designet for integrering i videospill som ikke er Flash .

Åpen skjermprosjekt

1. mai 2008 kunngjorde Adobe Open Screen Project , med den hensikt å tilby et konsistent applikasjonsgrensesnitt på tvers av enheter som personlige datamaskiner, mobile enheter og forbrukerelektronikk . Da prosjektet ble kunngjort, ble syv mål skissert: opphevelse av lisensavgifter for Adobe Flash Player og Adobe AIR , fjerning av begrensninger for bruk av Shockwave Flash ( SWF ) og Flash Video (FLV) filformater , publisering av applikasjonsprogrammeringsgrensesnitt for overføring av Flash til nye enheter, og publisering av Flash Cast -protokollen og Action Message Format (AMF), som lar Flash -applikasjoner motta informasjon fra eksterne databaser.

Fra februar 2009 har spesifikasjonene som fjerner begrensningene for bruk av SWF- og FLV/F4V -spesifikasjoner blitt publisert. Flash Cast -protokollen - nå kjent som Mobile Content Delivery Protocol - og AMF -protokoller er også gjort tilgjengelig, med AMF tilgjengelig som en åpen kildekode -implementering, BlazeDS .

Listen over leverandører av mobile enheter som har sluttet seg til prosjektet inkluderer Palm , Motorola og Nokia, som sammen med Adobe har annonsert et Open Screen Project -fond på 10 millioner dollar. Fra og med 2012 godtar Open Screen Project ikke lenger nye applikasjoner ifølge partner BSQuare. Betalt lisensiering er imidlertid fortsatt et alternativ for enhetsprodusenter som ønsker å bruke Adobe -programvare.

Slutten på livet

En av Flashs viktigste bruksområder på Internett da den først ble utgitt, var for å bygge fullstendig oppslukende, interaktive nettsteder. Dette var vanligvis svært kreative nettsteddesigner som ga mer fleksibilitet i forhold til hva de gjeldende HTML-standardene kan tilby, så vel som opererer via oppringte tilkoblinger. Imidlertid begrenset disse nettstedene tilgjengeligheten ved å "bryte tilbake -knappen ", og dumpe besøkende ut av Flash -opplevelsen helt ved å returnere dem til hvilken side de hadde vært på før de først kom til nettstedet. Fullstendig Flash-kjørte nettsteder falt i unåde for mer strategisk bruk av Flash-plugins for video og andre interaktive funksjoner blant standard HTML-konvensjoner, tilsvarende tilgjengeligheten av HTML-funksjoner som cascading style-sheets i midten av 00-årene. Samtidig førte dette også til at Flash ble brukt til nye apper, inkludert videospill og animasjoner. Forløpere til YouTube, men med brukergenererte Flash-animasjoner og spill som Newgrounds ble populære destinasjoner, noe som ytterligere bidro til å spre bruken av Flash.

Mot slutten av årtusenet ble Wireless Application Protocol (WAP) utgitt, tilsvarende utvikling av Dynamic HTML . Femten år senere hadde WAP i stor grad blitt erstattet av implementeringer med full kapasitet, og HTML5- standarden inkluderte mer støtte for interaktive og videoelementer . Støtte for Flash i disse mobilnettleserne var ikke inkludert. I 2010, Apple er Steve Jobs famously skrev Tanker på Flash , et åpent brev til Adobe kritisere den lukkede natur Flash-plattformen og de iboende sikkerhetsproblemer med programmet å forklare hvorfor Flash ikke ble støttet på iOS . Adobe opprettet Adobe AIR -miljøet som et middel til å tilfredsstille Apples bekymringer, og brukte tid på å lovlig kjempe Apple om vilkårene i App Store for å la AIR brukes på iOS. Mens Adobe til slutt vant, noe som tillot andre tredjeparts utviklingsmiljøer å få tilgang til iOS, ble Apples beslutning om å blokkere Flash selv ansett som "dødsslaget" for Flash-applikasjonen. I november 2011, omtrent et år etter Jobs 'åpne brev, kunngjorde Adobe at det ikke lenger ville utvikle Flash og rådet utviklere til å bytte til HTML5.

I 2011 avsluttet Adobe støtte for Flash på Android. Adobe uttalte at Flash-plattformen gikk over til Adobe AIR og OpenFL , en multi-target open-source implementering av Flash API. I 2015 omdøpte Adobe Flash Professional, det viktigste Flash -forfattermiljøet, som Adobe Animate for å understreke den utvidede støtten for HTML5 -forfatterskap, og uttalte at det ville "oppmuntre innholdsskapere til å bygge med nye webstandarder" i stedet for å bruke Flash.

I juli 2017 avskrev Adobe Flash, og kunngjorde sitt End-Of-Life (EOL) i slutten av 2020, og vil stoppe støtte, distribusjon og sikkerhetsoppdateringer for Flash Player.

Med Flashs EOL kunngjort, tok mange nettlesere skritt for å gradvis begrense Flash -innhold (forsiktig brukere før de ble lansert, og til slutt blokkerte alt innhold uten mulighet til å spille det). I januar 2021 blokkerte alle de store nettleserne alt Flash -innhold ubetinget. Bare IE11 , nisje -nettlesergafler og noen nettlesere bygget for Kina planlegger å fortsette støtten. Videre, unntatt Kina-varianten av Flash, har Flash-kjøringsprogramvare en innebygd drepebryter som forhindrer den i å spille Flash etter 12. januar 2021. I januar 2021 ga Microsoft ut en valgfri oppdatering KB4577586 som fjerner Flash Player fra Windows; i juli 2021 blir denne oppdateringen presset ut som en sikkerhetsoppdatering og automatisk brukt på alle gjenværende systemer.

Legg ut EOL -støtte

Adobe Flash vil fortsatt bli støttet i Kina og over hele verden på noen spesialiserte virksomhetsplattformer utover 2020.

Innholdsbevaringsprosjekter

Allerede i 2014, omtrent på samme tid som Adobe begynte å oppmuntre Flash -utviklere til å overføre sine arbeider til HTML5 -standarder, begynte andre arbeidet med å bevare eksisterende Flash -innhold gjennom emulering av Flash i åpne standarder. Mens noen Flash -applikasjoner var utilitaristiske, hadde flere programmer vist seg å være eksperimentell kunst, mens andre hadde lagt grunnlaget for den uavhengige utviklingen av videospill . En tidlig prosjektet var Mozilla 's Shumway , en åpen kildekode-prosjekt som har forsøkt å etterligne Flash standard i HTML5, men prosjektet ble vinduslemmene som team fant at flere utviklere var å bytte til HTML5 enn å søke å holde innholdet i Flash, kombinert med vanskeligheter med å sikre full kompatibilitet. Google hadde utviklet Swiffy- appen, utgitt i 2014, for å konvertere Flash-applikasjoner til HTML5-kompatible skript for visning på mobile enheter, men den ble lagt ned i 2016.

Nærmere Flashs EOL -dato i 2020 var det mer konsentrert innsats bare for å bevare eksisterende Flash -applikasjoner, inkludert nettsteder, videospill og animasjoner utover Flashs EOL. The Internet Archive introdusert Frynse og Emularity Flash emulatorer emulere Flash spill og animasjoner uten sikkerhetshull i november 2020, åpner en ny kolleksjon for skapere og brukere å lagre og bevare Flash-innhold. Den Flashpoint prosjekt samlet inn mer enn 38.000 Flash-applikasjoner, med unntak av de som var kommersielle produkter, og tilbys som en stor fritt tilgjengelig arkiv for brukere å laste ned. Kongregate , et av de større nettstedene som tilbød Flash -spill, har jobbet med Strong Museum of Play for å bevare spillene sine.

Format

FLA

Flash -kildefiler er i FLA -format og inneholder grafikk og animasjon, samt innebygde ressurser som bitmap -bilder, lydfiler og FLV -videofiler. Flash -kildefilformatet var et proprietært format, og Adobe Animate og Adobe Flash Pro var de eneste tilgjengelige redigeringsverktøyene som var i stand til å redigere slike filer. Flash -kildefiler (.fla) kan kompileres til Flash -filmfiler (.swf) ved hjelp av Adobe Animate. Vær oppmerksom på at FLA -filer kan redigeres, men utdatafiler (.swf) kan ikke.

SWF

Flash-filmfiler var i SWF- format, tradisjonelt kalt "ShockWave Flash" -filmer, "Flash-filmer" eller "Flash-applikasjoner", har vanligvis en .swf -filtillegg , og kan brukes i form av en nettside-plug-in , strengt "spilt" i en frittstående Flash Player, eller innlemmet i en selvutførende projektorfilm (med .exe-utvidelsen i Microsoft Windows ). Flash-videofiler har en .flv-filtillegg og brukes enten innen .swf-filer eller spilles av via en flv-bevisst spiller, for eksempel VLC , eller QuickTime og Windows Media Player med eksterne kodeker lagt til.

Bruken av vektorgrafikk kombinert med programkode gjør at Flash -filer kan være mindre - og dermed tillater strømmer å bruke mindre båndbredde - enn de tilsvarende bitmaps eller videoklipp. For innhold i et enkelt format (for eksempel bare tekst, video eller lyd), kan andre alternativer gi bedre ytelse og forbruke mindre CPU -strøm enn den tilsvarende Flash -filmen, for eksempel når du bruker gjennomsiktighet eller gjør store skjermoppdateringer som fotografisk eller teksten blekner.

I tillegg til en vektorgjengivelsesmotor, inneholder Flash Player en virtuell maskin kalt ActionScript Virtual Machine (AVM) for skriptinteraktivitet under kjøretid, med video, MP3-basert lyd og bitmapgrafikk. Fra Flash Player 8 tilbød den to videokodeker: On2 Technologies VP6 og Sorenson Spark , og kjøringstid JPEG , Progressive JPEG, PNG og GIF .

3D

Flash Player 11 introduserte et fullt 3D -shader -API, kalt Stage3D , som er ganske likt WebGL . Stage3D muliggjør GPU-akselerert gjengivelse av 3D-grafikk i Flash-spill og -applikasjoner, og har blitt brukt til å bygge Angry Birds og et par andre bemerkelsesverdige spill.

Ulike 3D -rammer er bygget for Flash ved bruk av Stage3D, for eksempel Away3D 4, CopperCube , Flare3D og Starling . Profesjonelle spillmotorer som Unreal Engine og Unity eksporterer også Flash -versjoner som bruker Stage3D til å gjengi 3D -grafikk.

Flash -video

Nesten alle nettleser-plugins for video er gratis og på tvers av plattformer, inkludert Adobes tilbud om Flash Video, som ble introdusert med Flash versjon 6. Flash Video hadde vært et populært valg for nettsteder på grunn av den store installerte brukerbasen og programmerbarheten til Flash . I 2010 kritiserte Apple Adobe Flash offentlig, inkludert implementering av videoavspilling for ikke å dra nytte av maskinvareakselerasjon, en grunn til at Flash ikke ble funnet på Apples mobile enheter. Kort tid etter Apples kritikk demonstrerte og ga Adobe ut en betaversjon av Flash 10.1, som brukte tilgjengelig GPU -maskinvareakselerasjon selv på en Mac. Flash 10.2 beta, utgitt desember 2010, la til maskinvareakselerasjon for hele videoredigeringsrørledningen.

Flash Player støtter to forskjellige moduser for videoavspilling, og maskinvareakselerert videoavkoding kan ikke brukes for eldre videoinnhold. Slikt innhold forårsaker overdreven CPU -bruk sammenlignet med sammenlignbart innhold spilt med andre spillere.

Programvare gjengitt video
Flash Player støtter programvare gjengitt video siden versjon 6. Slik video støtter vektoranimasjoner som vises over videoinnholdet. Denne forpliktelsen kan, avhengig av grafiske API -er som avsløres av operativsystemet, forby bruk av videooverlegg , slik en tradisjonell multimediaspiller ville bruke, med den konsekvens at konvertering og skalering av fargerom må skje i programvare.
Maskinvareakselerert video
Flash Player støtter maskinvareakselerert videoavspilling siden versjon 10.2, for H.264 , F4V og FLV videoformater. Slik video vises fremfor alt Flash -innhold og drar fordel av videokodek -brikkesett installert på brukerens enhet. Utviklere må spesifikt bruke "StageVideo" -teknologien i Flash Player for at maskinvaredekoding skal være aktivert. Flash Player bruker internt teknologier som DirectX Video Acceleration og OpenGL for å gjøre det.

I tester utført av Ars Technica i 2008 og 2009 fungerte Adobe Flash Player bedre på Windows enn Mac OS X og Linux med samme maskinvare. Ytelsen har senere blitt bedre for de to sistnevnte, på Mac OS X med Flash Player 10.1, og på Linux med Flash Player 11.

Flash Audio

Flash Audio er vanligvis kodet i MP3 eller AAC ( Advanced Audio Coding ), men det kan også bruke ADPCM , Nellymoser ( Nellymoser Asao Codec ) og Speex lydkodeker. Flash tillater samplingshastigheter på 11, 22 og 44,1 kHz. Den kan ikke ha 48 kHz lydsamplingsfrekvens, som er standard samplingsfrekvens for TV og DVD.

20. august 2007 kunngjorde Adobe på bloggen sin at med oppdatering 3 av Flash Player 9 vil Flash Video også implementere noen deler av MPEG-4 internasjonale standarder. Spesielt vil Flash Player fungere med video komprimert i H.264 (MPEG-4 del 10), lydkomprimert ved hjelp av AAC (MPEG-4 del 3), F4V, MP4 (MPEG-4 del 14), M4V, M4A, 3GP og MOV multimedia container formater , 3GPP Tidsbestemt Text spesifikasjons (MPEG-4 Part 17), som er et standardisert format undertittel og delvis parsing evne for de "ilst" atom, som er det ID3 tilsvarende iTunes bruker til å lagre metadata . MPEG-4 del 2 og H.263 fungerer ikke i F4V-filformat. Adobe kunngjorde også at det gradvis vil bevege seg bort fra FLV-formatet til standard ISO-basismediefilformat ( MPEG-4 del 12 ) på grunn av funksjonsgrenser med FLV-strukturen når du streamer H.264. Den endelige utgivelsen av Flash Player som implementerte noen deler av MPEG-4-standarder hadde blitt tilgjengelig høsten 2007.

Adobe Flash Player 10.1 har ikke akustisk ekkokansellering, i motsetning til VoIP -tilbudene fra Skype og Google Voice, noe som gjør denne og tidligere versjoner av Flash mindre egnet for gruppesamtaler eller møter. Flash Player 10.3 Beta inneholder akustisk ekkokansellering.

ActionScript

Flash -programmer bruker ActionScript -programmeringsspråk. Det er et forbedret oversett av programmeringsspråket ECMAScript , med en klassisk modell i Java -stil, i stedet for JavaScripts prototypemodell.

Spesifikasjoner

I oktober 1998 avslørte Macromedia Flash Version 3 -spesifikasjonen på nettstedet. Den gjorde dette som svar på mange nye og ofte halvåpne formater som konkurrerte med SWF, for eksempel Xaras Flare og Sharps Extended Vector Animation- formater. Flere utviklere opprettet raskt et C -bibliotek for produksjon av SWF. I februar 1999 ble MorphInk 99 introdusert, det første tredjepartsprogrammet for å lage SWF-filer. Macromedia hyret også inn Middlesoft for å lage et fritt tilgjengelig utviklersett for SWF -filformatversjonene 3 til 5.

Macromedia gjorde Flash Files-spesifikasjonene for versjon 6 og senere bare tilgjengelige under en taushetserklæringsavtale , men de er allment tilgjengelige fra forskjellige nettsteder.

I april 2006 ble Flash SWF -filformatspesifikasjonen utgitt med detaljer om det nyeste versjonsformatet (Flash 8). Selv om den fortsatt mangler spesifikk informasjon om de innarbeidede videokomprimeringsformatene (On2, Sorenson Spark, etc.), dekket denne nye dokumentasjonen alle de nye funksjonene som tilbys i Flash v8, inkludert nye ActionScript -kommandoer, ekspressive filterkontroller og så videre. Spesifikasjonsdokumentet for filformat tilbys bare utviklere som godtar en lisensavtale som tillater dem å bruke spesifikasjonene bare for å utvikle programmer som kan eksportere til Flash -filformatet. Lisensen tillater ikke bruk av spesifikasjonene for å lage programmer som kan brukes til avspilling av Flash -filer. Flash 9 -spesifikasjonen ble gjort tilgjengelig under lignende begrensninger.

I juni 2009 lanserte Adobe Open Screen Project ( Adobe link ), som gjorde SWF -spesifikasjonen tilgjengelig uten begrensninger. Tidligere kunne utviklere ikke bruke spesifikasjonen for å lage SWF-kompatible spillere, men bare for å lage SWF-eksporterende forfatterprogramvare. Spesifikasjonen utelater imidlertid fortsatt informasjon om kodeker som Sorenson Spark .

Animasjonsverktøy

Offisielle verktøy

Adobe Animate -forfatterprogrammet brukes hovedsakelig til å designe grafikk og animasjon og publisere det samme for nettsteder, webapplikasjoner og videospill. Programmet tilbyr også begrenset støtte for innebygd lyd og video og ActionScript -skripting.

Adobe ga ut Adobe LiveMotion , designet for å lage interaktivt animasjonsinnhold og eksportere det til en rekke formater, inkludert SWF. LiveMotion klarte ikke å få noen bemerkelsesverdig brukerbase.

I februar 2003 kjøpte Macromedia Presedia, som hadde utviklet et Flash -redigeringsverktøy som automatisk konverterte PowerPoint -filer til Flash. Macromedia ga deretter ut det nye produktet som Breeze, som inkluderte mange nye forbedringer.

Tredjepartsverktøy

Ulike gratis og kommersielle programvarepakker kan sende animasjoner til Flash SWF -format, inkludert:

  • Ajax Animator har som mål å skape et Flash -utviklingsmiljø
  • Alligator Flash Designer
  • Amara Web
  • Apple Keynote lar brukerne eksportere presentasjoner til Flash SWF -animasjoner
  • CelAction2D
  • Sammenstøt
  • Express Animator
  • KoolMoves
  • KToon kan redigere vektorer og generere SWF, men grensesnittet er veldig forskjellig fra Macromedias
  • Anime Studio er en 2D animasjonsprogramvarepakke spesialisert for karakteranimasjon, som lager Flash -animasjoner
  • OpenOffice Impress
  • Question Writer publiserer sine quizer til Flash -animasjoner
  • Salasaga
  • Screencast og Screencam , produserer demoer eller opplæringsprogrammer ved å fange skjermen og generere en Flash -animasjon av den samme
  • SWiSH Max er et animasjonsredigeringsprogram med forhåndsinnstilt animasjon, utviklet av en tidligere ansatt i Macromedia, som kan sende ut Flash-animasjoner
  • Synfig
  • Toon Boom er et tradisjonelt animasjonsverktøy som kan sende ut Flash -animasjoner
  • Toufee
  • Vyond er en programvare som et serviceverktøy for å lage animerte videoer.
  • Xara Photo & Graphic Designer kan sende ut Flash -animasjoner

Flash 4 Linux -prosjektet var et initiativ for å utvikle en åpen kildekode Linux -applikasjon som et alternativ til Adobe Animate. Utviklingsplaner inkluderte forfatterskapasitet for 2D -animasjon, og tweening , samt utsendelse av SWF -filformater. F4L utviklet seg til en redaktør som var i stand til å skrive 2D -animasjon og publisere SWF -filer. Flash 4 Linux ble omdøpt til UIRA. UIRA hadde til hensikt å kombinere ressursene og kunnskapen til F4L -prosjektet og Qflash -prosjektet, som begge var Open Source -applikasjoner som hadde som mål å gi et alternativ til den proprietære Adobe Flash.

Programmeringsverktøy

Offisielle verktøy

Adobe tilbyr en rekke verktøy for å utvikle programvare og videospill for Flash:

  • Apache Flex SDK-en gratis, åpen kildekode-SDK for å kompilere Flash-baserte rike webapplikasjoner fra kildekoden. Apache Flex ActionScript 3.0 -kompilatoren genererer SWF -filer fra ActionScript 3 -filer. Flex var den primære ActionScript 3 -kompilatoren og ble aktivt utviklet av Adobe før den ble donert til Apache Software Foundation i 2011.
  • Adobe Animate - hovedsakelig brukt til å designe grafikk og animasjon, men støtter ActionScript -skripting og feilsøking.
  • Adobe Flash Builder - utvikling av bedrifter og feilsøking for bedrifter, inneholder Flex SDK med brukergrensesnitt og kartleggingskomponenter.
  • Adobe Scout - en visuell profilering for å optimalisere ytelsen til Flash -innhold.
  • CrossBridge -en gratis SDK for å krysskompilere C ++-kode for å kjøre i Flash Player.

Tredjepartsverktøy

Tredjeparts utviklingsverktøy er laget for å hjelpe utviklere med å lage programvare og videospill med Flash.

  • FlashDevelop er en gratis og åpen kildekode Flash ActionScript IDE, som inkluderer en prosjektleder og debugger for å bygge applikasjoner på Flash Player og Adobe AIR.
  • Powerflasher FDT er en kommersiell ActionScript IDE som ligner på FlashDevelop.
  • Haxe er en åpen kildekode, objektorientert programmeringsspråk på høyt nivå rettet mot webinnholdsopprettelse som kan kompilere SWF-filer fra Haxe-programmer. Fra og med 2012 kan Haxe bygge programmer for Flash Player som utfører raskere enn det samme programmet som ble bygget med Adobe Flex SDK -kompilatoren, på grunn av ytterligere kompilatoroptimaliseringer som støttes i Haxe.
  • SWFTools (spesielt swfc) er en åpen kildekode ActionScript 3.0-kompilator som genererer SWF-filer fra scriptfiler, som inkluderer SVG- koder.
  • swfmill og MTASC tilbyr også verktøy for å lage SWF -filer ved å kompilere tekst-, ActionScript- eller XML -filer til Flash -animasjoner
  • Ming bibliotek , for å lage SWF -filer programmatisk, har grensesnitt for C , PHP , C ++ , Perl , Python og Ruby . Den er i stand til å importere og eksportere grafikk fra XML til SWF.

Spillere

Proprietær

Adobe Flash Player er multimedia- og applikasjonsspilleren som opprinnelig ble utviklet av Macromedia og anskaffet av Adobe Systems. Den spiller SWF -filer, som kan opprettes av Adobe Animate, Apache Flex eller en rekke andre Adobe Systems og tredjepartsverktøy. Den har støtte for et skriptspråk kalt ActionScript, som kan brukes til å vise Flash Video fra en SWF -fil.

Scaleform GFx er en kommersiell alternativ Flash-spiller som har fullt maskinvareakselerert 2D-grafisk gjengivelse med GPU . Scaleform har høy samsvar med både Flash 10 ActionScript 3 og Flash 8 ActionScript 2. Scaleform GFx er en spillutvikling mellomvare løsning som hjelper til med å lage grafiske brukergrensesnitt eller HUD i 3D videospill. Det fungerer ikke med nettlesere.

IrfanView , en bildeviser, bruker Flash Player til å vise SWF -filer.

Åpen kilde

OpenFL , en implementering av Adobe Flash API på tvers av plattformer, støtter import av SWF-eiendeler.

Lightspark er en gratis og åpen kildekode SWF-spiller som støtter det meste av ActionScript 3.0 og har en Mozilla- kompatibel plug-in . Det vil falle tilbake på Gnash, en gratis SWF -spiller som støtter ActionScript 1.0 og 2.0 (AVM1) -kode. Lightspark støtter OpenGL -basert gjengivelse for 3D -innhold. Spilleren er også kompatibel med H.264 Flash -videoer på YouTube .

Gnash hadde som mål å lage en erstatning for programvare og nettleser for Adobe Flash Player. Gnash kan spille SWF -filer opp til versjon 7 og 80% av ActionScript 2.0. Gnash kjører på Windows, Linux og andre plattformer for 32-biters, 64-biters og andre operativsystemer, men utviklingen har redusert betydelig de siste årene.

Shumway var en åpen kildekode Flash Player utgitt av Mozilla i november 2012. Den ble bygget i JavaScript og er dermed kompatibel med moderne nettlesere. I begynnelsen av oktober 2013 ble Shumway inkludert som standard i Firefox nattlig gren. Shumway gjengav Flash -innhold ved å oversette innhold i Flash -filer til HTML5 -elementer og kjøre en ActionScript -tolk i JavaScript . Den støttet både AVM1 og AVM2, og ActionScript versjon 1, 2 og 3. Utviklingen av Shumway opphørte tidlig i 2016.

Samme år som Shumway ble forlatt, begynte arbeidet med Ruffle , en blitsemulator skrevet i Rust . Den kjører også i nettlesere, ved å kompilere ned til WebAssemble og bruke HTML5 Canvas . I 2020 la Internet Archive til støtte for emulering av SWF ved å legge Ruffle til emuleringsordningen.

Tilgjengelighet

Stasjonære datamaskiner

Adobe Flash Player

Adobe Flash har blitt avskrevet utenfor Kina. På Linux er PPAPI- plug-in tilgjengelig; den NPAPI versjonen ble ikke oppdatert til nye store versjoner for en stund før Adobe ombestemt seg på å stoppe støtte og sin tidligere plan for å avslutte "i 2017".

Adobe Flash Player er tilgjengelig i fire varianter:

  • ActiveX-basert plug-in
  • NPAPI-basert plug-in
  • PPAPI-basert plug-in
  • Projektor

Den ActiveX -versjonen er en ActiveX -kontroll for bruk i Internet Explorer og andre Windows-programmer som støtter ActiveX-teknologi. Den Plug-in versjoner er tilgjengelig for nettlesere som støtter enten NPAPI eller PPAPI programtillegg på Microsoft Windows , MacOS og Linux . Den projektor versjonen er en frittstående spiller som kan åpne SWF- filer direkte.

Adobe AIR

Adobe AIR deler noen kode med Adobe Flash Player og innebærer den i hovedsak.

Mobilenheter

Adobe Flash Player

Adobe Flash Player var tilgjengelig for en rekke mobile operativsystemer, inkludert Android (mellom versjon 2.2 og 4.0.4), Pocket PC / Windows CE , QNX (f.eks. På BlackBerry PlayBook ), Symbian , Palm OS og webOS (siden versjon 2.0 ). Flash Player for smarttelefoner ble gjort tilgjengelig for håndsettprodusenter i slutten av 2009.

Imidlertid kunngjorde Adobe i november 2011 at støtten for Flash Player på mobile enheter er trukket tilbake.

Adobe bekrefter sitt engasjement for å "aggressivt bidra" til HTML5. Adobe kunngjorde i slutten av Flash for mobile plattformer eller TV, i stedet fokusere på HTML5 for nettinnhold og Adobe AIR for de ulike mobile applikasjonsbutikker og beskrev det som "begynnelsen på slutten". BlackBerry LTD (tidligere kjent som RIM) kunngjorde at det vil fortsette å utvikle Flash Player for PlayBook.

Det er ingen Adobe Flash Player for iOS -enheter (iPhone, iPad og iPod Touch). Imidlertid kan Flash -innhold gjøres kjørt på iOS -enheter på en rekke måter:

  • Flash -innhold kan settes sammen i en Adobe AIR -app, som deretter kjøres på iOS -enheter. (Apple tillot ikke dette på en stund, men de lempet begrensningene i september 2010.)
  • Hvis innholdet er Flash -video som serveres av Adobe Flash Media Server 4.5, vil serveren oversette og sende videoen som HTTP Dynamic Streaming eller HTTP Live Streaming, som begge kan spilles av iOS -enheter.
  • Noen spesialiserte mobilnettlesere klarer å imøtekomme Flash via streaminginnhold fra skyen direkte til en brukers enhet. Noen eksempler er Photon Browser og Puffin Web Browser.

Mobilversjonen av Internet Explorer for Windows Phone kan ikke spille av Flash -innhold, men Flash -støtte er fortsatt tilgjengelig på nettbrettversjonen av Windows .

Adobe AIR

AIR-applikasjoner kan publiseres som telefonprogrammer på visse mobile operativsystemer, for eksempel Android ( ARM Cortex-A8 og nyere) og Apple iOS .

Bærbare elektroniske enheter

Adobe Flash Lite er en lett versjon av Adobe Flash Player beregnet på mobiltelefoner og andre bærbare elektroniske enheter som Chumby og iRiver .

Alternativer på nettet

For en liste over ikke-web-alternative spillere, se § Åpen kildekode .

Åpen FL

OpenFL er et programvare-rammeverk med åpen kildekode som gjenspeiler Adobe Flash API. Det lar utviklere bygge en enkelt applikasjon mot OpenFL API -er, og samtidig målrette mot flere plattformer inkludert iOS, Android, HTML5 (valg av Canvas, WebGL, SVG eller DOM), Windows, macOS, Linux, WebAssemble, Flash, AIR, PlayStation 4 , PlayStation 3, PlayStation Vita, Xbox One, Wii U, TiVo, Raspberry Pi og Node.js. OpenFL gjenspeiler Flash API for grafiske operasjoner. OpenFL -programmer kan skrives i Haxe , JavaScript (EcmaScript 5 eller 6+) eller TypeScript.

Mer enn 500 videospill er utviklet med OpenFL, inkludert BAFTA -prisvinnende spillpapirer , Please , Rymdkapsel , Lightbot og Madden NFL Mobile .

HTML5

HTML5 blir ofte sitert som et alternativ til bruk av Adobe Flash -teknologi på websider. Adobe ga ut et verktøy som konverterer Flash til HTML5, og i juni 2011 ga Google ut et eksperimentelt verktøy som gjør det samme. I januar 2015 standardiserte YouTube HTML5 -spillere for å støtte flere enheter bedre.

Flash til HTML5

Følgende verktøy tillater konvertering av Flash -innhold til HTML5:

  • Adobe Edge Animate ble designet for å produsere HTML5 -animasjoner direkte.
  • Adobe Animate lar nå Flash -animasjoner publiseres direkte i HTML5 -innhold.
  • Google Swiffy var et nettbasert verktøy utviklet av Google som konverterer SWF- filer til HTML5 , ved hjelp av SVG for grafikk og JavaScript for animasjon.
  • Adobe Wallaby var en omformer utviklet av Adobe.
  • CreateJS er et bibliotek som, selv om det var tilgjengelig separat, også ble adoptert av Adobe som en erstatning for Wallaby i CS6 . I motsetning til Wallaby, som var et frittstående program, fungerer "Toolkit for CreateJS" bare som en plug-in i Flash Professional ; det genererer utdata for HTML5 -lerretet , animert med JavaScript. Rundt desember 2013 ble verktøykassen integrert direkte i Flash Professional CC.

Følgende verktøy kan kjøre Flash-innhold i en HTML5-aktivert nettleser, men konverterer ikke til en HTML5-webside:

Kritikk

Mobil støtte

Nettsteder bygget med Adobe Flash fungerer ikke på de fleste moderne mobile enheter som kjører Google Android eller iOS ( iPhone , iPad ). Det eneste alternativet er å bruke HTML5 og responsivt webdesign for å bygge nettsteder som støtter både stasjonære og mobile enheter.

Imidlertid brukes Flash fortsatt til å bygge mobilspill ved hjelp av Adobe AIR. Slike spill fungerer ikke i mobile nettlesere, men må installeres via den riktige appbutikken .

Leverandørlås

Avhengigheten av Adobe for å dekode Flash gjør bruken på World Wide Web til en bekymring - fullstendigheten av de offentlige spesifikasjonene er diskutert, og ingen fullstendig implementering av Flash er offentlig tilgjengelig i kildekodeform med en lisens som tillater gjenbruk. Generelt er det offentlige spesifikasjoner som gjør at et format kan implementeres på nytt (se fremtidig korrekturlagring av datalagring ), og gjenbrukbare kodebaser kan portes til nye plattformer uten godkjennelse av formatskaperen.

Adobes begrensninger for bruk av SWF/FLV -spesifikasjonene ble opphevet i februar 2009 (se Adobes Open Screen Project ). Til tross for innsats fra prosjekter som Gnash, Swfdec og Lightspark , er en komplett gratis Flash -spiller ennå ikke å se, fra september 2011. For eksempel kan Gnash ikke bruke SWF v10 ennå. Spesielt ble Gnash oppført på Free Software Foundation's høyt prioriterte liste , fra minst 2007, til fjerning i januar 2017.

Bemerkelsesverdige talsmenn for gratis programvare, åpne standarder og World Wide Web har advart mot bruk av Flash:

Grunnleggeren av Mozilla Europe , Tristan Nitot , uttalte i 2008:

Bedrifter som bygger nettsteder, bør passe på proprietære rich-media- teknologier som Adobes Flash og Microsofts Silverlight. (...) Du produserer innhold for brukerne dine, og det er noen i midten som bestemmer om brukerne skal se innholdet ditt.

Representerer åpne standarder, oppfinneren av CSS og medforfatter av HTML5, Håkon Wium Lie forklart i et Google-tech snakk om 2007, med tittelen "på <video> element", etter forslag fra Theora som formatet for HTML5 video :

Jeg tror veldig sterkt at vi må bli enige om et slags baseline videoformat hvis [videoelementet] skal lykkes. Flash er i dag basisformatet på nettet. Problemet med Flash er at det ikke er en åpen standard.

Richard Stallman representerte den frie programvarebevegelsen og uttalte i en tale i 2004 at: "Bruk av Flash på nettsteder er et stort problem for samfunnet vårt."

Tilgjengelighet og brukervennlighet

Brukervennlighetskonsulent Jakob Nielsen publiserte en varselboks i 2000 med tittelen Flash: 99% Bad , og uttalte at "Flash har en tendens til å degradere nettsteder av tre grunner: det oppmuntrer til designmisbruk, det bryter med Internettets grunnleggende samspillsprinsipper, og det distraherer oppmerksomheten fra nettstedets kjerneverdi." Noen problemer er i det minste delvis løst siden Nielsens klager: tekststørrelsen kan kontrolleres ved hjelp av zoom på hele siden, og det har vært mulig for forfattere å inkludere alternativ tekst i Flash siden Flash Player 6.

Blokkering av blits i nettlesere

Noen nettsteder er svært avhengige av Flash og blir ubrukelige uten Flash Player, eller med Flash blokkert.

Flash -innhold er vanligvis innebygd ved hjelp av objecteller embed HTML -elementet . En nettleser som ikke fullt ut implementerer et av disse elementene, viser erstatningsteksten hvis den leveres av nettsiden. Ofte kreves det et plugin for at nettleseren skal implementere disse elementene fullt ut, selv om noen brukere ikke kan eller vil installere det.

Siden Flash kan brukes til å produsere innhold (for eksempel reklame) som noen brukere synes er ubehagelig eller tar mye båndbredde å laste ned, spiller noen nettlesere som standard ikke Flash -innhold før brukeren klikker på det, f.eks. Konqueror , K-Meleon .

De fleste nåværende nettlesere har en funksjon for å blokkere plugins, og spiller bare en når brukeren klikker på den. Opera -versjoner siden 10.5 har innebygd Flash -blokkering. Opera Turbo krever at brukeren klikker for å spille av Flash -innhold, og nettleseren lar brukeren også aktivere dette alternativet permanent. Både Chrome og Firefox har et alternativ for å aktivere "klikk for å spille plugins". Tilsvarende "Flash blocker" -utvidelser er også tilgjengelige for mange populære nettlesere: Firefox har Flashblock og NoScript , Internet Explorer har Foxie, som inneholder en rekke funksjoner, en av dem som heter Flashblock. WebKit-baserte nettlesere under macOS, for eksempel Apples Safari, har ClickToFlash. I juni 2015 kunngjorde Google at Chrome vil "pause" annonser og "ikke-sentralt" Flash-innhold som standard.

Firefox (fra versjon 46) omskriver gammel Flash-bare YouTube- innebyggingskode til YouTubes moderne innebygde spiller som kan bruke enten HTML5 eller Flash. Slik innebygd kode brukes av nettsteder som ikke er YouTube, for å legge inn YouTube-videoer, og kan fremdeles oppstå, for eksempel på gamle blogger og fora.

Sikkerhet

I mange år har Adobe Flash Player sin sikkerhetsrekord fått mange sikkerhetseksperter til å anbefale å ikke installere spilleren, eller å blokkere Flash -innhold. Den USA-CERT har anbefalt å blokkere Flash og sikkerhetsforsker Charlie Miller anbefales "ikke å installere Flash"; Men for personer som fortsatt bruker Flash, anbefalte Intego at brukerne får pålitelige oppdateringer "bare direkte fra leverandøren som publiserer dem." Adobe Flash Player har over 1078 CVE -oppføringer, hvorav over 842 fører til vilkårlig kjøring av kode , og tidligere sårbarheter har muliggjort spionering via webkameraer. Sikkerhetseksperter har lenge spådd bortgangen til Flash og sa at med økningen av HTML5 "... blir behovet for nettleser -plugins som Flash mindre".

Aktive tiltak fra tredjeparter for å begrense risikoen begynte med at Steve Jobs i 2010 sa at Apple ikke ville tillate Flash på iPhone , iPod touch og iPad - med henvisning til avskyelig sikkerhet som en grunn. Flash brukte ofte muligheten til dynamisk å endre deler av kjøretiden på språk på OSX for å forbedre egen ytelse, men forårsaket generell ustabilitet. I juli 2015 resulterte en rekke nylig oppdagede sårbarheter i at Facebooks sikkerhetssjef, Alex Stamos , ringte til Adobe om å avslutte programvaren helt og Mozilla Firefox -nettleseren, Google Chrome og Apple Safari for å svarteliste alle tidligere versjoner av Flash Player.

Flash -informasjonskapsler

I likhet med HTTP -informasjonskapselen kan en flash -informasjonskapsel (også kjent som et " lokalt delt objekt ") brukes til å lagre applikasjonsdata. Flash -informasjonskapsler deles ikke på tvers av domener . En studie fra august 2009 av Ashkan Soltani og et team av forskere ved UC Berkeley fant at 50% av nettstedene som bruker Flash også brukte flash -informasjonskapsler, men personvernerklæringen avslørte dem sjelden, og brukerkontroller for personvernpreferanser manglet. De fleste nettleserens hurtigbuffer og historisk undertrykkelse eller sletting av funksjoner påvirket ikke Flash Player skriving av lokale delte objekter til sin egen cache i versjon 10.2 og tidligere, da var brukermiljøet mye mindre klar over eksistensen og funksjonen til Flash -informasjonskapsler enn HTTP -informasjonskapsler . Således kan brukere med disse versjonene, som har slettet HTTP -informasjonskapsler og rensede nettleserhistorikkfiler og hurtigbuffere, tro at de har slettet alle sporingsdata fra datamaskinene sine når faktisk Flash -nettleserloggen forblir. Adobes eget Flash Website Storage Settings -panel , en undermeny til Adobes Flash Settings Manager -webapplikasjon og andre redaktører og verktøykasser kan administrere innstillinger for og slette Flash Local Shared Objects.

Se også

Forklarende fotnoter

Referanser

Eksterne linker