开源流程引擎Snaker
程序员文章站
2022-04-16 21:05:42
...
Snaker工作流引擎本着轻量、简单、灵巧理念设计。
一、轻量:
1、可以使用JDBC+Dbutils独立运行,也可以依赖主流的ioc、orm框架运行
2、整个jar占用170K
二、简单:
1、流程组件简单。
这方面纠结很久,像jbpm包括(State/Hql/Sql/Jms/Custom/Java/Script等)真正用到的有几个呢?很多组件仅仅是附属品,但是会增加学习成本
2、表设计简单(目前只有7张表)
http://git.oschina.net/yuqs/snaker/wikis/DataBase
实际上,如果各种数据库对表分区支持较好,可去除历史记录的3张表。
3、上手简单
只需要根据实际的项目环境配置snaker.properties/snaker.xml两个文件即可
三、灵巧:
1、扩展性:暴露较多的可扩展接口,甚至是核心的流程组件(只需在snaker.xml中增加bean的配置即可)。
2、数据持久层面支持jdbc+dbutils、mybatis、hibernate、springjdbc。目前支持的数据库有oracle、mysql、sqlserver。
当然,基于以上三点设计肯定会损失流程引擎的一些特性。所以Snaker目前主要针对中小型项目需要增加工作流特性的系统。
如果,你的项目中部分业务需要使用工作流而觉得JBPM、ACTIVITI开发成本太高时,可考虑Snaker!
项目包括三部分:
Snaker:流程引擎,负责流程的调度与执行
Snaker-Designer:流程设计器(基于Eclipse RCP设计的插件)
Snaker-Web:使用SpringMVC、Shiro、Spring、Hibernate整合的一套案例平台
数据库表设计:
http://git.oschina.net/yuqs/snaker/wikis/DataBase
入门手册:
http://git.oschina.net/yuqs/snaker/wikis/QuickStart
支持以下流程模型:<br>
1、简单直流:
2、选择分支:
3、并行:
4、子流程串行:
5、子流程并行:
6、请假流程的案例:
目前流程设计器的图形元素使用JBPM-JPDL的元素(个人觉得图标比较美观),如下图:
具体请参考:
wiki:http://git.oschina.net/yuqs/snaker/wikis/home
source:http://git.oschina.net/yuqs/snaker
一、轻量:
1、可以使用JDBC+Dbutils独立运行,也可以依赖主流的ioc、orm框架运行
2、整个jar占用170K
二、简单:
1、流程组件简单。
这方面纠结很久,像jbpm包括(State/Hql/Sql/Jms/Custom/Java/Script等)真正用到的有几个呢?很多组件仅仅是附属品,但是会增加学习成本
2、表设计简单(目前只有7张表)
http://git.oschina.net/yuqs/snaker/wikis/DataBase
实际上,如果各种数据库对表分区支持较好,可去除历史记录的3张表。
3、上手简单
只需要根据实际的项目环境配置snaker.properties/snaker.xml两个文件即可
三、灵巧:
1、扩展性:暴露较多的可扩展接口,甚至是核心的流程组件(只需在snaker.xml中增加bean的配置即可)。
2、数据持久层面支持jdbc+dbutils、mybatis、hibernate、springjdbc。目前支持的数据库有oracle、mysql、sqlserver。
当然,基于以上三点设计肯定会损失流程引擎的一些特性。所以Snaker目前主要针对中小型项目需要增加工作流特性的系统。
如果,你的项目中部分业务需要使用工作流而觉得JBPM、ACTIVITI开发成本太高时,可考虑Snaker!
项目包括三部分:
Snaker:流程引擎,负责流程的调度与执行
Snaker-Designer:流程设计器(基于Eclipse RCP设计的插件)
Snaker-Web:使用SpringMVC、Shiro、Spring、Hibernate整合的一套案例平台
数据库表设计:
http://git.oschina.net/yuqs/snaker/wikis/DataBase
入门手册:
http://git.oschina.net/yuqs/snaker/wikis/QuickStart
支持以下流程模型:<br>
1、简单直流:
2、选择分支:
3、并行:
4、子流程串行:
5、子流程并行:
6、请假流程的案例:
目前流程设计器的图形元素使用JBPM-JPDL的元素(个人觉得图标比较美观),如下图:
具体请参考:
wiki:http://git.oschina.net/yuqs/snaker/wikis/home
source:http://git.oschina.net/yuqs/snaker
推荐阅读
-
赋能伙伴快速创业 22官微开源引擎启动下线新功能
-
22官微引擎开源系统的两大优势:开源!上云!
-
新手seo10分钟搞明白网站搜索引擎优化的基本流程
-
Activiti6.0 spring5 工作流引擎 java SSM流程审批 项目框架
-
初创者也能月入百万?22官微开源引擎携合作商共创辉煌!
-
SEO 搜索引擎收录页面流程原理和方式
-
*8年:NVIDIA PhysX物理引擎全部开源
-
【开源】微信小程序、小游戏以及 Web 通用 Canvas 渲染引擎 - Cax
-
创业就选22官微开源引擎!开源+上云让创业更简单
-
Slickflow.Graph 开源工作流引擎快速入门之四: 图形编码建模工具使用手册