Wie man Low-Code-Plattformen für Unternehmen effektiver macht

Wie man Low-Code-Plattformen für Unternehmen effektiver macht
Asanka Abeysinghe, Chief Technology Evangelist bei WSO2, diskutiert die fünf Haupteinschränkungen von Low-Code-Plattformen. Trotzdem bietet Abeysinghe eine clevere Lösung, die darin besteht, die nützlichsten Aspekte von Low-Code-Plattformen zu nutzen und den Benutzern eine Textdarstellung des grafischen Flusses als sauberen, lesbaren Code zur Verfügung zu stellen.

Low-Code-Plattformen werden immer beliebter, um Unternehmen dabei zu unterstützen, die ehrgeizigen Fristen für die Digitalisierung einzuhalten, die sich aus der Disruption des vergangenen Jahres ergeben haben. Erfahrene Entwickler sparen Zeit, indem sie die grundlegende Codierung eliminieren und sich auf komplexere Herausforderungen konzentrieren können, während sie Apps schnell bereitstellen. Für Bürgerentwickler beschleunigt die Einfachheit von Low-Code ihre Fähigkeit, die Apps zu erstellen, die ihre Geschäftseinheit benötigt.

Obwohl Low-Code-Plattformen versprechen, die schwere Arbeit für erfahrene Programmierer zu übernehmen und es Bürgerentwicklern ermöglichen, einen großen Teil der Lernphase zu überspringen, hat ihr Fokus auf Einfachheit oft ihren Preis, wenn sie die strengen Anforderungen von nicht erfüllen Entwicklung von Unternehmensanwendungen.  

Um zu verstehen, wo die Einschränkungen entstehen, können wir untersuchen, wie sich Low-Code-Nutzung in einer Organisation abspielt, und einen alternativen Ansatz betrachten, der es Citizen Developers ermöglicht, weiterhin eine Schlüsselrolle bei der Entwicklung von Unternehmensanwendungen zu spielen und gleichzeitig ihr technisches Bewusstsein zu stärken, indem sie eine engere Verbindung zwischen der visuellen Schnittstelle und dem zugrunde liegenden Code.

Der Business Case für Low-Code-Plattformen

Low-Code-Plattformen ermöglichen es Managern und Geschäftsanwendern, ihr detailliertes Wissen über ihre Abteilung und Geschäftsprozesse anzuwenden, um ihre eigenen Apps zu erstellen, auch wenn sie möglicherweise nur über begrenzte Programmierkenntnisse verfügen.

Low-Code-Tools eliminieren das Programmieren in den meisten Projekten mit einer Drag-and-Drop-Oberfläche. Da viele Tools mit vordefinierten und vorab getesteten Vorlagen geliefert werden, ist das Erstellen von Anwendungen mit Anforderungen, die in den Umfang dieser Vorlagen passen, unkompliziert. Und Sie haben in nur wenigen Minuten eine funktionierende Anwendung (oder zumindest einen Prototyp).

Anstatt Anwendungen von Grund auf neu zu programmieren, ermöglichen diese visuellen Entwicklungsplattformen Entwicklern mit unterschiedlichen Fähigkeiten, sich auf die Geschäftsziele statt auf die Technologie zu konzentrieren. Das bedeutet reduzierte Komplexität, weniger Aufwand und gesteigerte Entwicklerproduktivität, was wiederum schnellere Projekte, höhere Zufriedenheit und niedrigere Budgets für die C-Suite bedeutet.

Die überzeugenden Geschäftsvorteile haben dazu beigetragen, dass sich Low-Code-Tools in Richtung Mainstream-Akzeptanz bewegt haben. Obwohl die meisten Low-Code-Plattformen es Benutzern ermöglichen, Code für benutzerdefinierte Anforderungen hinzuzufügen, kann dies in anspruchsvolleren Unternehmensanwendungsfällen unerschwinglich komplex werden. Eine neue App in wenigen Tagen zum Laufen zu bringen, ist großartig – es sei denn, sie tut nicht wirklich das, was sie soll.

Hier leiden Low-Code-Plattformen im Vergleich zu den fortschrittlichen Umgebungen und Tools, die hochqualifizierten Entwicklern zur Verfügung stehen.

Die fünf wichtigsten Einschränkungen von Low-Code-Plattformen

1.Versionskontrolle und Teamarbeit: Bei der rein visuellen Entwicklung ist es sehr schwierig, ganze Teams von Softwareentwicklern gleichzeitig an demselben Projekt arbeiten zu lassen, ohne auf erhebliche Versionskontrollprobleme zu stoßen, da Mechanismen fehlen, die eine sichere Zusammenarbeit ermöglichen.

2. Testen, Debuggen und Sicherheit: Die Optionen sind auf den meisten Low-Code-Plattformen begrenzt, und visuelle Problemumgehungen verbergen oft das Innenleben. Wenn mit der App etwas schief geht, kann selbst ein erfahrener Programmierer Schwierigkeiten haben, herauszufinden, was unter der Oberfläche vor sich geht. Dasselbe gilt für Sicherheitstests – ohne Einblick in den zugrunde liegenden Code wird das Sicherheitsscannen komplexer.

3. Schneiderei: Low-Code-Plattformen bieten oft nur eine begrenzte Anpassungsfähigkeit, die möglicherweise zum ursprünglichen Anwendungsbereich passt, aber bei Anfragen nach ausgefeilteren Entwicklungen zu kurz kommen kann.

4. Integration mit Unternehmensanwendungen: Unternehmensanwendungen müssen häufig auch mit verteilten Systemen, archaischen Legacy-Anwendungen, übermäßig komplexen APIs von Drittanbietern, kommerziellen Standardsystemen und vielem mehr verbunden werden. Diese Integrationen sind nicht einfach und umfassen komplexe Datenzuordnungen, Transformationen, Filter, Protokollkonvertierungen usw. In solchen Fällen ist die Codierung einfacher als die grafische Konfiguration, da Sie nur so viel visuell modellieren können, bevor es effizienter ist, sie in Text einzufügen.

