Definitie: Een native app is een mobiele applicatie die speciaal is gebouwd voor één besturingssysteem, zoals iOS of Android, in de programmeertaal en met de hulpmiddelen van dat platform. Je installeert een native app via de App Store of Google Play, en hij heeft direct toegang tot functies van het toestel zoals camera, GPS en pushmeldingen.

In het kort

  • Native apps voor iOS worden meestal gebouwd in Swift, voor Android in Kotlin.
  • Native apps bieden de beste prestaties, de soepelste bediening en de meeste toegang tot toestelfuncties.
  • Wie een app voor iOS en Android native bouwt, heeft in feite twee apps met elk een eigen codebasis.
  • Alternatieven zijn cross-platform apps (bijvoorbeeld met Flutter of React Native), hybride apps en web apps of PWA’s.

Wat betekent native app?

Native betekent letterlijk “oorspronkelijk” of “eigen aan”. Een native app is gemaakt in de eigen taal van het platform waarop hij draait. Een iPhone-app wordt gebouwd met de tools van Apple, zoals Xcode en de taal Swift. Een Android-app wordt gebouwd met Android Studio en meestal de taal Kotlin. De app gebruikt de standaard bouwstenen van het besturingssysteem, zoals knoppen, menu’s en navigatie, waardoor hij aanvoelt zoals gebruikers van dat toestel gewend zijn.

Bekende voorbeelden van apps die sterk leunen op native techniek zijn camera-apps, navigatie-apps, mobiel bankieren en games met veel grafische rekenkracht.

Het begrip native wordt ook buiten mobiele apps gebruikt. Een native desktopapplicatie is bijvoorbeeld speciaal gebouwd voor Windows of macOS. Meestal bedoelen mensen met een native app echter een app voor smartphone of tablet.

Native app, hybride app, cross-platform of web app?

Native app Cross-platform app Hybride app Web app of PWA
Gebouwd met Swift (iOS), Kotlin (Android) Flutter, React Native Webtechniek in een app-omhulsel HTML, CSS, JavaScript
Codebasis Eén per platform Eén voor beide platforms Eén voor beide platforms Eén voor alle apparaten
Installatie Via app stores Via app stores Via app stores Via de browser, eventueel op het beginscherm
Prestaties Hoogst Hoog Wisselend Afhankelijk van browser en toestel
Toegang tot toestelfuncties Volledig Vrijwel volledig Via plug-ins Beperkter, verschilt per platform
Ontwikkelkosten Hoogst bij twee platforms Lager dan twee native apps Lager Meestal laagst

Een cross-platform app wordt met één codebasis gebouwd en draait als app op zowel iOS als Android. Flutter van Google en React Native van Meta zijn de bekendste frameworks. Een hybride app is in de kern een webapplicatie in een app-omhulsel. Een web app of progressive web app draait in de browser en hoeft niet via een app store te worden geïnstalleerd.

Voordelen van een native app

  • Prestaties. De app draait direct op het platform, zonder tussenlaag. Dat merk je bij animaties, grote lijsten en zware berekeningen.
  • Volledige toegang tot het toestel. Camera, GPS, bluetooth, NFC, sensoren, biometrische beveiliging en achtergrondtaken zijn direct beschikbaar.
  • Vertrouwde bediening. De app volgt de ontwerprichtlijnen van Apple en Google, waardoor gebruikers zich snel thuis voelen.
  • Offline werken. Gegevens en functies kunnen ook zonder internetverbinding beschikbaar zijn.
  • Pushmeldingen en integratie met bijvoorbeeld widgets, wearables en de deelfunctie van het toestel.
  • Zichtbaarheid in app stores, waar gebruikers zoeken naar apps.

Nadelen van een native app

  • Twee apps bouwen en onderhouden. Voor iOS en Android zijn aparte codebases nodig, vaak met aparte ontwikkelaars.
  • Hogere kosten en langere doorlooptijd dan bij één gedeelde codebasis.
  • Updates via de app stores. Elke nieuwe versie moet worden ingediend en goedgekeurd, en gebruikers moeten bijwerken.
  • Kosten en regels van de stores. Voor het Apple Developer Program betaal je een jaarlijkse bijdrage en voor Google Play een eenmalige registratie. Bij verkoop via de app hanteren beide platforms commissieregels.
  • Afhankelijkheid van platformkeuzes. Nieuwe versies van iOS of Android kunnen aanpassingen vereisen.

Wanneer kies je voor een native app?

Een native app is een logische keuze als:

  • De app intensief gebruikmaakt van het toestel, zoals camera, sensoren, bluetooth of locatie op de achtergrond.
  • Prestaties en soepelheid cruciaal zijn, bijvoorbeeld bij games, beeldbewerking of realtime toepassingen.
  • Gebruikers de app dagelijks gebruiken en een vertrouwde, snelle bediening verwachten.
  • Offline functionaliteit belangrijk is, zoals voor monteurs of medewerkers in het veld.
  • Je een groot budget en een lange looptijd hebt, zodat twee codebases te onderhouden zijn.

