Definition „Low-Code-Entwicklung“

Was ist Low-Code Development?

| Autor / Redakteur: chrissikraus / Stephan Augsten

Beim Low-Code-Ansatz wird eine Software aus fertigen Modulen zusammengepuzzelt, wobei sich der Code aber auch anpassen lässt.
Beim Low-Code-Ansatz wird eine Software aus fertigen Modulen zusammengepuzzelt, wobei sich der Code aber auch anpassen lässt. (Bild: AbsolutVision - Pixabay.com)

Low-Code-Entwicklung nutzt visuelle Hilfsmittel wie spezialisierte grafische Entwicklungsumgebungen zur Softwareentwicklung. Entwickler müssen dabei nur selten selbst Hand an den Code legen.

Der Quelltext einer Software muss nicht zwangsläufig von Hand geschrieben werden: Low-Code-Entwicklung setzt verstärkt auf grafische Entwicklungsumgebungen. Der Begriff Low-Code ist noch relativ jung.

Der Ansatz dahinter – Anwendungen mit möglichst wenig Programmieraufwand erstellen zu können – ist aber deutlich älter und findet sich zum Beispiel als treibende Kraft hinter den ersten Fourth-Generation Languages aus den 1980ern. Heutige Low-Code-Entwicklung kommt im Extremfall so gut wie ohne selbst geschriebenen Code aus.

Anwendungen visuell zusammenbauen

Low-Code-Entwicklung geschieht in speziellen Entwicklungsumgebungen, in denen die Anwendung aus einzelnen Komponenten zusammengeklickt wird. Die Entwicklungsumgebung stellt dem Entwickler hierfür eine Auswahl an Elementen zur Verfügung – beinahe wie eine bodenlose Kiste mit Bauklötzen.

Die Präsentationsschicht einer Anwendung lässt sich beispielsweise aus verschiedenen UI-Elementen in einem speziellen Editor beliebig arrangieren. Mit relativ geringem Aufwand entsteht so in kurzer Zeit eine Benutzeroberfläche, die anschließend mit Funktionalität angereichert werden kann.

Unter anderem ist das hilfreich, um schnell einen Prototypen für die Präsentation beim Anwender zu erstellen. Zudem kann der Kunde durch das einfache Baukastensystem stärker in den Entwicklungsprozess mit einbezogen werden und z. B. selbst kleine optische Anpassungen vornehmen.

Alle Abläufe und Zusammenhänge modellieren statt programmieren

Low-Code geht aber noch weiter: Unter anderem lassen sich auch Geschäftslogikschicht und Datenschicht mit visuellen Mitteln modelliern. Die Geschäftslogik wird z. B. mit einem UML-Diagramm abgebildet, Datenbankstrukturen per Entity Relationship Model.

Hierfür hält die Entwicklungsplattform ebenfalls standardisierte Bausteine bereit. Solange man mit dem standardisierten Funktionsumfang auskommt, kann man sich bei der Entwicklung ausschließlich auf diese Bausteine stützen und muss im Idealfall keine Zeile Code selbst verfassen.

Komplexere Anwendungen verlangen jedoch häufig nach individuellen Anpassungen. In solchen Fällen kann man normalerweise selbst Code schreiben und diesen gezielt einpflegen, um den standardisierten Funktionsumfang an der entsprechenden Stelle zu erweitern. Neben Low-Code gibt es auch den No-Code-Ansatz: Hier kann tatsächlich nichts mit selbst geschriebenem Code angepasst werden.

Zeitersparnis durch Low-Code

Der Low-Code-Ansatz verspricht eine spürbar schnellere und bequemere Entwicklung – schließlich müssen Entwickler die einzelnen Bausteine der Software nur noch per Drag and Drop ins Gesamtsystem integrieren und arrangieren.

Die Konfiguration der Elemente erfolgt meist über eine vorgefertigte Maske in der Entwicklungsumgebung, in der alle erdenklichen Eigenschaften wie gewünscht eingestellt werden. Je nach Entwicklungsumgebung muss hierfür nur sehr wenig bis gar kein Code geschrieben werden. Gerade für Anfänger oder Anwender ohne Programmierkenntnisse soll Low-Code-Entwicklung relativ schnell brauchbare Ergebnisse liefern.

Anwender oder Designer können zum Teil auch selbst gewisse Anpassungen an der Software vornehmen. Aber auch erfahrene Entwickler haben Vorteile. So wird z. B. das Anlegen häufig genutzter Standardelemente komfortabler. Zudem werden auch komplexere Zusammenhänge visuell aufbereitet und somit leicht nachvollziehbar.

Allerdings stellt sich die Frage, ob insbesondere simple Abläufe tatsächlich visuell dargestellt werden müssen. Eine einfach aufgebaute Anwendung ist oft relativ schnell programmiert; Low-Code-Entwicklung kann hier unnötig viel Zeit in Anspruch nehmen.

Kommentare werden geladen....

Kommentar zu diesem Artikel

Der Kommentar wird durch einen Redakteur geprüft und in Kürze freigeschaltet.

Anonym mitdiskutieren oder einloggen Anmelden

