Skip to Content
DocsLowcodeOverviewWas ist ProcessCube® LowCode?

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

FeatureNode-REDProcessCube® 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:

  1. REST-API Entwicklung: Schnelles Prototyping von HTTP-Endpunkten
  2. System-Integrationen: Verbinden verschiedener Services (SAP, Salesforce, etc.)
  3. Prozessautomatisierung: BPMN-Workflows mit externen Systemen verknüpfen
  4. UserTask-UIs: Formulare und Dashboards für Prozess-Teilnehmer
  5. IoT & Hardware: Anbindung von Sensoren, Geräten und Maschinen
  6. Data Processing: ETL-Pipelines und Datentransformation

Nächste Schritte

Bereit, ProcessCube® LowCode auszuprobieren?

  1. Architektur - Verstehen Sie das System-Design
  2. Hauptfunktionen - Lernen Sie die wichtigsten Features kennen
  3. Schnellstart - Starten Sie Ihre erste Anwendung

Weitere Ressourcen