Steve Jobs legger inn tankene sine på Flash

Hvis du noen gang ønsket å vite nøyaktig hva Steve Jobs tenker på Flash, har du sjansen. Apples konsernsjef har gitt ut et langt brev som beskriver hvorfor Apple ikke tillater Flash på iPhone, iPod og iPad-enheter. Kaller Flash-delen av "fortiden" og "PC-epoken", adresserer han seks hovedpunkter om hvorfor Apple forlater Flash bak, de er:

* Åpenhet på plattformene
* Full web- og videoopplevelse
* pålitelighet, sikkerhet og batteri ytelse
* Batterilevetid på enheter
* Berør brukerinngang
* smerten av tredjepart utvikler verktøy

Hele 1671 ordspesifikasjonen i det hele er gjentatt nedenfor:

Tanker om Flash

Apple har et langt forhold til Adobe. Faktisk møtte vi Adobes grunnleggere da de var i deres ordspråklige garasje. Apple var deres første store kunde ved å vedta sitt Postscript-språk for vår nye Laserwriter-skriver. Apple investerte i Adobe og eide rundt 20% av selskapet i mange år. De to selskapene jobbet tett sammen for å pioneer desktop publishing og det var mange gode tider. Siden den gyldne tiden har selskapene vokst fra hverandre. Apple gikk gjennom sin nær døden opplevelse, og Adobe ble trukket til bedriftsmarkedet med sine Acrobat-produkter. I dag jobber de to selskapene fortsatt sammen for å betjene sine felles kreative kunder. Mac-brukere kjøper rundt halvparten av Adobes Creative Suite-produkter - men utover det er det få felles interesser.

Jeg ønsket å skrive ned noen av våre tanker om Adobe Flash-produkter, slik at kunder og kritikere kan bedre forstå hvorfor vi ikke tillater Flash på iPhone, iPod og iPads. Adobe har preget vår beslutning som først og fremst forretningsdrevet - de sier at vi vil beskytte vår App Store - men i virkeligheten er den basert på teknologiproblemer. Adobe hevder at vi er et lukket system, og at Flash er åpent, men faktisk er motsatt sant. La meg forklare.

Først er det "Åpen".

Adobe Flash-produkter er 100% proprietære. De er bare tilgjengelige fra Adobe, og Adobe har kun autoritet til fremtidig forbedring, prising etc. Medens Adobe Flash-produkter er allment tilgjengelige, betyr dette ikke at de er åpne, siden de er kontrollert helt av Adobe og kun tilgjengelig fra Adobe. . Ved nesten hvilken som helst definisjon er Flash et lukket system.

Apple har også mange proprietære produkter. Selv om operativsystemet for iPhone, iPod og iPad er proprietært, tror vi sterkt på at alle standarder knyttet til nettet skal være åpne. I stedet for å bruke Flash har Apple vedtatt HTML5, CSS og JavaScript - alle åpne standarder. Apples mobilenheter leveres alle med høy ytelse, lav effekt implementeringer av disse åpne standardene. HTML5, den nye webstandarden som er vedtatt av Apple, Google og mange andre, lar webutviklere lage avansert grafikk, typografi, animasjoner og overganger uten å stole på tredjeparts nettleser plugin-moduler (som Flash). HTML5 er helt åpen og kontrollert av en standardkomité, hvorav Apple er medlem.

Apple skaper selv åpne standarder for Internett. For eksempel begynte Apple med et lite åpen kildekode-prosjekt og opprettet WebKit, en komplett HTML5-gjengivelsesmotor med åpen kildekode som er hjertet av Safari-nettleseren som brukes i alle våre produkter. WebKit har blitt mye vedtatt. Google bruker den til Android-nettleseren, Palm bruker den, Nokia bruker den, og RIM (Blackberry) har annonsert at de vil bruke den også. Nesten hver smarttelefon nettleser annet enn Microsofts bruker WebKit. Ved å åpne sin WebKit-teknologi, har Apple satt standarden for mobile nettlesere.

For det andre er det "full web".

