Microsoft Power Platform – Canvas Apps vs. Model-Driven Apps

Jacek Szafader Jacek Szafader 31 października, 2023

W dzisiejszych czasach transformacji cyfrowej przedsiębiorstwa nieustannie poszukują sposobów usprawnienia procesów i zwiększenia produktywności. Jednym z rozwiązań, które często wchodzi na pierwszy plan, jest Microsoft Power Platform, wszechstronne narzędzie, które umożliwia tworzenie niestandardowych aplikacji. Niemniej jednak, nasi klienci często wyruszają w tę podróż z przekonaniem, że ich obecne licencje PowerApps w ramach pakietu Microsoft 365 dają dostęp do pełnego zakresu funkcji Microsoft Power Platform. W niniejszym artykule przyjrzymy się różnicom między nimi, wyjaśnimy potrzebę dodatkowych licencji i przedstawimy korzyści płynące z Microsoft Power Platform.

Błędne przekonania dotyczące licencjonowania: Różnice między Kanwą a Modelem

To sytuacja często spotykana: klienci, pełni entuzjazmu, podchodzą do nas, gotowi do cyfrowej transformacji swoich operacji, zakładając, że ich obecne licencje PowerApps z pakietu Microsoft 365 są wystarczające, aby rozpocząć prace. Niestety często jest to błędne przekonanie, które prowadzi do nieoczekiwanych ograniczeń. Te licencje w większości przypadków pozwalają na dostęp wyłącznie do tzw. Power Apps w ramach Microsoft Teams – który jest tylko fragmentem Microsoft Power Platform. Ważne jest, aby zrozumieć, że Power Platform w ramach Microsoft 365 różni się znacząco od pełnych możliwości Microsoft Power Platform.

Canvas Apps: Dla kogo, do jakich przypadków?

Canvas Apps są przeznaczone są dla specyficznej grupy użytkowników:

  • Idealne dla tzw. deweloperów obywatelskich: Canvas Apps to doskonałe rozwiązanie dla osób o niewielkim doświadczeniu w programowaniu, oferują interfejs przyjazny użytkownikowi do tworzenia spersonalizowanych aplikacji.
  • Wszechstronne w zakresie produktywności osobistej: Te aplikacje doskonale sprawdzają się w zwiększaniu produktywności osobistej i są wysoce elastyczne w przypadku rozwiązań spontanicznych i realizowanych ad hoc.
  • Skuteczne do zbierania danych: Canvas Apps nadają się idealnie do scenariuszy, w których zachodzi konieczność zbierania danych, z apki mobilnej, z Forms lub listy SharePoint.
  • Prostota aplikacji okazjonalnych: Są one odpowiednie do tworzenia aplikacji przeznaczonych do okazjonalnego użytku, skupionych na konkretnych zadaniach i procesach.
  • Przyjazne dla urządzeń mobilnych: Canvas Apps są zaprojektowane z myślą o scenariuszach mobilnych, zapewniając elastyczność na różne rozmiary ekranów i płynne działanie poza biurem.
  • Aplikacje oparte na zadaniach: Są skuteczne w tworzeniu aplikacji opartych na zadaniach, dostosowanych do konkretnych wymagań typu, zrób, zaznacz, zapomnij.

Ograniczenia Canvas Apps:

  • Raportowanie w aplikacji: w Canvas Apps może brakować możliwości tworzenia raportów w większej skali, co można rozwiązać poprzez integrację z Power BI, która wymagac będzie odrębnej licencji.
  • Złożoność: W miarę wzrostu złożoności aplikacji z wieloma ekranami i funkcjami, może pojawić się potrzeba podzielenia ich na wiele odzialnych Canvas Apps, w pewnym ,momencie warto rozważyć Model-Driven Apps.
  • Ograniczona modyfikacja interfejsu użytkownika: Wprowadzenie znacznych zmian w interfejsie użytkownika może być wyzwaniem w Canvas Apps.

Model-Driven Apps: Dla kogo, do jakich przypadków?

