BPMN Modellierung mit Eclipse GLSP

Innerhalb des Open Source Projekts Imixs-Workflow haben wir das neue Modellierungsprojekt Open-BPMN gestartet. Open-BPMN ist eine freie BPMN 2.0 Modellierungs-plattform, die von jeder BPMN 2.0 konformen Workflow-Engine erweitert und angepasst werden kann. Das primäre Ziel dieses Projekts ist es, ein grafisches BPMN-Tool bereitzustellen, das von unterschiedlichen Lösungen beliebig erweitert werden kann, um eine agile und innovative Community rund um den BPMN-Standard zu schaffen..

Aus diesem Grund haben wir Open BPMN auf Basis der Eclipse Graphical Language Server Platform (GLSP) aufgebaut. GLSP ist ein erweiterbarer Open-Source Framework für die Erstellung web basierter Diagrammeditoren. Die Plattform bietet ein sogananntes Laguage-Server-Protocoll (LSP) welches es ermöglicht, jede Art von Modellierungssprache zu integrieren. GLSP teilt sich dazu in einen Serverteil und einen Clientteil auf. Der Serverteil ist für die Verarbeitung des zugrunde liegenden Modells verantwortlich, das in einem Dateisystem, einer Datenbank oder einem Microservice gespeichert ist, und stellt die Metadaten des grafischen Modells bereit. Der Clientteil kommuniziert mit dem Server und stellt die grafische Darstellung und die Modellierungswerkzeuge zum Erstellen und Ändern eines Modells bereit.

Einer der Hauptvorteile von GLSP ist seine Offenheit und Erweiterbarkeit. Auf diese Weise können wir nicht nur ein neues flexibles BPMN-Modellierungswerkzeug bereitstellen, sondern auch die BPMN-Erweiterungen von Imixs-Workflow innerhalb dieser Lösung integrieren. Die Anpassung der Imixs-Workflow Engine innerhalb des Open-BPMN Modellers ist ein erster Proof of Concept welcher die Flexibilität und Leistungsfähigkeit dieser Plattform aufzeigt.

Multi IDE Support und Erweiterbarkeit

GLSP kann in verschiedene IDEs wie zum Beispiel Microsoft VS Code, die webbasierte Theia IDE und natürlich die Eclipse Plattform integriert werden. Dies ermöglicht es uns, Open-BPMN auf verschiedene Arten in unterschiedlichen Projekten zu nutzen und öffnet das Modellierungswerkzeug für eine breitere Community.

Durch der Erweiterbarkeit von GLSP kann Open-BPMN aber nicht nur innerhalb des BPMN 2.0 Standards erweitert werden, sondern auch durch zusätzliche Ansichten, Editoren und UI-Elemente innerhalb der Modellierungsumgebung. So können z.B. benutzerdefinierte Formulareditoren, Analyse-Panels oder Reporting Tools für eigene Projekten erstellt und angepasst werden.

Die Community

Rund um Open-BPMN und GLSP gibt es eine starke und agile Community die uns bei der Entwicklung der Technologie und der Integration in das Imixs-Workflow Projekt unterstützt. Natürlich ist Open-BPMN freie Software und wir laden Sie ein, an diesem Projekt aktiv teilzunehmen. Es gibt verschiedene Möglichkeiten, wie Sie das tun können. Treten Sie dem Open-BPMN-Projekt auf GitHub bei und helfen Sie uns, das Projekt zu verbessern, indem Sie Fehler melden oder eine neue Diskussion beginnen.

Falls Sie also planen, BPMN für Ihr eigenes Softwareprojekt anzupassen, dann treten Sie dem Open-BPMN Projekt bei. Selbstverständlich bieten wir auch professionelle Unterstützung für Unternehmen in Ihrem Projekt an.