Architektur von Code-Apps

Power Apps Code-App-Architektur besteht aus:

Wenn Sie verstehen, wie diese Teile durch Entwicklung, Veröffentlichung und Laufzeitausführung zusammenarbeiten, können Sie erfolgreicher arbeiten. Informationen zu:

  • Die Rolle jeder Ebene (Ihr Code im Vergleich zur Power Apps-Clientbibliothek für Code-Apps im Vergleich zum Host)
  • Wie Modelle/Dienste generiert und genutzt werden, wenn Sie Connectors hinzufügen oder entfernen
  • Was wird mit pac code push verpackt und veröffentlicht?

App-Entwicklung

Eine HTML- oder TypeScript/JavaScript-App ist eine Voraussetzung für die Verwendung der Code-Apps-Technologie. Code-Apps unterstützen Single-Page Anwendungen (SPAs). Die Power Platform CLI und die Power Apps-Clientbibliothek für Code-Apps ermöglichen Ihrer App, Power Platform-Connectoren zu verwenden und in einer Power Platform-Umgebung gehostet zu werden.

Entwicklungsarchitektur

Komponente Beschreibung
power.config.json Eine Aus der Power Apps-Clientbibliothek für Code-Apps generierte Datei, die Metadaten enthält. Sowohl die CLI- als auch die Power Apps-Clientbibliothek für Code-Apps verwenden diese Metadaten für Power Platform-Verbindungen und zum Veröffentlichen einer App in einer Umgebung. Ihre App-Logik wird nicht erwartet, mit der power.config.json Datei zu interagieren.
Power Apps Clientbibliothek für Code-Apps Das @microsoft/power-apps – npm-Paket. Es verfügt über APIs, mit denen Ihre App direkt interagieren kann, und sie enthält Logik, die Modelle und Dienste verwaltet, wenn Verbindungen hinzugefügt und aus einer App entfernt werden.
Power Platform-Befehlszeilenschnittstelle Der PAC CLI-Befehl pac code push verwendet eine kompilierte App und veröffentlicht sie in einer Power Platform-Umgebung, in der sie dann für Benutzer freigegeben und über Power Apps ausgeführt werden kann.

Laufzeit

Wenn eine Code-App ausgeführt wird, gibt es drei logische Komponenten:

  • Ihr Code
  • Die Power Apps-Clientbibliothek für Code-Apps
  • Der host Power Apps

Laufzeitarchitektur

  • Die Power Apps-Clientbibliothek für Code-Apps macht APIs verfügbar, die Ihr Code verwenden kann, sowie die generierten Modelle und Dienste, die Ihre App zum Ausführen von Datenanforderungen über Power Platform-Connectors verwendet.
  • Der Power Apps Host verwaltet die Endbenutzerauthentifizierung, das Laden von Apps und die Darstellung kontextbezogener Nachrichten für den Benutzer, wenn eine App nicht geladen werden kann.