Canvas vs. Model-driven Apps

11. 11. 2021 Power Platform

Asi už jste slyšeli o Power Apps, součásti Power Platform a nástroji na tvorbu aplikací bez potřeby znalosti kódu. Jaký je ale rozdíl mezi Canvas a Model-driven apps a jak se dají obě varianty vytvořit? Díky tomuto článku budete mít v rozdílech konečně jasno!

Power Apps jsou nástrojem pro tvorbu aplikací bez potřeby znalosti programování. Pro práci s nimi nepotřebujete žádné speciální znalosti. Ani žádný programovací jazyk. Pokud si chcete rozdíly mezi Canvas a Model-driven aplikacemi vyzkoušet sami, potřebujete licenci Microsoft 365. Použít lze například školní licence nebo můžete využít 30denní zkušební verzi.

Canvas apps

Oč se jedná?

Canvas apps lze definovat jako jednoduché aplikace, které si můžete vytvořit úplně od začátku, využít předvytvořené šablony nebo si nechat vytvořit umělou inteligencí podle vašich dat. Ta můžou pocházet ze spousty různých zdrojů, mezi které patří například Excel, Dataverse, SharePoint nebo SQL server. K těmto datům se Power Apps připojují pomocí tzv. konektorů, o kterých si můžete více přečíst v článku Datové konektory jako základ Power Platform. Canvas Apps patří k velice lehkým na úpravu a proces přidávání a odebírání elementů aplikace může připomínat například ten u prvků prezentací z PowerPointu. Tvůrce aplikace má plnou kontrolu nad rozvržením aplikace a díky tomu nepředstavuje problém aplikace plně přizpůsobit svému účelu.

Tato volnost v tvorbě má ale i svoje nevýhody. Konkrétně limitace v rozložení. Na výběr máte ze dvou možností – Tablet (naležato) a Telefon (nastojato). Toto rozložení nelze po vytvoření změnit, tudíž myslete na to, na jakém zařízení si vaše aplikace získá největší publikum. Aplikace lze také upravit a vylepšit za pomoci jednoduchého kódu podobného například funkcím používaných v Excelu. Jedná se o jazyk Power Fx, viz Power Fx – aneb jazyk, kterým se brzy domluvíte v celé Power Platform.

Screenshot Canvas app ze stránek Microsoftu.
Příklad Canvas app | Zdroj: docs.microsoft.com

Jak na tvorbu?

Existuje několik způsobů jak vytvořit Canvas app. My se podíváme na následující možnosti vytvoření:

Z existujícího datového zdroje

Na domovské stránce PowerApps portálu stačí v sekci Start from data vybrat datový zdroj, který chceme. O zbytek se postará umělá inteligence a nám pak už jen stačí změnit části, které si představujete jinak.

Ze šablony

Nejprve v levém menu vyberte možnost Create a následně si v sekci Start from template vybrat šablonu, kterou chcete použít. Po vytvoření aplikace ji stačí propojit s daty a případně upravit některé její části.

Tvorba od začátku

Tato metoda je časově a znalostně nejnáročnější, ale díky ní můžete mít aplikace, která bude nejvíce odpovídat vašim představám. Na domovské stránce PowerApps klikněte na Canvas app from blank a můžete začít tvořit vaši aplikaci.

Ukázka prostředí na úpravu Canvas app.
Tvorba Canvas app | docs.microsoft.com

Model-driven Apps

Oč se jedná?

Model-driven Apps se dají vysvětlit jako aplikace, které ke svému vytoření potřebují již existující data. Většinou se jedná o data ze služby Common Data Service, nově přejmenované na Microsoft Dataverse. Díky tomu, že aplikace mají všechna potřebná data k dispozici už při vytváření, jsou tyto aplikace komplexnější než Canvas apps. Můžeme s nimi tedy vytvořit mnohem pokročilejší aplikace, které zvládnou víc věcí najednou. Například by jedna modelem řízená aplikace mohla sloužit například jako systém na žádání o dovolenou a zaroveň i systém na její schvalování, evidování apod. Kvůli této složitosti ale nemůžeme tolik upravovat vzhled, protože ten vychází z dat, podle kterých byla aplikace vytvořena. Přizpůsobit si tedy můžeme jen jednotlivé elementy. Model-driven apps jsou oproti Canvas apps také responzivní, takže se jejich vzhled přizpůsobí displeji našeho zařízení. My se tak nemusíme rozhodovat, jaké zařízení budou uživatelé používat.

Screenshot Model-driven app ze stránek Microsoftu.
Příklad Model-driven app | Zdroj: docs.microsoft.com

Jak na tvorbu?

Tvorba modelem řízené aplikace se dělí do 3 hlavních kroků:

  1. Úprava dat
  2. Definování obchodních procesů
  3. Vytvoření grafického rozhraní aplikace
Úprava dat

Před vytvořením každé aplikace potřebujeme připravit data, se kterými se následně pracuje. Model-driven apps používají metadata, aby pochopily, jaké vztahy mezi sebou jednotlivé entity mají. Proto představuje důležité mít data správně označené a „vyčištěné,“ aby vše při tvorbě aplikace správně fungovalo.

Definování obchodních procesů

V tomto kroku stanovíme toky, díky kterým dovede naše aplikace reagovat na podněty, které obdrží od uživatele. Obtížnost tohoto kroku záleží na složitosti aplikace, kterou chceme vytvořit.

Vytvoření grafického rozhraní aplikace

Posledním krokem je vytvoření grafického rozhraní, se kterým uživatel následně reaguje. V Model-driven Apps tak učiníte za pomoci součástek, u nichž můžeme zvolit jejich viditelnost.

Snímek prostředí pro tvorbu Model-driven apps.
Prostředí pro tvorbu Model-driven App | Zdroj docs.microsoft.com

Další zdroje

Chcete se dozvědět více o tom, proč byste měli využívat produkty Power Platform? V příslušné kategorii na našem blogu pak najdete řadu dalších tipů, díky nimž se vaše práce stane opět o krok efektivnější! Nebojte se vyzkoušet nové možnosti moderních technologií a právě produktů Power Platform.