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