cherezoff - stock.adobe.com

Microsoft Power Fx: Eine Low-Code-Sprache für Power Platform

Microsoft hat seine Low-Code-Strategie um die neue Formelsprache Power Fx erweitert, die auf der kompletten Power Platform einheitlich zur Verfügung steht.

Wenn Microsoft einen Trend ernst nimmt, erkennt man das immer daran, dass es eine neue Programmiersprache entwickelt, um den Einstieg in die Technologie zu erleichtern.

Microsoft hat diesem Trend folgend Power Fx eingeführt, welche eine Low-Code-Programmiersprache für Power-Platform-Anwendungen und die Microsoft-Cloud ist. „Die Formelsprache, die auf GitHub als Open Source zur Verfügung gestellt wird, ist eine in Text verfasste Low-Code-Sprache, mit der Anwender direkt arbeiten können“, sagt Charles Lamanna, Corporate Vice President der Low Code Application Platform bei Microsoft. Basierend auf Excel stellt die Sprache Millionen von Nutzern vertraute Konzepte zur Verfügung.

„Programmiersprachen sind in unserer DNA“, sagt Lamanna und verweist darauf, dass Microsoft mindestens vier Sprachen entwickelt hat, die weithin verwendet wurden und werden, darunter Visual Basic, C#, F# und TypeScript.

„Uns ist aufgefallen, dass es für Low-Code/No-Code, wo es all diese experimentellen Sprachen gibt, nicht wirklich einen Namen für diese Dinge gab“, sagt er. „Und es gab keine Community um diese kleinen lokalen Programmiersprachen herum.“

Microsoft nimmt laut Lamanna die Low-Code-Programmiersprache, die es hat – Excel-Derivate –, verbindet sie mit einigen neuen Konzepten für Power Platform, stellt es als Open Source zur Verfügung, fördert den Aufbau einer Community, und ermutigt andere Softwareanbieter und Unternehmen, sie überall dort einzusetzen, wo sie möchten.

„Das ist ein Aufruf, ein Ökosystem zu schaffen und sich auf andere Orte zu konzentrieren, an denen diese Programmiersprache auftauchen kann“, sagt Lamanna.

Er hofft, dass Power Fx ein gängiges Konzept wird, ähnlich wie JavaScript, TypeScript oder C#, bei dem man die Sprache lernt, sich mit ihr vertraut macht und sie von Job zu Job oder von Tool zu Tool mitnimmt, anstatt ein Standard zu sein, der eine schwerfällige Verwaltung impliziert.

„Wir denken, dass diese neuen Sprachen historisch unterversorgt waren“, sagt er. „Sie haben nicht die gleiche Aufmerksamkeit erhalten, wie dies bei professionellen Programmiersprachen der Fall ist.“

Die Grenzen von Power FX

Ein Entwickler würde nicht per se eine komplette Anwendung mit der Sprache erstellen. Aber im Kontext einer lokalen Entwicklungsumgebung kann sie zum Beispiel für Lookups und Datenmanipulationen verwendet werden. Wenn zum Beispiel ein anderer großer Cloud-Anbieter ein Low-Code-Angebot hat und eine Möglichkeit zum Schreiben von Formeln anbieten möchte, kann er Power FX verwenden. Es ist also weniger wahrscheinlich, dass ein Fachanwender eine komplette Anwendung in der Sprache erstellt, sondern stattdessen Datenberechnungen und -manipulationen durchführt.

Etwas, das Microsoft gerne sehen würde, ist eine Formelleiste über verschiedene Anwendungen hinweg, so wie zum Beispiel Datei und Drucken in Office-Anwendungen universell ist. „Wenn es eine Möglichkeit gäbe, eine Formelleiste in fast jeder App zu erreichen, dann wäre das unser Ziel“, erklärt Lamanna. Power Fx soll in diese Richtung einschlagen.

„Microsoft kann die Low-Code-Entwicklung beschleunigen“, sagt Arnal Dayaratna, IDC Research Director für Softwareentwicklung. „Sie machen es bereits mit ihrer Power-Apps-Plattform. Aber sie können den Markt signifikant bewegen, indem sie den Zugang zu Entwickler-Tools weiter demokratisieren, und sie sind in einer einzigartigen Position, dies zu tun, weil sie sowohl bei Unternehmensanwendungen wie Microsoft Office als auch bei professionellen Entwickler-Tools innerhalb von Azure und dem größeren Cloud-Portfolio von Microsoft stark sind.“

mobile Low-Code-Anwendung
Abbildung 1: Was in eine mobile Low-Code-Anwendung gehört.

Low-Code ist Mainstream

„Das Bewusstsein für Low-Code-Entwicklung ist mittlerweile Mainstream, doch die Akzeptanz muss noch aufholen“, sagt Lamanna. Gartner prognostiziert, dass der Markt für Low-Code-Tools 2021 um 23 Prozent auf 13,8 Milliarden Dollar wachsen wird.

„Low-Code ist definitiv Mainstream, da fast jedes Unternehmen ein Tool hat, um es zu unterstützen, einschließlich Hyperscaler, Datenbankanbieter und andere Tool-Anbieter“, erläutert Jason Wong, Analyst bei Gartner.

In der Tat sieht sich Microsoft im Low-Code-Markt der Konkurrenz von Google und AWS mit ihren Produkten AppSheet beziehungsweise Honeycode gegenüber. Beide verwenden eine Tabellenkalkulationsanalogie wie Power Fx, aber keines von ihnen hat den etablierten Wert von Excel.

„Ich würde sagen, für eine ganze Reihe von Leuten ist die beste Programmierumgebung der Welt die Excel-Formelleiste“, sagt Lamanna. „Es gibt einfach sehr viele Anwender, die wissen, wie man diese richtig einsetzt. Und man braucht sie nicht immer; man kann einen Haufen Sachen visuell in Excel machen. Aber häufig ist es einfacher, loszugehen und eine Formel zu schreiben, vor allem, wenn man am Ende Leute hat, die Experten für das System sind.“

Power Fx zielt auf die Anpassung der Logik innerhalb der Power Platform ab. Mit seinem Excel-Erbe wird es als Sprache für die Entwicklung von Canvas-Anwendungen in Microsoft Power Apps verwendet. Power Fx zapft das Wissen von Excel-Anwendern an, um die Hürden für Citizen Developer zu senken, die mit der Low-Code-Entwicklung beginnen. In der Zwischenzeit können professionelle Entwickler ihre App-Entwicklung mit der Einfachheit von Formeln und Code unter Verwendung ihrer bevorzugten professionellen Entwickler-Tools beschleunigen.

„Low-Code-Entwicklung ist bereits Mainstream, aber ich denke, Microsoft ist in einer einzigartigen Position, um Low-Code-Entwicklung allgegenwärtig zu machen“, sagt John Bratincevic, Senior Analyst bei Forrester.

Power Automate Desktop

In einem weiteren Schritt zur Vereinfachung der Entwicklung hat Microsoft sein Robotic Process Automation (RPA) Tool, Power Automate Desktop, in Windows verfügbar gemacht.

Power Automate Desktop steht innerhalb verschiedener Windows-Versionen und lizenzierten Anwendern ohne zusätzliche Kosten zur Verfügung. Microsoft hat Softomotive 2020 für seine RPA-Technologie übernommen und in die Power Platform integriert

„Die Idee, dass jeder, der einen PC hat, ein Low-Code-Entwickler sein kann – das ist die Vision, die beginnt, zum Leben zu erwachen“, sagt Lamanna. „Nun kann jeder in die Low-Code-Automatisierung einsteigen.“

Erfahren Sie mehr über DevOps