Ga naar de hoofdinhoud
Systeemintegratie8 min leestijd

Maatwerk mobiele apps voor bedrijven: architectuur, offline synchronisatie en beveiliging

Ontdek hoe je zakelijke mobiele apps bouwt. Van Offline-First Architecture en Keycloak OAuth2-beveiliging tot MDM-distributie: de aanpak van Direct Software.

Belangrijkste punten

  • 1Kies een eigen mobiele app als offline gebruik, apparaathardware, achtergrondtaken of native mogelijkheden nodig zijn.
  • 2Een Offline-First Architecture combineert lokale opslag, een persistente wachtrij, conflictbeheersing en betrouwbare synchronisatie.
  • 3Stem framework, beveiliging en distributie af op het bedrijfsplatform en het werkproces in het veld.
Gepubliceerd op
Brian Timmermans, oprichter van Direct Software

Geschreven door

Brian Timmermans

Oprichter en technisch lead

Op deze pagina

Het dilemma van zakelijke mobiele apps: waarom Progressive Web Apps niet altijd genoeg zijn

In de moderne bedrijfssoftwarearchitectuur kunnen responsive webapplicaties 80% van de bedrijfsactiviteiten probleemloos afhandelen. Maar wanneer buitendiensttechnici afgelegen fabrieken betreden, bezorgers in laadkelders werken of magazijnmedewerkers duizenden voorraadscans per uur verwerken, lopen browserapplicaties tegen hun grenzen aan.

Een mobiele app op maat ontwikkelen betekent niet dat je je webportaal op een kleiner scherm dupliceert. Het betekent dat je je centrale bedrijfsplatform uitbreidt naar de plekken waar fysieke werkzaamheden plaatsvinden.

Bij Direct Software benaderen we mobiele ontwikkeling niet als een losstaand project, maar als een krachtige uitbreiding van de centrale backendinfrastructuur—ontworpen voor veerkracht, beveiliging en efficiënte processen in real time.


Hoofdstuk 1: webapp of native mobiel: wanneer is een mobiele app nodig?

Voordat we budget besteden aan apps voor iOS en Android, beginnen we altijd met een duidelijke architectuurvraag: heeft deze workflow echt een eigen mobiele app nodig?

