Jonas Beckman om Android och iPhone

Jonas Lindskog, konsultchef på MSC, intervjuar Jonas Beckman, MSCs expert på mobil utveckling.

 

JL: Den senaste tiden har vi sett en massa olika artiklar om mobila plattformar som iPhone och Android. Vad är det egentligen som håller på att hända?
JB: Det är flera saker som håller på att hända.

Det första är att mobiler börjar bli alltmer användbara. Det har blivit uppenbart att mobiltelefoner inte är små datorer och måste fungera annorlunda. Man har liten skärm, svårt att skriva, begränsat minne och en internetuppkoppling som bara finns ibland - det är mycket man måste ta hänsyn till om en mobilapplikation ska bli bra. Det viktigaste är nog att användaren förväntar sig åtkomst till information på ett mycket mer direkt sätt. Användargränssnitten blir därför alltmer minimala och strävar efter att bara visa det viktigaste.

Det andra som har hänt är att moderna mobiler alltid befinner sig i en mycket större kontext: geografisk plaats, fysisk position i rummet, närvaro i sociala nätverk, vad användaren gjort förut, et cetera. Allt detta finns under ytan! Att använda kontexten på ett intelligent sätt gör att minimalistiska användargränssnitt kan fokusera på rätt saker och bli relevanta för användaren.

Det tredje - som börjar hända just nu - är att mobila verktyg och webblösningar flyter ihop på en mängd olika sätt. Ett exempel är mobila mashups: mobilapplikationer som återanvänder befintliga webblösningar på ett nytt sätt.

JL: Vilka plattformar för mobil utveckling är det som gäller idag?
JB: Det finns redan miljontals telefoner av olika slag i världen. Men de flesta av dem är inte intressanta för mobil utveckling i framtiden. Talar man om marknadsandelar är det viktigt att veta vad man talar om. De intressanta telefonerna för en utvecklare kallas ibland "Smart Phones". Definitionen är rätt flytande men vad jag menar är telefoner där man på ett kostnadseffektivt sätt kan realisera kontextkänsliga applikationer med intuitiva gränssnitt. Det handlar inte i första hand om telefoners tekniska egenskaper utan framför allt om trovärdigheten hos olika utvecklingsplattformar.

När det gäller "Smart Phones" finns ett antal olika plattformar som tillgodoser helt olika behov. T ex har Blackberry enligt Gartner dubbelt så stor marknadsandel globalt som iPhone. För de flesta icke-affärsanvändare är detta förmodligen överraskande - vanliga mobilanvändare hör mycket mer om iPhone. Windows Mobile har funnits länge men har aldrig vuxit sig riktigt stort eller slagit igenom hos allmänheten. Även Nokia och flera andra arbetar med modernare varianter av befintliga plattformar. Men den viktigaste nyheten är nog att Google arbetar hårt för att lansera en mobil plattform som heter Android.

JL: Om vi lämnar Blackberry till affärsanvändarna och koncentrerar oss på Android och iPhone, hur skiljer sig deras plattformar åt?
JB: För användarna känns plattformarna påfallande lika. Man har stora pekskärmar, ständig uppkoppling, intuitiva användargränssnitt etc. Man har även GPS, sensorer, integrerad kamera m.m.

För telefonoperatörer skiljer de sig dock markant åt. Apple vill sälja dyra telefoner och vet att de har en eftertraktad produkt. Detta gör att man gärna ingår exklusiva avtal med vissa telefonoperatörer. Googles affärsmodell bygger på annonser och således vill man få så många olika leverantörer som möjligt att använda sig av Android.

För utvecklare är skillnaden stor eftersom Apples iPhone plattform är sluten medan Android är öppen. Detta är en sanning med modifikation då det finns en mängd Open Source även i iPhone. Det är dessutom i vissa fall möjligt att utveckla applikationer som fungerar på båda plattformarna. Men begränsningarna kan vare besvärande - Apple tar t ex betalt för delar av sin dokumentation och mycket av källkoden finns inte tillgänglig alls.

För distributörer av programvara är skillnaden markant. Apple tillåter enbart applikationer som distribueras via Apples egen AppStore. Andra applikationer är officiellt inte tillåtna. För applikationer till Android finns en officiell kanal: AndroidMarket. Men det står helt fritt att distribuera program direkt eller via andra.

När det gäller telefonernas hårdvara finns också en stor skillnad. Android får installeras på vilken hårdvara man vill. Detta ger både utvecklare, operatörer och telefontillverkare stora möjligheter till anpassade lösningar, med rätt mix av hård och mjukvara. Spektrat av tillgängliga Android-telefoner är redan idag betydligt större och bredare än antalet iPhone-modeller från Apple. Detta är en utveckling som bara börjat.

JL: Vilka telefoner finns det idag som använder Android?
JB: Idag (september 2009) finns telefoner från Samsung, HTC, Motorola, Huawei, LG och några till.

JL: Hur kan man skapa en mobilapplikation för iPhone och Android?
JB: Det finns ett antal olika sätt att göra detta. Alltifrån en native-applikation, dvs applikationer skrivna på ett för plattformen speciellt språk och som använder plattformsberoende funktioner, till vanliga webbsidor som är anpassade för att fungera på en mobiltelefon. Det intressanta är att man kan skapa hybrider av olika slag och det är i detta som de största möjligheterna finns att skapa intressanta och bra applikationer. Man får inte "antingen eller" utan "både och".

JL: Vad är WebKit?
JB: Webkit är ett Open Source-bibliotek som kan användas för att göra en webbläsare. Webkit är en central komponent i bland annat Safari för Mac, Google Chrome och i de webbläsare som följer med iPhone och Android. Apple har aktiva utvecklare i projektet och det finns därför funktioner som bara fungerar på en iPhone. Men större delen av Webkit är densamma och kan användas på samma sätt i olika sammanhang.

JL: Ge exempel på några företag som är långt fram när det gäller utveckling för mobila plattformar?
JB: Det finns olika aktörer i detta. Ett exempel är SL som öppet deklarerar att det är helt ok att ta deras data och använda det för att skapa nya intressanta applikationer. Ett annat exempel är YR.no som applåderade när en svensk utvecklare på eget initiativ gjorde en Android-applikation som enkelt visar väderprognosen där man är.