Gängige App-Muster

Abgeschlossen

Apps haben gemeinsame Muster, die für Sie in Ihrem Projekt von Vorteil sein können.

Microsoft-Apps im Vergleich zu Partner-Apps und benutzerdefinierten Apps

Ein Lösungsarchitekt sollte die Verwendung einer Partner-App von Microsoft AppSource in Betracht ziehen. Der Rest dieses Moduls konzentriert sich auf die Erstellung benutzerdefinierter Apps.

Die erste Entscheidung, die ein Lösungsarchitekt treffen muss, ist, mit welcher Art von App er beginnen soll:

  • Microsoft Dynamics 365-Apps
  • Partner-Apps von AppSource
  • Benutzerdefinierte Apps

Microsoft Dynamics 365-Apps sind modellgesteuerte Apps basierend auf Microsoft Dataverse. Diese Apps können einzeln oder in Kombination verwendet werden. Wenn Sie die Funktionen dieser Apps verstehen, können Sie entscheiden, ob Sie die sofort einsatzbereiten Funktionen verwenden, die Apps anpassen oder benutzerdefinierte Apps erstellen möchten.

Ein Lösungsarchitekt sollte zunächst überprüfen, ob die Microsoft Dynamics 365-Apps die Anforderungen des Projekts erfüllen. Wenn nicht, berücksichtigen Sie als Nächstes Microsoft AppSource, und bewerten Sie, ob benutzerdefinierte Apps erstellt werden sollen.

App-Typen

Eine modellgesteuerte App verfügt über die folgenden Funktionen:

  • Dataverse, datengesteuert
  • Datenbeziehung, Navigation
  • Datenbeziehung der Benutzeroberfläche
  • Sicherheitsabgleich der Benutzeroberfläche
  • Reaktionsfähige Benutzeroberfläche
  • Konsistente Barrierefreiheit
  • Benutzeranpassung
  • Endbenutzer-Tools (Excel, Import, Export usw.)
  • Back/Mid Office und prozessorientiert

Screenshot einer modellgesteuerten App

Eine Canvas-App verfügt über die folgenden Funktionen:

  • Kann Dataverse-Daten nutzen, ist aber nicht darauf beschränkt.
  • Visuelle Darstellung von Informationen
  • Benutzerdefinierte Benutzeroberfläche
  • Nicht reagierende Benutzeroberfläche (kann durch Konfiguration responsiv gemacht werden)
  • Geräteintegration
  • Standard-Offlinesupport
  • Eingebettet in SharePoint oder Microsoft Teams
  • Aufgabenorientierte Anwendungsfälle

Screenshot einer Canvas-App

Power Pages zeichnet sich durch folgende Eigenschaften aus:

  • Dataverse, datengesteuert
  • Webanwendungs-Framework
  • Verwendet modellgesteuerte Formulare und Ansichten, um Dataverse-Daten anzuzeigen
  • Kann mit Standard-Webtechnologien (HTML, JavaScript, CSS, Liquid) angepasst werden
  • Für den Zugriff durch externe Benutzer konzipiert

Screenshot mit Power Pages

Gängige App-Muster

Die meisten Lösungen verwenden mehrere App-Typen. Häufige Verwendungsmuster umfassen:

  • Modellgesteuert – Wird verwendet, um Daten und Geschäftsprozesse zu verwalten.
  • Canvas – Entworfen für interne Endbenutzer.
  • Power Pages – Dienen als Portale für externe Benutzer.

Canvas-Apps sind auch nützlich, um spezielle Anwendungsfälle abzudecken, die mit anderen App-Typen nicht durchführbar sind.

Apps in Microsoft Teams

Canvas‑ und modellgesteuerte Apps können Microsoft Teams hinzugefügt werden, und es kann über Registerkarten in einem Kanal auf diese zugegriffen werden. Dieses Modul umfasst Anleitungen zum Erstellen von Apps in Microsoft Teams.

Apps einbetten

Eine Canvas-App kann in ein modellgesteuertes App-Formular eingebettet werden. Dies ermöglicht Szenarien, für die andernfalls möglicherweise benutzerdefinierter Code erforderlich wäre, wie beispielsweise:

  • Benutzerdefinierte Visuals anzeigen
  • Auf Daten außerhalb von Dataverse über Konnektoren zugreifen
  • Komplexe Operationen für Dataverse-Daten ausführen

Einschränkungen umfassen:

  • Eingebettete Canvas-Apps sind nur während der Bearbeitung verfügbar, nicht beim Erstellen neuer Zeilen
  • Die Aktion Speichern des modellgesteuerten Formulars speichert nicht gleichzeitig eingebettete App-Daten

Roadmap

Derzeit haben Canvas und modellgesteuerte Apps separate Designer und unterschiedliche Funktionssets. Die Integration zwischen ihnen ist begrenzt, wie in der folgenden Abbildung dargestellt.

Diagramm der Canvas‑ und modellgesteuerten Apps, wie sie derzeit verwaltet werden

Microsoft plant, diese App-Typen unter Microsoft Power Apps zu vereinheitlichen. Zukünftig unterstützen Apps Bildschirme, die sowohl aus Canvas‑ als auch aus modellgesteuerten Komponenten bestehen und so eine einzige, integrierte Entwicklungserfahrung ermöglichen.

Diagramm der Canvas‑ und modellgesteuerten Apps, wie sie für die Zukunft vorgesehen sind.