Was ist Low-Code?

Abgeschlossen

Was ist Low-Code und wie wird er in Canvas-basierten Power Apps verwendet?

Kiana und Sie haben lange Zeit bei VanArsdel an demselben „High Code“ oder im traditionellen Entwicklungsteam gearbeitet. Sie haben alles, angefangen bei .NET Core Console-Anwendungen über ASP.NET Core-Web-APIs bis hin zu wiederverwendbaren geteilten Bibliotheken über NuGet zusammen entwickelt. Wenn Sie Power Apps ausgehend von einem traditionellen Entwicklungshintergrund verstehen möchten, sollten Sie verstehen, was unter „Low Code“ zu verstehen ist.

Der Begriff „Low Code“ kann für verschiedene Personen unterschiedliche Bedeutungen haben, wenn sie ihn zum ersten Mal hören. Wenn wir von Low-Code sprechen, bedeutet dies, dass Sie bei Tools wie Power Apps nur eine geringe Codemenge schreiben müssen, um Ergebnisse zu erzielen, für die in einer traditionellen Programmiersprache normalerweise mehrere Zeilen Code erforderlich wären.

In Canvas-basierten Power Apps wird die Low-Code-Skriptsprache Power Fx aufgerufen. Das ist die Sprache, die wir in diesem Modul lernen und verwenden, um unsere App zu erstellen.

Nehmen Sie dies als Beispiel: Um den Vornamen des Mitarbeiters für einen Auftrag zu suchen, schreiben Sie die Power Fx-Formel oder ein gleichwertiges JavaScript, wie in der folgenden Animation dargestellt. Diese Animation zeigt die Zuordnung zwischen den Teilen der Power Fx-Formel und den Konzepten, die im entsprechenden JavaScript explizit codiert werden müssen.

Power Fx‑ und JavaScript-Vergleich

Sehen wir uns all die Dinge genauer an, die Power Fx für uns macht, und die Freiheit, die es zum Optimieren bietet, da die Formel deklarativ war:

Asynchron

Alle Datenvorgänge in Power Fx sind asynchron. Der Entwickler muss dies weder angeben noch nach dem Ende des Aufrufs synchronisieren. Am Wichtigsten ist es, dass der Entwickler dieses Konzept überhaupt nicht kennen muss. Er muss nicht wissen, was eine Zusage oder eine Lambda-Funktion ist.

Lokal und remote

Power Fx verwendet dieselbe Syntax und dieselben Funktionen für Daten, die lokal im Speicher gespeichert sind und eine Datenbank oder einen Dienst remote verbinden. Der Benutzer muss nicht über diese Unterscheidung nachdenken. Power Fx delegiert automatisch, was es delegieren kann, an den Server, um Filter zu verarbeiten und dort effizienter zu sortieren.

Relationale Daten

Aufträge und Kunden sind zwei verschiedene Tabellen, die durch eine n:1-Beziehung miteinander verbunden sind. Die OData-Abfrage erfordert ein „$expand“ mit Kenntnis des Fremdschlüssels, ähnlich einem Beitritt in SQL. Die Formel enthält nichts davon. Tatsächlich sind Datenbankschlüssel ein weiteres Konzept, über das der Hersteller nichts wissen muss. Der Hersteller kann mithilfe der einfachen Punktnotation auf das gesamte Beziehungsdiagramm eines Datensatzes zugreifen.

Projektion

Beim Schreiben einer Abfrage schreiben viele Entwickler „select * from ...“. Das bringt alle Datenspalten zurück. Power Fx analysiert alle Spalten, die in der gesamten App verwendet werden, auch über Formelabhängigkeiten hinweg. Die Projektion wird automatisch optimiert und der Hersteller muss nicht einmal wissen, was dieses Wort bedeutet.

Nur abrufen, was benötigt wird

In diesem Beispiel impliziert die LookUp-Funktion, dass nur ein Datensatz abgerufen werden sollte und dass dies alles ist, was zurückgegeben wird. Wenn mithilfe der Filterfunktion mehr Datensätze angefordert werden, für die sich möglicherweise Tausende von Datensätzen qualifizieren, wird jeweils nur eine Seite mit Daten in der Größenordnung von hundert Datensätzen zurückgegeben. Der Benutzer muss sich durch eine Galerie oder Datentabelle bewegen, um die zusätzlichen Daten anzuzeigen, und diese werden automatisch für sie eingegeben. Der Hersteller kann über große Datenmengen nachdenken, ohne sich Gedanken machen zu müssen, Datenanforderungen auf angemessene Blöcke zu beschränken.

Wird nur ausgeführt, wenn es benötigt wird

Wir haben eine Formel für die Text-Eigenschaft des Beschriftungssteuerelements definiert. Wenn sich die Variable „Selected“ ändert, wird LookUp automatisch neu berechnet und die Beschriftung wird aktualisiert. Der Hersteller musste keinen OnChange-Handler für die Auswahl schreiben und sich daran erinnern, dass diese Beschriftung davon abhängig ist. Dies ist eine deklarative Programmierung, wie zuvor erläutert. Der Hersteller hat angegeben, was die Beschriftung enthalten soll, nicht wie oder wann sie abgerufen werden soll. Wenn diese Beschriftung nicht sichtbar ist, da sie sich auf einem nicht sichtbaren Bildschirm befindet oder die „Visible“-Eigenschaft „False“ ist, können wir diese Berechnung verschieben, bis die Beschriftung sichtbar ist, und sie effektiv entfernen, wenn dies selten vorkommt.

Excel-Syntaxübersetzung

Excel wird von Hunderten Millionen Benutzern verwendet, von denen die meisten wissen, dass „&“ für die Verkettung von Zeichenfolgen verwendet wird. JavaScript verwendet „+“ und andere Sprachen „.“. Power Fx begegnet Entwicklern an dem Punkt, an dem sie sich zu dem Zeitpunkt befinden, und nutzt das Wissen, über das sie bereits verfügen.

Anzeigenamen und Lokalisierung

„First Name“ wird in der Power Fx-Formel verwendet, während „nwind_firstname“ im JavaScript-Äquivalent verwendet wird. In Dataverse und SharePoint gibt es einen Anzeigenamen für Felder und Tabellen sowie einen eindeutigen logischen Namen. Die Anzeigenamen sind oft viel benutzerfreundlicher, wie in diesem Fall, aber sie haben eine andere wichtige Eigenschaft: Sie können lokalisiert werden. Wenn Sie ein mehrsprachiges Team haben, kann jedes Teammitglied Tabellen- und Feldnamen in seiner eigenen Sprache anzeigen. In allen Fällen stellt Power Fx sicher, dass der richtige logische Name automatisch an die Datenbank gesendet wird.

Immer live

Es gibt noch ein weiteres Excel-Merkmal, das für Citizen Developer von entscheidender Bedeutung ist: sofortiges Feedback. Wenn Sie aufhören, darüber nachzudenken, verfügt Excel über keinen Bearbeitungsmodus, keinen Kompilierungsschritt oder keinen Ausführungsstatus. Das Großartige daran ist, dass Sie wahrscheinlich noch nie darüber nachgedacht haben: Sie laden Ihre Tabelle, bearbeiten Formeln und Werte frei und erhalten Ihre Antworten. Die Tabelle ist in Excel immer aktiv und es wird nicht zwischen Bearbeiten und Ausführen unterschieden. Änderungen an einem Wert oder einer Formel werden sofort in der gesamten Tabelle weitergegeben, und der Hersteller kann schnell nach der richtigen Antwort suchen. Von Excel erkannte Fehler werden sofort angezeigt und beeinträchtigen den Rest der Tabelle nicht.