Power Lab podcast

Canvas app versus model-driven app: op zoek naar de ultieme alleskunner

7 september 2022

Microsoft

Tot welk team behoor jij? We brengen de verschillende kampen bij elkaar en maken voor eens en altijd duidelijk welke Power App-variant de beste is: een model-driven of canvas app. We duiken dieper in de voor- en nadelen van beide varianten, we bekijken enkele use cases, maar we gaan vooral op zoek naar de ultieme alleskunner.

Ontdek nog veel meer in onze podcast!

Luister je liever naar een amusant gesprek in plaats van deze blogpost te lezen? Dan hebben we goed nieuws voor jou! Deze blogpost is een samenvatting van de elfde aflevering van onze podcastreeks, Power Lab Podcast. Twee van onze gezelligste experts exploreren maandelijks de mogelijkheden van het platform en komen zo zelfs tot nieuwe inzichten.

Lennerts experiment: de wondere wereld van NFC-tags

Deze maand opende Lennert z’n eigen winkeltje waar alle producten voorzien zijn van een NFC-chip. Hij bouwde uiteraard ook een bijhorende Power App om de tags uit te lezen met behulp van de ‘Read NFC’ functie. Zo’n tag kan allerlei informatie bevatten zoals tekst, een doorverwijzing naar een locatie in Google Maps of een email. Met z’n gebouwde Power Store applicatie kunnen de items in de winkel gescand worden en kan je aflezen welk item je voor je hebt en hoeveel het kost. Kan een barcode toch ook, horen we je al denken. Dat klopt! Maar in tegenstelling tot barcodes kunnen NFC-tags er niet afgeschuurd worden of vuil worden in een magazijn, kan je de informatie die de NFC-tag representeert updaten en kunnen de tags versleuteld worden. Lennert verzon nog een andere handige toepassing. Naar eigen zeggen heeft hij een NFC-tag op z’n nachtkastje aangebracht om vanuit bed een automatische mail naar z’n manager te generen om te melden dat hij die dag wegens omstandigheden niet kan werken. Taken automatiseren kan dus ook, maar we zouden je wel aanraden om, in tegenstelling tot Lennert, de productiviteitsverhoogde taken eruit te kiezen.

Het verschil tussen een canvas app en een model-driven app

Een canvas app is een makkelijke manier om een app te maken. Je kan volledig zelf kiezen hoe de app eruit zal zien, bijvoorbeeld door gebruik te maken van je bedrijfskleuren. Je kan het daarnaast pixelperfect ontwikkelen. Dit kost je ook niet heel veel moeite aangezien er een aantal vaste componenten, zoals tekstvakken en knoppen, klaarstaan. Connecties met databases zoals Dataverse en SharePoint zijn snel gelegd. Zo’n app werkt heel goed om informatie te capteren, door bijvoorbeeld gebruik te maken van een formulier. Ook gebruikers die niet dagelijks met zo’n app werken, zullen er snel hun weg in vinden.

De tegenhanger is een model-driven app. Wanneer je zo’n app bouwt, vertrek je vanuit data die in Dataverse zit. Je kan gebruik maken van kant-en-klare componenten en schermen die met enkele klikken gebouwd worden op basis van de geselecteerde data, denk aan dashboards of grafieken. Dit type app is ideaal om in te zetten in processen die gebaseerd zijn op een complexe businesslogica. Het design van de app aanpassen kan maar is beperkter en complexer dan in een canvas app.

Kiezen is (niet altijd) verliezen

Voor sommige toepassingen is de keuze gemakkelijk. Tickets loggen als je onderweg bent of bezoekers zich laten aanmelden via een iPad aan het onthaal, doe je best via een canvas app. Ook voor apps die geïntegreerd moeten worden in Microsoft Teams kies je best voor een canvas app. Apps die een veel ruimere opzet hebben, geavanceerde functionaliteiten moeten bezitten en een complex businessproces omvatten, passen perfect in het straatje van een model-driven app. Denk bijvoorbeeld aan een app voor een fietsverhuurbedrijf waarin je alle beschikbare fietsen en reservaties overzichtelijk in een dashboard wil of wil bijhouden welke fietsen onderhoud nodig hebben.

Het is niet altijd zo afgelijnd, soms hebben beide types voor- en nadelen. Hoe maak je dan een doordachte keuze?

  • Bepaal je doelpubliek. Welke profielen gaan de app gebruiken? En hoe vaak? Een canvas app is perfect voor een breder publiek die de app niet vaak zullen gebruiken.
  • Bekijk de achterliggende databron. Is er veel data om weer te geven? Een model-driven app kan heel wat data weergeven en biedt een rijke ervaring.
  • Is responsiveness belangrijk? Een model-driven app is standaard responsive, ook met grote databronnen. In een canvas app moet je dit zelf inbouwen en heb je heel wat werk om data behapbaar te maken.
  • Is UX belangrijk? In een canvas app bouw je alles zelf en dat geeft je de vrijheid om een prachtige UX vorm te geven.
  • Kies voor een oplossing die future-proof en schaalbaar is.

Het is ook goed om in het achterhoofd te houden dat een mix versterkend kan werken. Je kan een canvas app weergeven in een model-driven app om bijvoorbeeld een simpele handeling als het uploaden van foto’s te vergemakkelijken voor een groot publiek. Zoek dus altijd naar de win-winsituatie!

Laat je maandelijks inspireren rond Microsoft Power Platform

Abonneer via je favoriete podcast-platform om mee te luisteren en mis geen enkele aflevering!

Ontdek alle blogs
Lees meer

Schrijf je in en ontvang onze blogs in je mailbox