Hvad er forskellen på Native, HTLM5 og Hybrid?

Jeg kan!En af de første ting, du skal beslutte dig for, når du vil have en App udviklet, er hvilke telefoner eller styresystemer din app skal passe sammen med – altså hvilke typer af telefoner og tablets din app skal kunne virke på.

Det næste du skal beslutte dig for, er hvilke type af app du vil have udviklet.

 

 

Du har her som udgangspunkt tre muligheder:

  1. HTML5 app: dette er egentlig ikke en rigtig app, det er blot en hjemmeside, der er tilpasset så visningen på telefonen afstemmes med telefonens format.
  2. Hybrid app: dette er en HTML5 app, dvs. en “hjemmeside”, der er konverteret til en rigtig app.
  3. Native app: dette er de egentlige app’s, der udvikles direkte til det system, den skal køres på.

I denne blog kan du læse lidt om fordele og ulemper ved de forskellige typer, du kan blive lidt klogere på forskellen imellem dem, og du kan måske bedre tage stilling til, hvilken type du skal vælge til din app.

Markedsandele IOS kontra Android

Det er som udgangspunkt vores anbefaling, at du altid skal få udviklet din app til både Android og IOS.

Derved vil din app kunne anvendes på mere end 90 % af alle telefoner på markedet. Jvf. computerworld fordelte markedsandele på det globale marked (Q2 2014)som følger:

  • Android: 84,7 %
  • IOS: 11,7 %
  • Andre: 3,6 %

Disse tal skal du dog ikke lade dig narre af. I Danmark står Apple væsentligt stærkere end i resten af verden, og havde i 2013 en markedsandel på ca. 33 % her i Danmark  – mod ca. 13 % på global plan.

Disse andele svinger selvfølgelig over tid, men hvis din app dækker både Android og IOS, så dækker du helt klart det meste af markedet. De andre – Windows, Blackberry etc, er så små i Danmark, at de ikke rigtig udgør et potentielt marked, og der er derfor ikke grund til at satse på disse til det danske markedet.

Det er dog en selvfølgelighed, at du skal vælge det “sprog”, der passer til det markedet du satser på. Så du skal naturligvis have undersøgt det inden du vælger.

Start med Android

Som regel anbefaler jeg, at man starter med Android. Dette skyldes at det er:

  • Billigere (25 k.r for at blive oprette som udvikler på android –  mod ca. 700 kr. hos Apple)
  • Lettere at teste
  • Lettere af få den første version af din app distribueret

Android har ikke samme godkendelses-processer som IOS har! På Android er der intet behov for at finde UDID, installerer via iTunes osv. Når du får udviklet en app til Android, så får du simpelthen tilsendt en fil (APK) og denne downloader du, vælger OK til at installerer fra en usikker kilde, og så er app’en installeret på din telefon.

Har du kun en iPhone, og er du Apple fan, så fortvivl ikke!! Vi kan selvfølgelig godt starte med at udvikle en app til IOS, men det kræver at er du lidt mere “tålmodig”, idet der er lidt teknisk “hokus pokus”, som lige skal på plads i forhold til gældende regler fra Apple.

HTLM5 apps

Den mest simple og dermed absolut billigste app, er en web app også kaldet en webapplikation eller HTML5 app.

Disse app’s er ikke egentlige app’s, som dem du kender fra APP Store eller Google Play. Web App’s er i realiteten blot en hjemmeside, der er optimeret mod visning på telefoner eller tablet’s.

HTML5 apps kan kører både på Android, Iphone, Blackberry, Windows Phone osv. Der er således tale om en “one-size-fits-all” type af app.

Disse app’s starter du fra browseren på telefonen eller tabletten.

De har således en web adresse som brugeren skal taste ind. Denne adresse kan man så gemme som favorit (bookmark). Så i stedet for et ikon til en downladed app, har du en bookmarked side, og denne side ligger nu nemt tilgængeligt på din mobile enhed.

Moderne browsere understøtter efterhånden HTML5 helt fint, og kan faktisk i dag en hel del, i forhold til hvad de kunne tidligere. Der er f.eks. adgang til kamera, adgang til billeder i dit galleri, adgang til at hente dokumenter i dit arkiv eller afspilning af video direkte fra en hjemmeside. Du undgår dermed at skulle bruge 3. parts produkter, som du skal hente og installere, for at få din mobile enhed til at fungere optimalt.

