snaker简介
来源:互联网 发布:yahoo 雅虎输入法 mac 编辑:程序博客网 时间:2024/06/05 16:52
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
- snaker简介
- Snaker开源工作流研究001——简介
- SNAKER 工作流
- Snaker-flow介绍
- snaker mybatis 配置
- 开源流程引擎Snaker
- Snaker-designer插件Eclipse安装
- springMVC中配置 snaker 工作流学习
- 轻量级工作流引擎snaker 2.0.0
- 从零开始学Snaker(二)- 工作流操作
- Snaker开源工作流研究002——快速入门
- 从零开始学Snaker(一)- 官方项目运行
- 自写小游戏 ——Retro Snaker 开启我的博客之旅
- Snaker开源工作流研究003——s-web源码Maven编译打包运行
- Snaker工作流 添加 提醒时间与提醒间隔(reminderTime、reminderRepeat)
- 目前正在学习mvc模式,转一篇java版本的snaker(运用mvc模式实现) 学习下
- 简介
- 简介
- 统计/etc/services文件里面的空行数量
- 32位的plsql,连接64位的oracle数据库解决办法
- spi系统框架分析
- Spring Session实现Session管理的原理与详细配置
- Bmob报错:cn.bmob.v3.BmobWrapper.getApplicationContext()' on a null object reference
- snaker简介
- HDOJ1234开门人和关门人
- 频域和时域
- VUE+Webpack 实现懒加载的三种方式
- WIN 10 去除快捷方式BAT
- linux 的重定向、管道、xargs 命令
- Android 蓝牙开发 【一】
- 缄默期过后6小时,搜狗王小川回应一切(他说:会叫的狗不咬人)
- docker安装和部署