Apple förhindrar Adobes "Packager for iPhone"
Flash på iPhone är nu ännu längre bort.
Igår kväll utannonserade Apple nästa version av deras mobila OS, nämligen iPhone OS 4.0. De visade en hel del intressanta nyheter och viktiga uppdateringar som förbättrar plattformen avsevärt. För flashutvecklare kom det dock ytterligare en dålig nyhet. En uppdaterad Terms Of Service tillåter i fortsättningen inte verktyg som översätter kod på det sätt som Adobes "Packager For iPhone" gör.
Det har länge varit tydligt att Apple aldrig kommer släppa in Flash på iPhone OS. Adobe har varit väl medvetna om detta och har därför under lång tid arbetat på en lösning som gör att utvecklare kan använda sina befintliga kunskaper de har i flashplattformen för att skapa iPhone appar. Man behöver inte ens lära sig ett nytt API, utan flashspelarens API'er mappas så långt det är möjligt mot iPhone OS API'er.
Verktyget som gör detta möjligt heter "Packager for iPhone " och kommer släppas som en del av nästa version av Flash, nämligen Flash CS5.
I samband med utannonseringen av iPhone OS 4.0 uppdaterade Apple även sin Terms Of Service, d.v.s den text som säger vad en utvecklare får och inte får göra när det kommer till iPhone-appar. Den del som påverkar "Packager for iPhone" lyder så här:
3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited).
Vad betyder det här för Adobe?
Kort sagt är detta inget mindre än en katastrof. Det kommer extremt olägligt för Adobe. Lanseringen av CS5 paketet ligger endast fyra dagar bort, och "Packager For iPhone" är den enskilt viktigaste nyheten i Flash som förväntas vara det som till stor del ska driva försäljningen av Flash CS5.
Eftersom iPhone OS fortfarande är i betastadie är det fullt möjligt att texten i Terms Of Service kommer ändras. Även om den skulle göra det, och "Packager for iPhone" återigen blir tillåtet, så har det skadat Adobe eftersom det skapat en stor osäkerhet kring sådana här lösningar. Ändrar Apple texten är det bara ett tecken på att de ägnar sig åt samma FUD taktik som Microsoft ofta gjort genom åren.
Vad vinner Apple på det?
Apple ser till att knyta utvecklare närmare till sig och eftersom man måste använda Apple's verktyg kommer det även driva på försäljningen av Apples hårdvara. Apple har råd att göra så här eftersom de redan lockat till sig en stor skara utvecklare det är tillräckligt intressant att utveckla för iPhone/iPad för att man ska kunna stå ut med få val när det kommer till utvecklingsmiljöer.
Möjligheter för Google/Android
Google har en stor möjlighet här. Om Apple börjar begränsa utvecklarnas val av utvecklingsmiljöer bör Google istället jobba ännu hårdare på att ge utvecklare alternativ. Javautvecklare har redan en given plats. Google samarbetar redan nu med Adobe för att ge plattformen stöd för både Flash och AIR. De bör även se till att Silverlight fungerar bra för att bjuda in Microsoftutvecklarna.
Vad Google dessutom bör göra är att antingen ge Android stöd för C/C++ eller erbjuda en lösning liknande "Packager For iPhone" med skillnaden att man enkelt kan konvertera sina iPhone appar skrivna i Objective-C till Javaapplikationer. Båda dessa lösningar skulle underlätta att porta iPhone appar till Androidplattformen och på så sätt minska Apples monopolställning när det kommer till appar.
Vad betyder det för Flashplattformen?
Man måste komma ihåg att det finns många fler plattformar än iPhone/iPad. Flashplattformen har många ben att stå på och kommer dessutom utvecklas och ge oss fler unika möjligheter framöver. Man kan inte undkomma att iPhone/iPad är viktiga enheter att kunna utveckla för och därför är det synd att nu när Adobe har hittat en bra lösning, som dessutom bara är några dagar bort, så kommer den inte kunna användas.
Samarbetet med övriga mobiltillverkare blir allt viktigare och Adobe får helt enkelt hoppas på att Android kan bli en så stor plattform som den faktiskt har potential till.
Som utvecklare tycker jag Apples val av väg är oerhört skrämmande. Jag har full förståelse för att de vill garantera användarupplevelsen och därför vägrar att ge iPhone och iPad stöd för Flash. Men att de ger sig på utvecklarna och begränsar deras val av utvecklingsmiljö är en helt annan sak. Och om du tror att detta bara påverkar Adobe så ska du tänka om. Det finns många andra verktyg som fungerar på samma sätt och som också ligger i farozonen, t.ex. Unity som används till många av de populära 3D-spelen i Appstore.
Det står helt klart att iPhone och iPad har blivit mindre intressant för utvecklare som vill använda andra verktyg än Apples egna. Tyvärr är detta inget användarna kommer bry sig om och därför kommer iPhone och iPad fortsätta sin succé. Oavsett att villkoren för de vanliga arbetarna, d.v.s. utvecklarna, har blivit mycket sämre.
Fler som skriver om Apples nya licensavtal:
http://www.idg.se/2.1085/1.309118/apple-stoppar-adobes-flash-konverterare
http://www.teknikveckan.se/2010/04/apple-blockerar-flash-packager-for-iphone-i-sdk-4-agreement/
Postat 4/9/2010, Kommentarer (133)Taggar: iphone flash apple adobe objective-c
Kommentarer:
Kommentera inlägget