Entwicklung
Der Bereich Entwicklung beschreibt, wie Sie die LowCode-Plattform über die Standard-Funktionalität hinaus erweitern und professionell damit arbeiten können. Hier finden Sie Anleitungen zur Erstellung eigener Nodes, bewährte Methoden für die Flow-Entwicklung und Werkzeuge zur Fehleranalyse.
Themenübersicht
Eigene Nodes entwickeln
Erstellen Sie maßgeschneiderte Node-RED Nodes, die exakt auf Ihre Geschäftsanforderungen zugeschnitten sind. Lernen Sie die Node-Architektur kennen (HTML-Editor + JS-Runtime), nutzen Sie das ProcessCube® AppTemplate als Ausgangspunkt und veröffentlichen Sie Ihre Nodes über npm.
Best Practices
Bewährte Methoden für die professionelle LowCode-Entwicklung. Themen umfassen Flow-Organisation, Performance-Optimierung, Fehlerbehandlung, Sicherheitsaspekte und Versionskontrolle mit der Storage Extension.
Debugging
Techniken und Werkzeuge zur Fehleranalyse in LowCode. Von der Debug-Node über Node-RED-Logs und Browser DevTools bis hin zur Trace Execution Extension und Remote Debugging mit VS Code.
Schnelleinstieg
Je nach Erfahrungsstand empfehlen wir folgenden Einstieg:
| Erfahrungslevel | Empfohlener Startpunkt |
|---|---|
| Einsteiger | Node-RED Grundlagen lesen, dann Eigene Nodes |
| Fortgeschritten | Direkt mit dem AppTemplate starten und Best Practices beachten |
| Experte | Debugging und Runtime Extensions nutzen |
Das ProcessCube® AppTemplate
Für die Entwicklung eigener Nodes, UI-Widgets und Plugins stellt ProcessCube® das AppTemplate bereit. Es enthält eine vollständige Docker-Compose-Entwicklungsumgebung mit Engine, Authority und LowCode.
# Repository klonen und starten
git clone https://github.com/5minds/ProcessCube.AppTemplate.git
cd ProcessCube.AppTemplate
docker compose upDas AppTemplate enthält Beispiele für:
- Custom Nodes mit External-Task-Integration
- Dashboard-2 Widgets mit Vue.js 3 und Vite
- Plugins für HTTP-Endpunkte und Middleware
- VS Code Debugging direkt im Docker-Container
Nach dem Start sind folgende Services verfügbar:
| Service | URL | Beschreibung |
|---|---|---|
| Node-RED Editor | http://localhost:1880 | LowCode-Entwicklungsumgebung |
| Engine | http://localhost:8000 | ProcessCube® BPMN-Workflow-Engine |
| Authority | http://localhost:11560 | OAuth2/OIDC Identity Provider |
Weitere Details finden Sie in der AppTemplate-Dokumentation.
Entwicklungsworkflow
Ein typischer Entwicklungsworkflow für LowCode sieht folgendermaßen aus:
- Umgebung einrichten — AppTemplate klonen und
docker compose upausführen - Entwickeln — Nodes, Flows oder Widgets im Editor oder in der IDE erstellen
- Testen — Flows mit Debug-Nodes und der Trace Execution Extension prüfen
- Versionieren — Flows im YAML-Format speichern und mit Git verwalten
- Deployen — Über den ArtifactShipper oder Docker-Images ausrollen
Voraussetzungen
Für die LowCode-Entwicklung benötigen Sie:
- Docker und Docker Compose — Für die lokale Entwicklungsumgebung
- Node.js 18+ — Für lokale Builds von Widgets und Custom Nodes
- Git — Für die Versionskontrolle der Flows
- VS Code (optional) — Für Remote Debugging und Code-Editing
- Grundkenntnisse in JavaScript — Für Function Nodes und Custom Nodes
Verwandte Themen
- AppTemplate — Vollständige Entwicklungsumgebung mit Docker Compose
- Konfiguration — Umgebungsvariablen und settings.js
- Enterprise Image — Erweiterte Features und Nodes
- Deployment — Docker, Kubernetes und Produktiv-Konfiguration
- Node-RED Grundlagen — Basiswissen zu Flows, Nodes und Messages