`
Dead_knight
  • 浏览: 1193747 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
博客专栏
752c8642-b795-3fe6-946e-a4e845bffdec
Spring Securi...
浏览量:238196
33caa84e-18a6-3036-a82b-6e2106a4de63
clojure专题
浏览量:48049
E17ca077-44df-3816-a3fe-471c43f6e1e5
WebLogic11g
浏览量:235906
社区版块
存档分类
最新评论

开源流程引擎Snaker

阅读更多
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
25
1
分享到:
评论
61 楼 zy315351965 2017-04-01  
404伤不起
60 楼 u010252111 2016-04-07  
lz你好,对你的作品很感兴趣,但你提供的获取源码的连接都用不了,群也进不去,我怎么能获得程序来测试?
59 楼 Tom.X 2016-02-22  
https://github.com/wmzsoft/JXADF
也包含了一个相当不错的工作流引擎。
58 楼 tmdmyy 2015-12-24  
无图无真相,为毛看不到图!
57 楼 Dead_knight 2014-08-07  
pi88dian88 写道
LZ你好,我在Snaker网站上 http://snakerflow.com/example.html 看到一些常用的api,不过一直没有看到SnakerEngine这个对象时如何初始化的? 可以帮忙说明下么?

看看Configuration类
56 楼 pi88dian88 2014-08-07  
LZ你好,我在Snaker网站上 http://snakerflow.com/example.html 看到一些常用的api,不过一直没有看到SnakerEngine这个对象时如何初始化的? 可以帮忙说明下么?
55 楼 chen4w 2014-05-10  
非常有价值和有意义的工作!
大多数中小应用需要解决简单的流程事务,但市面上缺少类似的轻量、易集成的组件。
谢谢博主的分享精神!
54 楼 giianhui 2014-04-06  
流程运行过程中,可以显示流程图吗(高亮显示当前执行的节点)?
53 楼 Dead_knight 2014-03-06  
cwyan 写道
请问Snaker的流程定义只能是在eclipse上进行么?可不可以在浏览器中进行啊?

web设计器目前正在测试中。
52 楼 cwyan 2014-03-06  
请问Snaker的流程定义只能是在eclipse上进行么?可不可以在浏览器中进行啊?
51 楼 Dead_knight 2014-02-17  
sswh 写道
刚发现,非常有兴趣,关注一下。

感谢关注,也欢迎提出意见
50 楼 sswh 2014-02-17  
刚发现,非常有兴趣,关注一下。
49 楼 leaow567 2013-12-04  
不错,关注一下
48 楼 Dead_knight 2013-11-28  
龙族小龙 写道
有没有帮助文档

帮助文档近期正在整理编写,谢谢关注
47 楼 龙族小龙 2013-11-27  
有没有帮助文档
46 楼 zhushaolong 2013-11-22  
lz已经建了群   大家去吧  293568574
hn.hb 写道
建议建立一个q~q群,大家一起讨论

45 楼 hycx227 2013-11-22  
要是有个简单的整合文档就好了。
44 楼 gx4air 2013-11-22  
有界面吗?怎么打开!?
43 楼 cq_charlie 2013-11-21  
感谢LZ,强烈建议建立群讨论
Dead_knight 写道
cq_charlie 写道
LZ能转换成普通JAVA项目吗?

已转换为普通的java项目,地址为:
http://git.oschina.net/yuqs/snaker/attach_files

42 楼 hn.hb 2013-11-21  
建议建立一个q~q群,大家一起讨论

相关推荐

Global site tag (gtag.js) - Google Analytics