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:

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:

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.