Tankar om Apple
Apple vägrar Flash av tekniska skäl samtidigt som Android kommer få stöd för Flash och AIR.
Steve Jobs ventilerar sina tankar om Flash och helt plötsligt är det på allas läppar. Har han rätt när han säger att Flash är föråldrat eller finns det en baktanke?
För att inte bli beskylld för att vara en Apple-hatare och Adobe-fanboy vill jag först inleda med att jag äger en iPhone, har en iPad via jobbet samt att min sekundära utvecklingsdator är en Mac Book Pro. Jag älskar verkligen min iPhone och tror på iPad-konceptet. När det kommer till användargränssnitt och användbarhet så är det inget som kommer i närheten av det Apple gör.
Men jag är heller ingen Apple-fanboy. Jag litar inte blint på vad Steve Jobs och Apple säger utan att se på det med kritiska ögon. Det finns alltid en tanke och strategi som påverkar vad de väljer för väg och vilka beslut de tar.
På samma sätt ser jag kritiskt på vad Adobe gör. De har alldeles för sent insett att det är smartphones som revolutionerar den mobila marknaden. Istället har de tjurigt försökt att återupprepa den succé de hade i Asien där Flash Lite blev mycket framgångsrikt. Efter Adobes köp av Macromedia har det varit mer fokus på befästa flashspelarens position än att satsa på nyskapande funktioner. Om Adobe inte utökar flashspelaren med nya intressanta saker tappar den sin relevans. Man kan redan se exempel på att detta håller på att hända. Adobe har många saker de måste göra bättre.
Orsaken till det här, ganska långa, blogginlägget är naturligtvis Steve Jobs post "Thoughts on Flash" som publicerades förra veckan. Jag tänkte först låta bli att kommentera det eftersom många andra redan skrivit väldigt bra inlägg (länkar finns i slutet av den här posten), men samtidigt vill jag försöka ge en lite mer nyanserad bild än vad som kommer fram i sensationsjournalistiken (som tyvärr gäller även tekniknyheter).
Om du inte orkar läsa hela bloggposten kan jag sammanfatta det såhär: Apple gör väldigt bra produkter. De har all rätt att bestämma över sin plattform. Ja, jag tycker det är synd att det inte finns plats för Flash i deras strategi, men jag förstår varför. HTML5 kan göra mycket av det Flash gör, men det behöver också anpassas för mobila enheter för att fungera bra. Mycket av det Steve Jobs säger om Flash, det säger han för egen vinning.
Innan jag går in på mitt resonemang varför Apple fortsätter vägra Flash, så vill jag bara kommentera några av de påståenden Steve Jobs gör. Detta är några punkter där han tänjer på sanningen, undviker att ta upp relaterade saker eller helt enkelt gör felaktiga påstående.
- Säger att Adobe var det sista stora företaget att gå över till Cocoa, men säger inte att iTunes och Final Cut Pro fortfarande är Carbon-applikationer. Adobe kunde ha varit mycket snabbare, helt klart, men antagligen handlar det både i Apples och Adobes fall om att det är stora och väldigt komplicerade program som tar tid att porta (i kombination med prioritering naturligtvis).
- Apple tror på en öppen webb, inget fel i det, men undviker att lyfta fram att de använder den proprietära codecen H.264 för video.
- Säger att Flash är en helt stängd plattform när det i själva verket finns många delar som är öppna specifikationer samt vissa delar som är öppen källkod. Dessutom erkänner han också att Apple har stängda produkter, men då är det någonting bra.
- Multitouch gör att Flashsajter inte fungerar eftersom de förlitar sig på mouseover. De fungerar utmärkt, och vore det ett problem skulle det även gälla HTML-sajter.
- Lägger fram prestanda som ett problem, vilket det potentiellt är, men Flash ska jämföras med HTML5 och inte appar kodade i Objective-C. Prestanda för Flash på iPhone kan bli minst lika bra som för HTML5. Man måste också inse att applikationer utvecklade för mobila enheter måste anpassas och optimeras. Oavsett om det gäller Flash eller HTML5.
När Microsoft gör liknande uttalanden blir de snabbt beskyllda för att ägna sig åt FUD, Fear Uncertainty and Doubt. Steves uttalande syftar alltså till stor del att skapa osäkerhet kring flashplattformen.
Varför vill Apple då skapa osäkerhet kring flashplattformen? Förutom att det handlar om att ha total kontroll över sin plattform, och på så sätt kunna garantera hög kvalitet, tror jag det finns två viktiga saker att lyfta fram, nämligen DRM-skyddad video och tillgång till interaktivt innehåll.
Med sjunkande priser på hårdvara i kombination med ökad konkurrens blir det allt viktigare att kontrollera innehållet. Apple gör det för film, tv-serier och musik via iTunes Media Store samt för spel och applikationer via Appstore. Men hur skulle Flash potentiellt kunna rubba detta?
Vi tar video först. Steve Jobs påstår att iPod/iPhone/iPad-användare inte missar något videoinnehåll på webben eftersom sajter ändå erbjuder anpassade versioner som kan köras på Apples enheter. Egentligen har han fel, det är mycket som ännu inte är anpassat, men jag tror ändå att han i längden får rätt. Apples enheter är allt för viktiga att bortse från för innehållsskapare och när det gäller video är det relativt lätt att anpassa så det fungerar utan Flash. Men det är inte gratis video på diverse sajter som hotar Apples affärsmodell utan det är video som kräver DRM-skydd. HTML5 video har inget stöd för DRM och det tvingar de som har rättigheter till materialet att antingen sälja det via iTunes, med Apples egna proprietära DRM format som skydd, eller skapa en app som säljs via Appstore. Även om appen skulle vara gratis sker det genom en kanal som Apple har kontroll på och som adderar till värdet för Apples enheter.
Flash har DRM-skydd och om iPod/iPhone/iPad hade stöd för flashspelaren, eller för den delen Silverlight som är större när det kommer till DRM, skulle det finnas ett alternativt sätt att leverera DRM-skyddat material. Jag tror personligen att många ändå skulle välja att göra egna native appar, men det viktiga att inse är att förhandlingsläget mot rättighetsinnehavare skulle bli sämre för Apple. De skulle helt enkelt inte få lika lätt att diktera villkoren när det kommer till DRM-skyddat innehåll.
När det gäller interaktivt innehåll finns det även här ett intresse att förhindra Flash. Apple vill att applikationer och spel bara ska finnas till deras plattform eftersom det ökar värdet på de enheter de säljer. Flash är i grund och botten en cross platform lösning, och det är inget som är positivt sett ur Apples synvinkel. Jag säger inte att Flash skulle klara av ens i närheten av det som många native appar idag gör, men det finns många enklare spel och liknande appar som fungerar alldeles utmärkt att utveckla i Flash. Det skulle inte påverka ens mätbart negativt på Apples försäljning i Appstore, men att vissa appar enkelt skulle kunna portas mellan olika plattformar är inget som gynnar Apple.
Om Apple skulle släppa in flashspelaren på sina enheter skulle de också öppna upp för eventuella framtida innovationer som Adobe kan tänkas göra. Den kontrollen tänker de inte släppa ifrån sig. Har de väl släppt in flash kan de inte enkelt slänga ut det i ett senare skede.
Vad innebär då allt detta för dig som flashutvecklare? Först och främst, sluta se dig som flashutvecklare och börja istället se dig som en webbutvecklare. Låt Flash bli din spets och HTML din bas. Krydda sedan gärna med andra tekniker. Kom också ihåg att Apple inte är ensamma på mobilmarknaden. De var först med en telefon som verkligen fungerade bra och var kul att använda, men konkurrensen börjar hårdna. Android ser allt bättre ut, HP har nyligen köpt Palm, Microsofts nya mobilplattform verkar extremt intressant. Alla dessa har gemensamt att de har en mycket öppnare filosofi än Apple vilket naturligtvis är till fördel för Adobe och Flash.
Man kan också se den otroliga uppmärksamhet Apple vs Flash har gett som ett kvitto på att det finns ett värde i Flash. I hela den här cirkusen som varit senaste tiden har jag läst väldigt lite om Silverlight eller Java t.ex.
Vad som är tydligt är att vi är inne i ett skifte där vi blir allt mer mobila. Våra mobila enheter blir allt mer kraftfulla och bandbredden ökar. Det för med sig att användarnas krav på innehåll ökar. Både när det gäller kvalitet och kvantitet. En lösning som gör det tidseffektivt att skapa rikt innehåll som enkelt kan nå flera kanaler har en naturlig plats. Det är inom detta området Flash hittills har verkat och det är här det även i fortsättningen har sin plats. Under förutsättning att Adobe tar sig i kragen och verkligen ser till att ge Flash tillräckligt med nya funktioner för att hålla det relevant.
Länkar:
Flex och Flashutvecklaren går igenom Steve Jobs "lögner"
http://jessewarden.com/2010/04/steve-jobs-on-flash-correcting-the-lies.html
Video som visar att HTML5 inte "magiskt" fungerar klockrent på en iPad (finns naturligtvis potential om det anpassas och optimeras).
http://www.youtube.com/watch?v=rfmbZkqORX4
Flash och multi-touch
http://theflashblog.com/?p=1975
Flashapplikationer och spel för Android
http://theflashblog.com/?p=1926
Apple är inte mer öppna än Adobe
http://arstechnica.com/apple/news/2010/04/pot-meet-kettle-a-response-to-steve-jobs-letter-on-flash.ars
Fakta om H.264 och Flash
http://www.flashstreamworks.com/archive.php?post_id=1272747220
Hur stor skada H.264 potentiellt kan ställa till med
http://www.osnews.com/story/23236/Why_Our_Civilization_s_Video_Art_and_Culture_is_Threatened_by_the_MPEG-LA
Postat 5/3/2010, Kommentarer (109)Taggar: iphone flash apple adobe ipad
Kommentarer:
Kommentera inlägget