Wanneer is een alternatief beter?

Voor veel zakelijke toepassingen is een native app niet nodig. Gaat het om formulieren, overzichten, planningen, klantomgevingen of rapportages, dan voldoet een webapplicatie of PWA vaak prima. Die werkt op elk apparaat, is via één adres te bereiken en wordt direct bijgewerkt zonder app store. Moet de app wel in de stores staan en toegang hebben tot camera of pushmeldingen, dan is een cross-platform app vaak een goede middenweg.

Hoe komt een native app in de app stores?

Een native app wordt niet zomaar online gezet. Voor iOS heb je een account in het Apple Developer Program nodig en voor Android een ontwikkelaarsaccount bij Google Play. Daarna doorloop je per platform een aantal stappen:

  1. De app voorbereiden met een naam, beschrijving, schermafbeeldingen, pictogram en privacy-informatie.
  2. Testen met testgebruikers, bijvoorbeeld via TestFlight bij Apple of een testtrack bij Google Play.
  3. Indienen ter beoordeling. Apple en Google controleren of de app aan hun richtlijnen voldoet.
  4. Publiceren, waarna gebruikers de app kunnen vinden en installeren.
  5. Updates indienen voor elke nieuwe versie, die opnieuw worden beoordeeld.

Voor zakelijke apps die alleen intern worden gebruikt, bestaan aparte routes, zoals distributie via een beheeromgeving voor bedrijfstoestellen.

Wat kost een native app?

De kosten hangen af van het aantal schermen, functies, koppelingen en platforms. Omdat je bij native ontwikkeling voor iOS en Android twee apps bouwt, liggen de kosten doorgaans duidelijk hoger dan bij een cross-platform app of webapplicatie met dezelfde functies. Reken daarnaast op een backend voor gegevens en gebruikersaccounts, op het indienen en bijhouden in de app stores, en op onderhoud bij elke nieuwe versie van iOS en Android.

Waar let je op bij het laten maken van een app?

  1. Begin bij de gebruiker en de taak. Wie gaat de app gebruiken, waar en hoe vaak?
  2. Bepaal welke toestelfuncties echt nodig zijn. Dat bepaalt mede of native nodig is.
  3. Kies bewust tussen native, cross-platform en web. Laat je adviseren op basis van gebruik, niet op basis van wat het modernst klinkt.
  4. Denk aan de backend. Een app is zelden alleen een app; er zit vrijwel altijd een systeem achter met gegevens en rechten.
  5. Plan het beheer. Updates, nieuwe versies van besturingssystemen en de eisen van de app stores komen terug.
  6. Regel eigenaarschap. Zorg dat de ontwikkelaarsaccounts in de app stores op naam van je eigen organisatie staan, en dat je toegang hebt tot de broncode.

Wat betekent dit voor jouw project?

Bij een nieuw idee vraag ik eerst wie het gaat gebruiken en welke taak die persoon als eerste moet kunnen afronden. Het antwoord op die vraag bepaalt vaak of een native app nodig is. Een monteur die zonder bereik foto’s moet maken en uploaden, heeft iets anders nodig dan een kantoormedewerker die een overzicht raadpleegt.

Ik onderzoek daarom eerst of een bestaand pakket, een koppeling of maatwerk het beste past, en daarbinnen welke vorm. Veel terugkerend werk in bedrijven is goed op te lossen met een webapplicatie die ook op de telefoon prettig werkt.

Twijfel je of je een app nodig hebt, of dat een webapplicatie volstaat? Stuur me voor wie het is, waar die persoon werkt en wat de eerste versie moet oplossen. Dan bepalen we samen de logische eerste stap.

Veelgestelde vragen over native apps

Wat is een native app?

Een native app is een mobiele applicatie die speciaal is gebouwd voor één besturingssysteem, zoals iOS of Android, in de programmeertaal van dat platform. Je installeert hem via de App Store of Google Play.

Wat is het verschil tussen een native en een hybride app?

Een native app is gebouwd in de eigen taal van het platform en heeft per platform een eigen codebasis. Een hybride app is gebouwd met webtechniek in een app-omhulsel en gebruikt één codebasis voor meerdere platforms, wat goedkoper is maar vaak minder soepel.

Is een native app beter dan een web app?

Dat hangt af van het gebruik. Een native app is sterker in prestaties, offline werken en toegang tot het toestel. Een web app is goedkoper, werkt op elk apparaat en wordt direct bijgewerkt, en is voor veel zakelijke toepassingen voldoende.

Verwante termen

Web app · Progressive Web App (PWA) · Webapplicatie · Verschil website en webapplicatie · Maatwerk software · Klikbaar prototype

← Terug naar de kennisbank