Espen Antonsen har kommentert på flere av artiklene om norske apps at dette kunne gjøres like bra på nett. Jeg ba han gjesteblogge om temaet for å forklare hvorfor en app ikke nødvendigvis er den riktige løsningen på en oppgave som skal løses med iPhone.
Mobile applikasjoner har vært en realitet en god stund, men det var ikke før Apple lanserte iPhone sammen med sin App Store at mobile applikasjoner ble noe som faktisk ble benyttet. Tilgjengelighet for utvikling, distribusjon, installasjon og betaling av applikasjoner har vært årsakene, sammen med den overlegne brukervennligheten til iPhone.
Med iPhone kom også en annen revolusjon – surfing på mobil, noe som også har vært teknisk fullt mulig tidligere, men Safari Mobile gjorde det mulig å bruke internet på mobil uten å irritere seg. Bak denne forbedrede brukeropplevelsen ligger en teknisk ledende nettleser som støtter mer av W3C sine web-standarderer enn den mest brukte nettleseren på PC.
Med HTML5-støtte i Safari på iPhone kan man lage avanserte nettsider som kan utrette det meste en gjennomsnittlig iPhone-app gjør. Selv om det har vært mye fokus på antall applikasjoner i App Store, så er det verdt å merke seg at det finnes adskillig flere nettsider som er tilpasset mobiler med touch-screen. Det forventes å være over 1 million slike sider før året er omme.
Hvorfor lage en app?
Tilgjengeligheten til en app i AppStore gjør det nok enklere for mange, spesielt brukere med mindre teknisk kompetanse, å benytte en app istedenfor en nettside på iPhone. Noen vil nok hevde at dette er et godt nok poeng i seg selv, men jeg tror allikevel det er flere årsaker for å ikke gjøre det som er viktigere. Man får også applikasjonen lett tilgjengelig på telefonskjermen – men det er også mulig å opprette bokmerker til nettsider med samme effekt.
Hvis man har behov for å benytte de delene av telefonen som ikke er tilgjengelig via HTML5, for eksempel kamera, akselerometer, eller hente ut kontaktliste, så må man lage en applikasjon. Det siste er årsaken til at 1881 valgte å utvikle en iPhone-applikasjon, selv om de har en fullt fungerende mobil nettside som gjør det viktigste 1881 tilbyr: søk på telefonnummer/navn.
En fordel med App Store er at man enkelt kan ta betaling for en applikasjon. Selv om Apple tar 30% av betalingen, er distribusjonen, betalingsviljen og det at det er så enkelt å gjennomføre et kjøp på App Store ofte grunn nok i seg selv for å velge dette som kanal hvis man skal ta betalt ved første nedlasting. Skal man derimot ta betalt månedlig eller ha andre former for gjentatt betaling, så er App Store uegnet.
Skal man tilby kjøp til bruker på annen måte, så er betalingsviljen lavere og teknisk sett er terskelen høyere. Det krever mer teknisk implementasjon. Det krever at brukeren enten betaler via SMS som teleoperatørene forsyner seg grovt av eller kredittkort som ikke alltid vil være tilgjengelig.
Norsk IT-presse fungerer som oftest som en oversettingtjeneste fra amerikanske IT-blogger. Det er synd, for det er mange små spennende IT-selskaper i Norge som leverer gode løsninger og som fortjener mer oppmerksomhet. For å få presseoppslag er derimot en iPhone-applikasjon ganske effektivt. De fleste omtaler jeg har sett av norske iPhone-applikasjoner er applikasjoner som kunne vært laget i HTML5 og fortsatt hatt samme funksjonalitet. Men da hadde de nok mistet mye av omtalen i pressen.
Hvorfor heller utvikle en mobil nettside?
Tilgjengelig på alle enheter
En nettside kan vises og tilpasses flere enheter. Man kan dermed ha en nettside som fungerer på PC, MAC, iPhone, iPad, Android, Nokia og andre systemer.
I de tilfellene hvor skjermstørrelsen er forskjellig, så har man mulighet til å tilpasse dette med CSS. Man kan servere et stilsett til iPhone (eller andre enheter med samme skjermstørrelse) og et annet til Nokia mobiler med en mindre skjermstørrelse.
Hvis man derimot ønsker å tilby en iPhone-applikasjon til andre mobiler er det både vanskelig og tidkrevende. Med en mobil nettside når man altså adskillig flere brukere – og det vil du vel?
Lavere utviklingskostnader
Man hører ofte om suksesshistorier fra AppStore, om bedrifter som har økt kundetilfredshet med en iPhone applikasjon og om selvstendige utviklere som har blitt millionærer i løpet av ett år. Men med over 200,000 apps i AppStore er de fleste ukjente og et tapssluk for bedrifter som betaler dyrt for utvikling av apps. Utvikling av mobile nettsider, selv med mye tilpasning til iPhone, er vesentlig rimeligere enn å utvikle en app.
Det er forholdsvis få som driver med utvikling av apps og det krever adskillig høyere kompetanse enn utvikling av nettsider. Utvikling av mobile nettsider kan gjøres av alle som har kunnskap om HTML/CSS/JavaScript, men apps må skrives i programmeringspråket Objective-C. Og viktigst av alt; man har allerede en nettside og kanskje en enkel mobil nettside, så man har som regel et godt utgangspunkt og kode som kan gjenbrukes.
Alltid oppdatert
Etter man har utviklet en app, må den godkjennes av Apple før den dukker opp i App Store. Dette kan ta et par dager eller det kan ta flere uker. Siden dette også gjelder ved oppgraderinger av en applikasjon, kan det potensielt bety at kritiske feil som dukker opp i en app ikke vil fikses i løpet av flere uker. Med en nettside kan man gjøre oppdateringer kontinuerlig.
Dette trenger man ikke en app til
HTML5 og CSS3 gir mange flere muligheter enn de fleste er klar over. Jeg vil anta at mange utvikler iPhone-apps delvis fordi de ser seg blind på App Store, men også på grunn av manglende forståelse av hva som er mulig i web-applikasjoner.
Mye av funksjonaliteten i en iPhone applikasjon kan fint utvikles med HTML5:
Finne lokasjon
Finn lokasjonen til brukeren og tilby lokalt innhold. Gule Sider og 1881 kan enkelt vise lokale treff når man søker etter pizza på en søndagskveld. Nettsted NextStop gjør også dette på en fin måte og viser interessante steder i nærheten av der du er.
Lokal lagring og offline tilgjengelighet
Er man uten tilgang til nettet og starter Gmail, vises allikevel innboksen. Google har benyttet database for lokal lagring i HTML5 sammen med cache-manifest for å gjøre sidene tilgjengelig offline. Lokal lagring kan man også benytte på en lur måte for å laste ned elementer på forhånd før brukeren klikker, slik at brukeropplevelsen oppleves som raskere.
Video
Mange bruker Flash for å vise video. Istedenfor kan man benytte html5 video (h.264) til å vise video i Safari slik som YouTube gjør.
Canvas
For å lage animasjoner og spill trenger man hverken lage native app eller ty til Flash (for andre enheter enn iPhone). HTML5 sitt canvas-element kan gjøre en del av det som er mulig med Flash, og det kommer stadig flere demonstrasjoner på dette, men foreløpig er det lite brukt og sjelden tilpasset iPhone.
Les også
W3C HTML5 Specification
The State of the Mobile Touch Web April 2010
Google APIs + HTML5 = A New Era of Mobile Apps
iPhone Web Apps as an Alternative to the App Store
Apple is not evil. iPhone developers are stupid
Which iPhone app is best – Web or native?
Read Full Post »