Adobe har gjentatte ganger sagt at Apple mobile enheter ikke kan få tilgang til "hele weben" fordi 75% av videoen på nettet er i Flash. Det de ikke sier er at nesten hele denne videoen også er tilgjengelig i et mer moderne format, H.264, og kan ses på iPhone, iPod og iPads. YouTube, med anslagsvis 40% av nettets video, skinner i en app som er samlet på alle Apple-mobilenheter, og iPad tilbyr kanskje den beste YouTube-oppdagelsen og seeropplevelsen noensinne. Legg til i denne videoen fra Vimeo, Netflix, Facebook, ABC, CBS, CNN, MSNBC, Fox News, ESPN, NPR, Time, New York Times, Wall Street Journal, Sports Illustrated, People, National Geographic, og mange, mange andre. iPhone, iPod og iPad-brukere mangler ikke mye video.

En annen Adobe-påstand er at Apple-enheter ikke kan spille Flash-spill. Dette er sant. Heldigvis er det over 50 000 spill- og underholdningstitler på App Store, og mange av dem er gratis. Det finnes flere spill og underholdningstittel tilgjengelig for iPhone, iPod og iPad enn for noen annen plattform i verden.

For det tredje er det pålitelighet, sikkerhet og ytelse.

Symantec har nylig uthevet Flash for å ha en av de verste sikkerhetsregistrene i 2009. Vi vet også førstehånds at Flash er nummer én grunnen til at Macs krasjer. Vi har jobbet med Adobe for å fikse disse problemene, men de har vedvaret i flere år nå. Vi ønsker ikke å redusere påliteligheten og sikkerheten til våre iPhones, iPods og iPads ved å legge til Flash.

I tillegg har Flash ikke fungert bra på mobile enheter. Vi har rutinemessig bedt Adobe om å vise oss at Flash fungerer bra på en mobil enhet, en hvilken som helst mobilenhet, i noen år nå. Vi har aldri sett det. Adobe sa offentlig at Flash skulle sende på en smarttelefon tidlig i 2009, deretter i andre halvdel av 2009, deretter første halvår 2010, og nå sier de andre halvår 2010. Vi tror det vil til slutt sende, men vi er glade vi holdt ikke pusten vår. Hvem vet hvordan det vil utføre?

For det fjerde er batterilevetiden.

For å oppnå lang batterilevetid når du spiller video, må mobile enheter dekode videoen i maskinvare; dekoding det i programvare bruker for mye strøm. Mange av sjetongene som brukes i moderne mobile enheter, inneholder en dekoder som heter H.264 - en industristandard som brukes i alle Blu-ray DVD-spillere og har blitt vedtatt av Apple, Google (YouTube), Vimeo, Netflix og mange andre selskaper.

Selv om Flash nylig har lagt til støtte for H.264, krever videoen på nesten alle Flash-nettsteder for øyeblikket en eldre generasjons dekoder som ikke er implementert i mobile chips, og må kjøres i programvare. Forskjellen er slående: på en iPhone, for eksempel, spiller H.264 videoer i opptil 10 timer, mens videoer avkodes i programvareavspilling i mindre enn 5 timer før batteriet er helt drenert.

Når nettsteder re-koder sine videoer ved hjelp av H.264, kan de tilby dem uten å bruke Flash i det hele tatt. De spiller perfekt i nettlesere som Apples Safari og Googles Chrome uten noen plugins, og ser bra ut på iPhone, iPod og iPads.

For det femte er det Touch.

Flash ble designet for PCer ved hjelp av mus, ikke for berøringsskjermbilder med fingrene. For eksempel er mange Flash-nettsteder avhengig av "rollovers", som dukker opp menyer eller andre elementer når musepilen svinger over et bestemt sted. Apples revolusjonerende multi-touch-grensesnitt bruker ikke en mus, og det er ikke noe konsept om en rollover. De fleste Flash-nettsteder må omskrives for å støtte berøringsbaserte enheter. Hvis utviklere trenger å omskrive sine Flash-nettsteder, hvorfor ikke bruk moderne teknologier som HTML5, CSS og JavaScript?

Selv om iPhones, iPods og iPads kjørte Flash, ville det ikke løse problemet at de fleste Flash-nettsteder må omskrives for å støtte berøringsbaserte enheter.

