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

Die Zukunft des Codierens

Low-Code, Künstliche Intelligenz und maschinelles Lernen

Die Zukunft des Codierens

Low-Code-Plattformen, Künstliche Intelligenz und Machine Learning: In der Softwareentwicklung versprechen diese Trend-Technologien mehr Flexibilität und Agilität. In ihrer Kombination bilden sie die Stützen für eine erfolgreiche digitale Transformation. lesen

Integrationsplattform für Cloud-native Entwicklung

Red Hat Integration bringt Agilität in Hybrid-Architekturen

Integrationsplattform für Cloud-native Entwicklung

Red Hat Integration wird um neue Komponenten und Funktionen zur Verbindung von Anwendungen, Daten und Geräten in hybriden Architekturen erweitert. Cloud-basiertes Self-Service Messaging und Event Streaming gehören dazu ebenso wie die vollständige Abdeckung des API-Lebenszyklus. lesen

Low-Coding mit K8s-Support und KI-Anbindung

Mendix-Integration mit IBM Cloud Services

Low-Coding mit K8s-Support und KI-Anbindung

Die Low-Code-Lösung Mendix soll sich dank einer neu konzipierten nativen Cloud-Architektur besser in die IBM Cloud integrieren. Der Zugriff auf die Watson KI-Services stand dabei ebenso im Fokus wie der Support von Kubernetes. lesen

4 Low-Code-Mythen auf dem Prüfstand

Von Schatten-IT bis hin zu komplexer Plattform-Integration

4 Low-Code-Mythen auf dem Prüfstand

Low-Code Development soll Programmierer entlasten und nicht ersetzen. So entkräften Anbieter entsprechender Plattformen eines von vielen Vorurteilen gegenüber dem Low-Code-Konzept. Vier weitere Mythen hat sich Pegasystems angesehen. lesen

Bessere Teamarbeit und Testautomatisierung

Simplifier 4.0 von iTiZZiMO veröffentlicht

Bessere Teamarbeit und Testautomatisierung

Effiziente Zusammenarbeit und verbessertes Testing, diese beiden Punkte standen beim neuen Release der Low-Code-Plattform Simplifier 4.0 besonders im Fokus. Die iTiZZiMO AG hat dem User-Interface-Designer beispielsweise einen Coop-Modus spendiert. lesen

Konferenz zu Low-Code-Entwicklung

Ankündigung der Mendix World 2019

Konferenz zu Low-Code-Entwicklung

Verschiedene Anbieter haben das Thema „Low Code“ vorangetrieben, Mendix plant für 2019 eine spezielle Konferenz. Die Siemens-Tochter erwartet, dass sich zur Mendix World 2019 über 4.000 Teilnehmer in Rotterdam einfinden. lesen

5 Gründe für Low-Code-Entwicklung

Hilfe bei Programmierung, Qualitätssicherung und Prototyping

5 Gründe für Low-Code-Entwicklung

In der Softwareentwicklung könnten Low-Code-Lösungen einige Probleme lösen und für mehr Effizienz sorgen. So könnten die Entwickler wiederum mehr Zeit in andere Aufgaben investieren. Pegasystems hat fünf Gründe identifiziert, die für Low-Code-Entwicklung sprechen. lesen

Akzeptanz von Low Code und No Code

2. Auflage der Global Development Study 2018

Akzeptanz von Low Code und No Code

Low-Code- und No-Code-Plattformen sind bei Software-Entwicklern zwar sehr verbreitet, werden aber nicht so häufig genutzt. Dies zeigt die „Global Development Study“ von Evans Data, deren Ergebnisse halbjährlich veröffentlicht werden. lesen

Low-Code-Entwicklung – Ansatz und Tools

Zeitersparnis beim Programmieren

Low-Code-Entwicklung – Ansatz und Tools

Low-Code-Development ist der neueste Trend bei der Programmierung. Statt harten Codierens wird mit Hilfe von Applikationsdesignern und grafischen Methoden gearbeitet. Das kann Zeit und damit Kosten sparen, hat aber seine Tücken. 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)