Model-Driven Apps są dostosowane do potrzeb bardziej złożonych, obejmujących większe zespoły:

  • Zarządzanie procesami od początku do końca: Te aplikacje doskonale radzą sobie z zarządzaniem procesami od początku do końca, wspierając proces jako taki, który ma swoje statusy, kroki itp. Oferują rozbudowane możliwości raportowania operacyjnego.
  • Generowanie dokumentów: Model-Driven Apps obsługują arkusze kalkulacyjne Excel i dokumenty Word, upraszczając związane z nimi procesy. Mają wbudowaną unikalną funkcjie edycji wielu rekordów przy pomocy Excel.
  • Możliwości integracji: Łatwo integrują się z narzędziami takimi jak Power Automate, Office Connectors i Data Flows, co gwarantuje efektywną automatyzację zadań.
  • Elastyczność hybrydowa: Model-Driven Apps mogą obsługiwać scenariusze, które wymagają połączenia podejścia Canvas i Model-Driven, co dodaje wszechstronności i realizacje scenariuszy, które ułatwiają użytkoniwkowo końcowemy obsługę systemu i realizację zadań.
  • Złożone reguły biznesowe: Te aplikacje są odpowiednie do zarządzania złożonymi regułami biznesowymi, porcesami, które są rozgałęzione zeleżne itp. Ponadto pozwalają na rozszerzanie kodem tak, gdzie low-code nie jest wystarczający

Ograniczenia Model-Driven Apps:

  • Ograniczenia backendu: Model-Driven Apps opierają się głównie na Dataverse jako backendzie, co może być ograniczające w przypadku scenariuszy z bardzo dużymi wolumenami danych. Ale tu Canvas Apps tym bardziej nie pomogą.
  • Wyzwania związane z archiwizacją: Archiwizacja danych może stanowić wyzwanie.
  • Modyfikacja interfejsu użytkownika: Chociaż Model-Driven Apps oferują modyfikację interfejsu użytkownika, istnieją ograniczenia w zakresie możliwości modyfikacji.

Przegląd Licencjonowania:

Po zapoznaniu się z różnicami między Canvas Apps a Model-Driven Apps przesuniemy naszą uwagę na kwestie licencjonowania. Istotne jest zrozumienie dostępnych opcji i wymagań licencyjnych dla każdej ścieżki.

Licencjonowanie Canvas Apps: Zawarte w pakiecie Microsoft 365, co umożliwia dostęp użytkownikom w ramach określonych umów licencyjnych.

Licencjonowanie Model-Driven Apps:

  • Power Apps Per App Plan: Ten plan jest przeznaczony dla osób, które potrzebują dostępu do określonej aplikacji, oferując licencjonowanie na poziomie aplikacji. Jest to ekonomiczny wybór dla użytkowników okazjonalnych.
  • Power Apps Per User Plan: Ten plan zapewnia wszechstronny dostęp do wielu aplikacji i jest odpowiedni dla użytkowników stałych dla danej aplikacji, którzy potrzebują szerszego zakresu dostępu

Wybór właściwej ścieżki:

Podsumowując, wybór między Canvas Apps a Model-Driven Apps nie jest jednoznaczny. Oba podejścia mają swoje zalety i funkcjonalności, a wybór powinien zależeć od konkretnych wymagań projektu.

  • Jeśli potrzebujesz wdrożyć wiele tabel w swojej aplikacji, Model-Driven Apps są właściwym wyborem.
  • Jeśli potrzebujesz wykorzystać dane spoza Dataverse, Canvas Apps mogą być odpowiednim rozwiązaniem.
  • Jeśli potrzebujesz dodatkowych warstw zabezpieczeń, ochrony pól, raportowania lub innych specjalistycznych potrzeb, Model-Driven Apps zapewniają pełne wsparcie.
  • Jeśli marzysz o zaawansowanych kontrolach, takich jak funkcja aparatu w aplikacjach mobilnych, możesz rozważyć Canvas Apps lub osadzenie aplikacji Canvas w Model-Driven App, co daje dodatkową elastyczność.
  • Jeśli zamierzasz cyfryzować proces, który ma stany, kroki i etapy, Model-Driven Apps jest koniecznością.
  • Jeśli w budowanym porcesie uczestniczy kilka osób, każda odpowiedzialna jest za inny fragment lub powinna mieć dostęp do tylko określonej informacji, Model-Driven Apps te potrzeby wesprze.