No-Code-Plattform
Der Begriff No-Code-Plattform (auch No-Code-Entwicklungsplattform) beschreibt eine Entwicklungsumgebung für Software, welche es Entwicklern und anderen Berufsgruppen ermöglicht, Anwendungssoftware über grafische Benutzeroberflächen und Konfiguration anstelle der herkömmlichen Programmierung zu erstellen. No-Code-Plattformen sind eng mit Low-Code-Plattformen verwandt, da beide darauf ausgelegt sind, den Anwendungsentwicklungsprozess zu beschleunigen. Beide Plattformen haben an Popularität gewonnen, da Unternehmen mit einem stark begrenzten Angebot an Softwareentwicklern zu kämpfen haben.[1]
Die Plattformen unterscheiden sich stark in ihrer Funktionalität, Integration und dem Einsatzgebiet. Einige Anwendungen konzentrieren sich möglicherweise nur auf einen bestimmten Geschäftsbereich wie Datenerfassung oder Workflow-Management, während andere versuchen, komplette Enterprise Resource Planning Software zu ersetzen.[2]
Anwendung
No-Code-Plattformen werden eingesetzt um den Bedürfnissen der Unternehmen gerecht zu werden und Prozesse zu digitalisieren. No-Code-Plattformen werden, im Gegensatz zur traditionellen IT, oft mit dem Fokus auf die Anwender aus der Branche entwickelt. Diese Verlagerung des Fokus soll dazu beitragen, den Entwicklungszyklus zu beschleunigen, Geld zu sparen und knappe Ressourcen in der Softwareentwicklung zu umgehen. Dadurch wird es möglich digitale Geschäftsstrategie in einem schnellen Entwicklungsprozess umzusetzen.[3] No-Code-Plattformen lassen sich auch an APIs und andere Webservices anbinden, dadurch können No-Code-Plattformen tief in die IT-Infrastruktur integriert werden.[4]
Der Wandel von traditioneller Unternehmenssoftware zu einer schlanken Entwicklungsmethodik verändert auch die Rolle der traditionellen IT-Leiter und Abteilungen. Während die IT früher nicht nur für die Zulassung neuer Technologien, sondern auch für die Beschaffung und Entwicklung neuer Anwendungen zuständig war, besteht die Rolle der IT heute zunehmend in der Steuerung von Unternehmenssoftware.[5]
Zu den potenziellen Vorteilen der Nutzung einer No-Code-Plattform gehören:
- Verfügbarkeit
- Schätzungen zufolge werden bis 2018 mehr als die Hälfte aller mobilen B2E-Anwendungen (Business-to-Employee) von Business-Analysten in Unternehmen mit Hilfe von No-Code-Plattformen erstellt. Dieser anhaltende Wandel erhöht die Zahl der potentiellen Entwickler von Anwendungen. Es wird nicht nur Softwareentwicklern, sondern auch anderen Personen mit Internetzugang ermöglicht Software zu erstellen.[6]
- Agilität
- No-Code-Plattformen bieten in der Regel ein gewisses Maß an vorgefertigter Benutzeroberfläche und User Experience-Funktionen. Dazu zählen Formulare, Workflows und Dashboards, dadurch kann der Prozess der Anwendungserstellung deutlich beschleunigt werden.[7]
- Vielseitigkeit
- Zu Beginn waren No-Code-Plattformen auf grundlegendere Anwendungsfunktionen beschränkt. Mittlerweile bieten sie ein zunehmend hohes Niveau an Funktionen und Integrationsmöglichkeiten an. Diese ermöglichen es den Benutzern, spezifische Anwendungen zu konzipieren, zu entwickeln und einzusetzen.[8]
No-Code vs. Low-Code
Der Unterschied zwischen No-Code- und Low-Code-Plattformen ist fließend. Je nach Funktionalität einer Plattform kann diese zu einer Kategorie zugeordnet werden. Es gibt jedoch eine Reihe von Unterschieden, durch welche die Plattformen voneinander unterschieden werden können.
- App Creator
- No-Code-Plattformen sind für jeden Endbenutzer zugänglich, während Low-Code-Plattformen in erster Linie Entwicklern mit Kenntnissen von Programmiersprachen zur Verfügung stehen.
- Core Design
- No-Code-Plattformen funktionieren in der Regel nach einem modellgesteuerten, erklärungsorientierten Ansatz, bei dem der Endbenutzer das Design einer Anwendung durch Drag&Drop oder einfache Logik erstellt. Low-Code-Plattformen verwenden oft ein ähnliches Entwicklungsmodell mit einer größeren Abhängigkeit von handgeschriebenem Code, um die Kernarchitektur einer Anwendung zu erstellen.[9]
- User Interface
- No-Code-Plattformen stützen sich meist auf ein voreingestelltes User Interface, welches das Design einer Anwendung vereinfacht und optimiert. Low-Code-Plattformen bieten unter Umständen eine größere Flexibilität bei den UI-Optionen, welche durch das Hinzufügen von handgeschriebenem Code erreicht werden kann.[10]
Sicherheit
Mit der zunehmenden Beliebtheit von No-Code-Entwicklungsplattformen haben auch die Bedenken hinsichtlich der Plattformsicherheit zugenommen. Besonders stark sind diese Bedenken bei Anwendungen, die Verbraucherdaten verarbeiten. Eine weit verbreitete Annahme ist, dass No-Code-Plattformen anfälliger für Sicherheitsbedrohungen sind. In Wirklichkeit ist handgeschriebener Code oft ein größeres Sicherheitsrisiko als Plattformcode, der durch seine konsistente Verwendung in mehreren Anwendungen validiert wurde.[11] Mit No-Code Lösungen können Plattformen das, was hinter den Kulissen geschieht, vor den Benutzern verbergen. Dadurch können Endbenutzer ein Feld ändern oder modifizieren, ohne dass die Funktionalität der Anwendung verändert und die Sicherheit gefährdet wird.[12]
Kritik
Qualifikationslücke
Einige Softwareentwickler stellen in Frage, ob die Entwicklung von Software durch Endanwender ein nachhaltiges Unterfangen ist. Die Geschwindigkeit mit der No-Code zu sog. Legacy führen wird häufig als Kritik angeführt, dies kann nur durch low-code oder full-code aufgelöst werden.[13]
Sicherheitslücken und Compliance Anforderungen
Entwickler und Firmen befürchten im Weiteren große Sicherheitslücken in No-Code und Low-Code-Anwendungen können zu Vertrauensverlusten führen. Die Studie von OWASP[14] zeigt, dass es bis zu 10 Sicherheitsrisiken gibt. Hinsichtlich Compliancerisiken beschreibt ASERVMENT[15], in einem Interview mit Christoph Pacher, dass gerade die Compliance von No-Code Anwendungen neben den Sicherheitsrisiken weitere Vertrauensverluste und Schäden erzeugen können.
Trend oder Modeerscheinung
No-Code-Plattformen werden oft mit anderen Modeerscheinungen wie zum Beispiel 4GL und Rapid Application Development verglichen. Diese haben ebenso versprochen die Softwareentwicklung zu revolutionieren.[16]
Nennenswerte No-Code-Plattformen
- smapOne[17]
- n8n.io
- Nuclicore
- Google AppSheet
- Make.com (Formerly Integromat)[18]
- IFTTT
- FileMaker
- Webflow
- Wix.com
- Zapier[19]
- Salesforce.com Lightning Platform
- Bubble
- Univelop
- Airtable
Siehe auch
Einzelnachweise
- ↑ What are Low-Code and No-Code Development Platforms? Abgerufen am 9. Oktober 2020 (englisch).
- ↑ C. I. O. Review: What is a Low-Code/No-Code Platform? Abgerufen am 9. Oktober 2020 (englisch).
- ↑ Greg Satell: The Future of Software Is No-Code. In: www.inc.com . Abgerufen am 20. August 2018.
- ↑ Ron Tolido: App Maker Movement. In: Cap Gemeni . Abgerufen am 5. Dezember 2018.
- ↑ Todd Weiss: No-Code, Low-Code Development Platforms Help Organizations Meet Growing App Demand. In: www.itprotoday.com . Abgerufen am 20. August 2018.
- ↑ Janessa Rivera: Gartner Says By 2018, More Than 50 Percent of Users Will Use a Tablet or Smartphone First for All Online Activities. In: Gartner . Abgerufen am 28. Januar 2019.
- ↑ Richard Harris: Low code and no code app development benefits. In: App Developer Magazine . Abgerufen am 28. Januar 2019.
- ↑ Anubhuti Shrivastava: How Zero-Code Platforms Are Becoming A Boon For Enterprises. In: Trend in Tech . Abgerufen am 28. Januar 2019.
- ↑ Low-Code vs. No-Code. Abgerufen am 9. Oktober 2020.
- ↑ Thierry Ciot: What is a Low-Code/No-Code Platform?. In: www.cioreview.com . Abgerufen am 20. August 2018.
- ↑ Joel Shore: How no-code development tools can benefit IT. In: www.techtarget.com . Abgerufen am 20. August 2018.
- ↑ David Rubinstein: Industry Spotlight: No-code solutions help developers help themselves. In: SD Times . Abgerufen am 5. Dezember 2018.
- ↑ Code vs. No-Code. 24. Februar 2022, abgerufen am 3. August 2022 (amerikanisches Englisch).
- ↑ OWASP No-Code Low-Code Security. OWASP, 10. Juli 2022, abgerufen am 3. August 2022.
- ↑ Interview: 3 Cases about Low and no code access management. Abgerufen am 3. August 2022 (englisch).
- ↑ Bob Reselman: Why the promise of low-code software platforms is deceiving. In: www.techtarget.com . Forrester Research. Archiviert vom Original am 1. Mai 2019. Abgerufen am 20. August 2018.
- ↑ Business Apps erstellen in 30 Minuten. Smapone, abgerufen am 9. Dezember 2021.
- ↑ Sebastian Mertens: Was ist Integromat. Abgerufen am 26. November 2020.
- ↑ Zapier: Was ist Zapier und wie funktioniert es? In: Wemakefuture GmbH - Cloud BPA & iPaaS. 25. März 2020, abgerufen am 9. Oktober 2020.