business

Apple och Adobes kärleksbarn talar ut

Mattias Norell 13 april 2010

Innan ni börjar läsa, detta inlägg handlar enbart om mina personliga åsikter om hur Apple behandlar tillverkare av tredjepartsprogram för att utveckla iPhoneappar. Följer man de riktlinjer som Apple satt upp så riskerar man inget då man utvecklar och publicerar appar och det är givetvis en lysande idé att bygga dem. Följande inlägg är helt enkelt mina reflektioner på de förändringar Apple gjort i sitt utvecklaravtal och hur det påverkar mig som flashutvecklare. Med det förtydligat, trevlig läsning.

Jag är Applenörd i själ och hjärta. Majoriteten av tekniken, om det så handlar om routrar, datorer eller telefoner i mitt hem har ett äpple på sig. Vi kan kort och gott säga att jag är en del av Applesekten. Jag är också flashutvecklare. Vilket jag är mest går inte att säga utan jag ser mig mer som kärleksbarnet mellan Apple och Adobe. Därför blev jag, och många flashutvecklare med mig, överlycklig när Adobe gick ut med att vi i Flash CS5 skulle kunna producera iPhoneappar, bara så där.

Men det var då.

Alla med ett uns intresse för flash, iPhones och så vidare vet att så är inte längre fallet. Apple ändrade sitt utvecklaravtal på så sätt att endast program och metoder från Apple får användas för utveckling av appar. Detta har det skrivits spaltmeter om så det tänker jag inte göra utan tänker ge en helt personlig syn på de senaste månaderna och varför jag helt plötsligt hellre skulle flytta hem till Adobe om min kära Apple/Adobe-familj skulle skilja sig.

Det finns just nu två läger, vi som tycker Apple gjort fel och de som tycker Apple gjort rätt. På ”felsidan” står primärt flash- och liknande utvecklare. På ”rättsidan” står de som kan Objective-C och tycker att Apple har en väldigt bra poäng. Några av dem har till och med gått så långt att kalla oss ”icke Obj-C kunniga” lata.

Att kalla oss just det, lata som inte vill eller orkar lära oss ett nytt språk, tycker jag är orättvist. Jag jobbar professionellt med ActionScript, Flex, ASP och ASP.NET (C#). Det är ändå tre olika språk och minst två olika ramverk att hålla sig uppdaterad med. Det tar tid. Att lägga till ytterligare ett språk, som dessutom i stort sett är begränsat till Apples enheter, skulle göra att jag fick prioritera vad jag vill lära mig, hur bra jag vill bli och riskera att tappa den spetskompetens man ändå eftersträvar. Därför tyckte jag att det var en utmärkt ide att vi som flashutvecklare skulle kunna bygga iPhoneappar utan att behöva lära oss objectiv-c.

Jag förstår att Apple är oroliga för prestandaproblem och på så sätt vill att alla ska göra på samma sätt. Men slutanvändaren bryr sig inte det minsta om programmen är byggda i Obj-C, AS3, Unity eller vad det nu kan vara. Alla vill att enheten och programmen ska flyta utan problem, där är vi alla överens och inga protester från min sida.

Och det är inte bara vi nördar som tycker iPhonen är intressant, vi har kunder som också tycker att ”den där iPhonen är allt en häftig liten sak” och som vill skapa appar, i många fall kampanjbaserade och med relativt kort livslängd. Nu ska jag vara ärlig och säga att jag inte har speciellt bra koll på hur långt tid det tar för en duktig iPhoneutvecklare att bygga en app och vilka pengar det handlar om men utifrån vad jag sett från Adobes sida skulle enklare appar inte ta speciellt lång tid i Flash. Detta skulle resultera i att kunder som kanske inte vill lägga en allt för stor påse pengar på ett relativt osäkert kort som en iPhoneapp ändå är kommer bli mer intresserade. Inte för att de bryr sig hur vi gör det, utan för att många tycker det känns tryggt att ha en och samma leverantör. Och det ger oss som producent en fjäder i hatten när vi kan säga ”ja, vi kan göra iPhoneappar”.

Med andra ord är det Apple gjort genom att begränsa möjligheterna för oss utvecklare att de också begränsat möjligheterna för våra kunder, vilket är väldigt tråkigt. Varför inte låta oss utveckla som vi vill och sedan sortera bort de appar som är mindre bra och inte platsar i AppStore? Detta tvingar Adobe till att alltid förbättra cross-compilern och oss utvecklare att optimera vår kod men det verkar inte räcka för Apple som stänger ut oss helt med meddelandet ”Ja ni kan ju skicka in dem, men inga garantier att något kommer igenom. Men förmodligen inte”.

Som det är nu känns det väldigt otryggt och jag skulle tänka till mer än tio gånger innan jag ens tänkte tanken att föreslå detta för en kund. Vi förlorar alltså ett kul projekt, kunden förlorar en bra produkt och Apple förlorar sina intäkter från AppStore. För mig känns det här som ett, för att använda ett passande ord, #fail.

Så jag förstår hur ni tänker Apple, men jag håller inte med.

Etiketter:,

13 april 2010 |

1 kommentar