Avatar
Zur Wahrung unserer Interessen speichern wir zusätzlich zu den o.g. Informationen die IP-Adresse. Dies dient ausschließlich dem Zweck, dass Sie als Urheber des Kommentars identifiziert werden können. Rechtliche Grundlage ist die Wahrung berechtigter Interessen gem. Art 6 Abs 1 lit. f) DSGVO.
  1. Avatar
    Avatar
    Bearbeitet von am
    Bearbeitet von am
    1. Avatar
      Avatar
      Bearbeitet von am
      Bearbeitet von am

Kommentare werden geladen....

Kommentar melden

Melden Sie diesen Kommentar, wenn dieser nicht den Richtlinien entspricht.

Kommentar Freigeben

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Freigabe entfernen

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Aktuelle Beiträge zu diesem Thema

Keine Angst vor Citizen Developers

Datensicherheit und Compliance bewahren

Keine Angst vor Citizen Developers

Mit den neuen Cloud-, Low-Code- und No-Code-Plattformen kann quasi jedermann im Unternehmen eine App entwickeln. Doch Citizen Development ist nur auf den ersten Blick eine Win-Win-Situation. Dieser Beitrag befasst sich mit den Risiken und möglichen Gegenmaßnahmen. lesen

Laienentwickler erfolgreich einsetzen

Citizen Developer und Low Code, Teil 2

Laienentwickler erfolgreich einsetzen

Citizen Development ist eine gute Möglichkeit, um „kleine“, spezialisierte Anwendungen im Unternehmen zu etablieren sowie lange Dienstwege und kostenintensive Softwareentwicklung zu vermeiden. Allerdings sind für den erfolgreichen Einsatz der Laienentwickler einige Dinge zu beachten. lesen

Die 6 wichtigsten Funktionen einer Low-Code-Plattform

[Gesponsert]

Forrester-Report hilft

Die 6 wichtigsten Funktionen einer Low-Code-Plattform

Mit der richtigen Low-Code-Plattform kann die Software-Entwicklung deutlich beschleunigt und vereinfacht werden. Allerdings sollten Low-Code-Plattformen bestimmte Eigenschaften haben, um effektiv eingesetzt werden zu können. Ein Forrester-Report hilft bei der Auswahl. lesen

Was ist ein Citizen Developer?

Definition „Laienentwickler“

Was ist ein Citizen Developer?

Citizen Developer sind Endnutzer, die sich als Entwickler betätigen. Sie haben kein IT-Studium, verfügen aber über technisches Verständnis. Das System bietet einige Vorteile, allerdings auch spezifische Risiken. lesen

Programmieren auf dem kleinen Dienstweg

Citizen Developer und Low Code, Teil 1

Programmieren auf dem kleinen Dienstweg

Der Begriff des „Citizen Developer“ bezeichnet Laienentwickler. Gemeint sind Anwender, die Software mit Hilfe von Low Code entwickeln, aber eigentlich keinen Dev-Hintergrund haben. Das hat einige entscheidende Vorteile – benötigt aber an andere Stelle Kontrollinstanzen. lesen

Abstimmen und eines von drei Microsoft Surface Go 64GB S gewinnen

Dev-Insider Award 2019

Abstimmen und eines von drei Microsoft Surface Go 64GB S gewinnen

Wer die Wahl hat, hat zwar die Qual, darf vor allem aber mitbestimmen! So dürfen Sie als Leserinnen und Leser bereits zum fünften Mal im Rahmen unseres Readers’ Choice Awards entscheiden, wer für Sie die aktuell besten Development-Anbieter auf dem Markt sind. lesen

Magic Software kauft Low-Code-Entwicklungsplattform

Integration von Magic xpi und PowWow Smart UX

Magic Software kauft Low-Code-Entwicklungsplattform

Um die eigene Position im Bereich Low-Code-Entwicklung zu festigen, hat Magic Software den Anbieter PowWow Mobile samt dessen SmartUX-Plattform übernommen. Mit dieser Lösung lassen sich Business-Apps vereinfachen und für mobile Plattformen sowie das Web anpassen. lesen

Low-Code-Plattform Appian 19.2 veröffentlicht

Einfacheres Design und No-Code-Integration

Low-Code-Plattform Appian 19.2 veröffentlicht

Ein einfacheres Anwendungsdesign, insbesondere bei der Anbindung von Datenquellen, verspricht Appian mit der neuesten Version der gleichnamigen Low-Code-Lösung. Im Zuge der „Connected Systems“-Strategie wird darüber hinaus die No-Code-Integration mit Drittanbieter-Diensten und -Systemen vorangetrieben. lesen

Low Code kann Zufriedenheit im Job erhöhen

Studie „Impact of Low-code on IT Satisfaction“

Low Code kann Zufriedenheit im Job erhöhen

Welchen Einfluss haben Low-Code-Lösungen auf die Zufriedenheit in den IT-Abteilungen? Mit dieser zentralen Fragestellung befasste sich IDG im Auftrag von Appian im Rahmen einer Studie. lesen

copyright

Dieser Beitrag ist urheberrechtlich geschützt. Sie wollen ihn für Ihre Zwecke verwenden? Infos finden Sie unter www.mycontentfactory.de (ID: 45717645 / Definitionen)