开源框架,用于构建基于Web的BPMN设计器

时间:2012-11-29 01:31:37

标签: web designer bpmn

我们已经在eclipse框架上构建了一个BPMN设计器。它很容易在EMF,Graphitti等基于eclipse的框架的支持下构建。 现在我们想要构建一个基于Web的BPMN设计器。您能否建议我可以使用哪些开源框架来执行此操作?我希望框架能够支持我定义bpmn元模型,图形编辑器等等

请分享您的想法。

5 个答案:

答案 0 :(得分:4)

Oryx / Signavio核心组件

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 / Lightdust

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)