Steve Jobs lägger in sina tankar om Flash

Om du någonsin velat veta exakt vad Steve Jobs tycker om Flash har du chansen. Apples VD har släppt en lång bokstav om hur Apple inte tillåter Flash på iPhone, iPod och iPad. Calling Flash-delen av "tidigare" och "PC-eran", tar han upp sex viktiga punkter om varför Apple lämnar Flash bakom, de är:

* plattformarnas öppenhet
* Fullwebben och videoupplevelse
* Tillförlitlighet, säkerhet och batteriprestanda
* Batterilivslängd för enheter
* tryck på användarinmatning
* Smärtan av utvecklingsverktyg från tredje part

Hela 1671 ordsättet i sin helhet upprepas nedan:

Tankar på Flash

Apple har ett långt förhållande med Adobe. Vi träffade faktiskt Adobes grundare när de var i sitt ordspråkiga garage. Apple var deras första stora kund och antog sitt Postscript-språk för vår nya Laserwriter-skrivare. Apple investerade i Adobe och ägde cirka 20% av företaget i många år. De två företagen arbetade nära varandra som pionjärpubliceringspublicering och det fanns många bra tider. Sedan den gyllene eran har företagen vuxit ifrån varandra. Apple gick igenom sin nära döds erfarenhet, och Adobe blev dras till företagsmarknaden med sina Acrobat-produkter. Idag jobbar de två företagen fortfarande för att tjäna sina gemensamma kreativa kunder. Mac-användare köper cirka hälften av Adobes Creative Suite-produkter - men bortom det finns få gemensamma intressen.

Jag ville avbilda några av våra tankar om Adobes Flash-produkter så att kunder och kritiker bättre förstår varför vi inte tillåter Flash på iPhones, iPods och iPads. Adobe har präglat vårt beslut som främst affärsdrivet - de säger att vi vill skydda vår App Store - men i själva verket bygger den på tekniska frågor. Adobe hävdar att vi är ett slutet system, och att Flash är öppet, men faktiskt är motsatsen sant. Låt mig förklara.

Först finns det "Open".

Adobes Flash-produkter är 100% proprietära. De är endast tillgängliga från Adobe, och Adobe har ensam behörighet om framtida förbättringar, prissättning etc. Medan Adobe Flash-produkter är allmänt tillgängliga betyder det inte att de är öppna, eftersom de är kontrollerade helt av Adobe och endast tillgängligt från Adobe . Med nästan vilken definition är Flash ett slutet system.

Apple har också många egna produkter. Även om operativsystemet för iPhone, iPod och iPad är proprietärt, tror vi starkt att alla standarder som gäller webben ska vara öppna. I stället för att använda Flash har Apple antagit HTML5, CSS och JavaScript - alla öppna standarder. Apples mobila enheter skickas alla med högpresterande, låg effektförbrukning av dessa öppna standarder. HTML5, den nya webbstandarden som har antagits av Apple, Google och många andra, gör att webutvecklare skapar avancerad grafik, typografi, animationer och övergångar utan att förlita sig på plugin-program från tredje part (som Flash). HTML5 är helt öppen och kontrollerad av en standardkommitté, varav Apple är medlem.

Apple skapar även öppna standarder för webben. Till exempel började Apple med ett litet open source-projekt och skapade WebKit, en komplett HTML5-återgivningsmotor med öppen källkod som är hjärtat i Safari-webbläsaren som används i alla våra produkter. WebKit har allmänt antagits. Google använder det för Android: s webbläsare, Palm använder det, Nokia använder det och RIM (Blackberry) har meddelat att de kommer att använda det också. Nästan varje smartphone webbläsare annan än Microsofts använder WebKit. Genom att göra sin WebKit-teknik öppen har Apple ställt in standarden för mobila webbläsare.

För det andra finns det "hela webben".