Sjette, den viktigste grunnen.

Foruten at Flash er stengt og proprietært, har store tekniske ulemper, og støtter ikke berøringsbaserte enheter, er det enda viktigere at vi ikke tillater Flash på iPhone, iPod og iPads. Vi har diskutert ulempene med å bruke Flash for å spille av video og interaktivt innhold fra nettsteder, men Adobe vil også at utviklere skal vedta Flash for å lage programmer som kjører på våre mobile enheter.

Vi vet fra smertefull erfaring at det å la et tredjeparts lag av programvare komme mellom plattformen og utvikleren til slutt resulterer i standardprogrammer og hindrer forbedring og fremdrift av plattformen. Hvis utviklere blir avhengige av utviklingsbibliotek og verktøy fra tredjepart, kan de bare utnytte plattformforbedringer hvis og når tredjepart velger å vedta de nye funksjonene. Vi kan ikke være nådd av en tredjepart, og avgjøre om og når de vil gjøre våre forbedringer tilgjengelige for utviklerne våre.

Dette blir enda verre hvis tredjepart leverer et kryssplattformsutviklingsverktøy. Tredjeparten kan ikke vedta forbedringer fra en plattform, med mindre de er tilgjengelige på alle deres støttede plattformer. Derfor har utviklere bare tilgang til den laveste fellesnevneren sett med funksjoner. Igjen kan vi ikke akseptere et utfall der utviklere er blokkert fra å bruke våre innovasjoner og forbedringer fordi de ikke er tilgjengelige på konkurrentens plattformer.

Flash er et verktøy for kryssplattformutvikling. Det er ikke Adobes mål å hjelpe utviklere skrive de beste iPhone-, iPod- og iPad-appene. Det er deres mål å hjelpe utviklere skrive cross platform apps. Og Adobe har vært smertefullt sakte til å vedta forbedringer til Apples plattformer. For eksempel, selv om Mac OS X har vært frakt i nesten 10 år, har Adobe bare vedtatt det fullstendig (Kakao) for to uker siden da de sendte CS5. Adobe var den siste store tredjepartsutvikleren for å fullt ut vedta Mac OS X.

Vår motivasjon er enkel - vi ønsker å gi den mest avanserte og innovative plattformen til utviklerne våre, og vi vil at de skal stå direkte på skuldrene til denne plattformen og skape de beste appene verden noensinne har sett. Vi vil kontinuerlig forbedre plattformen, slik at utviklere kan skape enda mer fantastiske, kraftige, morsomme og nyttige applikasjoner. Alle vinner - vi selger flere enheter fordi vi har de beste appene, utviklere når et bredere og bredere publikum og kundebase, og brukere er kontinuerlig glade for det beste og bredeste utvalg av apper på alle plattformer.

Konklusjoner.

Flash ble opprettet i PC-epoken - for PC og mus. Flash er en vellykket bedrift for Adobe, og vi kan forstå hvorfor de ønsker å presse det utover PCer. Men den mobile æra handler om enheter med lavt strømforbruk, berører grensesnitt og åpne webstandarder - alle områder der Flash faller kort.

Skredet av medier som tilbyr innholdet til Apples mobilenheter, viser at Flash ikke lenger er nødvendig for å se på video eller forbruke noen form for webinnhold. Og de 200 000 appene på Apples App Store beviser at Flash ikke er nødvendig for titusenvis av utviklere for å lage grafisk riktige applikasjoner, inkludert spill.

Nye åpne standarder som er opprettet i mobiltiden, for eksempel HTML5, vil vinne på mobile enheter (og også PCer). Kanskje Adobe burde fokusere mer på å lage gode HTML5-verktøy for fremtiden, og mindre på å kritisere Apple for å forlate fortiden bak.

Steve Jobs
April 2010

Jeg bruker Adobe-produkter ofte, men jeg er glad for å se Flash igjen. Flash-ytelse på en Mac er uheldig å si mildt, og med tanke på populariteten til Flash-blokkere for Mac, vet jeg at jeg ikke er alene i mine tanker. God riddance til Flash.

[via Apple.com: Tanker på Flash]