Komponenten

Abgeschlossen

Lösungsarchitekten sollten überlegen, Komponenten als Teil der App-Architektur zu erstellen. Komponenten sind wichtig, weil sie die Wiederverwendung fördern und so mehrere Entwickler gemeinsam an den Bestandteilen einer Canvas-App arbeiten können.

Komponenten zeichnen sich durch folgende Eigenschaften aus:

  • Sie können innerhalb von Apps und auch App-übergreifend wiederverwendet werden.
  • Mit Komponenten können mehrere Entwickler an der Erstellung einer einzelnen App arbeiten.
  • Sie verbessern die Konsistenz und verringern Redundanzen.

Lösungsarchitekten ist angeraten, nach Steuerelementen zu suchen, aus denen sich Komponenten, Kopfzeilen, allgemeine Widgets usw. erstellen lassen.

In Power Apps gibt es zwei Arten von Komponenten:

  • Canvas-Komponenten – Sie richten sich an die Entwickler von Canvas-Apps und funktionieren nur in diesen Apps.
  • Codekomponenten des Power Apps Component Framework – Diese richten sich an professionelle Entwickler.

Schaubild mit Power Apps-Komponenten

Komponentenbibliotheken

Canvas-Komponenten sind wiederverwendbare Bausteine für Canvas-Apps, damit App-Entwickler unter Nutzung einer Komponentenbibliothek benutzerdefinierte Steuerelemente entwickeln können, die innerhalb einer App oder in mehreren Apps verwendet werden können.

Canvas-Komponenten zeichnen sich durch folgende Eigenschaften aus:

  • Sie lassen sich ideal in Canvas-Apps wiederverwenden.
  • Sie können in mehreren Apps eingesetzt werden.
  • Für sie reichen gängige Entwicklerqualifikationen aus, was den Vorgang für viele Entwickler erleichtert.
  • Sie sind auf das Leistungsspektrum der Formeln und Konnektoren von Canvas-Apps beschränkt.

Komponentenbibliotheken fungieren als Container für Komponentendefinitionen. Damit werden folgende Tätigkeiten einfacher:

  • Nach Komponenten suchen und sich über Komponenten informieren
  • Aktualisierungen veröffentlichen
  • App-Entwickler über verfügbare Komponentenaktualisierungen informieren

Wichtig

Canvas-Komponenten werden am besten in Komponentenbibliotheken abgelegt. Komponentenbibliotheken empfehlen sich besonders dann, wenn Komponenten wiederverwendet werden sollen. Wenn Sie mit einer Komponentenbibliothek arbeiten, werden Abhängigkeiten von den verwendeten Komponenten mit einer App verwaltet. Sobald zu abhängigen Komponenten eine Aktualisierung vorliegt, wird der App-Entwickler benachrichtigt. Demnach sollten wiederverwendbare Komponenten generell in einer Komponentenbibliothek erstellt werden.

Der Lösungsarchitekt entwirft eine Strategie zur Verwaltung von Komponenten.

Codekomponenten mit Power Apps Component Framework

Mit dem Power Apps Component Framework können professionelle Entwickler und App-Designer Codekomponenten für modellgesteuerte Apps und Canvas-Apps (öffentliche Vorschau) erstellen, damit Benutzer in Formularen, Ansichten und Dashboards einfacher mit Daten arbeiten können.

Codekomponenten zeichnen sich durch folgende Eigenschaften aus:

  • Sie können in modellgesteuerten Apps und Canvas-Apps im Web und auf Mobilgeräten verwendet werden.
  • Sie können in mehreren Apps Spalten und Raster ersetzen.
  • Sie können in den neuen Aufnahme- und Bearbeitungsumgebungen genutzt werden.
  • Sie ermöglichen in der Regel die Verwendung mehrerer Komponenten in einem Formular ohne Leistungseinbußen.
  • Codeentwickler müssen mit TypeScript und HTML vertraut sein.
  • Im Zusammenhang mit Codekomponenten können auch professionelle Entwickler eingesetzt werden, was bedeutet, dass Entwickler verschiedener Qualifikationsniveaus zur Lösung beitragen können.

Codekomponenten lassen sich in Lösungen verpacken. Wird die Lösung aktualisiert, erkennt jede App, in der die Komponente verwendet wird, automatisch deren aktualisierte Version.

Mithilfe von Codekomponenten können Lösungsarchitekten die Benutzerumgebung bewusst anwenderfreundlich gestalten.

Codekomponenten werden von einer großen Community entwickelt. Sie können diese Komponenten aus dem Katalog und dem Katalog mit Beispielkomponenten wiederverwenden.

Der folgende Screenshot zeigt ein Community-Steuerelement, mit dem ein Mengenraster auf Grundlage berechneter Risikobewertungen angezeigt wird.

Screenshot mit der Risikomatrixkomponente