我们已经在eclipse框架上构建了一个BPMN设计器。它很容易在EMF,Graphitti等基于eclipse的框架的支持下构建。 现在我们想要构建一个基于Web的BPMN设计器。您能否建议我可以使用哪些开源框架来执行此操作?我希望框架能够支持我定义bpmn元模型,图形编辑器等等
请分享您的想法。
答案 0 :(得分:4)
Signavio Core Components是羚羊的“成功者”。那里有一个github镜像:https://github.com/IAAS/signavio-core-components/
Signavio核心组件从MIT切换到GPL许可证。此外,它们没有维护。
Wapama是Oryx的一个分支。似乎https://github.com/saifulomar/process-designer是最近更新的具有紧密JBPM集成的分支。
Gemsbok是Signavio核心组件的另一个分支。
process-designer似乎得到积极维护(截至2013/06)
在Flowable项目的上下文中删除了对ExtJS的依赖。有关当前来源,请参阅https://github.com/flowable/flowable-engine/tree/master/modules/flowable-ui-modeler/flowable-ui-modeler-app/src/main/resources/static/editor-app/editor。
Eclipse社区最近也有。在Stardust project内,有一个基于Web的BPMN Modeler,可通过git:http://git.eclipse.org/c/stardust/org.eclipse.stardust.ui.web.git/tree/stardust-web-modeler-bpmn2访问。一些基本信息在Stardust Wiki中,但没有逐步使用基于Web的BPMN建模器的分步指南。
我们在https://ultimate-comparisons.github.io/ultimate-graphframework-comparison/对所有可用的基于网络的图表库进行了比较。
最好的代码示例可在以下位置找到 https://winery.github.io/javascript-graph-library-comparison/。这个想法类似于TodoMVC,但是这里创建了一个最小的图形创建示例。
(以下是一些旧评论)
基于jsPlumb项目https://github.com/Dzhyrma/BPMN_Modeler基于jsPlumb。它包括raphael,这是一个基于SVG的图形绘制库。
https://github.com/hallodom/BPMN-Modeller直接使用2d画布绘制BPMN。
答案 1 :(得分:3)
http://bpmn.io/ 仍处于初期阶段,但也是一个可能的答案。
答案 2 :(得分:2)
要使用Stardust建模器,您可以
a)通过eclipse更新站点安装Stardust并设置Stardust RAD WTP项目。启动服务器后,您可以在相应的门户透视图中访问建模器。 (http://wiki.eclipse.org/Stardust/Knowledge_Base/Getting_Started/Installation)
b)另一种方法是使用Amazon Web Services图像 (http://wiki.eclipse.org/Stardust/Knowledge_Base/Getting_Started/RTE_on_AWS)
c)使用Maven(http://eclip.se/1i)构建和部署例如原型tc7-ipp-portal-war
命令:
mvn archetype:generate -DarchetypeGroupId = org.eclipse.stardust.deploy.jee.archetypes -DarchetypeArtifactId = tc7-ipp-portal-war -DarchetypeVersion = 1.1.0 -DgroupId = org.eclipse.stardust.example -DartifactId = stardust-portal-war -Dversion = 1.0-SNAPSHOT -Dgoals =依赖:unpack -P stardust
mvn package
Maven config:
<profile>
<id>stardust</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<repositories>
<repository>
<id>stardust-3rdparty</id>
<url>http://archive.eclipse.org/stardust/maven/3rdparty</url>
</repository>
<repository>
<id>stardust-snapshots</id>
<url>http://download.eclipse.org/stardust/maven/snapshots</url>
</repository>
<repository>
<id>stardust-releases</id>
<url>http://download.eclipse.org/stardust/maven/releases</url>
</repository>
<repository>
<id>eclipse-3rdpart</id>
<url>http://archive.eclipse.org/stardust/maven/3rdparty/eclipse</url>
<releases>
<updatePolicy>always</updatePolicy>
</releases>
</repository>
<repository>
<id>eclipse-public</id>
<url>http://archive.eclipse.org/stardust/maven/3rdparty/public/</url>
<!--
<releases>
<updatePolicy>always</updatePolicy>
</releases>
-->
</repository>
</repositories>
</profile>
祝你好运
罗布
答案 3 :(得分:1)
已经有一个。 Oryx。我相信一些开源bpmn引擎可以利用相同的功能。
答案 4 :(得分:0)
对于基于Stardust Web的BPMN建模器一步一步的使用,请参考以下链接: http://help.eclipse.org/kepler/topic/org.eclipse.stardust.docs.analyst/html/handbooks/modelling_analyst/models/model-preface.html?cp=52_7_3