Canvas vs. model-driven: de kern van de keuze
Een van de meest gestelde vragen bij organisaties die starten met Power Apps is: moeten we een canvas app of een model-driven app bouwen? Het antwoord hangt af van je specifieke behoeften, je databronnen en de complexiteit van je bedrijfsproces. In dit artikel helpen we je de juiste keuze te maken door beide typen grondig te vergelijken.
Wat is een canvas app?
Een canvas app begint met een leeg scherm waarop je volledige controle hebt over de lay-out en het ontwerp. Je sleept elementen naar het scherm, verbindt ze met databronnen en definieert het gedrag via formules die lijken op Excel-functies. Canvas apps zijn ideaal voor scenario's waarin de gebruikerservaring centraal staat en je volledige creatieve vrijheid nodig hebt.
Canvas apps kunnen verbinding maken met meer dan 400 databronnen, van Dataverse en SharePoint tot SQL Server, REST API's en zelfs Excel-bestanden. Deze flexibiliteit maakt ze geschikt voor een breed scala aan toepassingen.
Wat is een model-driven app?
Een model-driven app wordt gebouwd vanuit het datamodel in Dataverse. De interface wordt automatisch gegenereerd op basis van je tabellen, kolommen en relaties. Je configureert formulieren, weergaven, dashboards en bedrijfsregels zonder je druk te maken over pixels en lay-out. Dit resulteert in een consistente, professionele interface die past bij het Dynamics 365-ecosysteem.
Wanneer kies je een canvas app?
Canvas apps zijn de beste keuze in de volgende scenario's:
- Mobiele toepassingen: Wanneer je een geoptimaliseerde mobiele ervaring nodig hebt met specifieke schermindelingen.
- Eenvoudige taak-apps: Voor apps met een beperkt aantal schermen die één specifieke taak ondersteunen.
- Niet-Dataverse databronnen: Wanneer je data uit SharePoint, SQL Server of externe API's gebruikt.
- Pixel-perfect ontwerp: Wanneer het visuele ontwerp moet aansluiten bij specifieke huisstijlvereisten.
Wanneer kies je een model-driven app?
Model-driven apps zijn superieur wanneer je werkt met complexe datamodellen in Dataverse. Ze bieden out-of-the-box functionaliteit voor het beheren van relaties, het afdwingen van bedrijfsregels en het genereren van weergaven en rapporten. Kies voor model-driven wanneer je een CRM-achtige toepassing bouwt, wanneer meerdere gebruikersrollen verschillende toegangsniveaus nodig hebben, of wanneer je uitgebreide audit- en beveiligingsmogelijkheden vereist.
Model-driven apps integreren naadloos met Dynamics 365-modules en delen dezelfde onderliggende architectuur. Dit maakt ze de logische keuze voor organisaties die al investeren in het Dynamics 365-ecosysteem.
De keuze tussen canvas en model-driven is geen of-of-vraag. De krachtigste oplossingen combineren beide typen om de sterke punten van elk maximaal te benutten.
Het beste van twee werelden combineren
Microsoft maakt het steeds eenvoudiger om canvas en model-driven apps te combineren. Je kunt canvas-componenten insluiten in model-driven formulieren om de gebruikerservaring te verrijken. Denk aan een interactieve kaartweergave, een handtekeningveld of een custom invoerformulier dat embedded draait binnen een model-driven app.
Custom pages, een relatief nieuwe functionaliteit, brengen de flexibiliteit van canvas apps direct naar model-driven apps. Hiermee kun je volledige canvas-schermen toevoegen aan je model-driven navigatie, waardoor je het beste van beide werelden combineert zonder aparte apps te hoeven beheren.
De juiste keuze maken
Bij het maken van je keuze is het belangrijk om niet alleen naar de huidige vereisten te kijken, maar ook naar de toekomstige schaalbaarheid. Canvas apps zijn snel te bouwen maar kunnen bij groei complexer worden om te onderhouden. Model-driven apps vergen meer initiële planning maar schalen beter naarmate je datamodel groeit.
Bij Breathbase helpen we organisaties om de juiste architectuurbeslissing te nemen op basis van hun specifieke situatie. Onze trainingen geven je team de kennis om zelfstandig de beste keuze te maken voor elk nieuw project. Neem contact op voor een architectuuradvies op maat.