Det kan derfor være en fordel, at vælge HTLM5/web app´s når du starter op.

Udvikling og test er meget enklere og det kan reducerer udviklingstiden for den første version væsentligt. Den giver dig rigtig god mulighed for, at komme igang uden de helt store opstartsomkostninger

Web applikationer distribueres ikke via App stores eller Google Play. Disse kan distribueres via din egen web side, eller f.eks via google chrome webstore.

Hvis du har behov for en app, der primært:

  • Henter og viser data fra en server
  • Som løbende skal gemme data på serveren
  • Som ikke stiller nogle specielle krav til kraftig grafik
  • Som ikke benytter de mere avancerede tekniske features på telefonen, f.eks NFC
  • Hvor brugerne er vant til at starte med at åbne browser for at komme til en hjemmeside
  • Kan udvikles med et begrænset budget
  • Kan arbejde på tværs af flere platforme og browsere
  • Ikke har brug for markedsføring vis app stores – f.eks. app til internt brug.
  • skal kunne vokse til en hybrid app i fremtiden
  • Er en online-tjeneste der skal være søgbare via søgemaskiner
  • Når der er brug for hurtige opdateringer

Så er en web applikation det helt rigtige sted at starte.

Hybrid app

En Hybrid app er lidt dyrere at få udviklet i forhold til en HTML5 app.

Hybrid app’en tager i princippet udgangspunkt i en HTML5 app. Den skal justeres til, hvorefter man genererer en app til både Android, iPhone eller andre platforme. Det betyder, at koden til app’en kun skal skrives én gang, og at der kun et sted, hvor der skal rettes, tilføjes ny funktionalitet osv.  Dette giver dig en væsentligt lavere “cost-of-ownership”.

De hybride app’s ligner meget egentlige app´s og de kan distribueres via App Store og Google Play, ligesom der kan integreres til Googles og Apples services som f.eks. betaling.

Der findes en lang række mobile framworks, der kan benyttes til at udvikle disse app´s. Lige hvilke af disse du anvender, er ikke så væsentligt, men tag en snak med din udvikler, og benyt så det udvikleren foreslår dig… Mit råd til dig er, at det ikke er her du skal bruge en masse tid…

Hvis du driver en en mindre virksomhed eller er iværksætter, så vil vores anbefaling typisk være, at du vælger en hybrid løsning, hvis HTML5 app’en ikke helt slår til .

Hvis du har behov for en app der primært:

  • Skal kunne startes  som en almindelig app
  • Henter og viser data fra en server, og som løbende skal gemme data på serveren,
  • Som også skal kunne virke offline
  • Som skal kunne distribueres og integreres i app Store og/eller Google Play
  • Som ikke stiller store krav grafisk animering
  • Som benytter nogle af de mere avancerede tekniske features på telefonen, som f.eks NFC osv.
  • Hvor performance ikke er så afgørende
  • Har et begrænset budget

Så er det en Hybrid app du skal vælge.

De hybride app’s har dog nogle begrænsninger, og hvir man vægter performance, billedbehandling og komplicitet højt, har du behov for at få udviklet en Native app.

Native app

Hvis du har et par hundrede tusinde til at få udviklet den første version af din app, eller hvis du allerede har en succesfuld løsning, der skal perfektioneres, og ikke ønsker at gå på kompromis med kvaliteten, så skal du vælge at få udviklet en Native app.

Med en Native app udvikles der først én app til Android, som skrives i udviklingssproget Java. Derefter begynder man forfra, med udvikling af en app til iPhone. Dette gøres via Apples Xcode og skrives i udviklingssproget Objective-C. Da din app skrives i to forskellige sprog, vil du ofte have behov for, at benytte to udviklere – også selvom der er udviklere der magter begge. Dette fordyrer naturligvis udviklingsprisen for en Native app.

Med en Native løsning har du mulighed for, at få udviklet en rigtig lækker app.

Så har behov for en app der primært:

  • Stiller store krav til performance og grafisk animation – f.eks spil
  • Kan drager fordel af mulighederne for god billedbehandling – f.eks. Instagram
  • Skal kunne underrette, engagere og opdatere konstant – f.eks. Facebook, LinkedIn
  • Har høje sikkerhedskrav, såsom kryptering af indhold og godkendelse
  • Stiller krav om at distribution fra f.eks. App Store eller Google Play
  • Ikke går på kompromis med detaljerne i navigation etc

