Microsoft Power Platform – Canvas Apps vs. Model-Driven Apps
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.

