Riktlinjer för mobil applikationsutveckling



Relevanta dokument
Mina listor. En Android-applikation. Rickard Karlsson Rickard Karlsson - rk222cu Linnéuniversitet rk222cu@student.lnu.

Avancerade Webbteknologier 2. AD11g Göteborg 2012 Mobilanpassning

Mobiltelefonens utveckling

ReSound appar - bruksanvisning

STADSLEDNINGSKONTORET SOA SDK IT-AVDELNINGEN VERSION 2.1. Läs mig först. Stockholms stad SOA-plattform. Sida 1 (5)

Metod Rapporten är baserad på egen erfarenhet av marknadsföring on-line samt studier av aktuell forskning, rapporter och webinars.

Modernt arbete kräver moderna verktyg

Welcome. to the world of Jeeves. Copyright 2011 Jeeves Information Systems AB

ReSound appar - bruksanvisning

Undervisningen i ämnet mobila applikationer ska ge eleverna förutsättningar att utveckla följande:

Mobile First Video on demand och livesändningar på Internet. Juni 2012

ToDo ios-applikation. Mikael Östman. Mikael Östman - mo22ez Linnéuniversitetet

Microsoft Dynamics 365 Business Application vs. ERP. Företagen måsta sätta sig själva i förarsätet

SLUTRAPPORT: TEXAS HOLDEM 4 FRIENDS

GYMKEEPER ANDREAS SÖDERSTRÖM

1:5 SLUTRAPPORT - POST MORTEN LARS EHRMAN WP

Jays - Företagets bästa kvartal

Mobilsurfande i Sverige

Från e-tjänster till appar? Mikael Söderström Institutionen för informatik Umeå universitet

GN Hearing app - bruksanvisning

Joakim Jonsson jj222kc. Minesweeper. Individuellt Mjukvaruprojekt Joakim Jonsson

Någonting står i vägen

Steg 3. Grupp F

Uppdragsbeskrivning. Paddel-appen Utmärkta kanotleder. Version 1.0 Mats Persson. Distributionslista. Namn Åtgärd Info.

Hi-Fi Prototyping + laborationsgenomgång & verktyg

eller Smarta mobiler som hjälpmedel för personer med dövblindhet Del 1 - De olika systemen och de inbyggda hjälpmedlen

CDC en jämförelse mellan superskalära processorer. EDT621 Campus Helsingborg av: Marcus Karlsson IDA

Hur vill du använda Visma Severa via din mobil?

ZOOHANDLAREN SOM BLEV EN IT-GIGANT

Mobizoft Video Add-on for EPiServer. Maj 2012 Version 1.20

Advanced Mobile Device Management

QR-kodernas intåg för nytta och nöje!

CADEC CALLISTA DEVELOPER S CONFERENCE

HUR SMARTPHONES/SURF- PLATTOR OCH INTEGRATION AV MIDDLEWARE REVOLUTIONERAR SJUKVÅRDEN

QR-kodernas intåg för nytta och nöje!

Morgondagens arbetsplats Användarnas syn på trenderna och teknologierna som skapar den. Annsofie Petersson IDC

Krav och riktlinjer för applikationsutveckling

TropicBox INNEHÅLLSFÖRTECKNING. 1. Sammanfattning. 2. Innehållsförteckning. 3. Utgångspunkter. 4. Användarstudie. 5. Koncept och visualisering

Professional Services. Linux Support Group (LSG)

Trionas arbete med Skid-VM Appen Falun2015 Live Results. Håkan Blomgren Projektledare för Trionas arbete

Bonus Rapport Kommersiell Design KTH

Manual Lead tracking. Version

Mobizoft Video Add-on for EPiServer. Juni 2012 Version 1.30

Microsoft Dynamics NAV 2015

Innovation Enabled by ICT A proposal for a Vinnova national Strategic innovation Program

Aastra samarbetsapplikationer för Avaya CS 1000 och CM

Nadia Bednarek Politices Kandidat programmet LIU. Metod PM

PRODUKTERNA SOM TAR ÖVER. Europeisk undersökning om den mobila arbetsstyrkans preferenser

Detta dokument innehåller anvisningar för upprättande av en sökplan i kursen TDDD39 Perspektiv på informationsteknologi.

Mobila enheter. Regler och rekommendationer. Mobiltelefoner Smarta mobiltelefoner Surfplattor. Fastställd av IT-chefen Version 1.

Säkerhet 2.0. Ta en titt in i framtiden. Per Hellqvist. Senior Security Specialist

PRODUKTERNA SOM TAR ÖVER. Europeisk undersökning om den mobila arbetsstyrkans preferenser

Makes quality Happen NÖJDA KUNDER EFFEKTIVITET

Intressent- och behovskarta

GÖR VERKLIGHET AV DIN DIGITALA POTENTIAL.

Introduktion till molntjänster Tekniken bakom molntjänster och legala utmaningar

FULLSTÄNDIG MOBIL KONTROLL

Daniel Akenine, Teknikchef, Microsoft Sverige

Mobilanvändarundersökning

Lagerkoll. Hantera ditt lager på webben och i mobilen. Inventera, beställ varor och ta emot ordrar effektivare än någonsin

Kort om World Wide Web (webben)

Utvärdering av distansmötesverktyg via Internet.

Hantering av hazards i pipelines

Appar eller mobilwebb? Vad är bäst för bibliotekets tjänster?

David A, Pär E, Magnus F, Niklas G, Christian L CHALMERS INLÄMNING3. IKOT Grupp B4

iphone/ipad Snabbguide för anställda på HB

Om du har ett mailkonto tex. Outlook har du också ett konto i Microsoft

QR-KODER. En kort guide till hur du bör tänka när du använder QR-koder i dina kampanjer.

AKTIEANALYS Februari 2013

Business research methods, Bryman & Bell 2007

Vi skapar din digitala närvaro - och vi älskar det

En unik plattform för förskola och fritids, utvecklad i Sverige

Litteraturstudie. Utarbetat av Johan Korhonen, Kajsa Lindström, Tanja Östman och Anna Widlund

Google Kalender för KullensPK

Kort version - Google Kalender för KullensPK

Ta bort aviseringar genom att gå till inställningar och Aviseringar, gå genom tillsammans vilka appar som man vill att skall plinga till:

RemoteBud. Inlämnas: Patrik Johnsson, e01pjo Viktor Karlsson, e01vk

