Vill du veta mer?
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.