5. Anbieterbindung: Viele Plattformen sind proprietäre Systeme, die entweder verhindern, dass der zugrunde liegende Code ausgelagert wird, oder komplizierten Code generieren, der weder lesbar noch wiederverwendbar ist. Dies macht es schwierig, die resultierende App auf eine andere Plattform zu verschieben, wodurch das Risiko einer Anbieterbindung entsteht.

Wie man Low-Code effektiv für Unternehmensanwendungen nutzt

Diese Einschränkungen könnten ein starkes Argument dafür sein, Low-Code-Plattformen zu vermeiden und Softwareentwickler eine vertrauenswürdige Programmiersprache zum Erstellen von Unternehmensanwendungen verwenden zu lassen. Aber es gibt einen Ansatz für Low-Code, der sein Potenzial nutzt, um die Entwicklung von Unternehmensanwendungen zu optimieren.

Der Schlüssel ist einfach: Liefern Sie „sauberen“ Code. Mit anderen Worten, die Low-Code-Plattform ermöglicht es Entwicklern, zwischen Optionen zu wechseln. Sie können Apps mithilfe der visuellen Flussdarstellung erstellen, die App-Code generiert, oder in den Code eintauchen, um die Anwendung zu schreiben, wodurch gleichzeitig der visuelle Fluss erstellt wird. Benutzer können das Beste aus beiden Welten nutzen, indem sie eine einfache Codedarstellung für jede App bereitstellen, die über die Low-Code-Plattform erstellt wurde.

Um effektiv zu sein, sollte die Codedarstellung:

  • Auf offenen Standards basieren
  • Stellen Sie den Low-Code-Flow lückenlos dar
  • Kann auf jeder Hardware-/Betriebssystemplattform ausgeführt werden.

Es gibt sechs Hauptvorteile einer solchen Codedarstellung:

  1. Keine Einschränkungen beim Anpassen und Erweitern der Anwendung, um sie an das Unternehmen anzupassen.
  2. Entwickler können die Leistungsfähigkeit anspruchsvoller IDEs, Bibliotheken und Frameworks nutzen, um Verbesserungen vorzunehmen, die nicht über die Benutzeroberfläche vorgenommen werden können.
  3. Teams können den bewährten Software-Entwicklungslebenszyklus anwenden (z. B. ein Code-Repository verwenden, CI/CD anwenden), da man die Disziplin des Software-Engineering nicht zugunsten von Produktivität oder Geschwindigkeit aufgeben sollte.
  4. Teams haben die Unterstützung, die sie für die Zusammenarbeit benötigen (z. B. Code-Reviews über Diffs).
  5. Keine proprietären Lock-Ins und keine Black Box.
  6. Die Textdarstellung hilft Entwicklern, die zugrunde liegende Zuordnung zwischen UI-Komponenten und dem Code zu verstehen, und hilft, die Entwicklung für benutzerdefinierte Anforderungen zu optimieren.

WEITERLESEN:

Low-Code ist ein leistungsstarkes Konzept, das die Möglichkeiten einer Organisation für nachhaltige und disruptive Innovationen enorm verbessern kann. Low Code befindet sich jedoch noch in einem frühen Stadium und kann sich auf lange Sicht als nicht rentabel erweisen, da Verbesserungen an Anwendungen unvermeidlich sind und solche Anpassungen aufgrund von Plattformbeschränkungen kompliziert werden können. Daher müssen Plattformanbieter Low-Code-Tools weiterentwickeln, wenn sie für Unternehmensanwendungen wirklich rentabel werden sollen. Eine Lösung besteht darin, den Benutzern eine Textdarstellung des grafischen Ablaufs als sauberen, lesbaren Code zur Verfügung zu stellen. Die langfristigen Vorteile des Exports dieses Codes und seiner Verwendung zum Befolgen des standardmäßigen, aber bewährten Software-Engineering-Prozesses überwiegen bei weitem alles, was Low-Code-Plattformen zu bieten haben. Von da an kann Low-Code sein Versprechen einlösen, die Entwicklung komplizierter Unternehmensanwendungen zu etwas wirklich Zugänglichem und Leistungsfähigem zu machen.

Vergessen Sie nicht, unser tägliches Bulletin zu abonnieren, um weitere Neuigkeiten von Top Business Tech zu erhalten!

Folge uns auf  LinkedIn und Twitter

Amber Donovan-Stevens

Amber ist Inhaltsredakteurin bei Top Business Tech

Großbritanniens Aufwertungsplan

Bernstein Coster • 26. April 2022

Laut einer heute von ClickUp, der All-in-One-Produktivitätsplattform, veröffentlichten Studie könnte Remote-Arbeit über 13 Millionen Briten* ermöglichen, die Gelegenheit zu nutzen, außerhalb der großen Städte zu leben und zu arbeiten, und so dazu beitragen, wirtschaftliche Möglichkeiten in ganz Großbritannien zu verbreiten.

Die Helden der Technik

Steven Johnson • 26. April 2022

Wir neigen dazu, große Wirtschaftsführer zu verehren, aber es gibt Tausende von Innovatoren, deren Ideen – von winzigen Funktionen bis hin zu komplizierten Algorithmen – unser Leben einfacher, gesünder, sicherer und bequemer gemacht haben. Lernen Sie Hidden Heroes kennen, eine neue Publikation, die entwickelt wurde, um ihre Geschichten zu erzählen und ihnen den Tribut zu zollen, den sie verdienen.