Je hebt een goed idee om een app te gaan (of te laten) ontwikkelen. Dat kan veel vragen opleveren, want op welke punten moet je nu precies letten? En op welke platformen moet je het (laten) ontwikkelen? Voor de verschillende platformen zijn namelijk meerdere vormen van apps beschikbaar, namelijk: native, hybride of een webapp. De verschillen wil ik door middel van dit blog artikel uitleggen. Er zitten bij elk soort app verschillende voor- en nadelen aan verbonden.
Bron: StatCounter Global Stats
Zoals je hierboven kunt zien, valt het op dat het Android besturingssysteem het meest gebruikte mobiele systeem in Nederland is. Dit besturingssysteem telt ruim 57% van alle mobiele apparaten dat gebruikt wordt in ons land. Daarentegen zit Apple’s iOS op slechts 40%. Dat betekent dat Android en iOS ruim 97% van de mobiele apparaten in ons land vertegenwoordigen. Wanneer je graag jouw doelgroep wilt bereiken, is het belangrijk om met deze verdeling rekening te houden. Je wilt (immers) wel graag dat jouw app zoveel mogelijk gebruikt wordt.
Native apps
Native betekent letterlijk vertaald: autochtoon. Dat is “oorspronkelijk”. Maar wat heeft dat met apps te maken? Native apps zijn apps die gemaakt worden in de ontwikkeltaal van het besturingsysteem voor Anderoid si dit JAVA en voor iOS is dit Xcode. Als je een native app wilt voor zowel Android als iOS, dan zal het dus tweemaal ontwikkeld moeten worden.
Het grootste voordeel van een native app is dat je geen speciale plugins hoeft in te laden om gebruik te maken van bepaalde functionaliteiten van het apparaat. Je kunt dus wel stellen dat je met een native app het beste resultaat kunt behalen.
Een nadeel van native apps is dat de meeste ontwikkelaars gespecialiseerd zijn in één specifieke taal. Dat wil zeggen dat bedrijf X gespecialiseerd is in de ontwikkeling van iOS apps, maar dus niet in Android. Andersom kan dit natuurlijk ook zijn en dat zou betekenen dat er verschillende partijen moeten worden ingeschakeld voor de ontwikkeling voor een app dat zowel op iOS als Android moet komen, wat erg kostbaar is.
Hybride apps
Als je in een woordenboek “hybride” opzoekt, dan krijg je als betekenis: “als resultaat van een combinatie van twee producten”. Dat blijkt ook zo, want een hybride app maakt het mogelijk om een app te ontwikkelen direct op meerdere platformen. Vervolgens kun je deze exporteren en toevoegen aan de App store of Play store.
Een van de nadelen aan hybride apps is dat deze vaak groter zijn. Dit komt door het toevoegen van plugins om gebruik te maken van native functionaliteiten. Dit heeft natuurlijk ook zijn consequenties voor de laad snelheid van de app.
Web apps
Een web app doet zich voor als een website. Je kunt hem vanaf elk moment en plaats bezoeken, zolang er maar een internetverbinding beschikbaar is. Het is als het ware een gewoon website adres. Als de applicatie responsive is, kan het vanaf elk apparaat, zoals laptop, tablet, mobiel etc. worden geopend en optimaal gebruikt worden. Voordelen van zo’n web app zijn dat het niet geüpdatet hoeft te worden binnen een App Store. Zodra een bezoeker van zo’n app deze bezoekt, krijgt hij/zij automatisch de laatste versie ingeladen.
Nadelen van een web app is dat je geen gebruik kunt maken van de functionaliteiten die een smart device te bieden heeft. Functionaliteiten die je wel of niet kunt gebruiken, hangt sterk af van de browser dat wordt gebruikt. Over het algemeen wordt door Chrome het meeste ondersteund.
Welke soort is geschikt voor jou?
Afhankelijk van wat voor soort app je wilt hebben en het budget dat je ervoor hebt zal je beslissingen moeten maken. Zo zijn hybride apps goedkoper te ontwikkelen maar hebben ze als nadeel dat ze traag en zwaar zijn. Native apps zijn duurder maar wel snel en licht. Voor web apps moet je altijd een internetverbinding hebben, maar zij zijn wel toegankelijk voor iedereen. Het is dus belangrijk om te kijken wat het beste is voor jou.