så er det en Native app du skal have udviklet

Tag dog med i din overvejelser, at det er kostbart at få udviklet og at vedligeholde Native app´s. Hvis du f.eks. skal have lagt en ny feature ind, så skal dette gøres dobbelt. Det gælder jo for alle tilføjelser, rettelser og ændringer til Native app´s.

Vælger du at få udviklet en Native app, så start med enten Android eller IOS. Globalt besidder Android den største markedsandel med hensyn til antal downloads, mens iPhone tegner sig for den højeste indtægter fra downloadede apps.

Opsummering

Du kan i nedenstående tabel se hvilke typer af app, der egner sig bedst til de forskellige teknologier, og hvilke egenskaber de enkelte teknologier har.

HTML5 apps
Formål Egenskaber
Websider til visning på mobile enheder Udvikles til flere platforme på én gang
Cross-platform mobile apps Kan “konverteres” til hybrid app
Produktpræsentationer Billigere at udvikle
Surveys Alle opdateringer kan publiceres frit og udkommer øjeblikkeligt
Kataloger Ingen begrænsninger ved salg af produkter via applikation
Ordre- og butikshåndtering Fungerer kun online
Events Udnyttelse den mobile enheds hardware f.eks. kamera kalender kontakter og GPS er i mindre grad muligt
Webshops

Hybrid app
Formål Egenskaber
CRM Udvikles til flere platforme på én gang
Produktpræsentationer App udkommer på samtlige platforme øjeblikkeligt
Komplicerede effekter Automatisk opdatering så de bliver aldrig “for gamle”
Surveys Mulighed for større sikkerhed da virksomhedens data ikke ligger på selve enheden
Kataloger Billigere at udvikle
Ordre- og butikshåndtering Skal uploades og markedsføres via App Store eller Google Play
Events Man kan sende brugere automatisk over på app´en når de tilgår hjemmesiden fra mobile enheder
Fungere offline
Kan udnytte den mobile enheds hardware f.eks. kamera kalender kontakter og GPS

Native apps
Formål Egenskaber
Billedbehandling Man udvikler til en platform ad gangen
Grafisk tung animering God til platformspil
Komplicerede effekter Dyr at udvikle
Spil Skal uploades og markedsføres via App Store eller Google Play
Hvis du ikke vi gå på kompromis App Stores tager penge for hvert salg af applikationen eller produkter
(Næsten)Ingen begrænsninger i performance
Vedligeholdelse og sikring af “næste generation operativsystem” koster
Fungere offline
God udnyttelse af den mobile enheds hardware f.eks. kamera kalender kontakter og GPS

KONTAKT OS

Kontakt os for en uforpligtende snak om hvordan vi kan hjælpe jer

Proof of concept

Formålet med et Proof-of-concept er ofte at undersøge om jeres løsning, kan løftes men en række simple værktøjer. Kan de det, og kan I leve med de begrænsninger det giver, er der ofte mange penge at sparer

læs mere

Er du i lommen på dine udviklere?

Har du den fulde kontrol over jeres løsning – eller er du helt i lommen på dem I har valgt til at udvikle den?
Selv om I ikke selv forventer at skulle drifte og videreudvikle jeres løsning er det vigtigt at i hele tiden har kontrollen med den. Det er vigtigt for den fremtidige stabilitet og videreudvikling af jeres løsning, at i nemt og uden tab af “oppe-tid” vil kunne overdrage løsningen til et anden udvikler, opgradere den til en hurtigere server osv

læs mere

Hvad er din ide værd?

For at DIN ide skal blive noget værd, skal der gøres en masse – tænkes en masse – ændres en masse.. Det er en lang process fra ide til indtjening…

læs mere

Få succes med udviklere fra hele verden!

Er verdens bedste udvikler dansk ? det er ikke sandsynligt !
Er verdens dyreste udviklere danske ?
Det er meget mere sandsynligt. Der findes rigtigt mange rigtigt dygtige udviklere i verden, og er man lidt opmærksom på hvad man skal kigge efter, og hvordan man skal arbejde sammen, er der rig mulighed for at nå langt for forholdsvist små midler.

læs mere