LowCode Integration
Über Cuby wird eine lokale Low-Code-Plattform bereitgestellt, die auf Node-RED basiert und Dashboard-2 für die UI-Entwicklung bietet.
Überblick
Die lokale Low-Code-Plattform (über Cuby) ermöglicht es, Flows, Dashboards und APIs zu erstellen und zu testen. Sie ist optimal für die schnelle Entwicklung von Automatisierungen und Benutzeroberflächen geeignet.
Zugriff auf die Plattform
- URL:
http://localhost:1880 - Dashboard:
http://localhost:1880/dashboard - API Dokumentation:
http://localhost:1880/api-docs - Verwendung: Low-Code Flows und Dashboard-Entwicklung
Die Plattform kann über eine entsprechende Schaltfläche in der Activity Bar des Studios angesteuert werden.
Komponenten der Low-Code-Plattform
Die lokale Low-Code-Plattform umfasst drei Hauptkomponenten:
Node-RED Editor
Der Editor ermöglicht das Erstellen, Bearbeiten und Verwalten von Flows.
Hauptfunktionen:
- Flow-Entwicklung: Visuelle Programmierung mit Drag & Drop
- Node-Bibliothek: Umfangreiche Sammlung vorgefertigter Nodes
- Engine-Integration: Direkte Anbindung an die Engine
- Debugging: Echtzeit-Debugging und Monitoring von Flows
Mit dem Studio werden bereits vorgefertigte Flows ausgeliefert, die das Portal im Dashboard sowie die Portal-API zur Kommunikation mit der Engine bereitstellen.
Dashboard-2
Das Dashboard ermöglicht das Erstellen von Benutzeroberflächen für die Flows.
Hauptfunktionen:
- UI-Komponenten: Moderne Dashboard-2 Widgets
- Prozess-Portal: Vorgefertigtes Portal zum Starten von Prozessen
- User-Task-Verwaltung: Bearbeitung von User-Tasks direkt im Browser
- Responsive Design: Automatische Anpassung an verschiedene Bildschirmgrößen
Der vom Studio ausgelieferte Portal-Flow ermöglicht das Starten von Prozessen und das Bearbeiten von User-Tasks über eine intuitive Web-Oberfläche.
API Dokumentation
Die API-Dokumentation stellt eine interaktive Swagger-Oberfläche bereit.
Hauptfunktionen:
- API-Übersicht: Alle verfügbaren Endpunkte im Überblick
- Interaktives Testing: Endpunkte direkt aus der Dokumentation testen
- Schema-Dokumentation: Detaillierte Beschreibung aller Datenstrukturen
- Authentifizierung: Test mit verschiedenen Authentifizierungsmethoden
Zugriff auf die Low-Code-Plattform
Activity Bar öffnen
Klicken Sie in der linken Seitenleiste des Studios auf das Low-Code-Symbol.
Komponente auswählen
Wählen Sie die gewünschte Komponente aus:
- Editor: Node-RED Flow-Editor
- Dashboard: Dashboard-2 Benutzeroberfläche
- API Docs: Swagger API-Dokumentation
Im Browser öffnen
Die ausgewählte Komponente wird in Ihrem Standard-Browser geöffnet.
Vorgefertigte Flows
Das Studio wird mit mehreren vorgefertigten Flows ausgeliefert:
Portal Flow
Der Portal Flow stellt eine vollständige Prozess-Portal-Anwendung bereit:
- Prozesse starten: Übersicht aller verfügbaren Prozesse mit Start-Funktion
- User-Tasks bearbeiten: Liste aller offenen User-Tasks mit Bearbeitungs-Formular
- Prozess-Überwachung: Status laufender Prozess-Instanzen
- Authentifizierung: Integration mit der lokalen Authority
API Flow
Der API Flow stellt REST-Endpunkte für die Kommunikation mit der Engine bereit:
- Prozess-Management: Endpoints zum Starten und Stoppen von Prozessen
- User-Task-API: Verwaltung von User-Tasks über REST
- Prozess-Daten: Zugriff auf Prozess-Variablen und -Status
- Ereignisse: WebHooks für Prozess-Ereignisse
Node-RED Editor verwenden
Flow erstellen
Neuen Flow anlegen
Klicken Sie auf das +-Symbol in der Tab-Leiste, um einen neuen Flow zu erstellen.
Nodes hinzufügen
Ziehen Sie Nodes aus der Palette links in den Flow-Editor.
Nodes verbinden
Verbinden Sie die Nodes durch Klicken und Ziehen zwischen den Ports.
Flow deployen
Klicken Sie auf den Deploy-Button oben rechts, um den Flow zu aktivieren.
Engine-Integration
Die Low-Code-Plattform ist vollständig in die Engine integriert:
- ProcessCube Nodes: Spezialisierte Nodes für Engine-Operationen
- Prozess-Events: Empfang von Ereignissen aus der Engine
- User-Task-Handling: Automatische Verarbeitung von User-Tasks
- Prozess-Variablen: Zugriff auf und Manipulation von Prozessdaten
Dashboard-2 verwenden
Dashboard-Seite erstellen
Dashboard-Nodes hinzufügen
Fügen Sie Dashboard-2 Nodes zu Ihrem Flow hinzu (z.B. ui-button, ui-form, ui-table).
Layout konfigurieren
Organisieren Sie die Widgets in Gruppen und Pages über die Dashboard-Konfiguration.
Dashboard öffnen
Navigieren Sie zu http://localhost:1880/dashboard, um das Dashboard zu sehen.
Verfügbare Widgets
Dashboard-2 bietet eine Vielzahl von Widgets:
- Buttons: Schaltflächen für Benutzeraktionen
- Forms: Formulare für Dateneingabe
- Tables: Tabellarische Darstellung von Daten
- Charts: Visualisierung von Daten
- Gauges: Anzeige von Messwerten
- Templates: Benutzerdefinierte HTML/CSS/JS-Komponenten
Paket-Installation
Aufgrund einer Einschränkung im Zusammenspiel von Node-RED und Electron (die Basis des Studios) kann die direkte Paket-Installation aus dem Node-RED Editor nicht genutzt werden.
Workaround: Pakete müssen manuell über npm installiert werden. Diese Einschränkung betrifft nur die Nutzung im Studio. In der Cloud-Umgebung (Docker) ist die Installation von Paketen problemlos möglich.
Manuelle Paket-Installation
Für die Installation zusätzlicher Node-RED-Pakete im Studio:
- Identifizieren Sie das gewünschte Paket auf flows.nodered.org
- Kontaktieren Sie den Support für Unterstützung bei der Installation
- Alternativ: Verwenden Sie eine externe Node-RED-Instanz ohne diese Einschränkung
Weitere Informationen finden Sie in der LowCode-Dokumentation.
Konfiguration der lokalen Low-Code-Plattform
Die lokale Low-Code-Plattform wird über Cuby verwaltet und konfiguriert.
Konfiguration über User Settings
Die User Settings finden Sie unter View → User Settings im Studio-Menü.
Beispiel-Konfiguration:
"launchScripts.extraScripts": [
{
"id": "__internal_studio_lowcode__",
"port": 1880,
"name": "Studio LowCode",
"enabled": true
}
]Verfügbare Optionen
| Option | Beschreibung | Standard |
|---|---|---|
| port | Port, auf dem die Low-Code-Plattform läuft | 1880 |
| name | Name des LaunchScripts | - |
| enabled | Ob die Low-Code-Plattform aktiviert ist oder nicht | true |
Praktische Anwendungsfälle
Prozess-Portal erstellen
Erstellen Sie ein benutzerfreundliches Portal für Ihre Prozesse:
- Verwenden Sie die vorgefertigten Portal-Flows als Basis
- Passen Sie das Dashboard an Ihre Anforderungen an
- Erweitern Sie die Funktionalität mit zusätzlichen Nodes
- Deployen Sie das Portal für Ihre Benutzer
Automatisierungen entwickeln
Entwickeln Sie Automatisierungen ohne Code:
- Erstellen Sie Flows für wiederkehrende Aufgaben
- Integrieren Sie externe Systeme über HTTP/MQTT/etc.
- Nutzen Sie die Engine-Integration für Prozess-Interaktionen
- Überwachen Sie die Ausführung über das Dashboard
APIs bereitstellen
Stellen Sie REST-APIs für Ihre Anwendungen bereit:
- Definieren Sie HTTP-Endpunkte in Node-RED
- Implementieren Sie die Business-Logik mit Flows
- Dokumentieren Sie die API in Swagger
- Testen Sie die Endpunkte über die API-Dokumentation
Best Practices
Flow-Entwicklung
- Modularität: Teilen Sie komplexe Flows in kleinere, wiederverwendbare Subflows auf
- Kommentare: Dokumentieren Sie Ihre Flows mit Kommentar-Nodes
- Fehlerbehandlung: Implementieren Sie Catch-Nodes für robuste Error-Handling
- Testing: Testen Sie Flows mit Debug-Nodes und dem Debug-Panel
Dashboard-Design
- Responsiveness: Testen Sie Ihr Dashboard auf verschiedenen Bildschirmgrößen
- Benutzerfreundlichkeit: Halten Sie die Oberfläche intuitiv und übersichtlich
- Performance: Vermeiden Sie zu viele Widgets auf einer Seite
- Feedback: Geben Sie Benutzern visuelles Feedback bei Aktionen
Sicherheit
- Authentifizierung: Nutzen Sie die Authority-Integration für sichere Zugriffe
- Validierung: Validieren Sie alle Benutzereingaben
- Berechtigungen: Implementieren Sie rollenbasierte Zugriffskontrolle
- Secrets: Speichern Sie keine sensiblen Daten in Flows
Troubleshooting
Low-Code-Plattform startet nicht
Problem: Die Plattform startet nicht beim Studio-Start.
Lösungen:
- Prüfen Sie, ob der Port 1880 bereits belegt ist
- Überprüfen Sie die Launch Script Settings
- Starten Sie das Studio neu
Dashboard lädt nicht
Problem: Das Dashboard unter http://localhost:1880/dashboard zeigt Fehler.
Lösungen:
- Stellen Sie sicher, dass Dashboard-2 Nodes im Flow vorhanden sind
- Deployen Sie die Flows neu
- Überprüfen Sie die Browser-Konsole auf Fehler
Engine-Connection fehlgeschlagen
Problem: Node-RED kann keine Verbindung zur Engine herstellen.
Lösungen:
- Prüfen Sie, ob die Engine läuft
- Überprüfen Sie die Engine-URL in den ProcessCube Nodes
- Stellen Sie sicher, dass Sie authentifiziert sind
Externe Low-Code-Instanz verwenden
Anstelle der lokalen Low-Code-Plattform können Sie auch eine externe Instanz verwenden:
Externe Instanz aufsetzen
Installieren Sie Node-RED auf einem Server oder in Docker.
ProcessCube Nodes installieren
Installieren Sie die erforderlichen ProcessCube Nodes via npm.
Engine-Verbindung konfigurieren
Konfigurieren Sie die Verbindung zur Engine in den Node-Konfigurationen.
Flows entwickeln
Entwickeln Sie Ihre Flows in der externen Instanz.
Weitere Informationen finden Sie in der LowCode-Dokumentation.
Weitere Informationen
- LowCode Dokumentation - Vollständige Low-Code-Dokumentation
- Node-RED Dokumentation - Offizielle Node-RED Docs
- Dashboard-2 Dokumentation - Dashboard-2 Guide
- Getting Started - Erste Schritte mit dem Studio