Een app ontwikkelen? Leuk! Maar waar begin je en welke belangrijke keuzes moet je maken?
Het idee, de doelgroep, allemaal belangrijk, maar waarschijnlijk heb je hier al wel over nagedacht. Hoe drukken we het uit in een app en welke aanpak moet er dan gekozen worden? Want die verschillende aanpakken, dat maakt het wellicht wat moeilijk. Daarom gaan we middels deze post eens wat verder de diepte in en hopen we het wat duidelijker te maken.
De verschillen op een rijtje
Omdat er nogal wat onderwerpen een rol moeten spelen in je keuze en je veel afwegingen moet maken, zetten we onderstaand de belangrijkste onderwerpen op een rijtje en proberen we per onderwerp een winnaar uit te roepen.
We kijken zo naar de manier van ontwikkelen, de ontwikkeltijd, het benutten van de mogelijkheden van de smartphones, de user-experience, het onderhoud en de kosten. Welke van deze onderwerpen het zwaarst weegt, is afhankelijk van je case. Als je zelf nog twijfelt of geen zin hebt om je erin te verdiepen dan kun je uiteraard contact met ons opnemen.
Ontwikkelen native, hybride of PWA
Een native app maak je allereerst vaak voor Android en/of iOS; twee versies dus. Dat doe je dan met de programmeertaal die daar voor ontwikkeld is. Voor het ontwikkelen van een app, zowel voor iOS als Android, ben je afhankelijk van specialisten die bekend zijn met de standaarden van iOS en Android.
Een hybride app is altijd in één ontwikkeltool en taal is geschreven, de insteek is dat je app op meerdere besturingssystemen beschikbaar is. Dat scheelt! De hybride app bouwen, kan dan wel weer op twee manieren. Het kan in een webappbenadering (met webapplicatiefunctionaliteiten) of via programmeertalen waarin je toch native functionaliteiten gebruikt, een taal zoals bijvoorbeeld Flutter en Xamarin).
De term app in PWA zou je misleidend kunnen noemen, maar dat is het niet, want het is wel degelijk een applicatie. Het is een applicatie die functioneert in je webbrowser en een PWA ontwikkel je dan ook volledig in web programmeer-talen. De ontwikkeling van een PWA vergt echter wel diepgrondige(r) kennis van web en mobile devices.
Winnaar: licht PWA, omdat er meer web-ontwikkelaars zijn.
Gebruik mobiel apparaat en mogelijkheden native, hybride of PWA.
Soms is een native app de enige mogelijkheid als je specifieke hardware of functionaliteiten van een smartphone nodig hebt, maar of dat nodig is hangt dus af van de wensen. Qua performance en geheugen kun je met native uiteraard ook weer net iets meer kanten op ten opzichte van hybride en pwa.
Voor native ontwikkeling krijg je een hoop voor terug. Je maakt gebruik van de volledige capaciteit: denk aan geheugen, (design)standaarden en functionaliteiten. De vingerafdrukscanner of pushnotificaties kun je dus in je native app integreren.
Verschil met hybride ten opzichte van de andere varianten is dat we door een zogenaamde middle-layer toegang kunnen krijgen tot functionaliteiten van de telefoon. Dit kost wel altijd meer moeite dan bij native, je laat je app zo native laten aanvoelen als je zelf wilt.
Een PWA werkt op je app hetzelfde als een moderne webpagina en heeft steeds meer toegang tot de functies binnen je telefoon. Pushnotificaties zijn zo op Android standaard al mogelijk, en ook in de recente release van iOS13 zijn er meer mogelijkheden. Het aanspreken van een camera of microfoon is geen probleem, per besturingssysteem (iOS of Android) zijn er nog wel wat verschillen.
Winnaar: native
User experience native, hybride of PWA
Vanuit onze sterke ervaring in design weten wij, hoe warm het hart ook is wat wij een PWA toedragen, dat de user-experience op native out-of-the-box beter is, omdat je op native de standaarden makkelijker volgt en dat is wat gebruikers gewend zijn. En wat de user gewend is, dat experienct ie als fijn :)
Met de look and feel van een hybride app kunnen we zeer dicht in de buurt van een native app, omdat we ook per platform nog wel wat kunnen variëren. Als de app goed gebouwd is, kan het misschien zelfs wel een identieke user experience geven. Het gaat allemaal niet vanzelf natuurlijk, maar het kán wel.
Zoals bij ook de meeste hybride apps ga je als gebruiker best een beetje verschil maken. Stiekem kan de PWA ergens toch aanvoelen als een site, wat het indirect ook is, maar dat is meestal voor de echte fijnproevers. Met een maatwerk-design ziet een PWA er zeker wel uit als een app en bij een goede ontwikkelaar merkt de gemiddelde gebruiker minder verschil.
Winnaar: momenteel toch nog native.
Bouwtijd native, hybride of PWA
Zoals eerder uitgelegd bouw je met native vaak twee apps. Dat dit van invloed is op de bouwtijd zal voor zich spreken, maar het hoeft niet per se langer te duren en duurde te zijn dan de hybride app. Met native ontwikkeling profiteer je van de voordelen dat je "dichter op de telefoon zelf ontwikkelt". Zo spreek je bepaalde functies en componenten net iets makkelijker aan.
Bij de bouw van een hybride app is het weer erg belangrijk om te bepalen van welke telefoonfuncties je gebruik wilt maken en is het belangrijk om de vraag te stellen of deze beschikbaar zijn in de tools waarmee je de app ontwikkelt. Zo is het aannemelijk dat nog steeds wel een aantal componenten twee keer aan het coderen bent om het voor zowel iOS als Android beschikbaar te maken.
Over een PWA kunnen we snel klaar zijn, deze is het allersnelst gemaakt. Als je bovendien al een goede website hebt of dit tegelijkertijd ontwikkelt en hetzelfde kan fungeren, dan is het PWA het snelst en in een aanzienbaar kortere tijd te ontwikkelen.
Winnaar: PWA
Verspreiding native, hybride of PWA
Niet geheel onbelangrijk en belangrijke overweging, ook wanneer het belangrijk voor je is om een nieuw publiek te bereiken.
De native app kun je altijd downloaden via de Apple appstore, Google playstore of Windows app store. Houd rekening met goedkeuringsprocessen en eventuele afdracht van de opbrengsten.
Een hybride app is ook gewoon te downloaden via de verschillende App stores. Uiteraard geldt dan hetzelfde als voor native, want je biedt je app aan als een echte native app.
De PWA, die bied je aan via je webbrowser om vervolgens je gebruikers, als ze dat willen, de PWA te laten opslaan als app. Voor Android is het sinds kort mogelijk om de pwa ook in de Google Play Store aan te bieden. Voordeel van een PWA ten opzichte van hybride en native is het absolute gemak waarmee het beschikbaar is.
Winnaar: geen winnaars, allebei voordelen.
Geen gedoe? dan PWA. Zichtbaar in de app store? dan native of hybride.
Onderhoud native, hybride of PWA
Als het gaat over hoeveel werk je er aan hebt, staat het onderhoud voor native met stip op 1. Hoewel je vaak vroeg(er) toegang tot de bètaversies van de ontwikkelingstools, moet je wel continue anticiperen op verandering en dat voor beide platformen.
Ook de hybride app moet je regelmatig aanpassen op veranderingen van het besturingssysteem en de smartphones zelf. Extra moeilijkheid is dat je bij hybride vaak moet wachten op het ontwikkelingsplatform tot de update beschikbaar is.
Een PWA vergt het minste onderhoud. Het past zich eigenlijk zelf wel aan wanneer je de app update en je hoeft dan ook minder vaak releases uit te voeren. Bij een PWA kun je de tijd mooi besteden aan optimalisatie, al dan niet gecombineerd met de ontwikkeling van nieuwe features.
Winnaar: PWA
Kosten native, hybride of PWA
Niet geheel onbelangrijk bij het ontwikkelen een publiceren van een goede app, waar toch ook vaak een business-model achter schuilt en welke dus moeten renderen. De kosten voor ontwikkeling lopen eigenlijk wel paralel met de uitspraken over onderhoud en waarschijnlijk heb je inmiddels al wel een idee van de kosten.
Native is logischerwijs het meest kostbaar om te ontwikkelen. Ook zijn de bureau’s waarmee je werkt over het algemeen aan de prijzige kant, daar het bijzonder is om volwaardige teams te hebben van mobile designers en ook nog Android én iOS ontwikkelaars.
Hybride wordt meestal gekozen omdat het voordeliger is om te ontwikkelen en er een besparing wordt gedaan op ontwikkelsnelheid. Het valt soms echter nog wel eens tegen, maar de release-cycle kan kleiner zijn en daardoor kan er eerder verdiend worden. Omdat het aanbod ontwikkelaars iets groter is, is het eveneens wat makkelijker en voordeliger om partners te vinden.
De PWA moet niet te verwarren zijn met een budgetoplossing, maar wint het altijd van hybride of native qua kosten. Je ontwikkelt altijd één keer en combineert het vaak met je andere online uitingen. De ontwikkeltijd en doorlooptijd in combinatie met onderhoudskosten, maakt het tot een product waarbij je veel waar voor je geld hebt.
Absolute winnaar: PWA
Oke, en nu? Welke keuze voor app-development
Misschien ken je de voornaamste verschillen en voor- en nadelen van de verschillende manieren van app development. Op basis van je doelgroep op en op welke devices je doelgroep zich dan voornamelijk bevindt, kun je dus al een aantal keuzes maken en dus ook opties afstrepen.
Verder zijn de zaken als kosten en doorlooptijd dus factoren die je kunnen besluiten om bijvoorbeeld niet te kiezen voor Native app development. Moet je app echter absoluut wel in de app-stores gelist worden? Dan kies je voor native óf Hybride, eigenlijk geen andere keuze.
Wil je nu echt alle details weten en alle afwegingen zorgvuldig maken? Maak dan gewoon een vrijblijvende afspraak met ons.
Ook interessant

Project Gezond PWA Case

.png)