Ramverk för: Resultatmätning. Aktivitet: Uppdragsgivare: Marknad 1: Aktivitetsperiod: Copyright Pyramid Communication AB

Köpguide för mobila växlar. Modern telefoni till företaget är långt ifrån vad det var för bara några år sedan.

Thomas Padron-Mccarthy Mobila applikationer med Android, 7.5 hp (Distans) (DT107G ) Antal svarande = 13. Svarsfrekvens i procent = 27.

Mobile Cross Development

Bokningsportalen för både bilägare och verkstäder ALLT SAMLAT PÅ EN PLATS

Hemsideskolan - Cheklistor

TIPS FÖR ATT ÖKA 3DIN FÖRSÄLJNING

Detta är DART. Detta gör DART. Utreder och provar ut kommunikationshjälpmedel. Utbildar inom AKK-området Forskar och utvecklar inom AKKområdet

Den här guiden går därför genom de inställningar som kan göras för att underlätta användningen för en nybörjare och speciellt för seniorer.

Steg-för-steg-guide så lånar du en e-bok på ios!

Post-digitala konsumenter MCXL. google.com/+sventornkvist se.linkedin.com/in/sventornkvist

Mobile collector. Exempel arbetsflöde Kundexempel Om FileMaker Säkerhet Priser Om Premium Kundreferenser

Svenska företag på webben

Smart synbarhet på Google fler lönsamma besök

Säkerhetstänkande hos Androidanvändare

INSTALLATIONSGUIDE TILL ANDROID UTVECKLINGSMILJÖ

