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.

Nastavení souborů Cookies

1. Co jsou soubory cookies

Soubory cookies jsou krátké textové soubory, které internetová stránka odešle do vašeho prohlížeče. Umožňují internetové stránce zaznamenat informace o vaší návštěvě, například zvolený jazyk a podobně. Následující návštěva stránek tak pro vás může být snazší a příjemnější. Soubory cookies jsou důležité, neboť bez nich by procházení sítě Internet bylo mnohem složitější. Soubory cookies umožňují lepší využití naší internetové stránky a přizpůsobení jejího obsahu vašim potřebám. Soubory cookies používá téměř každá internetová stránka na světě.

2. Druhy souborů cookies

Relační (tedy dočasné) soubory cookies nám umožňují propojovat vaše jednotlivé aktivity po dobu prohlížení těchto internetových stránek. V okamžiku otevření okna vašeho prohlížeče se tyto soubory vytvoří a po zavření okna vašeho prohlížeče se odstraní.

Trvalé soubory cookies nám pomáhají váš počítač identifikovat, jestliže opětovně navštívíte naši internetovou stránku.

3. Využívání souborů cookies

V souladu s ustanovením § 89 odst. 3 zák. č. 127/2005 Sb., o elektronických komunikacích, v účinném znění, si vás tímto dovolujeme informovat, že naše internetové stránky využívají pro svoji činnost soubory cookies, tedy vaše soubory cookies, včetně trvalých, zpracováváme.

Internetové prohlížeče obvykle obsahují správu souborů cookies. V rámci nastavení vašeho prohlížeče tak pravděpodobně můžete jednotlivé soubory cookies ručně mazat, blokovat či zcela zakázat jejich používání. Pro více informací použijte nápovědu vašeho internetového prohlížeče. Jsou-li cookies povoleny, lze toto nastavení internetového prohlížeče považovat za souhlas se zpracováním osobních údajů.

4. Účel použití souborů cookies

K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookies. Informace o tom, jak náš web používáte, sdílíme se svými partnery působícími v oblasti sociálních médií, inzerce a analýz. Používáním internetových stránek vyjadřujete souhlas propojením následujících služeb: Google Analytics, Google Tag Manager, Facebook Pixel, Microsoft Clarity.

Soubory cookies využíváme, kromě účelu uvedeného v předchozím odstavci, pouze pro měření návštěvnosti webové stránky.

5. Správce osobních údajů

Provozovatelem webové stránky studuj.digital a správcem osobních údajů je společnost: pg-sec s.r.o., sídlem Rybná 716/24, Staré Město, 110 00 Praha 1, identifikační číslo 09580905, zapsaná v obchodním rejstříku Městského soudu v Praze, oddíl C, vložka 338028.

​6. Zásady ochrany osobních údajů

Podrobnější informace o souborech cookies a zpracování tvých osobních údajů najdete v našich Zásadách ochrany osobních údajů.

Nezbytné

Tyto soubory cookie jsou nutné pro základní funkce stránky, a jsou proto vždy povolené. Mezi ně patří soubory cookie, které stránce umožňují si vás zapamatovat při procházení stránky v rámci jedné relace nebo, pokud o ně požádáte, mezi relacemi.

Volitelné

Výkon

Tyto soubory cookie nám pomáhají vylepšovat funkce stránek sledováním využití této webové stránky. V některých případech zrychlují zpracování vašeho požadavku a umožňují nám zapamatovat si vaše vybrané předvolby na stránce. Pokud soubory cookie zakážete, může se tím zhoršit přesnost našich doporučení a zpomalit funkčnost stránek.

Sociální média a relamy

Díky souborům cookies sociálních médií si můžete připojit ke svým sociálním sítím a prostřednictvím sociálních médií sdílet obsah z naší webové stránky. Reklamní soubory cookie (třetích stran) shromažďují informace pro lepší přizpůsobení reklamy tvým zájmům, a to na webových stránkách studuj.digital i mimo ně. V některých případech tyto soubory cookies zpracovávají vaše osobní údaje. Pokud chcete získat více informací o zpracování osobních údajů, přečtěte si naše Zásady ochrany osobních údajů. Pokud zakážete soubory cookies, mohou se zobrazovat reklamy, které méně souvisejí s vašimi zájmy, nebo nebudete moci účinně používat odkazy na Facebook, Instagram či jiné sociální sítě anebo nebudete moci sdílet obsah na sociálnch médiích.