Iphone: Den oplagte platform til forretningen?
Normalt opfattes Apples Iphone som den ultimative forbruger-gadget. Men faktisk kunne telefonen være rigtig god til professionel brug.
Det mener i hvert fald udvikler Anders Borch fra det mobile udviklingshus, Zyb, som for ikke så længe siden blev opkøbt af operatøren Vodafone. Zyb udvikler Vodafones applikationer til mange telefoner, og det er Anders Borchs job at få det til at køre på Iphonen.
Fordelene ved Iphonen som platform er mange:
»Den har en krypteret data-store, som vi kan bruge til at have vores data på en sikker måde. Den har et VPN, som "bare" virker - tryk på en knap og skriv din kode - så er du på firmaets lokalnet.«
Dertil kommer browser, mail og exchange-synkronisering.
Tilsvarende har udviklerne en lang række API'er til deres rådighed.
»Vi får alle de her faciliteter stillet nemt til rådighed. Det er brugervenligt for udviklerne. Når det er lettere, kan vi koncentrere os mere om vores business-applikationer, og så kan vi lave det, er det rigtige.«
På mange måder er Iphone en neddroslet udgave af OS X, og det betyder også, at sproget er Objective C, som er en objektorienteret udgave af C.
Udrulning står i vejen
Lige nu er der ikke mange enterprise-applikationer på markedet. Det skyldes blandt andet, at udviklingstiden for denne type programmer er længere. Men blandt andre Cisco er på vej med enterprise-applikationer til Iphone, fortæller Anders Borch. Der er også rygter om en Office-pakke fra Microsoft.
»Det er klart den letteste platform at udvikle til - det er der overhovedet ingen tvivl om.«
Hvis man sammenligner udvikling til Iphonen med for eksempel J2ME, som er Java-standarden til mobiltelefoner, så er udviklingstiden på Iphonen omkring 12 gange hurtigere, viser Anders Borchs erfaringer. Det skyldes ganske simpelt, at Iphonen er én ensartet platform, hvor J2ME skal tilpasses til en kæmpe rækkevidde at telefoner.
»De variationer vi ser i hardwaren, er om det er en otte- eller seksten-gigabyte disk, der er i den. Det er ikke den slags forskelligheder vi behøver at bekymre os om.«
Men der er problemer med udrulning af applikationer via Apples App Store. Det skyldes, at man højst kan udrulle til 500 bestemte telefoner, som er identificeret med unikke id'er, hvis man vil gå uden om App Store.
Anders Borch gætter dog på, at hvis de kommende enterprise-applikationer bliver en succes, kan det tænkes, at Apple ændrer betingelserne for udrulning i en mere erhvervsvenlig retning.
Kommentarer (5)
Det undrer mig at der kun sammenlignes (overfladisk) med j2me. For mig at se er Android platformen er klart bedre bud end IPhone. Dels pga. at man undgår vendor-lock-in, dels at man ikke er afhængig af Apples enevældige tilgang til verden. (Jeg har selv mac, så det er ikke et oplæg til en religiøs diskussion).
Og så er der vist også noget med at man ikke kan få lov til at lave baggrunds- applikationer/processer. Det er da en begrænsning, der er til at tage og føle på. (ret mig, hvis jeg tager fejl)
At android ikke nævnes skyldes på ingen måde frygt for at tage diskussionen om hvorvidt det er en mulig platform for erhvervslivet.
Faktum er blot at når chefen kommer ind til IT-afdelingen med sin nye skinnende iPhone så må IT afdelingen affinde sig med at iPhonen bliver en del af firmaets IT miljø. Det vil ske. Det er kun et spørgsmål om tid før en chef i det firma du arbejder i kommer med sin nye skinnende iPhone og vil bruge den i firmaets regi.
Android applikationer har en noget mere grovkornets sikkerhedsmekanisme. Enten accepterer du alle de features som en app vil have installeret, eller også vælger du at lade være med at installere den.
På iPhone kan du derimod vælge for hver enkelt app om den skal have adgang til GPS, til push notification wakeup, osv. Det giver en mere fingrynet mulighed for at installere apps uden at give dem alle de rettigheder de gerne vil have lige med det samme.
Omkring apples enevældige adgang til verden, så er 98% af de 30.000 apps der er indsendt til app store blevet accepteret af Apple og 95% af dem indenfor en uge. Så selv om det umiddelbart virker som en byrde, så er den reele begrænsning vil app store meget lille. Især er den lille når alle de fordele der kommer både for udviklerne og for slutbrugerne ved en central og ensartet distributions- og salgskanal.
Omkring muligheden for at køre baggrundsapplikationer, så vil du i længden blive ked af muligheden for at køre baggrundsapplikationer, da det helt forhindrer CPU'en i at gå i dvale og derved forringer batteri levetiden betydeligt. Apples push notification service giver dig mulighed for at sende beskedder til dine programmer og vække dem på den måde, i stedet for at lade dem køre i baggrunden og dræne batteriet.
iPhonen løser ikke alle verdens problemer, giver verdensfred, eller kan lave kaffe og gå tur med hunden. Det den giver os som platform er muligheden for at distribuere programmer til rigtigt mange mennesker på en rigtigt let måde, og som udviklere giver det os at vi kan nedsætte vores udviklingstid markant fremfor det vi oplever med for eksempel j2me.
Android (som også blev omtalt på Microsoft Arkitektur Forum, som var oprindelsen til dette interview og hele diskussionen om business applikationer på diverse mobile platforme), kan gå hen og vise sig som en mulig platform for business applications i fremtiden, men indtil nu har vi ikke erfaringen med hvor hurtig udviklingen går og kan derfor ikke udtale os om det.
Det er da sikkert rigtigt at der kommer en række chefer rendende og vil have deres Iphone til at spille med firmaets infrastruktur, og der er sikkert også nogen der vil gøre det til en strategisk platform. Men det var ikke det artiklen handlede om.
Mht. til baggrunds-applikationer, så er jeg imponeret over at du (og Apple) ved at jeg vil blive træt af det, fordi det sluger batteri. Jeg vil egentlig gerne kunne vælge selv.
Iøvrigt var det der fik mig til at skrive kommentareren, at den eneste tekniske sammenligning i artiklen, er med j2me .. Det er bare ikke det eneste alternativ, og næppe et værdigt et når vi taler bling-bling gadgets; mobile java VM'er er alt for langsomme. Men applikationerne kan til gengæld bringes til at køre på langt flere og billigere telefoner end Iphonen. Og det samme gælder (forhåbentlig) Android en dag. (Det sidste er uden for referat, da det ikke er for at kloge mig på androids fremtid; jeg kan bare håbe)
Et andet problem er jo at Android-telefoner ikke sælges i Danmark. Derfor er det da helt fint at artiklen ser bort fra Android, hvis du spørger mig.
/Ole
Som en lille afrunding, kan jeg sige at fjerde version af Apples Enterprise Deployment Guide er kommet. Den giver mange af svarende på hvordan du benytter iPhone i et enterprise miljø.
http://manuals.info.apple.com/en_US/Enterprise_Deployment_Guide.pdf

