Wat zijn Canvas Apps?
In de blogreeks: ‘Ontdek de bouwstenen van Power Apps’ behandelen we een voor een alle onderdelen van Power Apps. In ons eerste blog uit de reeks hebben we het gehad over Dataverse. In dit blog nemen we Canvas Apps onder de loep. Ontdek wat een Canvas App is in Power Apps, wat je hier mee kan en hoe het samenwerkt met andere onderdelen binnen het Power Platform.
Wat is een Canvas App in Microsoft Power Apps?
Microsoft Canvas App is een onderdeel van Microsoft Power Apps. Het is een type applicatie binnen Power Apps.
Een Canvas app kan worden ontwikkeld zonder over enige diepgaande programmeerkennis te beschikken. Je begint met een leeg ‘Canvas’, op dit Canvas kunnen verschillende controls worden gesleept. Controls zijn interactieve elementen zoals invoervelden, knoppen en labels die gegevens verzamelen en weergeven. Je kunt de app geheel aanpassen naar de specifieke behoefte van je organisatie. Zo ook het design, dit kan volledig naar wens worden aangepast.
Er is een groot scala aan ‘out of the box’ controls beschikbaar. Denk hierbij aan formulieren, knoppen, galerijen, vormen, iconen en nog veel meer. Deze kunnen worden geplaatst op het lege canvas. Door aangepaste logica toe te passen, kunnen controls worden gepersonaliseerd en hun functionaliteit worden uitgebreid. Met een Canvas app kan je gebruik maken van meer dan 1000 beschikbare connectoren om verbinding te maken met diverse bronnen binnen jouw organisatie.
Wat kan je met een Canvas App?
Met Canvas Apps kunnen processen worden gedigitaliseerd, gestroomlijnd en versneld. Processen die voorheen werden ingevoerd in een Excel bestand met veel tabbladen, kunnen worden vervangen door een intuïtieve Canvas App. Naast deze case zijn er vele andere use-cases:
- Legacy-systemen vervangen: Verouderde legacy systemen voldoen niet meer aan de huidige behoefte en worden vaak niet meer ondersteund. Een Canvas App biedt een oplossing door deze legacy systemen te vervangen met een op maat gemaakte app. Bij Atoompool hebben wij een bestaande Microsoft Access applicatie vervangen door een Canvas App. Bekijk hier de volledige Atoompool case.
- Digitaliseren handmatige processen: Processen die nu handmatig worden bijgehouden in Excel-sheets, formulieren of andere documenten kunnen worden gedigitaliseerd en geautomatiseerd met een op maat gemaakte Canvas App. Bij Koninklijke Kuijpers hebben wij met een Canvas App het beheer en generatie van documenten gestandaardiseerd en gecentraliseerd met behulp van Power Automate. Bekijk hier de volledige case van Kuijpers.
- Integreren verschillende applicaties: Binnen het applicatielandschap van een organisatie bevinden zich veel applicaties die data genereren. Met een Canvas App is het mogelijk om deze data samen te brengen in één applicatie. Dit kan bijvoorbeeld handig zijn wanneer jij alle medewerkers toegang wil geven tot informatie uit alle applicaties vanuit één centrale app.
- Goedkeuringsproces aanvragen automatiseren: Binnen organisaties worden vaak verlofaanvragen, declaratieverzoeken en andere goedkeuringsverzoeken mondeling of via de e-mail ingediend. Bij Mimaki was dit dan ook het geval. Voor Mimaki hebben wij door middel van een formulier in een Canvas App en een Power Automate flow het proces gestandaardiseerd en gedigitaliseerd.
Rol binnen Power Apps
Canvas Apps zijn de apps waarbij de ontwikkelaar de volledige creatieve vrijheid heeft om de app aan te passen naar behoefte van de gebruiker. Dit type app biedt een ontwikkelaar alle flexibiliteit op het gebied van gebruikersinterface ontwerp, lay-out en functionaliteit van elk onderdeel op het canvas. Hierdoor is het niet meer nodig om te investeren in een groot en duur applicatiepakket met functies die niet relevant zijn voor de gebruiker.
Canvas apps kunnen als enige gebruik maken van de 1000+ beschikbare connectoren en zijn daarnaast ideaal voor het bouwen van specifieke taakgericht applicaties. De canvas apps worden ontworpen voor één specifiek taak of proces. Door middel van rollen krijgen gebruikers hierbij alleen toegang tot de taken die zij moeten uitvoeren.
Hoe werken Canvas apps samen met het Power Platform?
Power Apps Canvas Apps werken naadloos samen met de andere onderdelen van het Power Platform. Door de verschillende onderdelen van het Power Platform met elkaar te integreren kunnen krachtige oplossingen worden gebouwd. Hier zijn enkele voorbeelden van hoe Canvas Apps samenwerken met alle onderdelen in het Power Platform:
- Dataverse: Canvas Apps hebben een databron nodig om gegevens op te halen en gegevens op te slaan. Dataverse kan worden gebruikt als databron voor Canvas Apps. Zo kun je bijvoorbeeld een app ontwikkelen voor het aanmaken van supporttickets en deze data opslaan in Dataverse.
- Power Automate: In een Canvas App kan Power Automate worden geïntegreerd om processen te automatiseren. Op basis van een klik op een knop, gebeurtenis of volgens een schema kan een Power Automate flow worden getriggerd. Zo kan bijvoorbeeld, de status van een supportticket automatisch worden aangepast. Dit kan door een klik op een knop in een Canvas App.
- Power BI: Een Canvas App kan op twee manieren samen werken met Power BI. Zo kan een aanwezig dashboard over supporttickets worden toegevoegd aan een scherm in een Canvas App. Andersom kan een Canvas App ook worden toegevoegd aan een Power BI rapport.
- Power Pages: Aan een Power Pages site kan een Canvas App worden toegevoegd om zo de site te verreiken. Externe klanten kunnen zo bijvoorbeeld in een geïntegreerde Canvas App in de portal, de status van de ingeschoten supporttickets bekijken.
Beperkingen Canvas Apps
Het ontwerpen van een responsieve Canvas Apps is door de jaren heen steeds makkelijker geworden. Toch blijft dit een tijdrovend proces waarbij veel handmatige aanpassing benodigd zijn om de app volledig responsief te maken. Je kunt hiervoor een grote complexe Canvas Apps bouwen, maar dit is niet waar de kracht van Canvas Apps ligt. Hierdoor kunnen performance issues zich voordoen bij grote en complexe Canvas Apps. Zo kan jij er ook voor kiezen om een Model-Driven App of Power Pages site te ontwikkelen. Deze zijn standaard responsief voor vrijwel alle mobiele apparaten.
Conclusie
Microsoft Power Apps Canvas Apps bieden flexibiliteit in ontwerp en functionaliteit. Ideaal voor het digitaliseren en stroomlijnen van processen. Ze integreren naadloos met andere Power Platform-tools zoals Dataverse, Power Automate, Power BI en Power Pages. Ondanks dat er enige inspanning nodig is voor responsief ontwerp, kunnen gebruikers met Canvas Apps volledig op maat gemaakte oplossingen creëren die perfect passen bij hun behoeften. Kortom, de mogelijkheden van het bouwen van apps met Canvas Apps zijn eindeloos en dit maakt dit onderdeel van Power Apps zo krachtig.
Blijf op de hoogte
Op de hoogte blijven van alle ‘Ontdek de bouwstenen van Power Apps’ blogs? Schrijf je dan in voor onze nieuwsbrief. Zo ontvang je elke maand alle nieuwste content direct in je mailbox. Je kunt je inschrijven via de knop hieronder.
Geschreven door Mathijs van der Ven
Low-Code Consultant