Canvas Apps vs. Model-Driven Apps: wybór właściwego modelu tworzenia
By Mirko Peters ·
Rozpoczynając przygodę z low-code w ramach Microsoft Power Platform, jedną z najważniejszych decyzji architektonicznych, przed którymi staniesz, jest wybór między aplikacją kanwową a aplikacją opartą na modelu. Oba modele mają odmienne przeznaczenie, trafiają do różnych profili użytkowników i w zupełnie inny sposób obsługują dane. Wybór odpowiedniego modelu od samego początku może zadecydować o ty
Automatically translated with AI from the original post. Read the English original

Rozpoczynając przygodę z low-code w ramach Microsoft Power Platform, jedną z najważniejszych decyzji architektonicznych, przed którymi staniesz, jest wybór między aplikacją Canvas a aplikacją opartą na modelu (Model-Driven App). Oba modele mają odmienne przeznaczenie, trafiają do różnych profili użytkowników i w zupełnie inny sposób obsługują dane. Wybór odpowiedniego modelu od samego początku może zadecydować o tym, czy powstanie usprawnione, skalowalne rozwiązanie biznesowe, czy frustrujące wąskie gardło w procesie tworzenia.
W tym wpisie przyjrzymy się podstawowym różnicom między aplikacjami Canvas a aplikacjami opartymi na modelu, omówimy ich mocne strony, przeanalizujemy poziom umiejętności użytkowników oraz sposób integracji danych i pomożemy ustalić, który model najlepiej odpowiada unikalnym wymaganiom Twojej organizacji.
Wprowadzenie do aplikacji Canvas i aplikacji opartych na modelu
Microsoft Power Apps zrewolucjonizował sposób, w jaki organizacje tworzą aplikacje biznesowe, łącząc tradycyjny rozwój IT z potrzebami biznesu, które wymagają zwinności. W tym ekosystemie programiści i twórcy obywatelscy mają do dyspozycji dwa podstawowe typy aplikacji. Aplikacje Canvas oferują podejście typu pusta kanwa, dające pełną kontrolę nad pikselową precyzją: sam decydujesz o każdym elemencie wizualnym i każdej interakcji użytkownika. Aplikacje oparte na modelu (Model-Driven Apps), z kolei, przyjmują podejście zorientowane na dane, automatycznie generując responsywny, ujednolicony interfejs użytkownika na podstawie modelu danych przechowywanego w Microsoft Dataverse.
Zrozumienie, kiedy wdrożyć każdą z tych opcji, ma kluczowe znaczenie dla optymalizacji czasu rozwoju, zapewnienia adopcji przez użytkowników i utrzymania integralności danych w długim okresie. Niezależnie od tego, czy budujesz wyspecjalizowane narzędzie dla klientów, czy wewnętrzny system zarządzania w przedsiębiorstwie, dokładna ocena dostępnych opcji pozwoli osiągnąć lepsze rezultaty projektu.
Zrozumienie aplikacji Canvas: pełna swoboda projektowania
Aplikacje Canvas wyróżniają się elastycznością i swobodą projektowania. Tworząc aplikację Canvas, zaczynasz od pustego ekranu, niczym od czystej kanwy, i przeciągasz oraz upuszczasz elementy, takie jak przyciski, galerie, pola tekstowe i obrazy, dokładnie tam, gdzie chcesz.
Ten model sprawdza się idealnie w aplikacjach dedykowanych konkretnym scenariuszom, gdzie na pierwszym planie są doświadczenie użytkownika, unikalna identyfikacja wizualna lub wyspecjalizowane procesy. Ponieważ masz pełną kontrolę nad układem, możesz dopasować każdy ekran do dokładnych wymagań biznesowych lub odwzorować mobilne doświadczenia znane z aplikacji konsumenckich. Aplikacje Canvas łatwo łączą się z szeroką gamą źródeł danych, od list SharePoint i arkuszy Excel po bazy SQL i interfejsy REST API, co czyni je wyjątkowo wszechstronnymi w łączeniu odizolowanych informacji.
Zrozumienie aplikacji opartych na modelu: architektura zorientowana na dane
Aplikacje oparte na modelu działają według zupełnie innej filozofii. Zamiast najpierw projektować interfejs użytkownika, zaczynasz od struktury danych, a konkretnie od tabel, kolumn i relacji w Microsoft Dataverse. Gdy architektura danych jest zdefiniowana, środowisko Power Platform automatycznie generuje interfejs użytkownika, w tym formularze, widoki, wykresy i pulpity.
Takie podejście zorientowane na dane zapewnia spójne, profesjonalne i dostępne doświadczenie użytkownika w przeglądarce internetowej i na urządzeniach mobilnych, bez konieczności ręcznego projektowania układu. Aplikacje oparte na modelu są z natury uporządkowane, dlatego stanowią złoty standard dla złożonych procesów biznesowych wymagających ujednoliconego wprowadzania danych, solidnych ścieżek audytu i ścisłego przestrzegania struktur relacyjnych, takich jak konta, kontakty i sprawy.
Porównanie poziomu umiejętności użytkowników i złożoności
Wybór między aplikacjami Canvas a aplikacjami opartymi na modelu zależy też w dużym stopniu od umiejętności zespołu deweloperskiego i złożoności projektu:
- Aplikacje Canvas (poziom początkujący i średniozaawansowany): Bardzo przystępne dla twórców obywatelskich i analityków biznesowych. Interfejs typu „przeciągnij i upuść” oraz język formuł (podobny do Excela) ułatwiają szybkie prototypowanie i tworzenie działających aplikacji. Jednak wraz ze wzrostem złożoności logiki biznesowej zarządzanie licznymi formułami i niestandardową nawigacją między ekranami może zwiększać złożoność utrzymania.
- Aplikacje oparte na modelu (średniozaawansowane i zaawansowane): Wymagają solidnej znajomości modelowania danych, relacji między tabelami oraz reguł biznesowych w usłudze Dataverse. Choć mniej czasu poświęca się na ręczne rozmieszczanie elementów wizualnych, potrzebna jest mocna znajomość architektury danych. Złożoność przesuwa się z projektowania interfejsu na projektowanie struktury i konfigurację zabezpieczeń.
Różnice w źródłach danych i integracji
Łączność z danymi to kolejna istotna różnica między tymi dwoma modelami tworzenia. Aplikacje kanwy słyną z możliwości łączenia się z setkami różnorodnych źródeł danych. Niezależnie od tego, czy dane znajdują się na starszym serwerze SQL, na liście usługi SharePoint w chmurze, w Salesforce, czy w niestandardowych punktach końcowych REST, aplikacja kanwy może się z nimi bezproblemowo powiązać.
Aplikacje oparte na modelu są natomiast ściśle powiązane z usługą Microsoft Dataverse. Dataverse zapewnia bezpieczną, skalowalną platformę danych klasy korporacyjnej, która natywnie obsługuje dane relacyjne, reguły logiki biznesowej, kolumny obliczeniowe oraz zaawansowane role zabezpieczeń. Jeśli Twoja aplikacja w dużym stopniu opiera się na złożonych strukturach danych relacyjnych i na korporacyjnym zarządzaniu, Dataverse i aplikacje oparte na modelu tworzą niepokonany duet.
Kiedy wybrać aplikacje kanwy
Aplikację kanwy warto wybrać, gdy projekt wymaga określonych wymagań projektowych lub unikatowych doświadczeń użytkownika. Idealne przypadki użycia to:
- Aplikacje mobilne przeznaczone do konkretnych zadań, używane na hali produkcyjnej lub w terenie, na przykład skanery magazynowe czy formularze inspekcji.
- Portale lub aplikacje dla klientów, w których najważniejsze są niestandardowe brandingi, animacje i precyzyjne układy.
- Scenariusze, w których dane pochodzą z wielu różnorodnych systemów (takich jak SharePoint, Excel i interfejsy API innych dostawców), a nie z jednej zunifikowanej bazy danych.
- Sytuacje wymagające prowadzonego, krok po kroku kreatora, który odbiega od standardowych układów formularzy.
Kiedy wybrać aplikacje oparte na modelu
Aplikację opartą na modelu warto wybrać, gdy głównym celem jest zarządzanie złożonymi, relacyjnymi danymi biznesowymi w ramach standardowych procesów korporacyjnych. Idealne przypadki użycia to:
- Wewnętrzne aplikacje biznesowe, takie jak systemy CRM, zarządzanie sprawami i śledzenie zasobów.
- Procesy wymagające zaawansowanej wizualizacji danych, standardowych siatek, interaktywnych wykresów i pulpitów systemowych.
- Scenariusze, w których wieloetapowe procesy biznesowe muszą być egzekwowane za pomocą przepływów procesów biznesowych.
- Projekty oparte na usłudze Microsoft Dataverse, które wymagają ścisłych zabezpieczeń opartych na rolach, audytu i zarządzania organizacyjnego.
Podsumowanie: jak dokonać właściwego wyboru dla swojej organizacji
Wybór między aplikacjami kanwy a aplikacjami opartymi na modelu nie musi być alternatywą typu „albo-albo”. Wiele nowoczesnych rozwiązań korporacyjnych z powodzeniem łączy oba podejścia: aplikacja oparta na modelu obsługuje główne zarządzanie danymi back-office, a osadzona w niej aplikacja kanwy zapewnia dopasowane, ukierunkowane na konkretne zadanie doświadczenie użytkownika. Dokładnie oceniając architekturę danych, poziom umiejętności użytkowników oraz wymagania projektowe, możesz wykorzystać pełen potencjał usługi Microsoft Power Apps, aby zwiększyć efektywność operacyjną.
Aby zgłębić decyzje architektoniczne, kwestie bezpieczeństwa i praktyczne strategie związane z tym ekosystemem low-code, koniecznie posłuchaj powiązanego odcinka: Power Apps - Simply Explained.