Adobe har upprepade gånger sagt att Apple-mobila enheter inte kan komma åt "hela webben" eftersom 75% av videoklippet på webben är i Flash. Vad de inte säger är att nästan hela den här videon finns också i ett mer modernt format, H.264, och kan ses på iPhones, iPods och iPads. YouTube, med uppskattningsvis 40% av webbens video, lyser i en app som är buntad på alla Apple-mobila enheter, med iPad som kanske erbjuder den bästa YouTube-upptäckten och upplevelsen någonsin. Lägg till den här videon från Vimeo, Netflix, Facebook, ABC, CBS, CNN, MSNBC, Fox News, ESPN, NPR, Time, New York Times, Wall Street Journal, Sports Illustrated, Människor, National Geographic, och många, många andra. iPhone, iPod och iPad användare saknar inte mycket video.

En annan Adobe-påstående är att Apple-enheter inte kan spela Flash-spel. Detta är sant. Lyckligtvis finns det över 50 000 spel- och underhållningstitlar på App Store, och många av dem är gratis. Det finns fler spel och underhållning titlar tillgängliga för iPhone, iPod och iPad än för någon annan plattform i världen.

För det tredje finns det tillförlitlighet, säkerhet och prestanda.

Symantec påpekade nyligen Flash för att ha en av de värsta säkerhetsrekord under 2009. Vi vet också förstahandshandlingen att Flash är den främsta orsaken till Macs-kraschen. Vi har arbetat med Adobe för att lösa dessa problem, men de har kvarstått i flera år nu. Vi vill inte minska pålitligheten och säkerheten hos våra iPhones, iPods och iPads genom att lägga till Flash.

Dessutom har Flash inte fungerat bra på mobila enheter. Vi har rutinmässigt frågat Adobe att visa oss att Flash fungerar bra på en mobil enhet, vilken mobil enhet som helst, för några år nu. Vi har aldrig sett det. Adobe sa offentligt att Flash skulle skicka på en smartphone i början av 2009, sedan andra halvåret 2009, sedan första halvåret 2010, och nu säger de andra halvåret 2010. Vi tror att det kommer att hamna så sent som möjligt, men vi är glada vi höll inte andan. Vem vet hur det kommer att utföra?

För det fjärde finns batterilivslängd.

För att uppnå lång batteritid när du spelar video måste mobilenheter avkoda videon i hårdvaran; avkodning av det i programvaran använder för mycket kraft. Många av de chips som används i moderna mobila enheter innehåller en dekoder som heter H.264 - en industristandard som används i alla Blu-ray DVD-spelare och har antagits av Apple, Google (YouTube), Vimeo, Netflix och många andra företag.

Fastän Flash nyligen har lagt till stöd för H.264, kräver videon på nästan alla Flash-webbplatser för närvarande en äldre generationsavkodare som inte implementeras i mobilchips och måste köras i programvara. Skillnaden är slående: på en iPhone spelar till exempel H.264-videor i upp till 10 timmar medan videoklipp avkodas i mjukvaruuppspelning i mindre än 5 timmar innan batteriet är helt urladdat.

När webbplatser kodar om sina videoklipp med H.264, kan de erbjuda dem utan att använda Flash alls. De spelar perfekt i webbläsare som Apples Safari och Googles Chrome utan några plugins alls och ser bra ut på iPhones, iPods och iPads.

För det femte finns det Touch.

Flash var utformad för datorer med hjälp av möss, inte för pekskärmar med fingrar. Till exempel bygger många Flash-webbplatser på "rollovers" som popup-menyer eller andra element när muspilen svänger över en viss plats. Apples revolutionära multi-touch-gränssnitt använder inte en mus, och det finns inget koncept för en rollover. De flesta Flash-webbplatser måste skrivas om för att stödja pekbaserade enheter. Om utvecklare behöver skriva om sina Flash-webbplatser, varför inte använda modern teknik som HTML5, CSS och JavaScript?

Även om iPhones, iPods och iPads körde Flash, skulle det inte lösa problemet att de flesta Flash-webbplatser måste skrivas om för att stödja pekbaserade enheter.

Sjätte, den viktigaste anledningen.

