阅读更多

5顶
0踩

企业架构

原创新闻 开源工作流引擎 Snaker 1.0 发布

2013-12-04 16:37 by 见习记者 Dead_knight 评论(9) 有17081人浏览
Snaker是一个本着轻量、简单、灵巧理念而设计的工作流引擎,其特点主要如下。

1. 轻量

  • 可以不依赖主流的ioc、orm框架独立运行(使用JDBC+Dbutils)
  • 整个jar占用170K
2. 简单

  • 流程组件简单。这方面纠结很久,像jbpm包括(State/Hql/Sql/Jms/Custom/Java/Script等)真正用到的有几个呢?很多组件仅仅是附属品,但是会增加学习成本


  • 表设计简单(目前只有7张表):实际上,如果各种数据库对表分区支持较好,可去除历史记录的3张表。见:http://git.oschina.net/yuqs/snaker/wikis/DataBase
  • 上手简单:只需要根据实际的项目环境配置snaker.properties/snaker.xml两个文件即可
3. 灵巧

  • 扩展性:暴露较多的可扩展接口,甚至是核心的流程组件(只需在snaker.xml中增加bean的配置即可)。
  • 数据持久层面支持jdbc+dbutils、mybatis、hibernate、springjdbc。目前支持的数据库有oracle、mysql、sqlserver
当然,基于以上三点设计肯定会损失流程引擎的一些特性。所以Snaker目前主要针对中小型项目需要增加工作流特性的系统。

如果你的项目中部分业务需要使用工作流而觉得JBPM、ACTIVITI开发成本太高时,可考虑Snaker!

目前流程设计器的图形元素使用JBPM-JPDL的元素(个人觉得图标比较美观),如下图:



更多信息:http://dead-knight.iteye.com/blog/1976727

具体请参考:

  • 大小: 12.1 KB
  • 大小: 33 KB
5
0
评论 共 9 条 请登录后发表评论
9 楼 Dead_knight 2013-12-23 20:36
zhuchao_ko 写道
工作流就是流转 别跟什么业务 权限挂钩 越搞越大 越大越臃肿

是的,很多人用过商业的平台,里面也包括流程引擎,感觉工作流就应该提供这些权限,实际上这些商业平台误导了大家对流程引擎的理解。
8 楼 zhuchao_ko 2013-12-23 16:05
工作流就是流转 别跟什么业务 权限挂钩 越搞越大 越大越臃肿
7 楼 zhuchao_ko 2013-12-23 16:04
aruanruan 写道
用户和权限是否有所考虑?

这个跟工作流无关 你可以在别的地方自己写
6 楼 Dead_knight 2013-12-09 20:38
aruanruan 写道
用户和权限是否有所考虑?

请参考流程示例:
http://git.oschina.net/yuqs/snaker-demo
使用shiro做认证和授权。

流程引擎与用户、权限解耦。如果对任务设置了参与者,则该参与者可以传递用户、部门、角色都可以。只要在获取待办任务时,传递该用户id、所在部门id等就可以获取到待办任务。
5 楼 aruanruan 2013-12-09 18:33
用户和权限是否有所考虑?
4 楼 Dead_knight 2013-12-05 08:53
jnoee 写道
楼主展示的数据库设计用的工具是什么?
看上去很精简漂亮啊。

SQLyog的架构设计器
3 楼 jnoee 2013-12-05 08:51
楼主展示的数据库设计用的工具是什么?
看上去很精简漂亮啊。
2 楼 Dead_knight 2013-12-04 19:49
truekbcl 写道
说实在的,我搞不明白,为什么工作流要与sql相关。

个人理解,只是目前工作流主要应用于业务系统,而业务系统又普遍使用数据库,并且需要工作流具有存储历史记录的功能,其实使用sql存储到数据库只是一种方法,也可以记录到其它存储中。
1 楼 truekbcl 2013-12-04 18:53
说实在的,我搞不明白,为什么工作流要与sql相关。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

Global site tag (gtag.js) - Google Analytics