Den stora frågan är ju om jag ska köpa en IPhone eller någon telefon med Android (Känns som att det är dessa två alternativ som gäller idag, eller?

MOBILTELEFONI. Julia Kleiman, Frida Lindbladh & Jonas Khaled. onsdag 16 maj 12

Steg-för-steg-guide så lånar du en e-ljudbok på ios- och Android-enheter!

SVENSKARNA OCH IOT INTERNET OF THINGS HISS ELLER DISS FRÅN SVENSKARNA?

Handel på nätet. & Konvertering. Prestationsbaserad Marknadsföring från första annonsvisningen till sista klicket. tradedoubler.

Mobil marknadsföring för köpcenter

GÖTEBORG IT Trender och tendenser

Transkript:

Bachelor Thesis in Software Engineering June 2013 Riktlinjer för mobil applikationsutveckling Erik Olsson och Thomas Nilsson Contact Information: Authors: Erik Olsson erik.olsson@se.fujitsu.com Thomas Nilsson layniie.tn@gmail.com University advisor: Kari Rönkkö Nina D. Fogelström School of Computing Blekinge Institute of Technology SE 371 79 Karlskrona Sweden Internet : www.bth.se/com Phone : +46 455 38 50 00 Fax : +46 455 38 50 57 1

Abstrakt Marknaden för mobila system har utvecklats enormt snabbt de senaste åren. Idag är det ett område med en allt större omsättning och det har vuxit fram som en helt ny gren inom Software Engineering. Utvecklare av mobila applikationer står ständigt inför en utmaning när det gäller att välja vilket mobilt system man ska satsa på när man utvecklar applikationer. Valet av system kan vara helt avgörande för om man hittar rätt målgrupp av konsumenter och därmed kan generera tillräckligt med omsättning för att driva lönsam utveckling av applikationer. Det räcker inte att enbart kolla på vilket system som har mest användare eller vilket system som genererar mest omsättning, utan man bör noggrant överväga de förhållande som gäller för just den applikation som ska utvecklas. Genom att följa denna guiden och överväga de olika faktorer som vi har sammanställt så kan man som utvecklare göra ett val som är baserat på aktuella marknadsundersökningar. Även inom andra områden så kan man ha nytta av denna artikel, exempelvis inom den akademiska världen där man utbildar inom mobil utveckling. 2

Innehållsförteckning Abstrakt Innehållsförteckning 1. Introduktion 1.1. Forskningsområde 1.2. Forskningsfokus 1.3. Forskningsmetod 1.4. Forskningsresultat och slutsats 2. Metod 2.1. Litteraturstudie 3. Resultat 3.1. Teori 4. Diskussion 4.1. Analys 4.2. Sammanfattning 4.3. Future work 5. Referenser 3

1. Introduktion Smartphone branchen har fullkomligt exploderat sedan Apple och Google släppte sina respektive operativsystem för smartphones 2007. Det är en ung branch där utvecklingen går snabbt vilket innebär att nya modeller och versioner av operativsystemen släpps kontinuerligt. Det är en snabbt växande branch och framtidsutsikten ser minst sagt bra ut. Under 2012 levererades 712 miljoner smartphone enheter till butik vilket är en ökning med 44% jämfört med 2011 [1]. Termen smartphone är ett gammalt koncept som har använts av tillverkare för att beskriva telefoner som man ansett ha haft utökad funktionalitet utöver att bara vara en telefon. Under 1990 talet så lanserades flertalet telefoner som man ansåg vara smarta, men det var först i början av 2000 talet som konceptet började slå igenom. Då var det främst Nokia med operativsystemt Symbian och RIM med operativsystemet Blackberry som var ledande i utvecklingen, och man kunde nu bland annat skicka e post och hantera sin kalender i telefonen. När vi idag talar om smartphones så menar man egentligen något som ibland kallas touch screen phones [2]. Denna typ av smartphones fick sitt genombrott i och med att Apple lanserade sin iphone 2007, tätt följt av Googles Androidsystem, och idag är smartphones synonymt med mobiltelefoner. 1.1. Forskningsområde Smartphones har idag prestanda och teknik som tillåter avancerad funktionalitet och gränsen flyttas hela tiden fram för vad som är möjligt att göra på en telefon. Tillämpningen av tekniken är dock helt beroende av att utvecklare gör applikationer som sedan kan distribueras. Mjukvaran som följer med en ny telefon är ofta begränsad till att bara innefatta den allra nödvändigaste funktionaliteten. Detta gör att systemen är beroende av att det finns utvecklare som tar vara på tekniken och gör produkten mer intressant. Som stöd för detta finns det en marknad, både till Apple iphone [3] och till Google Android [4], där utvecklare kan publicera sina applikationer som gratisapplikationer och kommersiella applikationer. Detta har skapat en enorm marknad och ett helt nytt område inom Software Engineering, där mängder av arbetstillfällen finns och kommer att skapas för utvecklare. De två stora operativsystemen inom smartphonebranchen, Google Android och Apple ios (iphone), stod tredje kvartalet 2012 tillsammans för mellan 85 90% av marknaden för sålda smartphone enheter. Det fanns vid samma tidpunkt totalt sex operativsystem som hade över 2% av marknaden [5][6]. Detta gör att du som utvecklare står inför svåra val när du bestämmer dig för att utveckla en applikation till smartphone. I och med de olika operativsystemen så behöver man göra ett val för vilket operativsystem man ska satsa på. Vill man sen göra applikationen körbar för de andra operativsystemen, för att på så sätt täcka större del av marknaden, måste 4

man porta applikationen. Portning innebär att man anpassar koden till ett annat operativsystem vilket i sig innebär omskrivning av koden vilket kan vara både tidsödande, problematiskt och kunskapskrävande. Det finns så kallade cross platform verktyg som underlättar, men dessa verktyg är inte så välutvecklade ännu. Enbart enklare appar kan utvecklas med hjälp av dessa verktyg. Cross platform verktyg gör att man kan utveckla i ett programmeringsspråk och därefter kompilera källkoden till flera system samtidigt. Kvaliteten på en applikation utvecklad i ett cross platform verktyg blir sämre därför att de specifika styrkorna hos de olika operativsystemen inte kan tas till vara [7]. Även om det finns mindre aktörer som är på väg in på marknaden så är det Android och ios som det i nuläget finns kommersiellt intresse i att utveckla för. Android är det största smartphone systemet i världen (ca 75% marketshare, november 2012 [5][6]), men ändå dominerar ios när det gäller professionellt utvecklade applikationer. Det utvecklas en markant mängd fler applikationer till ios än Android, då majoriteten av utvecklare väljer ios som primär plattform för sina applikationer [8]. 1.2. Forskningsfokus Våran ambition är att utarbeta en guide för nya utvecklare av applikationer till smartphones, det vill säga att slutsatsen ska kunna fungera som riktlinjer för någon som planerar att satsa på applikationsutveckling för smartphones. Vad ska en utvecklare tänka på när man väljer system för mobil utveckling? Vad är det man bör tänka på och vad säger litteraturen om denna problematiken? Vi har valt att koncentrera arbetet på de två största operativsystemen, Apple ios och Google Android [5][6], på grund av deras markanta övertag på marknaden. Android och ios hade tillsammans tredje kvartalet 2012 omkring 90% [5] av marknadsandelarna och har definitivt skapat ett s k duopol, där två ledande konkurrerande företag har kontroll över marknaden. Detta faktum gjorde att vi bestämde oss för att endast ta Android och ios i beaktning under resterande delar av vårt arbete. Vad ska en utvecklare tänka på när man väljer system för mobil utveckling? Detta är vårt huvudfokus där vi avser att kunna bidra med hjälp för utvecklare. Om man som utvecklare vill ge sig in i denna branch, hur ska man snabbt hitta rätt bland operativsystemen och de olika versionerna, så att man snabbt kan börja utveckla och hitta sitt egna område? Det ska även kunna fungera som hjälp till utvecklare som redan är i branchen, då vi ser ett behov av att för varje applikation som ska utvecklas så bör man noggrant överväga alternativen. 5

Det finns forskning som har gjorts inom området där man tittar på olika plattformar ur ett tekniskt perspektiv. Det finns en del vetenskapliga artiklar skrivna där man gör jämförelser och tar fram de viktigaste aspekterna när det gäller att välja plattform. I Mobile application development experiences on Apples ios and Android OS [2] gör författaren ett experiment om hur det är att utveckla för ios respektive Android. I Smart smartphone development: IOS versus Android [9] går författarna genom vad de anser vara viktigt vid beslut om vilken plattform som skall läras ut vid universitet. I Choosing the smart phone operating system for developing mobile applications [10] tar Palme et al fram vad dem tyckte var viktiga aspekter vid applikationsutveckling år 2010. Vi har valt att undersöka dessa faktorer och förnya de delar som vi anser inte vara aktuella längre, samt undersöka om det finns några faktorer som tillkommit eller som Palme et.al har missat. Våran ambition att utarbeta en guide för nya utvecklare av applikationer till smartphones, blev till en omarbetning av Palme et. al Choosing the smart phone operating system for developing mobile applications [10]. Vi såg ett stort behov av en förnyelse i området och med en egen studie har vi uppdaterat och utvecklat det arbete Palme et. al gjorde 2010. 1.3. Forskningsmetod För att uppnå de tidigare nämnda målen valde vi att göra dels en litteraturstudie och dels en studie bland professionella utvecklare. I litteraturstudien försökte vi svara på vad litteraturen anser vara viktigt vid val av plattform och vad den anser vara bra och dåligt med respektive plattform. Vi har använt oss av stora undersökningar som underlag för vårat resultat. Dessa har vi letat fram och noggrant granskat för att ta reda på hur olika målgrupper ser på problematiken. 1.4. Forskningsresultat och slutsats Vårt resultat bidrar till att öka förståelsen av vikten av att utveckla till rätt plattform. Nuvarande forskning inom området är bristfällig eller för gammal för att vara relevant i dagsläget. Vårat bidrag består av en uppdatering av den enda relevanta forskningen som är gjord med samma mål. Palme et.al. gjorde 2010 en bra studie på området som vi har uppdaterat med ny data. Vårt forskningsresultatet förstärker bilden av att denna branch fortfarande är i fosterstadiet och att mycket förändras på kort tid. Detta faktum gör att forskning inom detta området snabbt blir 6

inaktuellt. Vi har därför förnyat och modifierat Palme et.al med aktuell data. Vi har arbetat fram en uppdaterad modell av den forskning som Palme et.al. har genomfört där de har kollat på vilka faktorer som är intressanta vid valet av system vid mobil utveckling. Modellen bygger på 3 faktorer som vardera innehåller ett antal kriterier som man som utvecklare kan använda som riktlinjer under sin utvecklingsprocess. Av dessa 3 faktorer så är två av dom i stort behov av att uppdateras. Buyer s choice har uppdaterats med data från aktuella marknadsundersökningar och i Developer inclinations har vi ersatt Palme et.als personliga åsikter med resultat från en stor undersökning bland utvecklare. Vi presenterar dessa studier inom området som underlag för våran slutsats. Med detta bidrag till forskningen så hoppas vi kunna skapa ett större intresse för området och fortsätta det arbete som Palme et.al. påbörjade 2010. Resultatet i detalj kan hittas under Resultat. 2. Metod 2.1. Litteraturstudie Vi har primärt använt Engineering Village när vi har gjort våran granskning av litteraturen. Referensdatabaserna Compendex & Inspec är gränssnitt mot andra databaser som täcker relevanta källor inom detta området. För att maximera chanserna att hitta relevanta artiklar har vi använt oss av sökrestriktionen Subject/Title/Abstract vid samtliga sökningar. Vi har också försökt använda oss av controlled terms i inspec för att få så bra träffar som möjligt. Genom att undersöka vilka termer som relevanta artiklar har som taggar så har vi utökat sökningen tills vi kände att vi täcker ett tillräckligt brett område. För att avgöra om en artikel är relevant eller inte har vi läst abstract delen av artiklarna, efter det vi fått ner antal träffar på en övergriplig nivå. För att hitta vetenskapliga artiklar som täcker ett större område när det gäller smartphones och specifikt android och ios så har vi använt oss av följande söksträng. (((mobile computing OR mobile handsets OR smartphone* OR smart phone* OR mobile devices) AND (mobile operating system OR mobile develop*) AND (android AND (ios OR iphone)))) Den gav 204 träffar, men eftersom detta är ett relativt nytt område som förändras snabbt så är vi 7

bara intresserade av forskning som är ny. Smarta telefoner av den i Introduktion nämnda typen har bara funnits sedan 2007 och det kommer ständigt nya uppdateringar som förändrar systemen. Därför begränsade vi sökningen ytterligare genom att filtrera bort sådant som var äldre än 2012, vilket gjorde att vi hade 103 träffar kvar. Sökorden valde vi för att fånga upp bred information om operativsystem och använda den för att lära oss mer om hur systemen är uppbyggda. Vi behövde också få en generell bild av hur marknaden såg ut för smartphones och vilka förutsättningarna var för systemen. Detta innebar att vi även fick många träffar som inte var så relevanta för just vårat fokus. Av de 103 träffarna så sorterade vi manuellt bort en stor mängd träffar då de inte hade rätt inriktning. Efter att ha granskat de artiklar som blev kvar, så stannade vi på 13 stycken som vi ansåg vara tillräckligt relevanta för vårat arbete. I den första sökningen fokuserade vi oss på att hitta generell information om systemen. För att hitta mer specifik information om skillnader mellan systemen och för att se ifall det redan finns liknande undersökningar så gjorde vi en andra sökning. ((android AND (iphone OR ios)) AND (vs OR versus OR comparison)) Denna söksträngen gav oss 19 täffar. Här valde vi att inte sortera bort efter åtal. Den äldsta artikeln bland träffarna var från 2008 och vi ansåg att eventuella grundläggande skillnader mellan systemen existerade redan från det systemen kom ut på marknaden 2007. Syftet med denna söksträng var att hitta artiklar på forskning där man jämför de två plattformarna rakt av ur olika aspekter, som författarna ansåg vara relevanta. Efter att sorterat bort artiklar som inte uppfyllde det ovannämnda syftet stannade vi på 8 artiklar som vi ansåg vara relevanta för vårt fortsatta arbete. Då detta är ett område i ständigt förändring och mycket information om detta samlas in på nätet, så har vi även använt oss av undersökningar och surveys som finns publiserade på webben. Detta mycket på grund av att det är på webben man hittar aktuell statistik inom området i form av marknadsundersökningar. Till hjälp, för att hitta kriterier vid sökning av surveys på webben, använde vi oss av Choosing the smart phone operating system for developing mobile applications [10]. Palme et.al redovisar en undersökning som J.D. Power and associates gjorde 2008. Vi ville få nyare indikationer på tre olika kategorier, nämligen vad den privata köparen tycker är viktigt vid köp av smartphone, vad som är viktigt för företag att tänka på vid köp av smartphones som ska användas av anställda i jobbet och vad utvecklare tycker är viktigt vid utveckling. Även om det är operativsystemen som vi är intresserade av så är det i slutänden ändå så att valet av telefon är det viktigaste eftersom användarna köper telefoner utifrån vad de tycker är viktigt. En telefon som ingen köper är ointressant för en utvecklare, därför ligger en del av vårt 8

fokus på att även titta på vad som är viktigt när man köper en telefon. Privata konsumenten: Vi spenderade mycket tid på att hitta så nya surveys som möjligt gjorda inom denna kategorin. Resultatet blev två olika surveys gjorda av två olika företag som vi ansåg vara nya nog. (se Figur 1 & 2) Den första undersökningen är gjord av Qualcomm [11] och sammanställd av Mashable [12], september 2012. Qualcomm är ett av världens största producenter av hårdvara till mobila enheter. Mashable är en nyhets websida som rapporterar om sociala medier och mobil utveckling. Den andra undersökningen är gjord av SwiftKey [13] och är från september 2011. SwiftKey är ett företag som arbetar med inmatningsmetoder för Android. Då undersökningen kan vara partisk har vi varit kritiska då vi har bedömt svaren i undersökningen som involverar just inmatningar på telefonen, detta på grund av att de som svarat på undersökningen redan har en koppling till SwiftKey, och därmed tillhör en grupp som redan är övertygade av att det finns ett behov av inmatningslösningar. Företagskonsumenten: För att hitta kriterier som är viktigt för företag att tänka på vid köp av smartphones, letade vi efter en noggrann genomförd analys på Engineering Village. Då vi inte hittade något relevant där gick vi vidare till att söka på webben. Webben gav oss ett whitepaper, Empowering Mobile Workers: Choosing the Right Device.pdf. Analysen är genomförd av J.P Gold Associates [14] som är ett företag som erbjuder analyser inom dator och teknologiindustrin. Analysen släpptes i mars 2012. Utvecklare: När det kom till vad utvecklare tycker är viktigt vid utveckling av applikationer, letade vi efter en analys eller survey som var uppbyggd på ett liknande sätt som vi hade gjort vår egna survey och som hade de svaren vi letade efter när vi gjorde surveyn. Vi hittade ett företag, Vision Mobile [15] som arbetar med analyser av ekosystem, marknadstrender inom den mobila industrin och den ekonomiska situationen för den mobila industrins utvecklare. Vision Mobile står bakom en forskningsserie bland utvecklarna och i januari 2013 släppte dem den fjärde i serien Developer Economics reports, VisionMobile Developer Economics 2013.pdf [16]. 9

3. Resultat 3.1. Teori Här kommer vi att presentera resultatet av våran undersökning. Vi går först igenom det viktiga som vi har hittat i litteraturen, för att sedan presentera den data vi har fått fram när vi har letat efter relevant information. I Smart smartphone development: IOS versus Android [9] jämför författarna de två operativsystemen ur utlärningssynpunkt och gör en slutsats av vilken plattform som man tycker att man ska välja att lära ut på. Slutsatsen är att båda alternativen har sina för och nackdelar och att det finns ingen övervägande anledning att välja en specifik plattform. Artikeln tar hänsyn till aspekter som till exempel vilket språk studenter kan sedan innan, och problematik med utvecklingsmiljöer. Vi ser att man borde ha lagt mer fokus på vad elever har mest nytta av efter sina studier. Det finns mycket skrivet som gör tekniska analyser mellan systemen, men få vetenskapliga artiklar som tar vad som är viktigt vid ett val av system. En vetenskaplig artikel som tar upp vad som är viktigt att tänka på när man väljer system är Choosing the Smart Phone OperatingSystem For Developing Mobile Applications [10]. Där tar Palme et.al. fram 3 olika faktorer som man bör tänka på som utvecklare när man väljer system. Factor 1 : OS vendor s software market strategy Factor 2 : Buyer s choice Factor 3 : Other developers inclinations Faktor 1 syftar på vilken strategi som operativsystem använder sig av på marknaden. Man delar in dem i 3 olika typer öppen källkod, vertikal samt horisontell strategi. Android är exempel på ett öppet system där man prioriterar flexibilitet och en bred marknad där man ger stor frihet att anpassa operativsystemet till olika behov. Som motsats så tillämpar Apple en vertikal strategi där man behåller fullständig kontroll över både operativsystemet och dess tillämpning. Fördelarna här är att man kan garantera att produkter uppfyller krav på stabilitet och tillförlitlighet. Horisontell strategi tillskriver Palme et.al. Symbian, som bygger på samma princip som öppen källkod, där man överlåter åt telefontillverkarna att själva implementera systemet. Skillnaden mot den öppna versionen är att Symbian inte är öppen källkod utan utvecklarna av systemet har full kontroll över vad som går att göra med systemet. Man förlorar därmed flexibilitet men behåller den breda marknadspotentialen. Idag är Symbian inte längre är ett konkurrenskraftigt system på marknaden. I våran forskning så har vi därför valt att inte ta hänsyn till detta när vi har uppdaterat Palme et.al. 10

Faktor 2 handlar om vad som är viktigt för en konsument när denna köper en ny telefon. Man menar att valet av telefon är viktigt för utvecklare då de kriterier som konsumenten baserar sitt val på även är viktigt att ta hänsyn till vid utveckling av applikationer. Här väljer Palme et.al att dela in konsumenterna i två kategorier: individual end consumer and corporate individ och företagskonsumenter. Detta gör man eftersom man anser det vara stor skillnad på vilka kriterier som är viktiga för de olika målgrupperna. Den privata individen tar hänsyn till saker som kretsar runt användarvänlighet: tillgång till internet, möjlighet att skicka e post, design, bluetooth och tangentbordstyp. Detta har Palme et. al. baserat på en survey som är gjord 2008 med 1388 konsumenter. Man ser också vikt i hur nöjda kunderna är med det system man använder, då det innebär att kunden är mer benägen att vara trogen systemet och sprida ett bra rykte. Undersökningar visar att användaren är benägen att vara trogen det system som man är van vid och att ios har en mycket högre kundlojalitet, detta trots att dess marknadsandelar sjunkigt kraftigt. Det visar på att det är viktigt att telefonproducenterna lyckas locka kunder som inte sedan tidigare har erfarenheter av ett system, något som Android ser ut att ha lyckats bra med (se Figur 5).. Figur 5. Marknadsandelarnas utveckling i % [16]. 11

Företagskonsumenten är inte en individ, utan ett företag eller organisation som köper in en större mängd enheter till sina anställda. Här är syftet att telefonen ska användas som ett verktyg i arbetet, vilket ställer helt andra krav på vad som är viktigt. Palme et.al. använder här en survey som är gjord med 250 IT experter. Resultatet man lyfter fram är 5 kriterier: säkerhet, IT manageability, integration i företagetssytem, tillgängliga applikationer samt möjlighet att hantera e post. Detta anser man vara viktigt för ett system som är riktat mot företagskunder och att man som utvecklare för överväga dessa kriterier. Faktor 3 lägger fokus på utvecklaren. När man ska utveckla en applikation så är det viktigt att man tänker på vilka möjligheter som ett operativsystem erbjuder. De verktyg och API:er som finns tillgängliga kan innebära för och nackdelar på de olika systemen beroende på vad man ska utveckla. Detta kan vara helt avgörande då det inte alltid är möjligt att utveckla en applikation till vilken platform som helst, eller så kan det finnas så stora fördelar på ett system att det är det enda alternativet. Palme et.al tar även upp möjligheterna att tjäna pengar på de olika operativsystemen, då de har olika modeller för att hantera detta. Det är inte säkert att det systemet med flest potentiella användare även är det system med störst möjlighet att tjäna pengar. Palme et. al. går inte längre än så, de nöjer sig med att ta fram dessa aspekter men man gör aldrig en undersökning av marknaden för att se hur utvecklare värderar dessa aspekter. De utgår enbart från egna erfarenheter och resonerar runt vad de tycker att man ska lägga fokus på. Deras slutsats är en guide för vad som är viktigt att tänka på och hur man som utvecklare ska resonera kring problematiken. Choosing the Smart Phone OperatingSystem For Developing Mobile Applications [10] är från 2010. I ett område som detta som genomgår en enorm utveckling så tycker vi att det är intressant att undersöka ifall de aspekter som man kommer fram till 2010, fortfarande är aktuella och ifall det finns andra saker som man borde ta hänsyn till som Palme et.al. kan ha missat. Vi har därför lagt fokus på att validera deras slutsats. Resultatet av våran undersökning visade att det finns många olika saker som är viktiga att tänka på när man väljer system för mobil utveckling. Det är väldigt olika beroende på vilken målgrupp man frågar, då synen på vad som är viktigt är mycket beroende av vad man utvecklar. Det är också ett område som förändras mycket snabbt och utvecklingen av både teknik och tillämpning går snabbt frammåt. Även utvecklingsverktyg samt möjligheter att utveckla till flera system utvecklas hela tiden. Vi har fokuserat på att kolla på tre specifika målgrupper privata konsumenter, företagskonsumenter samt utvecklarna själva. Detta eftersom de skiljer sig mycket i vad de ställer för krav på applikationer och enheter. Kriterien för hur man resonerar för vilken telefon man köper är i mångt och mycket samma som när man skaffar en applikation, därför måste 12

utvecklaren ta hänsyn till vad individen vill ha i en telefon. Resultatet har vi baserat på följande undersökningar där vi drog egna slutsatser och jämförde med Palme et.al. Det var främst tre marknadsundersökningar som vi använde oss av. Dess data presenteras nedan. Privata konsumenter För den privata konsumenten så är fokus på användarvänlighet och funktionalitet i en telefon och dess applikationer. Här har vi gjort en analys av två marknadsundersökningar, där vi har dragit egna slutsatser och kombinerat ihop de olika kriterier som finns med i båda. (se figur 1 och 2). Batteritid: För att kunna driva systemet och applikationer som blir allt mer krävande så har batteritid blivit ett avgörande kriterium för en telefons popularitet. Pris: Det finns flera segment av telefoner som har olika grad av prestanda och funktionalitet. Vid inköp av en ny telefon så anges detta som ett avgörande kriterium. Recensioner: Medias syn på nya telefoner i form av recensioner har stor påverkan på dess försäljning. Användarvänlighet: Även avancerad funtionalitet ska vara lätt att använda. Tillgång av applikationer: Tillgången av applikationer på ett system anges som en avgörande faktor och applikationer som får mycket publicitet kan ifall de är begränsade till en specifik platform har stor betydelse för försäljning av telefoner i ett visst system. Skärmstorlek: En stor skärm kan av konsumenten både ses som fördel och nackdel. Som utvecklare så måste man ta hänsyn till att enheterna har olika stora skärmar. Tidigare erfarenhet av märke / operativsystem: Loyalitet bland konsumenten kan ha inverkan då en hög loyalitet hos ett system innebär att kunden är mindre benägen att byta till ett annat system när denna förnyar sin telefon. 13

Figur 1. Viktigaste faktorerna vid köp av smartphones [20]. Figur 2. Vad som är viktigt för köparen vid köp av smartphone [21]. 14

Företagskonsumenter Med Företagskonsument så menas ett företag som köper in telefoner till sina anställda. Här tillkommer det helt andra saker som är viktiga då användaren ska använda telefonen i sitt arbete.(se Figur 3) Produktivitet: Telefonen ska vara ett hjälpmedel i arbetet och öka produktiviteten. Tillförlitlighet: Telefonen ska ha låg felfrekvens, det vill säga vara byggd för sitt syfte. Support: Telefonen ska vara anpassad för en företagsmiljö så att kostnaderna för support minimeras. Säkerhet: De flesta av konsumenttelefonerna är inte optimerade för datasäkerhet och risken för att känslig information kan spridas till obehöriga är därför stor. Livslängd: För att optimera ROI (Return Of Investment) bör en företagstelefon ha en livslängd på 3 5 år. Hanterbarhet: Hur lätt det är för företaget att ha kontroll över hur de mobila enheterna används inom företaget. Figur 3. Hur företag ska välja enhet [22]. 15

Utvecklare För en utvecklare som arbetar med att utveckla applikationer till mobila system så gäller helt andra kriterer då man ser till stöd vid utveckling och möjligheter att tjäna pengar. Utvecklingskostnad: Det är viktigt att i förväg kolla upp vad kostnaden blir för att utveckla applikationen på operativsystemet. Inköp av specifik hårdvara kan behövas och kostnaden för att publicera applikationen skiljer sig mellan operativsystemen, för att nämna några kostnader som man bör ta i beaktning innan man väljer operativsystem. Inlärningstid: Tididgare erfarenheter av systemen, programmeringsspråk och utvecklingsmiljöer kan göra det enklare att få ut en applikation snabbt på marknaden. Utvecklingsmiljö: Software Development Kit (SDK) och emulatorer för utveckling kan erbjuda olika möjligheter för utvecklaren. Att kunna emulera olika enheter kan vara viktigt för att kunna utveckla en applikation som är kompatibel med ett så stort antal enheter som möjligt. Dokumentation och support: En bra dokumentation och support av API:er etc är så pass vitalt att det är avgörande för att lyckas med applikationen. Synbarhet på marknaden: Möjligheter att exponera sin applikation på marknaden till en stor mängd potentiella kunder och därmed öka försäljning. Inkomstpotential: Konkurrens på systemet som kan kan påverka försäljning. Även betalningsvillighet hos användarna och tiden det tar att få ut applikationen på marknaden är viktigt att ta hänsyn till. Figur 4. % av utvecklare rankar ios och Android, hur bra dem är i de viktigaste kategorierna [16]. 16

En annan möjlighet för utvecklare är att utveckla till flera system samtidigt vilket kan göras på flera vis. Detta är kostsamt för företagen då det kräver större eller fler team som arbetar med de olika systemen. Även här behöver man tänka på att utveckla till rätt system för rätt applikation. Att utveckla till så många system som möjligt är inte alltid den bästa lösningen. Det finns verktyg som kan förenkla processen där man kan utveckla till flera system samtidigt, så kallade Cross Platform Tools (CPT), som bland utvecklare är starkt på framgång [7][16]. Verktygen gör det möjligt för utvecklaren att utveckla för flera plattformar samtidigt, men det är i dagsläget en begränsad metod som inte är mogen nog för komplexa applikationer. Att använda CPT för utveckling är något som kräver erfarenhet och en ingående analys för att veta vilket verktyg som är lämpligt för situationen. 17

4. Diskussion 4.1. Analys Enligt våra underökningar så är Choosing the Smart Phone OperatingSystem For Developing Mobile Applications [10] den enda vetenskapligt granskade artikeln som försöker utforma en guide för hur man väljer vilket system man ska utveckla för, när det gäller mobil applikationsutveckling. Palme et.al. definerar här vad som är viktigt och gör en bra analys av olika kriterier, men i ett område som utvecklas och går så snabbt frammåt som detta område, blir undersökningar av denna typen snabbt föråldrade. Choosing the Smart Phone OperatingSystem For Developing Mobile Applications [10] är från 2010, men författarna använder surveys som är ännu äldre och till exempel så är deras faktorer baserat på en survey från 2008. Två år inom detta området är väldigt lång tid då utvecklingen går så fort frammåt. Dessutom så har konsumenterna vant sig vid den tekniken som var ny 2008. Som exempel så är det ingen som längre ser möjligheten att skicka e post med sin telefon som en viktig faktor när man köper en ny telefon man tar det för givet. Det går inte att köpa en smartphone som inte klarar det längre. Även tekniken i telefonerna har utvecklats. När Palme et.al. skrev artikeln kom författarna fram till att bluetooth var en viktig faktor för en konsument, men även det är idag standard i alla telefoner. Idag är det istället saker som batteritid som är viktigt. I takt med att telefoner blivit allt mer avancerade så ställs stora krav på batterier då det inte är acceptabelt om en telefon ständigt behövs laddas. Även pris på enheten har visat sig vara av stor betydelse. Det finns idag flera segment av telefoner som har olika prestanda, vilket är kopplat till dess pris. För att nå en stor användarbas vid utveckling av en applikation så måste man ta hänsyn till detta, och anpassa applikationen för olika typer av enheter. En intressant faktor som angetts som viktigt i de undersökningar vi gått igenom, är tillgången av applikationer på systemet. Här ser vi ett moment 22, där användaren baserar sitt inköp av telefon på tillgången av applikationer och utvecklaren väljer system baserat på var användarna finns. Detta är ett intressant problem som är värt att undersöka vidare i framtida forskning. För företagskonsumenter så har inte faktorerna förändrats så mycket. Det är andra saker som nämns som viktiga, men det kretsar fortfarande runt samma grunprinciper. Säkerhet och hur systemen kan användas inom företagen är grundläggande för vilka system ett företag väljer att använda. En faktor som hör till problematiken med att tekniken utvecklas så fort är livslängden på systemen. För företagen så är livslängden viktigt då det är stora kostnader med att uppdatera systemen. Det fanns därmed ett stort behov av att uppdatera Palme et.al. med så aktuell data som möjligt, för att kunna fortsätta att tillhandahålla en guide för vad man ska ta i beaktning vid valet av system som utvecklare. Nedan finns en jämförelse mellan Palme et.al. och det uppdaterade 18

resultatet. 19

När det gäller delen som behandlar utvecklarens syn på vad som är viktigt så baserar Palme et.al. det helt på egna erfarenheter och kunskap. När vi satte oss och kollade på problematiken så var vår avsikt att genomföra en survey för att se hur det ser ut i verkligheten. Genom att rikta en survey direkt till framgångsrika utvecklare så var tanken att få kunskap om hur man arbetar för att sedan kunna sammanställa det till en guide där vi ger fakta som kan vara bra att ha i åtanke som ny utvecklare i branchen. Det visade sig svårt att få en så snäv målgrupp att delta i en sådan undersökning, något som kanske Palme et.al. också märkte. Det vi har gjort som Palme et.al. inte gjorde är att ta del av andra undersökningar som gjorts. Developer Economics 2013: The tools report [16] är en undersökning som gjort just detta, man har tittat på problematiken från utvecklarnas perspektiv och gjort surveys som ger ett bra underlag. Genom att studera detta och ta det i beaktning när vi gjort våran guide så har vi ett bättre underlag för våran slutsats än Palme et.al. I Mobile application development experiences on Apples ios and Android OS [2] gör Tracy ett experiment där man testar att utveckla en applikation till både ios och Android. Författaren går igenom vad man stöter på för olika problem vid mobil applikationsutveckling och jämför nackdelar och fördelar med att utveckla till de båda operativsystemen. Tracy delar med sig av erfarenheterna men tar inte ställning till vilket operativsystem som är det bästa att utveckla till 20

utan överlåter det till läsaren. Tracey avslutar med att spå in i framtiden för mobila applikationer. Författaren ser en framtid där applikationer blir allt mer systemoberoende och valet av system inte längre är ett problem. Vi ser samma utveckling, men tror fortfarande att detta ligger alltför långt fram i framtiden. I snar framtid ser vi i stället en utveckling åt motsatt håll där telefonerna blir mer och mer komplexa, vilket gör att behovet av applikationer utvecklade i maskinspecifik kod bara ökar. Detta är dock något som är beroende av vilken typ av application som ska utvecklas, då systemoberoende varianter kan lämpa sig för simplare applikationer. Smart smartphone developement: ios versus Android [9] resonerar kring vilket system man borde lära ut på skolor. Goadrich et.al. kommer här fram till en slutsats där man utgår från ett rent akademiskt perspektiv och väger in aspekter som vad vad studenterna kan sedan innan och vad man får ut mest lärande av. Vi anser att man istället borde fokusera på vad studenten har mest nytta av efter sina studier. Att veta vad som är värt att kunna för att arbeta i branchen hade varit mer intressant, och kanske kan vårat arbete bidra även till det. 21

4.2. Sammanfattning Den här artikeln ska fungera som en guide för utvecklare av mobila applikationer. Genom att följa våran guide så får man hjälp med att välja rätt system för rätt applikation baserat på vilken målgrupp man ämnar rikta sig mot. Vad ska en utvecklare tänka på när man väljer system för mobil utveckling? Vi har svarat på vår frågetställning genom att vi har uppdaterat redan befintlig forskning inom området med ny data. Där vi har tagit fram ett antal faktorer som man som utvecklare bör överväga innan man utvecklar en applikation. Det går inte att ge ett definitivt svar på vilket operativsystem som är det rätta för alla situationer, utan det är något som man måste överväga specifikt för varje applikation som utvecklas. Vårat resultat omfattar tre faktorer som tar hänsyn till olika målgrupper. Dessa faktorer är sedan nerbrutna i mindre delar där vi visar på specifika egenskaper som man bör ha i åtanke när man väljer system. Dessa egenskaper omfattar exempelvis tekniska egenskaper hos olika telefoner, men även sådant som rör utvecklarens möjlighet att arbeta med ett system. Dessa egenskaper ger inga svar på vilket system som är bäst, utan ger utvecklaren en guide på vad man ska undersöka hos systemen för att göra ett så bra val som möjligt för att nå rätt målgrupp med sin applikation. Som utvecklare så ska man ta hänsyn till alla dessa innan man gör ett val av system, och vår förhoppning är att vi där kan bidra med information som i slutänden kan leda till bättre resultat för utvecklare och applikationer. Vi anser att vårt arbete är viktigt ur en akademisk synvinkel och fyller viktiga funktioner. Vi har uppdaterat gammal data i området med aktuell information med avsikt att kunna användas av utvecklare som en guide för hur man ska resonera. Vårat bidrag till forskning inom området är främst en uppdatering av Palme et.al. som 2010 tog fram ett antal faktorer att ta hänsyn till. Vi har uppdaterat dessa och gjort deras forskning aktuell igen, vilket vårat resultat visar var nödvändigt då mycket har hänt sedan 2010. Med vårat bidrag så finns det återigen aktuell och användbar information inom området som kan nyttjas av utvecklare. Vi ser även att det kan tillämpas av andra, till exempel skolor som vill köra kurser i mobil applikationsutveckling. Det finns mycket lite vetenskapligt granskat material inom området och vi hoppas att detta ska fylla det tomrummet och skapa ett intresse för forskning inom området. 22

4.3. Future work Vi ser flera intressanta framtida förbättringar på detta och kringliggande områden. Det kommer finnas ett behov av att fortsätta att hålla detta området uppdaterat. Utvecklingen går så snabbt frammåt och det finns inga tecken på att det kommer att avstanna. Det kommer nya aktörer på marknaden som t.ex. Tizen och Ubuntu [23], och deras eventuella framgång kommer att påverka resultatet av denna artikel. Även tekniska framsteg kommer att göra att nya kriterer kommer att växa fram, medans det som är viktigt idag blir standard. Ett annat framtida arbete inom detta området skulle kunna vara att kolla på hur man får användare att välja ett system trots att det saknar ett stort utbud av applikationer och motsatt hur får man utvecklare att utveckla applikationer till ett system med få användare. Detta är ett problem både för utvecklare vid valet av system att utveckla till och nya aktörer på marknaden. Hur ska man locka både utvecklare och konsumenter till ett nytt system när båda är beroende av varandra och uppger den andra som en stor faktor i valet av system? 23

5. Referenser [1] David H. Deans, 2013, Samsung and Apple dominate smartphone growth,url: http://www.telecomstechnews.com/blog hub/2013/feb/15/samsung and apple dominate smartphone growth/ (senast besökt 2013 05 20) [2] Tracy, Kim W. Mobile application development experiences on Apples ios and Android OS. Institute of Electrical and Electronics Engineers Inc. 2012. pp.30 34. [3] iphone App Store an application store, url: http://www.apple.com/se/itunes/ (senast besökt 2013 05 10) [4] Android Market an application store, url: http://play.google.com/store (senast besökt 2013 05 10) [5] Perez. Sarah, 2012, IDC: Android Market Share Reached 75% Worldwide In Q3 2012, url: http://techcrunch.com/2012/11/02/idc android market share reached 75 worldwide in q3 2012/ (senast besökt 2013 03 13) [6] Gartner, IDC: Android Market Share Reached 75% Worldwide In Q3 2012, 2012, url: http://www.gartner.com/newsroom/id/2237315 (senast besökt 130508) [7] Ohrt, J. Cross platform development tools for smartphone applications. IEEE Computer Society, 2012. pp.72 79. [8] Farago Peter, App Developers Signal Apple Allegiance Ahead of WWDC and Google I/O, 2012, utl: http://blog.flurry.com/bid/85911/app Developers Signal Apple Allegiance Ahead of WWDC and Google I O (senast besökt 130526) [9] Goadrich, Mark H. Rogers, Michael P. Smart smartphone development: IOS versus Android. Association for Computing Machinery.2011. pp.607 612. [10] Palme,Elia et.al. Choosing the smart phone operating system for developing mobile applications. Association of Computing Machinery. 2010. pp.146 152. [11] Qualcomm, a mobile hardware company, url: http://www.qualcomm.com/, besökt 130502 [12] Mashable, a mobile development news website, url: http://mashable.com, besökt 130502. [13] SwiftKey, an input solution for Android company, url: http://www.swiftkey.net/en/, besökt 130503 [14] J.Gold Associates, analyses for the computer and technology industry, url: http://jgoldassociates.com/, besökt 130503. [15] Vision Mobile, an ecosystem analyst, url: http://www.visionmobile.com/, besökt 130503 24

[16] Vision Mobile, Developer Economics 2013: The tools report, PDF, 2013, url: http://www.google.com/url?q=http%3a%2f%2fwww.visionmobile.com%2fproduct%2fdeveloper economics 2013 th e tools report%2f%3fimage2%3d1%26utm_expid%3d1534519 18%26utm_referrer%3Dhttp%253A%252F%252Fww w.visionmobile.com%252fproducts%252fresearch%252f&sa=d&sntz=1&usg=afqjcnezzqgtm879ci3pxl74eris5863 5A, hämtad april 2013 [17] Sourcing Line, 2012, url: http://www.sourcingline.com/research/top mobile application developers(senast besökt 2013 05 26) [18] Best Web Design Agencies, Best iphone Development Company (ies) May 2013, 2013, url: http://www.bestwebdesignagencies.com/rankings of best iphone development companies (senast besökt 2013 05 26) [19] Robson, Colin. Real World Research. Third Edition. Wiley. 2011. [20] Price. Emily, Price Is Biggest Factor for Smartphone Buyers [STUDY], 2012, url: http://mashable.com/2012/09/20/qualcomm smartphone study/ (senast besökt 20130526. [21] SwiftKey, What do smartphone users really want?, 2011, url: http://www.swiftkey.net/en/blog/what do smartphone users really want/(senast besökt 2013 15 26) [22] J.Gold Associates, Empowering Mobile Workers: Choosing the Right Device, PDF, url: http://download.microsoft.com/download/0/2/7/02749ef6 B775 4446 B7E4 DE9D0A423532/Empowering%20Mobile%2 0Workers%20Choosing%20the%20Right%20Device%20March%202012.pdf, hämtad april 2013 [23] Pasupulety. Ujjwal, Top 4 Upcoming Mobile Operating Systems in 2013, 2013, url: http://vee4soft.com/2013/04/top upcoming mobile operating systems.html (senast besökt 2013 05 28) 25