Förutom att Flash är stängt och proprietärt, har stora tekniska nackdelar, och stöder inte pekbaserade enheter, det finns en ännu viktigare anledning att vi inte tillåter Flash på iPhones, iPods och iPads. Vi har diskuterat nackdelar med att använda Flash för att spela video och interaktivt innehåll från webbplatser, men Adobe vill också att utvecklare ska anta Flash för att skapa appar som körs på våra mobila enheter.

Vi vet från smärtsam erfarenhet att låta ett tredjepartslager av programvara komma mellan plattformen och utvecklaren resulterar i slutänden i standardprogram och hindrar plattformens förbättring och framsteg. Om utvecklare blir beroende av utvecklingsbibliotek och verktyg från tredje part kan de bara dra nytta av förbättringar i plattformen om och när tredje part väljer att anta de nya funktionerna. Vi kan inte vara nådda av en tredje part som bestämmer om och när de kommer att göra våra förbättringar tillgängliga för våra utvecklare.

Detta blir ännu värre om tredje part levererar ett verktyg för plattformsutveckling. Den tredje parten får inte anta förbättringar från en plattform, såvida de inte är tillgängliga på alla sina stödda plattformar. Därför har utvecklare bara tillgång till den lägsta gemensamma nämnaren uppsättning funktioner. Återigen kan vi inte acceptera ett resultat där utvecklare blockeras från att använda våra innovationer och förbättringar eftersom de inte är tillgängliga på våra konkurrenters plattformar.

Flash är ett verktyg för övergripande plattformsutveckling. Det är inte Adobes mål att hjälpa utvecklare att skriva de bästa iPhone-, iPod- och iPad-appar. Det är deras mål att hjälpa utvecklare att skriva tvärplattformsprogram. Och Adobe har varit ont noggrant att anta förbättringar till Apples plattformar. Till exempel, även om Mac OS X har sänt i nästan 10 år nu, adopterade Adobe det helt (Kakao) för två veckor sedan när de skickade CS5. Adobe var den senaste stora tredjepartsutvecklaren för att fullt ut anta Mac OS X.

Vår motivation är enkel - vi vill erbjuda den mest avancerade och innovativa plattformen till våra utvecklare, och vi vill att de ska stå direkt på axlarna på denna plattform och skapa de bästa apps världen någonsin har sett. Vi vill ständigt förbättra plattformen så att utvecklare kan skapa ännu mer fantastiska, kraftfulla, roliga och användbara applikationer. Alla vinner - vi säljer fler enheter eftersom vi har de bästa applikationerna, utvecklarna når en bredare och bredare publik och kundbas, och användarna är ständigt glada över det bästa och bredaste urvalet av appar på vilken plattform som helst.

Slutsatser.

Flash skapades under PC-eran - för datorer och möss. Flash är ett framgångsrikt företag för Adobe, och vi kan förstå varför de vill driva det utöver datorer. Men den mobila eran handlar om enheter med låg effekt, beröringsgränssnitt och öppna webbstandarder - alla områden där Flash blir kort.

Lavin av mediautbud som erbjuder innehåll för Apples mobila enheter visar att Flash inte längre är nödvändigt för att titta på video eller konsumera någon form av webbinnehåll. Och 200 000 apps på Apples App Store visar att Flash inte är nödvändigt för tiotusentals utvecklare att skapa grafiskt rika applikationer, inklusive spel.

Nya öppna standarder skapade i mobiltiden, till exempel HTML5, kommer att vinna på mobila enheter (och även PC). Kanske bör Adobe fokusera mer på att skapa bra HTML5-verktyg för framtiden, och mindre på att kritisera Apple för att lämna det förflutna bakom sig.

Steve Jobs
April 2010

Jag använder Adobe-produkter ofta, men jag är glad att se Flash kvar. Flash-prestanda på en Mac är obekvämt minst sagt, och med tanke på populariteten hos Flash-blockerare för Mac, vet jag att jag inte är ensam i mina tankar. Bra riddans till Flash.

[via Apple.com: Tankar på Flash]