Ugrás a fő tartalomra

Power platform fejlesztés elve

Power platform fejlesztés elve 


Power Apps fejlesztési modellek

A Power Apps két fő fejlesztési megközelítést kínál:

  1. Canvas Apps – teljesen testreszabható alkalmazások, ahol a fejlesztő egy üres vászonra építhet vizuális elemeket és logikát.
  2. Model-Driven Apps – strukturáltabb alkalmazások, amelyek az adatmodellt helyezik előtérbe, főként Dataverse-re építve.

Canvas Apps alapjai

  • Vizuális tervezés: Az alkalmazás megjelenését és viselkedését teljesen testre szabhatod.
  • Források: Használhatók különböző adatforrások (Excel, SharePoint, Dataverse, SQL Server, stb.).
  • Függvények és változók: Power Fx nyelvet használ logikai és adatkezelési műveletekre.
  • Komponensek: Gombok, táblázatok, űrlapok és egyéb UI-elemek testreszabhatóak.
Példa:
Egy vállalat egyedi mobilalkalmazást szeretne létrehozni, amely lehetővé teszi a munkavállalók számára, hogy jelentéseket készítsenek és küldjenek be terepen. A vászonalapú alkalmazás lehetővé teszi a felhasználói felület testreszabását és az adatok különböző forrásokból történő integrálását.

Model-Driven Apps alapjai

  • Adatvezérelt működés: Az alkalmazás struktúrája és logikája az adatmodellre épül.
  • Komponensek: Űrlapok, nézetek, táblázatok és üzleti folyamatok meghatározzák a felhasználói élményt.
  • Biztonság és jogosultságok: Dataverse-en keresztül finomhangolhatók.
Példa:
Egy vállalat ügyfélszolgálati rendszert szeretne létrehozni, amely nyomon követi az ügyfélkapcsolatokat, a beérkező panaszokat és a megoldási folyamatokat. A modellvezérelt alkalmazás lehetővé teszi az adatok strukturált kezelését és az üzleti folyamatok automatizálását.


Power Automate alapjai

A Power Automate segítségével automatizált munkafolyamatokat hozhatsz létre. Főbb komponensei:

  • Flow típusok:
    • Automatikus (pl. értesítés küldése új adatrekord létrehozásakor)
    • Kézi (pl. gombnyomásra indított folyamatok)
    • Időzített (pl. napi riport generálása)
  • Csatlakozók: Kapcsolat különböző szolgáltatásokkal (Outlook, SharePoint, SQL, stb.).
  • Feltételek és hurok: Döntési logika és ciklusok a folyamatokban.
  • Adattranszformáció: Dinamikus értékek és kifejezések az adatkezeléshez.


Módszerek részletesebb összehasonlitása

1. Canvas Apps – Rugalmas, Egyedi UI-tervezés

Főbb jellemzők:

  • Teljesen testreszabható felhasználói felület (vizuális tervezőfelülettel).
  • Bármilyen adatforrást használhat (Dataverse, SharePoint, SQL Server, Excel, stb.).
  • Power Fx nyelvet használ a logika és az adatműveletek meghatározására.
  • Mobilra és webre is optimalizálható, de a tervezőnek kell figyelembe vennie a reszponzivitást.

Példa Canvas App-ra

Képzeld el, hogy egy mobilos időnyilvántartó alkalmazást szeretnél készíteni:

  1. A felhasználó beírja az óraszámokat, megjegyzéseket, és menti az adatokat egy SharePoint listába.
  2. A főképernyőn gombokkal navigálhat a heti és havi riportokhoz.
  3. Egyéni formázással kiemelhetők a túlórák.

Canvas előnye ebben a példában: Teljes vizuális kontroll a felhasználói élmény felett.


2. Model-Driven Apps – Adatvezérelt megoldás

Főbb jellemzők:

  • Strukturált és üzleti logikára épül, inkább backend-központú.
  • Dataverse szükséges az adatkezeléshez (nem lehet pl. Excelhez kapcsolódni).
  • Automatikusan generált űrlapok és nézetek, amelyeket testreszabhatunk.
  • Jobban illeszkedik komplex üzleti folyamatokhoz.

Példa Model-Driven App-ra

Tegyük fel, hogy egy ügyfélszolgálati ticketing rendszert kell létrehoznod:

  1. A Dataverse táblákat használja az ügyféladatok és hibajegyek tárolására.
  2. Automatikusan generált űrlapokat használ a hibajegyek létrehozására és kezelésére.
  3. Business process flows segítségével meghatározott lépéseken vezet végig a rendszer.
  4. Jelentések és dashboardok integrálhatók Power BI-jal.

Model-Driven előnye ebben a példában: Strukturált, adatvezérelt folyamat, amely gyorsan testre szabható.


3. Táblázatos Összehasonlítás

JellemzőCanvas AppsModel-Driven Apps
Tervezési rugalmasságTeljesen testreszabható UIAutomatikusan generált, struktúrált felület
AdatforrásokSharePoint, SQL, Excel, Dataverse, stb.Csak Dataverse
Logika és üzleti folyamatokPower Fx (kód alapú, manuálisan írható logika)Business Process Flow és szabályok
Felhasználói élményEgyedi UI/UX, mobilra optimalizálhatóSzabványos felület, asztali alkalmazás fókusz
Fejlesztési időLassabb, mert minden UI-elemet manuálisan kell építeniGyorsabb, mert előre definiált komponenseket használ
Használati esetekEgyedi formok, pl. mobilos vagy tabletes alkalmazásokAdatkezelési és üzleti folyamatokhoz, CRM-hez, ERP-hez
Integráció más Power Platform eszközökkelPower Automate, Power BI, AI Builder, SharePointPower Automate, Power BI, AI Builder, Dynamics 365
Mikor ajánlott?Ha teljes kontroll kell a design felettHa strukturált üzleti folyamathoz kell alkalmazás

4. Mikor Melyiket Érdemes Használni?

Canvas Apps akkor ideális, ha:

  • Egyedi vizuális élményre van szükség.
  • Mobilos vagy tabletes alkalmazást építesz.
  • Többféle adatforrást használsz (SQL, SharePoint, stb.).

Model-Driven Apps akkor ideális, ha:

  • Szükséged van strukturált adatkezelésre Dataverse-ben.
  • Az üzleti folyamatok automatizálására és elemzésére fókuszálsz.
  • Az alkalmazásnak szabványos felületet kell biztosítania a felhasználóknak.

5. Összegzés

  • Ha egyedi megjelenés kell                                         → Canvas App
  • Ha üzleti folyamatot kell kezelni                             → Model-Driven App
  • Ha gyors fejlesztés kell komplex üzleti adatokkal → Model-Driven App
  • Ha teljes kontroll kell a UI felett → Canvas App




Megjegyzések