Auch genannt: No-Code-Entwicklung
No-Code bezeichnet einen Ansatz der Softwareentwicklung, bei dem Anwendungen und automatisierte Geschäftsprozesse ohne selbst geschriebenen Programmcode erstellt werden. Stattdessen setzen Nutzende Bausteine, Formulare, Datenfelder und Abläufe in einer visuellen Oberfläche zusammen. Der Begriff beschreibt nicht eine einzelne Software, sondern die Art, wie eine Plattform Funktionen konfigurierbar macht. IBM erläutert No-Code als Entwicklung und Prozessautomatisierung ohne Code.
Bei klassischer Entwicklung formuliert ein Team Anweisungen in einer Programmiersprache. Eine No-Code-Plattform nimmt einen Teil dieser technischen Arbeit vorweg: Sie stellt vorgefertigte Elemente bereit und übersetzt die Konfiguration im Hintergrund in eine lauffähige Anwendung oder einen Ablauf. Wer beispielsweise ein Formular, eine Regel und eine Benachrichtigung kombiniert, beschreibt damit fachlich, was passieren soll, ohne die technische Umsetzung selbst zu programmieren.
Das senkt die Einstiegshürde, ersetzt aber nicht automatisch die fachliche Klärung. Auch ohne Code muss feststehen, welche Daten erfasst werden, wer etwas auslösen darf, welche Ausnahmen auftreten können und wie ein Ergebnis geprüft wird. No-Code verlagert Arbeit daher teilweise von der Syntax des Programmierens zur Gestaltung von Regeln, Daten und Benutzeroberflächen.
Typische No-Code-Werkzeuge arbeiten mit visuellen Editoren. Dort lassen sich Seiten oder Formulare aus Komponenten zusammensetzen; Bedingungen und Prozessschritte werden als Regeln oder Ablaufdiagramme definiert. Häufig gehören Vorlagen, Datenanbindungen und Berechtigungsoptionen zum Angebot der jeweiligen Plattform. Welche Funktionen verfügbar sind, bestimmt jedoch der Anbieter: Die Konfiguration bewegt sich innerhalb des von der Plattform vorgesehenen Rahmens.
Für die Verbindung mit anderen Systemen können Schnittstellen wichtig sein. Eine Application Programming Interface ist dabei die festgelegte Schnittstelle, über die Programme Daten oder Funktionen austauschen. No-Code-Produkte bieten hierfür oft Konnektoren oder Einstellungen an; ob eine konkrete Anbindung möglich und ausreichend sicher ist, muss im jeweiligen Produkt geprüft werden.
Ein kleines Team möchte interne Anfragen für Arbeitsmittel bündeln. Mit einer No-Code-Plattform kann es ein Formular mit Auswahlfeldern anlegen, eine Regel für die Weiterleitung an die zuständige Person definieren und bei einer Entscheidung eine E-Mail auslösen. Die Anwendung ist in diesem Fall kein Ersatz für eine umfassende Warenwirtschaft, sondern ein begrenzter Ablauf für einen klar beschriebenen Zweck.
Vor dem Einsatz sollte das Team testen, ob Pflichtangaben, Berechtigungen und Sonderfälle korrekt behandelt werden. Wenn etwa sensible Daten erfasst oder Freigaben rechtlich relevant werden, reicht eine ansprechende Oberfläche nicht als Prüfung aus. Zuständigkeiten und Schutzanforderungen bleiben auch bei einer ohne eigenen Code konfigurierten Lösung bestehen.
No-Code eignet sich besonders für überschaubare Anwendungen, einfache Oberflächen und klar abgegrenzte Automatisierungen. Beispiele sind Umfragen, interne Verzeichnisse, einfache Dashboards, Termin- oder Antragsprozesse sowie kleine Web- und Mobilanwendungen. IBM nennt unter anderem Self-Service-Anwendungen, Dashboards, Content-Management-Plattformen und Werkzeuge für Datenpipelines als mögliche Einsatzfelder von No-Code.
Auch eine Workflow-Automatisierung kann mit No-Code umgesetzt werden: Ein Ereignis, etwa ein eingereichtes Formular, stößt dabei nach festgelegten Regeln weitere Schritte an. Der Nutzen entsteht nicht allein dadurch, dass kein Code geschrieben wird, sondern durch einen verständlich modellierten Prozess und eine passende technische Einbindung.
„Ohne Code“ heißt nicht „ohne Technik“ und auch nicht „ohne Entwicklung“. Plattformen begrenzen Datenmodelle, Gestaltung, Leistung, Erweiterbarkeit oder Integrationen unterschiedlich. Für komplexe Fachlogik, ungewöhnliche Schnittstellen, sehr spezielle Benutzeroberflächen oder hohe Anforderungen an Betrieb und Sicherheit kann programmierte Individualsoftware geeigneter sein. Außerdem können Abhängigkeiten von einem Plattformanbieter entstehen, etwa bei Datenexport, Preisgestaltung oder verfügbaren Funktionen.
Ein häufiges Missverständnis lautet, No-Code und Low-Code seien dasselbe. Low-Code kombiniert visuelle Bausteine mit der Möglichkeit, bei Bedarf selbst Code oder Skripte zu ergänzen. No-Code ist demgegenüber auf visuelle Werkzeuge und die bereitgestellten Konfigurationsmöglichkeiten ausgerichtet. IBM beschreibt diesen Unterschied ausdrücklich als ergänzende manuelle Programmierung bei Low-Code gegenüber einer vollständig visuellen Arbeitsweise bei No-Code. In der Praxis verwenden Anbieter die Begriffe nicht immer gleich streng; daher lohnt der Blick auf die konkreten Erweiterungs- und Integrationsoptionen.
No-Code ist keine Workflow-Automatisierung an sich, sondern kann ein Mittel sein, solche Abläufe zu bauen. Ebenso ist eine API nicht automatisch ein No-Code-Werkzeug: Sie ermöglicht den technischen Austausch, während eine No-Code-Plattform die Konfiguration einer Anwendung ohne selbst geschriebenen Code erleichtert. Low-Code liegt zwischen klassischer Entwicklung und No-Code, weil dort gezielte Programmierung vorgesehen sein kann.