processWave.orgLive Collaboration for Process Modeling
The processWave.org Editor is a graphical modeling editor that allows multiple people to create and edit diagrams at the same time. It uses the source code of Oryx, an open source modeling platform, and currently supports six modeling languages from the Business Process and Software modeling area: The Business Process Modeling Notation (BPMN) and its subset Simple BPMN, Unified Modeling Language (UML) class diagrams, Fundamental Modeling Concepts (FMC), Event-Driven Process Chains (EPC) and Petrinets.
The application is realized as an extension to Google Wave, a collaboration and communication tool that runs in the browser, which Google announced in 2009. The editor embeds into Google Wave and into Google Shared Spaces as a gadget, providing an integrated platform for graphical model creation and discussion, which aims at very quick and easy iterations on models.
The students have been invited by Google to present their processWave.org editor on Google's famous developer conference Google I/O 2010 in San Francisco. They exposed their work to interested developers and visitors on a demo booth, and got the chance to showcase the processWave.org editor on stage.
Micheal starts his talk at ~25min 25s
Publications
Development of processWave.org has been carried out as a bachelor project at the BPT group, and each of the participating students provided a self-contained documentation of their work (partly in German):
- Synchronisation von Diagrammen im processWave.org Editor mit Syncro (Michael Goderbauer)
- Grafische Modellannotationen im processWave.org Editor (Marvin Killing)
- Collaborative Undo/Redo and Import/Export of Models in the processWave.org Editor (Thomas Zimmermann)
- Usability and User Interface Design of the processWave.org Editor (Christian Reß)
- processWave.org Editor Architecture and Deployment (Martin Kreichgauer)
- processWave.org: Synchrone Kommunikation bei kooperativer Modellierung (Martin Krüger)
- processWave.org: Speicherstrategien für Google Wave (Markus Götz)
SyncroSynchronizing a clock in a distributed fashion
As part of the project, the processWave.org team implemented a logical clock that enables consistent ordering of synchronous actions among all clients. This is based on the famous Lamport Clock and has been released as an open source JavaScript library. Syncro has been presented to the 10th International Conference on Web Engineering: Syncro - Concurrent Editing Library for Google Wave.
Links
- Official Blog of the processWave.org team: http://www.processwave.org/
- Repository of the open source implementation of the processWave.org editor: http://code.google.com/p/processwave/
- Contact: processwave(at)gmail.com, http://twitter.com/processwave
