Freigeben über


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. Erfahren Sie mehr über:

  • Die Rolle der einzelnen Ebenen (Ihr Code gegenüber der Power Apps-Clientbibliothek für Code-Apps gegenüber dem 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 Power Apps Clientbibliothek für Code-Apps ermöglichen Es Ihrer App, Power Platform-Connectors zu verwenden und in einer Power Platform-Umgebung gehostet zu werden.

Entwicklungsarchitektur

Komponente Description
power.config.json Eine Aus der Power Apps Clientbibliothek für Code-Apps generierte Datei, die Metadaten enthält. Sowohl die CLI als auch 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 Befehl PAC CLI pac code push nimmt eine kompilierte App und veröffentlicht sie in einer Power Platform-Umgebung, in der sie dann für Benutzer freigegeben und von 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, und 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.