Power Apps oferuje dwa fundamentalnie różne podejścia do budowy aplikacji biznesowych: canvas (płótno) i model-driven (oparte na modelu danych). Wybór między nimi zależy od źródła danych, poziomu kontroli nad interfejsem oraz złożoności procesów biznesowych — w praktyce wiele organizacji łączy oba typy w ramach jednego rozwiązania.
W skrócie
- Canvas = pełna kontrola nad UI — przeciągasz i upuszczasz komponenty na puste płótno, budując interfejs piksel po pikselu
- Model-driven = UI generowany automatycznie z modelu danych w Dataverse — formularze, widoki, dashboardy, nawigacja powstają z definicji tabel
- Canvas łączy się z 400+ źródłami danych (SharePoint, Excel, SQL Server, Salesforce), model-driven korzysta wyłącznie z Dataverse
- Model-driven automatycznie zapewnia responsywność i dostępność (WCAG); canvas wymaga samodzielnego zaprojektowania responsywnego układu
- Koszt licencji: Power Apps Premium ~20 USD/użytkownika/miesiąc (ok. 80 zł) dla obu typów; model-driven wymaga dodatkowo pojemności Dataverse
- Copilot AI dostępny w obu typach — w canvas generuje aplikacje z opisu słownego, w model-driven wspiera agentic features (agenty AI)
- Złota zasada: jeśli masz już dane w Dataverse i złożone procesy — wybierz model-driven; jeśli potrzebujesz niestandardowego interfejsu lub danych spoza Dataverse — wybierz canvas
Czym są aplikacje canvas?
Canvas apps to aplikacje, które budujesz od zera na dosłownym płótnie — pustym ekranie, na którym umieszczasz galerie, formularze, przyciski, wykresy i wszystkie inne elementy interfejsu. Masz pełną kontrolę nad każdym pikselem układu, każdą animacją i każdą formułą Power Fx (zbliżoną składnią do Excela).
Kluczowe cechy canvas
| Cecha | Opis |
|---|---|
| Źródła danych | 400+ łączników: Dataverse, SharePoint, Excel (OneDrive/SharePoint), SQL Server, Azure SQL, Salesforce, SAP, API niestandardowe |
| Projektowanie UI | Swobodne — przeciągnij i upuść, precyzyjne pozycjonowanie, pełna kontrola nad layoutem |
| Logika | Power Fx — formuły deklaratywne jak w Excelu (np. Filter(Gallery, Status = "Nowe")) |
| Responsywność | Tylko jeśli sam zaprojektujesz — brak automatycznego dostosowania do ekranu |
| AI / Copilot | Generowanie aplikacji z opisu słownego („zbuduj aplikację do rejestracji wniosków urlopowych”), asystent formuł Power Fx |
| Mobilność | Działa natywnie na iOS, Android, w przeglądarce i w Teams |
| Krzywa uczenia | Łagodniejsza dla początkujących znających Excela; precyzyjne układy wymagają doświadczenia |
Kiedy wybrać canvas:
- Budujesz aplikację mobilną dla pracowników terenowych z niestandardowym interfejsem (np. skanowanie kodów kreskowych, podpis odręczny)
- Dane źródłowe są w SharePoint, Excelu, SQL Server lub w usłudze zewnętrznej
- Potrzebujesz nietypowego layoutu zupełnie odbiegającego od standardowych formularzy
- Tworzysz szybki prototyp lub aplikację jednego ekranu (kalkulator, formularz zgłoszeniowy)
- Chcesz osadzić aplikację w SharePoint, Power BI lub Teams z konkretnym wyglądem
Czym są aplikacje model-driven?
Model-driven apps to aplikacje, których interfejs jest automatycznie generowany na podstawie modelu danych zbudowanego w Microsoft Dataverse. Zamiast projektować każdy przycisk, definiujesz tabele, kolumny, relacje, widoki, formularze, dashboardy i procesy biznesowe — a Power Apps sam generuje spójny, responsywny interfejs użytkownika.
Kluczowe cechy model-driven
| Cecha | Opis |
|---|---|
| Źródło danych | Wyłącznie Dataverse — nie można połączyć się z SharePoint, SQL czy zewnętrznym API |
| Projektowanie UI | Automatyczne — definiujesz komponenty (formularze, widoki, wykresy, dashboardy), a układ generuje platforma |
| Logika | Business rules (reguły biznesowe), business process flows (przepływy procesów), Power Automate |
| Responsywność | Automatyczna — każdy ekran dostosowuje się do desktopu, tabletu i telefonu |
| Dostępność (WCAG) | Wbudowana — obsługa czytników ekranu, nawigacja klawiaturą, kontrast |
| AI / Copilot | Agentic features (agenty AI działające w tle aplikacji), Copilot Chat, asystent formularzy |
| Nawigacja | Automatyczna — na podstawie relacji między tabelami; lewe menu (sitemap) |
| Migracja środowisk | Prosta — przez rozwiązania (solutions); wszystkie komponenty spakowane razem |
Kiedy wybrać model-driven:
- Masz dane w Dataverse lub planujesz migrację do Dataverse
- Procesy biznesowe są złożone i wymagają prowadzenia użytkownika krok po kroku (np. onboarding pracownika, obsługa wniosku kredytowego, zarządzanie szansą sprzedażową)
- Potrzebujesz aplikacji dla wielu użytkowników, która ma być spójna i przewidywalna na każdym urządzeniu
- Zależy Ci na szybkim tempie budowy — po zdefiniowaniu modelu danych aplikacja powstaje w godziny, nie tygodnie
- Aplikacja będzie podlegać certyfikacji dostępności (sektor publiczny, duże korporacje)
Canvas vs Model-Driven — tabela porównawcza
| Kryterium | Canvas | Model-Driven |
|---|---|---|
| Platforma danych | Dataverse + 400+ łączników zewnętrznych | Tylko Dataverse |
| Styl projektowania | Swobodny — pełna kontrola nad każdym elementem UI | Deklaratywny — definiujesz komponenty, platforma generuje układ |
| Język formuł / logiki | Power Fx (składnia podobna do Excela) | Business rules, business process flows, Power Automate |
| Responsywność | Ręczna — musisz zaprojektować układ pod każdy rozmiar ekranu | Automatyczna — jeden układ działa wszędzie |
| Dostępność (a11y) | Ręczna — trzeba świadomie wdrożyć | Wbudowana — zgodność z WCAG out-of-the-box |
| Nawigacja między tabelami | Ręczna — formułami Power Fx | Automatyczna — na podstawie relacji w Dataverse |
| Krzywa uczenia | Łagodna dla prostych aplikacji, stroma dla zaawansowanych | Stroma na starcie (modelowanie danych), potem szybka |
| Szybkość tworzenia | Zależna od złożoności UI — godziny do tygodni | Szybka po zdefiniowaniu modelu danych — godziny |
| Idealny dla | Aplikacje mobilne, niestandardowe interfejsy, dane spoza Dataverse | Aplikacje procesowe, dane w Dataverse, duża liczba użytkowników |
| Copilot AI | Generowanie aplikacji z opisu, pomoc w Power Fx | Agentic features, Copilot Chat, asystent formularzy |
| Tryb offline | Ograniczony (LoadData/SaveData) | Pełny tryb offline (preview w 2026) |
| Migracja DEV→TEST→PROD | Złożona — trzeba aktualizować źródła danych | Prosta — przez Dataverse solutions |
| Spójność między aplikacjami | Niska — każda aplikacja może wyglądać inaczej | Wysoka — jednolity UX we wszystkich aplikacjach |
| Wymagana licencja | Power Apps Premium (od ~20 USD/mies.) | Power Apps Premium + pojemność Dataverse |
Kiedy wybrać który typ — drzewo decyzyjne
Zadaj sobie te trzy pytania w kolejności:
-
Czy dane są (lub będą) w Dataverse?
- NIE → Canvas (jedyna opcja, bo model-driven nie działa bez Dataverse)
- TAK → przejdź do pytania 2
-
Czy potrzebujesz niestandardowego, unikatowego interfejsu (np. konkretny branding, nietypowe rozmieszczenie elementów, animacje)?
- TAK → Canvas (lub custom page wewnątrz model-driven — patrz niżej)
- NIE → przejdź do pytania 3
-
Czy proces biznesowy jest złożony i wymaga prowadzenia użytkownika krok po kroku przez wiele powiązanych tabel?
- TAK → Model-Driven
- NIE (prosty formularz, jeden-dwa ekrany) → Canvas może wystarczyć, ale model-driven też sobie poradzi
Podejście hybrydowe — najlepsze z obu światów
Od 2024 roku Microsoft umożliwia osadzanie canvas custom pages wewnątrz aplikacji model-driven. Dzięki temu możesz zbudować szkielet aplikacji jako model-driven (nawigacja, procesy, dane), a tam gdzie potrzebujesz niestandardowego interfejsu (np. pulpit analityczny, interaktywny kalkulator, widok z mapą) — wstawić stronę canvas. To obecnie dominujący wzorzec w organizacjach korzystających z Dataverse.
Koszty i licencjonowanie w 2026
Oba typy aplikacji objęte są tym samym modelem licencyjnym:
| Plan | Cena (USD/mies.) | Co zawiera |
|---|---|---|
| Power Apps Developer | 0 USD (bezpłatny) | 3 środowiska deweloperskie, 2 GB Dataverse, testowanie — nie do produkcji |
| Power Apps Premium | ~20 USD/użytkownik/mies. | Nieograniczone aplikacje, Dataverse 250 MB DB + 2 GB plików, łączniki premium, Copilot |
| Power Apps Premium (2000+) | ~12 USD/użytkownik/mies. | Jak wyżej, minimum 2000 licencji |
| Pay-as-you-go | Wg zużycia (Azure) | Elastyczny model — płacisz tylko gdy użytkownicy aktywnie korzystają z aplikacji |
Dla aplikacji model-driven potrzebujesz dodatkowo pojemności Dataverse — każda Premium zawiera 250 MB bazy danych i 2 GB plików na użytkownika, ale przy większych wolumenach danych trzeba dokupić pakiety pojemności (~40 USD/GB/mies.).
Częste pytania
Czy mogę łączyć canvas i model-driven w jednym rozwiązaniu?
Tak — to tzw. podejście hybrydowe. Budujesz aplikację model-driven jako główny szkielet (z nawigacją, procesami, formularzami), a w miejscach wymagających niestandardowego interfejsu osadzasz custom pages — czyli strony canvas wewnątrz aplikacji model-driven. Działa to od wersji Power Apps 2024 release wave 2 i jest obecnie zalecanym wzorcem przez Microsoft.
Czy aplikacja canvas może korzystać z Dataverse?
Tak, Dataverse jest jednym z 400+ dostępnych łączników. Canvas może łączyć się z Dataverse, SharePoint, SQL Server i wieloma innymi źródłami jednocześnie w ramach jednej aplikacji. Model-driven nie ma tej elastyczności — działa wyłącznie na Dataverse.
Który typ jest szybszy do zbudowania?
Dla prostych aplikacji — canvas (przeciągnij formularz, połącz z SharePoint i gotowe). Dla złożonych aplikacji procesowych — model-driven, ponieważ po zamodelowaniu danych w Dataverse interfejs generuje się automatycznie. Ręczne projektowanie każdego ekranu w canvas dla rozbudowanej aplikacji z wieloma tabelami trwałoby tygodniami.
Czy aplikacje model-driven działają na urządzeniach mobilnych?
Tak, i to automatycznie — każda aplikacja model-driven jest w pełni responsywna bez dodatkowej konfiguracji. Power Apps Mobile (iOS/Android) obsługuje również tryb offline dla model-driven (w preview od 2026), co jest istotne dla pracowników terenowych.
Czy potrzebuję programisty, żeby zbudować aplikację w Power Apps?
Nie — oba typy aplikacji są low-code/no-code. Canvas wymaga znajomości formuł Power Fx (podobnych do Excela), a model-driven wymaga umiejętności modelowania danych (tabele, relacje). Osoby z doświadczeniem w Excelu i podstawowej znajomości baz danych poradzą sobie z oboma typami bez pisania kodu. Programista przydaje się przy integracjach API i zaawansowanych wtyczkach Dataverse.
Czy Copilot działa tak samo w obu typach?
Nie do końca. W canvas Copilot potrafi wygenerować całą aplikację z opisu słownego oraz pomagać w pisaniu formuł Power Fx. W model-driven Copilot oferuje agentic features (autonomiczne agenty AI, które wykonują zadania w tle aplikacji) oraz Copilot Chat do interakcji z danymi. Copilot Chat jest ogólnie dostępny dla model-driven, a dla canvas pozostaje w public preview w 2026 roku.
Ile kosztuje licencja Power Apps w Polsce?
Ceny w Polsce są zbliżone do globalnych — Power Apps Premium to równowartość ok. 80–100 zł netto miesięcznie za użytkownika przy rozliczeniu rocznym. Dokładna cena zależy od partnera Microsoft i aktualnego kursu walut. Organizacje non-profit i edukacyjne mogą liczyć na znaczące zniżki. Jeśli potrzebujesz systemu Windows lub pakietu Office jako podstawy pod środowisko Power Apps, legalne klucze licencyjne znajdziesz w sklepie KluczeSoft.pl — klucze Microsoft Windows i Office w najlepszych cenach.
Artykuł ma charakter niezależnego poradnika encyklopedycznego. KluczeSoft.pl nie jest partnerem ani przedstawicielem Microsoft Corporation. Microsoft, Power Apps, Dataverse i Copilot są znakami towarowymi Microsoft Corporation.
