Et hovedtema denne uken har vært norske apps. Jeg tenkte det kunne være interessant å følge opp dette med et intervju med en utvikler.
Nimble ga i forrige uke ut Sitater på norsk. NetCom bruker dem som konsulenter på noen nett-oppgaver, så jeg benyttet anledningen til å spørre utvikler Kolbjørn Bredrup om arbeidet med appen.

Hvordan har salget gått av ‘Sitater på norsk’ så langt?
Når vi lanserte appen visste vi ikke helt hva vi skulle forvente. Vi har jo studert markedet en stund og sett at enkelte har solgt ganske så godt, men det er bare er et fåtall apper som gjør det godt. De aller fleste selger ikke så veldig bra.
Vi gjorde et bevisst valg i å utvikle en ganske smal app kun rettet mot det norske markedet for å lære så mye som mulig av prosessen. Derfor landet vi på ”Sitater på norsk”. Salget har egentlig gått over forventning de første dagene, spesielt med tanke på at vi ikke har brukt en krone på markedsføring utover vår egen mikromarketing på Facebook og andre kanaler.
Måten apper selger på er selvforsterkende. Da vi kom inn på topp 25-listen gikk salget ganske mye opp, uten at vi tjener så veldig mye penger på dette akkurat. Det blir spennende å følge salgsutviklingen videre de neste ukene. Den største verdien for oss er imidlertid i å markedsføre vårt eget produkt i nye kanaler og måle effekten av dette.
Kan de som har kjøpt ”Sitater på norsk” regne med at det kommer oppdateringer?
Vi har ikke noen konkret plan på dette ennå, siden vi akkurat har fått ut første versjon. I og med at appen allerede har blitt mer populær enn vi hadde trodd på forhånd, så vil vi nok komme med en oppdatering etter hvert. Vi setter for øyeblikket opp et forum for å fange opp brukernes ønsker og idéer, så får vi se.
Vi er ganske fornøyde med hvordan hovedfunksjonaliteten fungerer, så fokus i neste versjon vil nok være på sitatene. Vi har 5000 sitater i dag, og det er jo alltids plass til flere. Hvis folk har lyst til å bidra med egne favorittsitater har vi akkurat satt opp en diskusjonstråd på appens Facebook side hvor man kan legge til sitater som vi putter inn i neste versjon av appen.
Av funksjonalitet som vi kunne tenke oss å legge til, er nok muligheten for å dele sitater med venner på Facebook og Twitter noe som står høyt oppe på listen. Ellers ville vi gjerne hatt med kategorisering av sitatene, men vi fant ut at det var litt for tidkrevende – hadde vi gjort det, ville vi vel sittet og kategorisert sitater fremdeles…

Har dere noen erfaring med liknende utvikling fra tidligere?
”Sitater på norsk” er den første iPhone-applikasjonen vi har utviklet fra bunn av, men vi har jobbet med utvikling av både Facebook- og web-applikasjoner tidligere. Vi startet opp Nimble første desember, så selskapet er ganske nytt, men alle ansatte har jobbet med web-teknologi siden 1996/1997, som jo nærmest begynner å bli en mannsalder i internettsammenheng.
Så selv om vi ikke hadde gjort iPhone-utvikling, har vi lang erfaring med utviklingsprosjekter og har brukt samme smidige utviklingsmetodikk her som vi gjør i andre prosjekter. Det betyr at vi har hatt kontroll på prosjektgjennomføringen. Det som sånn sett har vært nytt for oss er iPhone.

Hvordan har erfaringen vært med å utvikle for iPhone?
Det er jo unektelig ganske gøy å lage applikasjoner til iPhone. Det er en veldig fin dings. Apple har laget en del biblioteker og en skjermbildedesigner som hjelper deg med å lage applikasjoner som får den look’n’feel som man forventer på iPhone. Dermed er det ganske lett å lage applikasjoner som har et bra grensesnitt. I tillegg må man tenke litt annerledes på brukergrensesnittet når man har touchscreen istedenfor mus og tastatur. Man kan lage mye spennende interaksjon ved å bruke rammeverket som fanger opp bevegelse, risting og hvilken retning du holder telefonen.
Det som kanskje oppleves som mest pussig for utviklere som begynner å bryne seg på iPhone, er at programmeringsspråket man benytter er veldig gammelt. Språket er faktisk fra 1986 med noen små syntaktiske tillegg som kom i 2006. Og det er litt overraskende at en slik ny, fin dings snakker et slikt gammelt språk. Det har jo som kjent skjedd en del ting på teknologifronten siden 80-tallet.
Siden vi snakker om programmeringsspråk så er det nærliggende å sammenlikne overgangen fra Java eller C# og .net til å bruke objective-C som å gå fra å bruke norsk til å bruke gammelnorsk. Skal man skrive gammelnorsk tar det mer tid å taste inn det man vil si i forhold til norsk, siden ordene er lengre, og siden de gammelnorske bokstavene ikke finnes på tastaturet. I tillegg mangler gammelnorsk mange av de moderne begrepene, konstruksjonene og ordene som vi uten videre bruker når vi snakker norsk. Gammelnorsk har for eksempel ikke noen ord for datamaskin, mobiltelefon, månerakett eller ironi.
For utviklere så betyr dette at utviklingshastigheten blir en del lavere enn man kan forvente når man utvikler webapplikasjoner og har tilgang til litt mer moderne teknologi(!).
Uansett betyr det at når man vil sette igang med et prosjekt, bør man vurdere om man skal lage en iPhone app som lastes ned fra app store eller om man kanskje heller skal lage en web-app som tilpasses brukergrensesnittet til iPhone og andre mobile plattformer.
Er det mulig å tjene penger på å utvikle norske apps for iPhone?
Ja, det er mulig. Men det er nok vanskelig å tjene penger på den første applikasjonen man utvikler. Terskelen for å komme i gang er relativt høy, selv om man har utviklingserfaring fra før. Det tar en god del tid å programmere objective-C.
Men gitt at man er flink og at man lager apps med relativt bred appell, vil man absolutt på sikt kunne leve av dette. På den ene siden er det norske markedet ganske lite, men samtidig er konkurransen om oppmerksomhet langt lavere her enn i større markeder. Det skal mindre til for å komme inn på topplistene i Norge, noe som er helt essensielt for å få fortgang i salget. Vi trengte ikke selge mer enn ca 20 applikasjoner for å komme på topp 100-listen, og da vi kom inn på topp 25-listen ble salget mer enn doblet.
En fornuftig strategi kan være å se på det skandinaviske markedet samlet og lansere lokaltilpassede apps i hvert av disse. Uten at vi har erfaring med dette, antar vi at det kan være en god måte å oppnå nødvendig volum for lønnsomhet, samtidig som man kan få den nødvendige oppmerksomheten i de forskjellige markedene.

