Native app eller hybrid app?

 

Idag finnes det flere teknologier og programmeringsspråk for å lage en mobil app, og ord som hybrid app og naive app har blitt begreper som ofte nevnes i den sammenhengen. Men hva menes egentlig med en native app og en hybrid app, og hva er forskjellen på disse? 

Når Apple lanserte den første iPhone på markedet i 2007 var dette nytt for alle, og fokus og interesse på å lage applikasjon som kunne benyttes på denne nye plattformen økte, spesielt i USA. 

En del utviklere kastet seg rundt og lærte seg nødvendige utviklingsverktøy som Xcode og programmeringsspråket Objective-C (idag byttet ut med Swift) og satte i gang med utvikling av apper. Året etter, altså i 2008 svarte Google med å lansere sitt eget operativsystem for mobil på HTC telefoner. Google benytter Java som programmeringsspråk i apper for Android og lanserte begrepet “Smartphone” eller Smarttelefon. Etterhvert som Apple og Google slo ut sine konkurrenter på mobil, økte også etterspørselen på få laget apper til disse smarttelefonene. 

Ikke alle utviklerne hadde et ønske om å lære seg et nytt programmeringsspråk, og sto egentlig fast på å kun være webutviklere. Presset fra bedrifter, gründere og brukene førte til en enorm etterspørsel etter apputviklere, og i stedet for at utviklerne tilpasset seg til å bli rene apputviklere, så vokste web teknologien seg frem til å tilpasse seg utviklerne, og begrepet hybrid app kom på banen. 

Selv om webutviklere nå kunne lage mobil apper på de plattformene og språkene de allerede kunne fra før, så var det store begrensinger på hva som var mulig å få til i en app ved bruk av web teknologi.  

I de siste årene har webteknologier for å lage appen blitt bedre og bedre, og en app som blir utviklet på denne måten kalles Hybrid appen. Mens native app er den Orginale opprinnelsen av hvordan Apple og Goole vil at en app skal utvikles. 

I Norge har det vært begrensinger på tilgangen til native apputviklere samt at prisen har vært for høy for mange, men det har vært en større tilgang på webutviklere.  Derfor kan man også se at Hybrid apper dominerer i det norske markedet på App Store og Google play.

Dersom du er i tvil om din app skal utvikles som en native app i Swift eller Java, eller som du skal gå for en hybrid app, så har vi satt opp noen punkter med fordeler og ulemper på de forskjellige løsningene. Se bildet

Du bør vurdere native app hvis du…
 

  • Har flere utviklere til disposisjon. Vanligvis bruker man ulike utviklere til en native app for iOS og en native app for Android
  • Ønsker mindre vedlikehold og feilrettinger
  • Om du bare skal utvikle til én plattform.
  • Integrasjon mot telefonens funksjoner
  • Om ytelse og brukeropplevelse er viktig.
  • Tilpasset design til hver enkelt plattform

Du bør vurdere hybrid apps hvis… 

  • Du vil ha rask time-to-market
  • Du vil bruke appen på flere plattformer
  • Du vil ha en rask vei til brukertesting av appen i utviklingsprosessen
  • Du skal bruke appen rettet mot et begrenset publikum, f.eks. internt i en bedrift
  • Du har et begrenset budsjett. 

Native app:

Fordeler:

  • Fungerer I Fly-modus
  • Full integrasjon med mobil/tablet (GPS,
    kamera, kalender, push m.m.)
  • Imponerende brukeropplevelse
  • Lite vedlikehold og feilrettinger
  • Design som er tilpasset hvert enkelt OS

Ulemper:

  • Trenger flere utviklere (én til hver plattform)
  • Kostbar utvikling
  • Liten gjenbruk av kode
    Lengre tid for oppdateringer og feilrettinger

VS

    Hybrid app:

    Fordeler:

    • Raskere utviklingstid
    • Noe rimeligere utviklingskost
    • Raskere Time-to-marked
    • Passer bra til enkelte spill

    Ulemper:

    • Dårlig design og brukeropplevelse
    • Lavere effektivitet
    • Ujevn navigasjon og funksjonalitet
    • Internett for at appen skal fungere optimalt.

    Vi i STUDIO X har utviklet mobil apper siden den første iPhone kom i 2007 med appen “Mitt boligsøk” for nettstedet tinde.no og for oss har det alltid vært naturlig å utvikle kun 100% native apper da vi mener det gir den beste kvaliteten og brukeropplevelsen. Men for mindre spill eller apper med et begrenset publikum og budsjett, tilbyr vi også hybrid app utvikling.