Latest / M365.FM – Microsoft 365, Copilot & AI podcast in het Nederlands / Canvas-app of modelgestuurde app? Zo kies je goed in Power Apps: verschillen, licenties en hybride aanpak (AI-nasynchronisatie)
Transcript
- 0:00Speaker 2: Welkom bij weer een aflevering van Microsoft Kennisbrokjes hier op N365FM.
- 0:03Speaker 2: Ik ben jullie gastheer Milko Peters. Vandaag behandelen we een
- 0:06Speaker 2: vraag die ik constant hoor. Wat is het verschil tussen
- 0:09Speaker 2: een canvas app en een modelgestuurde app? De meeste mensen
- 0:11Speaker 2: denken dat Power Apps één ding is, maar het zijn
- 0:13Speaker 2: eigenlijk twee totaal verschillende apptypes onder dezelfde naam. De verkeerde
- 0:17Speaker 2: kiezen kan je weken aan extra werk kosten. De één
- 0:19Speaker 2: geeft je totale vrijheid over het ontwerp, maar verwacht dat
- 0:21Speaker 2: je alles zelf regelt. Elke knop, elke formule, elke dataverbinding
- 0:24Speaker 2: is jouw verantwoordelijkheid. De ander geeft je een volledig gestructureerd kantoor,
- 0:28Speaker 2: maar je kunt de muren niet verplaatsen. De kamers zijn
- 0:30Speaker 2: er al en jij bepaalt alleen wat erin komt. Aan
- 0:32Speaker 2: het einde van deze aflevering weet je precies welke je
- 0:35Speaker 2: moet kiezen en het antwoord zal je verrassen, want het
- 0:37Speaker 2: gaat niet om het uiterlijk, maar om waar je begint.
- 0:40Speaker 2: Pak je koffie en laten we beginnen. De grote verwarring,
- 0:43Speaker 2: canvas versus modelgestuurd. Stel je voor, je start een nieuw
- 0:46Speaker 2: Power Apps project en opent de Maker Portal. Je ziet
- 0:48Speaker 2: twee opties, canvas app of modelgestuurde app. Welke kies je?
- 0:51Speaker 2: De meeste mensen kiezen op basis van het uiterlijk. Ze
- 0:54Speaker 2: openen de canvas designers, zien een leeg scherm, slepen wat
- 0:57Speaker 2: knoppen rond en denken, dit voelt goed, of ze zien
- 0:59Speaker 2: de modelgestuurde optie en vinden het te stijf en zakelijk lijken.
- 1:01Speaker 2: Grote fout. Het echte verschil zit helemaal niet in het uiterlijk.
- 1:05Speaker 2: Het gaat erom waar je begint. Canvas apps beginnen met
- 1:07Speaker 2: een leeg scherm. Je ontwerpt elke pixel, elke knop, elke kleur.
- 1:11Speaker 2: Je bepaalt precies wat de gebruiker ziet en in welke volgorde.
- 1:14Speaker 2: Het scherm is je startpunt en de data komt later.
- 1:16Speaker 2: Modelgestuurde apps beginnen bij je datamodel, de tabellen, de relaties,
- 1:20Speaker 2: de bedrijfsregels. Je definieert eerst de informatiestructuur en de app
- 1:24Speaker 2: bouwt zichzelf vervolgens rond die data. Formulieren verschijnen, weergave genereren,
- 1:28Speaker 2: de navigatie werkt gewoon. Dit verschil verandert alles. Je bouwsnelheid,
- 1:32Speaker 2: je controle, wie de app kan gebruiken en wat er
- 1:35Speaker 2: gebeurt als je behoefte groeien. Laten we ze dus in
- 1:37Speaker 2: begrijpelijke taal definiëren, beginnend bij degene die het meest vertrouwd voelt.
- 1:41Speaker 2: Wat is precies een Canvas app? Wat is precies een
- 1:43Speaker 2: canvas app? Laten we het opsplitsen. Je begint met een
- 1:45Speaker 2: volledig leeg whiteboard. Geen schablonen, geen vooraf gebouwde formulieren. Vervolgens
- 1:50Speaker 2: sliep je knoppen, tekstvakken, afbeeldingen en galerijen naar het scherm.
- 1:53Speaker 2: Wil je een grote rode knop in de linkerbovenhoek? Dat kan.
- 1:56Speaker 2: Wil je dat de titel 28 pixels groot is in
- 1:57Speaker 2: een specifieke blauw tint? Dat is helemaal aan jou. De
- 2:00Speaker 2: connectoren zijn waar de echte kracht vandaan komt. Canvas-apps kunnen
- 2:03Speaker 2: communiceren met vrijwel elke gegevensbron, waaronder SharePoint-lijsten, Excel-bestanden, SQL-databases, Salesforce
- 2:08Speaker 2: en honderden andere. Je gegevens hoeven niet op één plek
- 2:10Speaker 2: te staan. Als ze verspreid zijn over drie systemen, kan
- 2:13Speaker 2: een Canvas-app ze allemaal op één scherm samenbrengen. Je bepaalt
- 2:15Speaker 2: dus elk detail, van lettergrote en witruimte tot kleuren en animaties.
- 2:19Speaker 2: Je kunt het pixel-perfect maken of er een complete puinhoop
- 2:21Speaker 2: van maken. Dat is volledig aan jou. Maar dit is
- 2:23Speaker 2: de keerzijde. Met al die controle moet je ook alles
- 2:26Speaker 2: vanaf nul opbouwen. Elk formulier, elk overzicht. Elke validatieregel en
- 2:30Speaker 2: elke navigatiestroom bouw je zelf. Wil je een vervolgkeuzelijst die
- 2:33Speaker 2: een lijst filtert? Je schrijft de formule. Wil je een
- 2:35Speaker 2: opslagknop die controleert op verplichte velden? Die schrijf je ook zelf.
- 2:38Speaker 2: Canvas apps werken het best voor taakgerichte werkzaamheden. Denk aan
- 2:41Speaker 2: een mobiele inspectietool voor een monteur in een fabriek of
- 2:44Speaker 2: een snelgoedkeuringsformulier voor vakantieaanvragen. Of een dashboard dat gegevens uit
- 2:47Speaker 2: drie verschillende systemen haalt en op één plek toont. Zie
- 2:50Speaker 2: het als het bouwen van een huis op maat vanaf
- 2:52Speaker 2: de grond. Je kiest de stenen, de ramen en de verf.
- 2:55Speaker 2: Je krijgt precies wat je wilt, maar je ontwerpt ook
- 2:57Speaker 2: zelf het leidingwerk en de elektrische bedrading. Laten we dat
- 3:00Speaker 2: nu vergelijken met de andere benadering waarbij de data centraal staat.
- 3:03Speaker 2: Wat is een model-driven app precies? Een model-driven app begint
- 3:06Speaker 2: bij dataverse, de relationele database van Microsoft voor bedrijfsgegevens. Je
- 3:10Speaker 2: definieert je tabellen. relaties en bedrijfsregels nog voordat je ook
- 3:14Speaker 2: maar één scherm ziet. Zodra je datamodel klaar is, genereert
- 3:17Speaker 2: de app automatisch formulieren, overzichten, dashboards en navigatie voor je.
- 3:20Speaker 2: Je ontwerpt niet direct schermen. In plaats daarvan configureer je onderdelen,
- 3:23Speaker 2: geef het systeem aan welke velden op een formulier moeten
- 3:25Speaker 2: staan en het bouwt het formulier voor je. De gebruikersinterface
- 3:28Speaker 2: is consistent, responsief en toegankelijk zonder extra werk. De navigatie
- 3:32Speaker 2: volgt een voorspelbaar patroon. Klik op een record om de
- 3:34Speaker 2: details te zien en scroll naar beneden voor gerelateerde records.
- 3:37Speaker 2: Alles voelt verbonden omdat het datamodel de relaties al heeft gedefinieerd.
- 3:40Speaker 2: Je krijgt ook ingebouwd beheer zoals op rollen gebaseerde beveiliging,
- 3:44Speaker 2: auditing en bedrijfsprocesstromen. Dit zijn bedrijfsfuncties waar je in een
- 3:47Speaker 2: canvas app dagen aan zou bouwen, maar in model driven
- 3:49Speaker 2: zijn ze er gewoon. De keerzijde is minder flexibiliteit. Je
- 3:52Speaker 2: kunt een veld niet twee pixels naar links verplaatsen omdat
- 3:55Speaker 2: de gegenereerde interface een standaardpatroon volgt. Sommige mensen vinden dat frustrerend,
- 3:59Speaker 2: maar voor veel zakelijke gebruikers is die consistentie precies het punt.
- 4:01Speaker 2: Modeldriven apps werken het best voor datarijke werkzaamheden. Denk aan
- 4:05Speaker 2: CRM-systemen die accounts, contactpersonen en verkoopkansen bijhouden. Dossierbeheer waarbij elke
- 4:09Speaker 2: interactie moet worden vastgelegd. Projectvolging met afhankelijkheden en tijdlijnen. Compliance
- 4:13Speaker 2: workflows waarvoor auditing vereist is. Denk erover als intrekken in
- 4:17Speaker 2: een al gebouwd kantoorpand. De kamers, gangen en beveiligingsbalie zijn
- 4:20Speaker 2: er al. Je richt de kamers in en bepaalt wie
- 4:22Speaker 2: waar zit, maar je kunt geen muren slopen of de
- 4:24Speaker 2: plattegrond wijzigen. Nu we weten wat beide zijn, gaan we
- 4:27Speaker 2: kijken naar het echte verschil, en dat gaat niet over uiterlijk.
- 4:29Speaker 2: Het kernverschil, design first versus data first. Denk eens na
- 4:33Speaker 2: over de eerste vraag die elke aanpak stelt. Canvas apps
- 4:36Speaker 2: beginnen met, wat wil je dat je gebruiker ziet en doet?
- 4:38Speaker 2: Je ontwerpt eerst schermen, de layout, kleuren en de stroom
- 4:41Speaker 2: van het ene scherm naar het andere. Data wordt later
- 4:43Speaker 2: gekoppeld als een lamp in het stopcontact steken. Model-driven apps
- 4:46Speaker 2: draaien die vragen om. Ze vragen, wat is je bedrijfsdata?
- 4:49Speaker 2: Wie mag het zien? Hoe verhoudt het zich tot elkaar? Aanhalingsteken,
- 4:52Speaker 2: je modeleert eerst de datatabellen, kolommen, relaties en de schermen
- 4:55Speaker 2: komen later, gegenereerd vanuit dat model. Dit verandert hoe je bouwt.
- 4:58Speaker 2: Bij Canvas prototype je een scherm, verbind je het met
- 5:01Speaker 2: een databron en pas je formules aan totdat het werkt.
- 5:03Speaker 2: Maar als de datastructuur verandert, bijvoorbeeld als iemand een kolom
- 5:06Speaker 2: toevoegt aan je SharePoint-lijst, moet je elk scherm dat die
- 5:09Speaker 2: data gebruikt handmatig bijwerken. Model Driven is anders. Je werkt
- 5:13Speaker 2: het tabelschema bij, voegt een kolom toe of wijzigt een
- 5:15Speaker 2: relatie en de formulieren en weergave worden automatisch bijgewerkt. Je
- 5:18Speaker 2: hoeft geen enkel scherm aan te passen. Databronnen verschillen ook.
- 5:21Speaker 2: Canvas apps kunnen data ophalen uit SharePoint, SQL, Excel, APIs, Salesforce,
- 5:25Speaker 2: alles met een connector. Je zit niet vast aan één systeem.
- 5:28Speaker 2: Model-driven apps gebruiken alleen dataverse, een gestructureerde database die al
- 5:32Speaker 2: je bedrijfsdata op één plek bewaart. Die afweging geeft dataverse
- 5:35Speaker 2: functies zoals berekende kolommen die automatisch bijwerken, roll-up velden, Bedrijfsregels
- 5:40Speaker 2: die server-site draaien en relatie-navigatie zonder code. Klik op een
- 5:43Speaker 2: contactpersoon en zie hun dossiers. Klik op een dossier en
- 5:46Speaker 2: zie hun activiteiten. Het werkt gewoon. De vraag gaat dus
- 5:49Speaker 2: over je zwaartepunt. Ligt dat bij de gebruikerservaring, de look
- 5:52Speaker 2: en feel, de aangepaste stroom, of bij de data en processen, structuur,
- 5:56Speaker 2: relaties en governance? Onthoud, het gaat erom waar je je
- 5:58Speaker 2: inspanning wilt leveren. Laten we kijken naar praktische scenario's om
- 6:01Speaker 2: dit concreet te maken. Wanneer moet je eigenlijk kiezen voor
- 6:04Speaker 2: een Canvas-app? Wanneer canvas apps uitblinken, echte use cases. Denk
- 6:08Speaker 2: aan veldmedewerkers. Als je inspecteurs op een fabrieksvloer veiligheidscontroles laat
- 6:11Speaker 2: uitvoeren of technici reparaties in het veld laat registreren, werken
- 6:14Speaker 2: canvas apps offline op telefoons. Ze gebruiken de camera, gps
- 6:17Speaker 2: en microfoon en ze zien er geweldig uit op kleine
- 6:19Speaker 2: schermen omdat je ontwerpt voor dat specifieke apparaat. Canvas apps
- 6:22Speaker 2: zijn gebouwd voor het apparaat in je hand, niet voor
- 6:24Speaker 2: een standaard desktop indeling. Een andere use case is wanneer
- 6:26Speaker 2: je bestaande data hebt die je niet wilt migreren. Misschien
- 6:29Speaker 2: gebruikt je bedrijf SharePoint lijsten voor het een oude SQL
- 6:32Speaker 2: database voor het ander en een Excel tracker die al
- 6:35Speaker 2: jaren draait. Een Canvas app kan deze drie samenbrengen in
- 6:38Speaker 2: één interface zonder iets te verplaatsen. Verbind met elke bron,
- 6:41Speaker 2: bouw één scherm en je bent klaar. Geen migratie, geen downtime.
- 6:44Speaker 2: Dit maakt Canvas ideaal voor het integreren van legacy systemen
- 6:46Speaker 2: zonder de backend aan te passen. Als branding belangrijk is,
- 6:49Speaker 2: zoals bij een klantportaal dat exacte kleuren, lettertypes en designtaal vereist,
- 6:53Speaker 2: geeft Canvas je pixelcontrole. Je kunt je merkstijl tot in
- 6:55Speaker 2: het kleinste detail volgen. Model-driven kan dat niet. Als het
- 6:58Speaker 2: uiterlijk van de app deel uitmaakt van je mer-identiteit, geeft
- 7:01Speaker 2: Canvas je die controle. Voor eenvoudige taakgerichte apps, zoals een vakantieaanvraagformulier,
- 7:05Speaker 2: een wekelijkse urenstaat of een checklist, is Canvas snel. Je
- 7:08Speaker 2: hebt geen complex datamodel nodig, één scherm, één gegevensbron, een
- 7:11Speaker 2: paar formules en je kunt het in één middag opleveren.
- 7:13Speaker 2: Dit is de kern van Canvas, snel, doelgericht en eenvoudig
- 7:16Speaker 2: te onderhouden. Ten slotte, Rapid Prototyping. Wil je snel een
- 7:20Speaker 2: idee testen? Zet in een middag een Canvas-app in elkaar,
- 7:23Speaker 2: laat deze aan echte gebruikers zien, verzamel feedback en itereer.
- 7:26Speaker 2: Van idee naar werkend prototype in enkele uren is lastig
- 7:29Speaker 2: met model-driven, omdat je eerst de data moet modelleren. Het
- 7:32Speaker 2: is de snelste manier om een idee te valideren voordat
- 7:34Speaker 2: je investeert in een volledig datamodel. Maar hier is het nadeel.
- 7:37Speaker 2: Canvas-apps kunnen rommelig worden naarmate ze groeien. Zonder zorgvuldige structuur
- 7:40Speaker 2: eindig je met honderden formules verspreid over verschillende schermen. De
- 7:43Speaker 2: een bouwt het, de ander past het aan en al
- 7:45Speaker 2: snel weet niemand meer wat die knop eigenlijk doet. Onderhoud
- 7:48Speaker 2: wordt lastiger met elke nieuwe functie. Canvas is dus geweldig
- 7:51Speaker 2: voor ontwerpflexibiliteit, mobiele functies of snelle prototypes, maar je moet
- 7:55Speaker 2: alles zelf beheren. Laten we nu naar de andere kant kijken.
- 7:58Speaker 2: Wanneer is een model-driven app logischer? Wanneer schitteren model-driven apps?
- 8:02Speaker 2: Echte use cases. Laten we de scenario's doornemen waarin model-driven
- 8:05Speaker 2: apps de voor de hand liggende keuze zijn. Om te beginnen,
- 8:07Speaker 2: je bouwt een systeem voor gegevensregistratie. Denk aan CRM, accounts, contacten,
- 8:12Speaker 2: kansen en cases. Deze gegevens zijn nauw met elkaar verbonden.
- 8:15Speaker 2: Een account heeft vele contactpersonen, cases en activiteiten die allemaal
- 8:18Speaker 2: bij elkaar horen. Model-driven apps regelen dit standaard. Je definieert
- 8:21Speaker 2: de relaties eenmaal in dataverse en de app weet automatisch
- 8:23Speaker 2: dat het aanklikken van een account allebei behorende contactpersonen toont.
- 8:26Speaker 2: Geen code nodig. Dat zit ingebakken in het platform. Scenario 2.
- 8:30Speaker 2: Complexe bedrijfsprocessen die fasen en goedkeuringen vereisen. Werknemers onboarding, bijvoorbeeld.
- 8:35Speaker 2: Hauer maakt het profiel aan, IT regelt apparatuur, de manager
- 8:37Speaker 2: wijst trainingen toe, beveiliging verleent toegang. Elke stap gebeurt op
- 8:41Speaker 2: volgorde en je kunt fasen niet overslaan. Model-driven apps gebruiken
- 8:44Speaker 2: zogeheten bedrijfsprocesstromen. Ze begeleiden gebruikers door elke fase, zodat de
- 8:48Speaker 2: volgende stap altijd zichtbaar is en je altijd weet waar
- 8:50Speaker 2: je bent in het proces. Kun je zo'n gefaseerde workflow
- 8:53Speaker 2: bouwen in een Canvas-app? Technisch gezien wel, maar je bouwt
- 8:56Speaker 2: in feite zelf een kleine workflow-engine. In model-driven is het
- 8:59Speaker 2: een kwestie van een configuratieschakelaar. Scenario 3. Meerdere teams gebruiken
- 9:03Speaker 2: dezelfde gegevens, maar hebben andere weergave nodig. Sales ziet verkoopkansen
- 9:07Speaker 2: en deals. Service ziet openstaande cases en de klantgeschiedenis. Directie
- 9:11Speaker 2: ziet dashboards met KPIs en trends. Dezelfde gegevens, verschillende perspectieven.
- 9:15Speaker 2: Modeldriven apps regelen dit met beveiligingsrollen. Je definieert wat elke
- 9:18Speaker 2: rol kan zien en doen. Sales krijgt een pipeline weergave.
- 9:21Speaker 2: Service krijgt een wachtrij. Directie krijgt hun grafieken. Iedereen werkt
- 9:24Speaker 2: vanuit dezelfde bron van waarheid, maar niemand ziet meer dan toegestaan.
- 9:27Speaker 2: Canvas apps kunnen dit ook, maar dan moet je de
- 9:29Speaker 2: filter en machtigingslogica zelf bouwen voor elk scherm. Scenario 4,
- 9:32Speaker 2: Auditing & Compliance. Wie heeft dit record aangemaakt? Wie heeft
- 9:35Speaker 2: het gewijzigd? Wanneer? Wat was de oude waarde? In dataverse
- 9:38Speaker 2: wordt dit standaard gelogd. Elke creatie, elke update, elke verwijdering.
- 9:42Speaker 2: Je kunt een audit trail opvragen voor elk record zonder
- 9:44Speaker 2: één regelcode te schrijven. Canvas apps hebben die functie niet ingebouwd.
- 9:48Speaker 2: Als je auditing nodig hebt, moet je een aangepast logsysteem bouwen,
- 9:50Speaker 2: auditgegevens naar een aparte tabel schrijven en rapporten maken om
- 9:53Speaker 2: ze te bekijken. Het is mogelijk, maar het is werk
- 9:55Speaker 2: dat je zelf moet doen. Scenario 5. Je gebruikt al
- 9:57Speaker 2: Dynamics 365, misschien voor sales of klantenservice. Model-driven apps breiden
- 10:02Speaker 2: die omgeving op natuurlijke wijze uit. Je voegt aangepaste tabellen
- 10:05Speaker 2: toe naast de standaard tabellen. Je nieuwe app gebruikt hetzelfde beveiligingsmodel,
- 10:08Speaker 2: dezelfde navigatie en dezelfde look en feel. Alles werkt samen
- 10:11Speaker 2: omdat het gebouwd is op hetzelfde dataverse fundament. Canvas apps
- 10:14Speaker 2: staan buiten die wereld. Ze kunnen verbinding maken met dataversen, zeker,
- 10:17Speaker 2: maar ze erven de interface of het gedrag van Dynamics
- 10:20Speaker 2: 365 niet over. En hier moet je op letten. Als
- 10:22Speaker 2: je probeert een sterk aangepaste UI in Model Driven te forceren,
- 10:25Speaker 2: vecht je tegen het platform. Ik heb Teams weken zien
- 10:28Speaker 2: besteden aan het laten lijken van een Model Driven formulier
- 10:30Speaker 2: op een custom canvas scherm. Ze overschrijven de CSS, verbergen
- 10:33Speaker 2: standaard besturingselementen en bouwen custom JavaScript om de dom te manipuleren.
- 10:36Speaker 2: Dan brengt Microsoft een update uit en breekt alles. Model
- 10:39Speaker 2: Driven is niet de juiste tool wanneer je pixel perfect
- 10:41Speaker 2: design nodig hebt. Het is de juiste tool wanneer je
- 10:44Speaker 2: data-integriteit en procesconsistentie nodig hebt. Er is nog één factor
- 10:47Speaker 2: die vaak de keuze bepaalt wat het kost. De licentierealiteit.
- 10:51Speaker 2: Dit is de simpele regel. Model-driven apps vereisen altijd een
- 10:54Speaker 2: premium licentie. Canvas apps kunnen op standaardlicenties draaien, maar alleen
- 10:57Speaker 2: als je de regels volgt. Laten we dat uitsplitsen. Canvas
- 11:00Speaker 2: apps die alleen standaard connectoren gebruiken, zoals SharePoint, Excel, OneDrive, Outlook,
- 11:04Speaker 2: zijn vaak zonder extra kosten inbegrepen bij veel Microsoft 365 abonnementen.
- 11:08Speaker 2: Als je data in SharePoint staat en je hebt alleen
- 11:10Speaker 2: een custom formulier daarvoor nodig, heb je wellicht al de
- 11:13Speaker 2: licentie die je nodig hebt. Zodra je Dataverse aanraakt, verandert alles.
- 11:16Speaker 2: Zelfs als de app een Canvas-app is, heb je op
- 11:18Speaker 2: het moment dat deze leest of schrijft naar Dataverse een
- 11:20Speaker 2: premium licentie nodig. Hetzelfde geldt voor premium connectoren zoals SQL,
- 11:24Speaker 2: Salesforce of SAP. Het type connector bepaalt het licentieniveau. Model-driven
- 11:27Speaker 2: apps zijn gebouwd op Dataverse. Ze vereisen premium licenties voor
- 11:30Speaker 2: iedereen die ze maakt of gebruikt. Er is geen standaard
- 11:32Speaker 2: licentiepad voor model-driven, punt uit. En het gaat dieper dan dat.
- 11:36Speaker 2: Business process flows in model-driven apps vereisen premium. Realtime workflows
- 11:39Speaker 2: en plugins vereisen het volledige platformplan. Hoe meer server-side logica
- 11:43Speaker 2: je toevoegt, hoe hoger de licentie vereisten. Dus de keuze
- 11:45Speaker 2: wordt vaak heel praktisch. Kunnen we dit doen met standaard
- 11:48Speaker 2: connectoren onder onze huidige licenties? Zo ja, dan is Canvas goedkoop.
- 11:52Speaker 2: Je bouwt de app, deelt hem met gebruikers en niemand
- 11:54Speaker 2: heeft een nieuw abonnement nodig. Als je dataverse toch nodig
- 11:56Speaker 2: hebt omdat je data complex is, governance vereist is of
- 11:59Speaker 2: je een systeem van record bouwt. dan zijn de licentiekosten
- 12:01Speaker 2: voor beide apptypen gelijk. Kies dus op basis van functionaliteit,
- 12:04Speaker 2: niet op prijs. Veel organisaties maken deze berekening. Voor eenvoudige afdelingsapps,
- 12:09Speaker 2: zoals een vakantieaanvraag of urenstaat, kost Canvas op SharePoint niets extra.
- 12:13Speaker 2: Dat is winst. Voor enterprise-brede oplossingen die auditing, op rollen
- 12:16Speaker 2: gebaseerde beveiliging en complexe processen vereisen, is de premiumlicentie een
- 12:20Speaker 2: goede investering. Je betaalt voor governance die je anders zelf
- 12:22Speaker 2: zou moeten bouwen. Wat als je beide nodig hebt? Het
- 12:25Speaker 2: beste van beide werelden is misschien dichterbij dan je denkt.
- 12:27Speaker 2: De hybride aanpak waarbij ze worden samengebracht. Dit is het punt.
- 12:31Speaker 2: Je hoeft niet één type te kiezen voor je hele app.
- 12:33Speaker 2: Moderne Power Apps projecten combineren beide benaderingen en je kiest
- 12:36Speaker 2: de juiste tool voor elk stukje van de puzzel. Het
- 12:38Speaker 2: meest gebruikelijke patroon gaat als volgt. Begin met een modelgestuurde
- 12:41Speaker 2: app als je centrale systeem voor gegevensbeheer. Die regelt het datamodel,
- 12:44Speaker 2: je bedrijfsprocessen, beveiligingsregels en die dashboards voor managers. Dat is
- 12:48Speaker 2: je fundament. Sluit vervolgens Canvas-apps in binnen die modelgestuurde formulieren
- 12:51Speaker 2: voor gespecialiseerde schermen. Stel dat je een aangepaste begeleide ervaring
- 12:54Speaker 2: nodig hebt bij een specifieke stap. Plaats er een Canvas-app
- 12:56Speaker 2: in en je gebruikers blijven in dezelfde interface zonder de
- 12:59Speaker 2: overgang op te merken. Of bouw zelfstandige Canvas-apps voor buitendienstmedewerkers
- 13:02Speaker 2: die lezen en schrijven naar dezelfde dataverse tabellen. De modelgestuurde
- 13:05Speaker 2: app regelt de backoffice, rapportage, case management en compliance. De
- 13:09Speaker 2: Canvas app regelt de frontlinie, mobiele inspectie, snelle gegevens invoer
- 13:13Speaker 2: en offline werk. Power Automate stromen verbinden alles met elkaar.
- 13:16Speaker 2: Wanneer een buitendienstmedewerker een inspectie indient via Canvas, werkt een
- 13:19Speaker 2: stroomde case in de modelgestuurde app bij en start de
- 13:21Speaker 2: volgende goedkeuring. Een oplossing met verschillende interfaces voor verschillende gebruikers.
- 13:25Speaker 2: Dat is het hybride patroon. Governance waar je het nodig hebt,
- 13:27Speaker 2: flexibiliteit waar je het nodig hebt, je hoeft geen concessies
- 13:29Speaker 2: te doen. Je gebruikt het juiste gereedschap voor elke klus. Dus,
- 13:32Speaker 2: hoe beslis je? Hier is een eenvoudig kader voor je
- 13:34Speaker 2: volgende project. Het eenvoudige besluitvormingskader. Stel jezelf vier vragen op volgorde.
- 13:39Speaker 2: Eerste vraag, moet ik dataverse gebruiken? Als het antwoord nee is,
- 13:42Speaker 2: bijvoorbeeld omdat je data in SharePoint of een ander systeem
- 13:44Speaker 2: staat dat je niet verplaatst, dan is Canvas je keuze.
- 13:47Speaker 2: Model gestuurd kan niet werken zonder dataverse, dus die ene
- 13:50Speaker 2: vraag elimineert alvast één optie. Tweede vraag, ligt de waarde
- 13:53Speaker 2: voornamelijk in de gebruikerservaring of in de data en processen?
- 13:56Speaker 2: Als Sux de focus is, kies dan Canvas. Als data
- 13:58Speaker 2: en processen de focus zijn, kies dan voor model gestuurd.
- 14:01Speaker 2: Dit is de kern van de beslissing. Als je gebruikers
- 14:03Speaker 2: een aangepaste interface nodig hebben, kies dan voor Canvas. Als
- 14:06Speaker 2: ze complexe data met consistente processen moeten beheren, is modelgestuurd
- 14:09Speaker 2: de sterkere keuze. Derde vraag, heb je complexe bedrijfsprocesstromen, op
- 14:12Speaker 2: rollen gebaseerde beveiliging of editing nodig? Zo ja, kies voor modelgestuurd.
- 14:16Speaker 2: Zo nee, dan kan Canvas werken. Die enterprise functies zijn
- 14:19Speaker 2: ingebouwd in modelgestuurd, terwijl je ze in Canvas vanaf nul
- 14:22Speaker 2: zou moeten bouwen. Vierde vraag, hoe zit het met je
- 14:24Speaker 2: bestaande licenties? Heb je Microsoft 365 die standaard Canvas apps dekt,
- 14:28Speaker 2: of heb je al premium licenties voor dataverse? Budget bepaalt
- 14:31Speaker 2: vaak je startpunt. Als je het kunt bouwen zonder extra
- 14:34Speaker 2: geld uit te geven, is dat een duidelijk teken. Hier
- 14:36Speaker 2: is een snelle vuistregel uit de eigen richtlijnen van Microsoft.
- 14:39Speaker 2: Overwege modelgestuurde app, tenzij je gebruikers een specifieke behoefte hebben
- 14:42Speaker 2: aan een Canvas app. Begin standaard met modelgestuurd en schakel
- 14:45Speaker 2: alleen over naar Canvas als je een aangepaste UI, een
- 14:47Speaker 2: mobieleerstervaring of gegevens uit meerdere bronnen nodig hebt. Nog één
- 14:50Speaker 2: laatste tip als je nog twijfelt, prototype dan eerst in Canvas.
- 14:53Speaker 2: Het is sneller om te itereren op het ontwerp. Als
- 14:55Speaker 2: de app groeit en later beheer nodig heeft, migreer de
- 14:57Speaker 2: gegevens dan naar dataverse en voeg modelgestuurde componenten toe. Je
- 15:00Speaker 2: hoeft het op de eerste dag nog niet perfect te hebben. Dus,
- 15:02Speaker 2: dit is de kern van de zaak. Canvas apps geven
- 15:04Speaker 2: je volledige ontwerpingsvrijheid met elke gegevensbron. Modelgestuurde apps bieden gestructureerd
- 15:08Speaker 2: gegevensbeheer en ingebouwde regels op dataverse. Ze concurreren niet met elkaar.
- 15:12Speaker 2: Elk doet een ander werk. En de beste oplossingen gebruiken beide.
- 15:15Speaker 2: De volgende keer dat je een Power Apps project start,
- 15:17Speaker 2: begin dan met die vier vragen. Begin niet zomaar met
- 15:19Speaker 2: het slepen van besturingselementen. Bepaal je zwaartepunt. Is het de
- 15:22Speaker 2: gebruikerservaring of de data? Een paar minuten nadenken bespaart je
- 15:25Speaker 2: nu weken aan herstelwerk. Dat is het waard. Als dit hielp,
- 15:28Speaker 2: abonneer je dan voor meer kennis haps. Ik hoor graag
- 15:30Speaker 2: naar welk type app jij als eerste grijpt. Laat een
- 15:32Speaker 2: reactie achter.