Hvilke planer har Nimble for iPhone-utvikling fremover?
Vi har noen forskjellige idéer rundt iPhone-applikasjoner som vi vurderer å lage. Så det kommer flere. Akkurat hva de kommer til å gjøre er nok litt tidlig å avsløre. Men nå som vi kjenner Apple-prosessen og har fått på plass et rammeverk som vi laget som en del av utviklingen av ”Sitater på norsk”, kan vi lage applikasjoner i et mye raskere tempo.
Ellers jobber vi med utvikling av iPhone-applikasjoner på vegne av enkelte kunder, hvor applikasjonen passer inn og bidrar med verdi i kundens kanalarkitektur. Og vi tilpasser webapplikasjoner til iPhone-grensesnittet. Det er slik at ved å implementere en web-applikasjon med HTML5 og CSS3 har man muligheten til å gjøre meste man kan få til i en iPhone-app, hvis vi ser bort fra spill og liknende.
Hva har dere lært av arbeidet med iPhone så langt?
Nimble jobber med kanalarkitektur og mobil er en viktig kanal for oss å forstå. Vi har lenge jobbet med tradisjonelle internettløsninger og med mobil web, men ønsket også å få erfaring med verdens eneste egentlig velfungerende app-økosystem. Derfor laget vi ”Sitater på norsk”.
Dette ga oss muligheten til å teste ut et fullt iPhone-utviklingsløp og undersøke hvordan den litt mystiske prosessen for å få apper ut på iTunes App store fungerer. Videre har dette gitt oss uvurderlig informasjon om dynamikken i markedsplassen, noe vi kommer til å bruke for alt det er verd når vi lager apper fremover, både egne og for våre kunder.
Ellers følger vi nøye med på salgstallene for å lære mest mulig om hvordan dynamikken i app store fungerer. Vi kommer til å publisere tallene når vi har fått nok tallmateriale om noen uker – uansett hvor gode eller dårlige de måtte være på det tidspunkt!
Synes det er litt rart at Objective-C og Cocoa Touch blir beskrevet som gammel. Joda, det stemmer at Objective-C har vært med en god stund, men fra alt jeg har lest synes utviklere at Cocoa er annerledes, men en befrielse fordi mye av de funksjonene man ønsker å jobbe med ligger allerede klar til bruk. Så folk bruker gjerne en god del tid på å finne ut av hvordan man skal løse et problem, for så å finne ut at APIet allerede har funksjonalitet ferdig skrevet.
Det er spesielt en rekke .net utviklere som føler at skiftet til Objective-C/Cocoa var svært positivt. Så kjenner meg ikke helt igjen i gammelnorsken det henvises til. Og å si at Cocoa er umoderne synes jeg blir litt teit.
Flott intervju! Slike artikler vil jeg ha mer av. Veldig interessant.
Fin artikkel! Interessant.
Flott intervju og interessant lesing.
Uten å bli for teknisk vil jeg påpeke at Objective-C langt fra er umoderne. Det er et dynamisk typet, objekt-orientert språk. Cocoa-rammeverket er muligens noe uvant for .net/java-utviklere i og med at det benytter seg av andre begreper og design-mønstre, men umoderne er det langt i fra. Selv opplever jeg at utvikling i Objective-C/Cocoa er raskt og gøy.
Dette virker veldig interesant, her skal jeg følge med. Regn med at jeg kommer med sitater også. Dem har jeg ganske mange av.
Takk for tilbakemeldinger!
Jeg har lagt ut en blog-artikkel på http://nimble.no/post/Har-iPhone-et-brukervennlige-programmeringssprak.aspx hvor jeg går gjennom en del eksempler på forskjeller mellom c# og objective-c, hvor jeg mener at objective-c framstår som noe eldre enn c#. Det er en ganske teknisk artikkel, så be warned!
Jeg vil også gjerne påpeke at det er språket objective-c jeg mener er umoderne og kunne trenge en oppussing, mens Cocoa-rammeverket framstår som nytt. Cocoa utvikles og utvides jo også fremdeles.
[...] For noen dager siden ble jeg intervjuet av NetCom om iPhone-utvikling og våre erfaringer med salg av iPhone-appen ”Sitater på norsk” (http://bit.ly/sitater). Intervjuet ligger på http://netcomiphone.no/2010/02/18/en-app-utviklers-bekjennelser/ [...]