Moderne Progressive Web Apps (PWA's) kunnen veel, maar bepaalde operationele eisen maken maatwerk mobiele appontwikkeling onmisbaar:

  • Echt offline werken: werkzaamheden in het veld kunnen niet stilvallen omdat de mobiele dekking wegvalt in een betonnen gebouw of op het platteland.
  • Rechtstreekse randapparatuur: snelle barcodescans met de camera, thermisch printen via Bluetooth, RFID-taglezers en gegevensstromen van externe sensoren.
  • Betrouwbare uitvoering op de achtergrond: locatie registreren, geofencing activeren en synchronisatiewachtrijen blijven verwerken wanneer het scherm vergrendeld is.
  • Biometrische beveiliging en hardware keychain: hardwarematige versleuteling met de iOS Secure Enclave en Android Keystore voor verificatie met Face ID of Touch ID.
  • Native gebruikerservaring en warmtebeheer: intensieve touchbediening, een interface voor veelvuldig scannen en efficiënt batterijgebruik tijdens diensten van 10 uur.

"Een mobiele app moet je nooit bouwen om alleen een marketingvinkje te zetten. Bij Direct Software bevelen we een eigen mobiele app alleen aan als de fysieke omgeving—hardware, netwerkverbinding of werksnelheid—mogelijkheden vereist die standaard browsers niet betrouwbaar kunnen leveren."

— Brian Timmermans, oprichter en technisch lead van Direct Software

Bekijk onze pagina over mobiele applicatieontwikkeling.


Hoofdstuk 2: Offline-First Architecture voor werkzaamheden in het veld

De grootste fout bij zakelijke mobiele apps is ervan uitgaan dat er altijd een netwerkverbinding is. Als je app vastloopt zodra het signaal wegvalt, zullen buitendienstmedewerkers hem snel laten liggen.

Bij Direct Software ontwerpen we zakelijke mobiele apps volgens een Offline-First Architecture. De lokale database op het apparaat is de primaire bron voor de interface; de synchronisatie met het netwerk draait continu op de achtergrond.

Stroom van een mobiele clientapp via een lokale database en synchronisatiewachtrij naar een .NET Core-API, PostgreSQL en Keycloak.

De belangrijkste onderdelen van onze Offline-First Architecture

  1. Lokale opslag: We gebruiken SQLite of geavanceerde reactieve databases voor mobiele apps, zoals WatermelonDB of Realm, om gegevens lokaal op te slaan. Gegevens worden direct uit de lokale opslag gelezen, niet via externe HTTP-verzoeken.
  2. Transactionele wachtrij voor wijzigingen: Elke gebruikersactie (zoals een inspectierapport indienen of voorraad bijwerken) wordt verpakt in een idempotente payload en opgeslagen in een persistente uitgaande wachtrij.
  3. Deterministische conflictbeheersing: Zodra de mobiele dekking terugkeert en wachtrijen met payloads met de backend-API worden gesynchroniseerd, kunnen conflicten ontstaan. We implementeren domeinspecifieke regels voor conflictbeheersing, zoals Server-Wins voor hoofdprijzen of Last-Write-Wins met vector clocks voor aantekeningen in het veld, om de gegevensintegriteit tussen apparaten te garanderen.
  4. Betrouwbaar opnieuw proberen en exponential backoff: Synchronisatieprocessen op de achtergrond pauzeren dynamisch, bundelen verzoeken en proberen ze opnieuw zonder onnodig veel batterij te verbruiken of centrale backenddiensten te overbelasten.

Hoofdstuk 3: Veilige API-integratie met de centrale infrastructuur

Een zakelijke mobiele app is zo sterk als de verbinding met de centrale API-laag. Cross-platform mobiele apps koppelen aan .NET- of Node.js-backenddiensten vraagt om identiteitsbeheer voor bedrijven en veilige communicatiepatronen.

Beveiligingsstack voor zakelijke mobiele apps

Beveiligingslagen voor zakelijke mobiele apps, implementatiestandaarden en de aanpak van Direct Software.
BeveiligingslaagImplementatiestandaardAanpak van Direct Software
Identiteit en SSOOpenID Connect / OAuth2 via KeycloakCentrale single sign-on voor web en mobiel met Keycloak identity providers.
Tokens opslaaniOS Keychain / Android KeystoreHardwareversleutelde opslag voor kortlevende JWT access- en refresh tokens.
Lokale toegangBiometrische verificatie (Face ID / vingerafdruk)Lokaal opgeslagen sessietokens ontgrendelen zonder opnieuw in te loggen.
NetwerkbeveiligingTLS 1.3 en certificate pinningMan-in-the-Middle-aanvallen (MitM) voorkomen door de publieke sleutels van backendcertificaten te controleren.
Gegevens in rustSQLCipher EncryptionVolledige databaseversleuteling met AES-256 voor alle gegevens die op het apparaat zijn opgeslagen.

Scroll op een klein scherm horizontaal om de beveiligingslagen te vergelijken.

Wanneer een buitendienstmedewerker de mobiele app opent, ontgrendelt biometrische verificatie direct de versleutelde hardware keychain. De app haalt het refresh token op, vraagt een nieuwe JWT aan bij ons centrale Keycloak identity cluster en maakt binnen milliseconden een geauthenticeerde verbinding met de centrale REST- of GraphQL-endpoints.

"Beveiliging van zakelijke mobiele software kan niet vertrouwen op eenvoudige sessiecookies. We dwingen hardwarematige beveiliging van tokens en strikte certificate pinning af bij ieder API-verzoek. Als een apparaat in het veld verloren of gehackt raakt, wordt de toegang binnen enkele seconden centraal ingetrokken in Keycloak."

— Brian Timmermans, Direct Software

Lees ook hoe we beveiliging in softwarearchitectuur opnemen en bekijk onze pagina over beveiliging en vertrouwen.


Hoofdstuk 4: Hardware-integratie en externe randapparatuur

Industriële en buitendienstactiviteiten zijn sterk afhankelijk van fysieke randapparatuur. Een mobiele app voor magazijnlogistiek of field service moet soepel samenwerken met apparaatsensoren en externe hardware.

Direct Software is gespecialiseerd in het rechtstreeks integreren van apparaathardware in bedrijfslogica:

  • Industriële barcode- en QR-scans op hoge snelheid: We implementeren SDK's voor gespecialiseerde scanners (zoals Zebra en Honeywell), naast het herkennen van beelden via de camera, voor snel voorraad tellen en assetbeheer.
  • Thermisch printen van bonnen en labels: Bluetooth Low Energy (BLE)-integratie met draagbare printers van Zebra en Brother voor het direct printen van werkbonnen, verzendlabels en bonnen op locatie.
  • GPS-locatie en geofencing: Locatieservices op de achtergrond registreren automatisch aankomsttijden op werklocaties en controleren of onderhoudsrapporten binnen de grenzen van een locatie worden ingediend.
  • Foto's als leveringsbewijs en schademelding: De native camera maakt foto's, comprimeert die automatisch en haalt EXIF-metadata op (tijdstip en gps-coördinaten). Digitale handtekeningen worden rechtstreeks aan het auditlogboek toegevoegd.

Hoofdstuk 5: Cross-platform frameworks vergelijken: React Native, Flutter en native

Een van de belangrijkste keuzes bij maatwerk mobiele appontwikkeling is het technische framework. Aparte codebases bouwen voor native iOS (Swift) en Android (Kotlin) verdubbelt de ontwikkel- en onderhoudskosten. Voor bedrijfssoftware bieden moderne cross-platform frameworks bijna-native prestaties en kan tot 90% van de code worden gedeeld.

Frameworkvergelijking

Vergelijking van React Native, Flutter en native ontwikkeling op vijf criteria voor zakelijke apps.
CriteriumReact NativeFlutterNative (Swift / Kotlin)
OntwikkelsnelheidZeer hoogGedeelde TS-logica met webappsHoogEén Dart-codebaseGemiddeldTwee codebases nodig
Code delen met webHoogDeelt TypeScript, React-modellen en stateLaagApart Dart-ecosysteemGeen
UI-aanpassingGebruikt native UI-componenten van het besturingssysteemEigen pixelgerenderde Canvas-engine100% native bedieningselementen
Randapparatuur en plug-insUitgebreidGroot zakelijk npm-ecosysteemSterkGroeiend pub.dev-registerVolledige native toegang
Onderhoud op lange termijnOptimaalVoor web- en cloudtechnologieGoed voor zelfstandige merkervaringenHoge doorlopende onderhoudsinspanning

Scroll op een klein scherm horizontaal om alle drie de frameworks te vergelijken.

Bij Direct Software gebruiken we vooral React Native met TypeScript. Omdat we schaalbare backends in .NET Core en webapplicaties in React bouwen, kunnen onze architectuurteams met React Native datamodellen, API-clientlibraries, validatielogica en state-managementpatronen delen tussen web en mobiel. Dit verlaagt de totale eigendomskosten aanzienlijk en versnelt de uitgave van nieuwe functies.

Bekijk ook onze pagina over systeemintegratie.


Hoofdstuk 6: Zakelijke distributie, MDM en OTA-updates

Een zakelijke mobiele app uitrollen verschilt sterk van het uitbrengen van een consumentenapp. Sommige B2B- en B2C-selfservice-apps staan in de Apple App Store en Google Play Store. Interne apps voor buitendienstmedewerkers vragen om distributie voor bedrijven.

1. Interne distributie via Mobile Device Management (MDM)

Voor apparaten van het bedrijf of strikte BYOD-omgevingen (Bring Your Own Device) verpakken we apps voor distributie via oplossingen voor Enterprise MDM, zoals Microsoft Intune, VMware Workspace ONE of Jamf. Zonder beoordeling door publieke appstores kunnen interne hulpmiddelen direct in bedrijfsappstores worden uitgerold.

2. Over-The-Air (OTA)-updates voor snelle oplossingen

Bij kritieke bugfixes voor essentiële bedrijfsprocessen is dagen wachten op beoordeling door een appstore niet werkbaar. Met moderne OTA-update-infrastructuur, zoals Expo Updates, sturen we kritieke JavaScript-bundlefixes en UI-updates rechtstreeks naar apparaten—zonder de wachtrij voor appstorebeoordeling, met behoud van volledige beveiligingsnaleving.


Samenwerken met Direct Software aan je mobiele strategie

Een zakelijke mobiele app bouwen is een architectuurinvestering. Het vraagt om grondige kennis van cloud-API's, offline synchronisatie, mobiele beveiliging en de eisen van buitendienstmedewerkers.

Bij Direct Software schrijven we niet alleen mobiele code—we ontwerpen, bouwen en onderhouden complete softwaresystemen die je bedrijf vooruithelpen. Of je nu een field-serviceapp nodig hebt die offline werkt, een B2B-bestelportaal of een voorraadscanner op maat die met je ERP is geïntegreerd: ons remote engineeringnetwerk levert schaalbare, krachtige oplossingen volgens best practices in de sector.

Klaar om je mobiele werkproces te moderniseren? Ontdek hoe Direct Software je volgende mobiele oplossing op maat kan ontwerpen.