Das Power Apps Component Framework verstehen

Abgeschlossen

Mit dem Microsoft Power Apps Component Framework können Sie wiederverwendbare Komponenten erstellen, die in Ihren Power Apps-Anwendungen verwendet werden können. Das Komponentenframework ermöglicht Entwicklern und App-Herstellern das Erstellen von Codekomponenten, wenn die sofort einsatzbereiten Komponenten nicht den Anforderungen eines App-Herstellers entsprechen. Vor dem Power Apps Component Framework mussten sich die Entwickler auf HTML-Webressourcen verlassen, um eine benutzerdefinierte Präsentation für ein modellgesteuertes Formular bereitzustellen. Jetzt können Sie ein moderneres Framework verwenden, mit dem eine Vielzahl von Funktionen für Ihre App verfügbar gemacht werden können, auf die Microsoft sonst nicht zugreifen könnten bzw. die von Microsoft gar nicht unterstützt werden.

Beispielsweise kann der vorhandene Bildschirm ähnlich wie das folgende Bild gerendert werden.

Screenshot eines vorhandenen Bildschirmrenderings ohne benutzerdefinierte Power Apps-Komponenten

Wenn Sie Ihre App jedoch für die Verwendung von benutzerdefinierten Power Apps-Komponenten neu konfiguriert haben, könnte Ihre App ungefähr so aussehen wie in der folgenden Abbildung.

Screenshot des neu konfigurierten Bildschirms mit benutzerdefinierten Power Apps-Komponenten

Das Power Apps Component Framework (PCF) hilft Teams bei der gemeinsamen Entwicklung, indem es die Entwicklung und Verwendung benutzerdefinierter Komponenten unterstützt. Sowohl modellgesteuerte als auch Canvas-Apps besitzen PCF-Steuerungsoptionen. Während die Entwicklung eines vollständig benutzerdefinierten Steuerelements einen professionellen Entwickler erfordert, können Entwickler aller Erfahrungsstufen sie nutzen und als Teil einer Gesamtlösung einbeziehen.

PCF-Steuerelemente für Canvas-Apps befinden sich derzeit in der öffentlichen Vorschauversion. Sie finden Muster für den Einsatz in Ihrer Nicht-Produktionslösung oder zur Inspiration von Ideen in den Komponenten der Power Apps-Community Galerie der Canvas-Apps.

Modellgesteuerte PCF-Komponenten ermöglichen es Entwicklern, eine Spalte wie eine „Ja/Nein“-Spalte zu verwenden und sie Benutzern mit einer anderen Visualisierung zu präsentieren. Sie können eine andere Visualisierung präsentieren, um Benutzern ein besseres mobiles Erlebnis zu bieten (denken Sie an die Benutzerfreundlichkeit von Touchscreen-Steuerelementen anstelle eines Optionsfelds). Sie können auch eine andere Visualisierung präsentieren, um die Darstellung von Standardsteuerelementen in einem Formular zu vereinfachen.

Vorteile des Power Apps Component Framework

Microsoft hat erhebliche Investitionen getätigt, um sicherzustellen, dass Power Apps-Komponenten auf einem stabilen Framework aufsetzen, das moderne Webverfahren unterstützt. Dies sind einige der Vorteile:

  • Zugriff auf eine Vielzahl von Framework-APIs, die Funktionen wie Verwaltung des Komponentenlebenszyklus, Kontextdaten und Metadaten bereitstellen
  • Unterstützung von Client-Frameworks wie React und AngularJS
  • Nahtloser Serverzugriff über Web-API-, Dienstprogramm- und Datenformatierungsmethoden, Gerätefunktionen wie Kamera, Standort und Mikrofon sowie einfach aufzurufende Benutzeroberflächenelemente wie Dialoge, Suchen und ganzseitiges Rendering
  • Leistungsoptimierung
  • Wiederverwendbarkeit
  • Anwendung von Prinzipien für dynamisches Webdesign, um unabhängig von Bildschirmgröße, Gerät oder Ausrichtung für eine optimale Ansicht und Interaktion zu sorgen
  • Möglichkeit, alle Dateien in einer einzigen Lösungsdatei zu bündeln

Modellgesteuerte Apps verfügen über ein vollständiges Ökosystem von Drittanbieterangeboten. Viele davon befinden sich in AppSource von Microsoft. AppSource bietet nicht nur Produkte, die von unabhängigen Softwareanbietern (ISVs) hergestellt und verwaltet werden, sondern auch Add-Ons von Microsoft. In AppSource stehen Tausende von Apps zum Testen und Bewerten zur Verfügung.

Screenshot mit der Seite Microsoft AppSource

Die Microsoft Power Platform- und Dynamics 365-Communitys haben eine lange Tradition in der Bereitstellung von Tools zur Unterstützung von Entwicklern. Diese Tools sind oft kostenlos und Open Source und suchen aktiv nach weiteren Teilnehmern. Diese Community-Tools bieten Dienstprogramme, um den Schwierigkeitsgrad für gängige Anwendungsfälle innerhalb einer Lösung zu verringern. Denken Sie daran, dass diese Tools zwar in der Community respektiert werden, sie jedoch unabhängig verwaltet werden. Es ist daher sinnvoll, Ihre Due Diligence im Hinblick auf die Angemessenheit ihrer Einbeziehung in Ihre Gesamtstrategie durchzuführen.