Was ist ProcessCube® LowCode?
ProcessCube® LowCode ist eine angepasste Version von Node-RED, die speziell für die Integration mit der ProcessCube® Platform entwickelt wurde. Sie kombiniert die bewährte Flow-basierte Programmierung von Node-RED mit speziellen Nodes und Features für BPMN-Prozessautomatisierung, REST-API-Entwicklung und UI-Erstellung.
Node-RED als Basis
Node-RED ist eine Open-Source, flow-basierte Entwicklungsumgebung, die ursprünglich von IBM entwickelt wurde. Sie ermöglicht es Entwicklern, Anwendungen durch visuelles Verbinden von Nodes zu erstellen, anstatt Code zu schreiben.
Kernkonzepte von Node-RED
Flows Ein Flow ist eine Sammlung von Nodes, die miteinander verbunden sind, um eine bestimmte Logik auszuführen. Flows werden als JSON gespeichert und können einfach exportiert und geteilt werden.
Nodes Nodes sind die Bausteine von Flows. Jede Node führt eine spezifische Aufgabe aus:
- Input-Nodes: Empfangen Daten (z.B. HTTP-Request, MQTT-Message)
- Function-Nodes: Verarbeiten Daten (z.B. JavaScript-Code, Template-Engine)
- Output-Nodes: Senden Daten (z.B. HTTP-Response, E-Mail)
Messages
Messages sind JavaScript-Objekte, die zwischen Nodes weitergegeben werden. Sie enthalten typischerweise ein msg.payload mit den Nutzdaten und weitere Metadaten.
{
"payload": "Hello World",
"topic": "greeting",
"_msgid": "abc123"
}ProcessCube® Erweiterungen
ProcessCube® LowCode erweitert Node-RED um folgende Komponenten:
1. Engine-Nodes
Spezielle Nodes für die Interaktion mit der ProcessCube® Engine:
- Start Process: Startet einen BPMN-Prozess in der Engine
- Finish UserTask: Beendet einen UserTask und setzt den Prozess fort
- Query Instances: Fragt laufende Prozess-Instanzen ab
- Engine Events: Abonniert Engine-Events (z.B. Process Started, UserTask Waiting)
Beispiel-Flow:
// HTTP-Request → Start Process → HTTP-Response
[http-in] → [start-process] → [http-response]2. Dashboard-2 Integration
ProcessCube® LowCode nutzt Dashboard-2 , ein modernes UI-Framework für Node-RED, um responsive Benutzeroberflächen zu erstellen:
- UI-Nodes: Buttons, Forms, Charts, Tables
- Responsive Design: Automatische Anpassung an verschiedene Bildschirmgrößen
- PWA-Support: Progressive Web Apps für mobile Geräte
- Theming: Anpassbare Designs und Layouts
Beispiel:
// UserTask laden → Form anzeigen → UserTask beenden
[get-usertasks] → [ui-form] → [finish-usertask]3. Enterprise-Features
Das Enterprise Docker Image enthält zusätzliche Nodes:
- E-Mail: IMAP/SMTP für E-Mail-Integration
- AMQP: RabbitMQ Message Queue Support
- Authentication: OAuth 2.0 Integration mit ProcessCube® Authority
- KI/MCP: Integration mit KI-Modellen via Model Context Protocol
- Runtime Extensions: Health Checks, Trace Execution, Migration-Tools
4. Portal-Integration
Das ProcessCube® Portal ermöglicht die Erstellung von PWA-basierten Apps für UserTask-Bearbeitung:
- Standard-Portal: Vorkonfiguriertes UserTask-Portal
- Custom Apps: Eigene Dashboard-2 Apps als PWA
- Mobile-First: Optimiert für mobile Geräte
- Offline-Support: PWAs funktionieren auch ohne Internetverbindung
Vergleich: Node-RED vs. ProcessCube® LowCode
| Feature | Node-RED | ProcessCube® LowCode |
|---|---|---|
| Flow-basierte Programmierung | ✅ | ✅ |
| Community-Nodes (4000+) | ✅ | ✅ |
| Dashboard-UI | ✅ (Dashboard 1) | ✅ (Dashboard-2) |
| ProcessCube® Engine Integration | ❌ | ✅ |
| ProcessCube® Authority Integration | ❌ | ✅ |
| Portal/PWA Support | ❌ | ✅ |
| Enterprise Nodes (E-Mail, AMQP, KI) | ❌ | ✅ |
| BPMN-Integration | ❌ | ✅ |
Technische Details
Runtime
ProcessCube® LowCode basiert auf Node.js und der Node-RED Runtime:
- Node.js Version: 18+ (LTS)
- Node-RED Version: 4.x
- Dashboard-2 Version: 1.x
Deployment
ProcessCube® LowCode kann auf verschiedene Arten deployed werden:
- Docker: Offizielles Docker Image (Community & Enterprise)
- Kubernetes: Helm Charts für skalierbare Deployments
- Standalone: npm-Installation auf jedem Node.js-Server
Storage
Flows und Konfigurationen können in verschiedenen Backends gespeichert werden:
- File System: Lokale JSON-Dateien (Standard)
- Git: Versionierung mit Node-RED Projects
- Datenbank: PostgreSQL, MongoDB (via Custom Storage Module)
Anwendungsfälle
ProcessCube® LowCode eignet sich besonders für:
- REST-API Entwicklung: Schnelles Prototyping von HTTP-Endpunkten
- System-Integrationen: Verbinden verschiedener Services (SAP, Salesforce, etc.)
- Prozessautomatisierung: BPMN-Workflows mit externen Systemen verknüpfen
- UserTask-UIs: Formulare und Dashboards für Prozess-Teilnehmer
- IoT & Hardware: Anbindung von Sensoren, Geräten und Maschinen
- Data Processing: ETL-Pipelines und Datentransformation
Nächste Schritte
Bereit, ProcessCube® LowCode auszuprobieren?
- Architektur - Verstehen Sie das System-Design
- Hauptfunktionen - Lernen Sie die wichtigsten Features kennen
- Schnellstart - Starten Sie Ihre erste Anwendung
Weitere Ressourcen
- Node-RED Dokumentation - Offizielle Node-RED Docs
- Dashboard-2 Dokumentation - UI-Framework
- ProcessCube® Developer Network - Community & Support