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
分享到:
相关推荐
Java开源工作流引擎snaker1.01,非maven版本
工作流引擎 Snaker
Snaker是一个基于Java的开源工作流引擎 Snaker工作流引擎本着轻量、简单、灵巧理念设计
流程框架snaker,用于 提交-审核-撤销-回滚
Snaker是一个基于Java的开源工作流引擎,适用于企业应用中常见的业务流程。本着轻量、简单、灵巧理念设计,定位于简单集成,多环境支持 轻量:核心代码行数大约7000行,强大的扩展性,支持Spring、Jfinal、Nutz...
借助Jfinal的极速开发框架与Snaker流程引擎搭建一套基础应用平台
将该jar包放在eclipse路径下的plugins文件夹,重启eclipse即可
本源码提供了一个基于Java和Snaker工作流的smart-web2流程引擎设计。项目包含1495个文件,其中包括530个Java源文件、286个PNG图片、185个JavaScript文件、181个JSP页面、124个CSS样式文件、75个GIF图片、49个HTML...
snaker学习手册,工作流学习,snaker入门,snaker基本使用方式
基于snaker-web的可视化流程页面纯html,官方用的jsp,我将纯HTML版本整理出去,方便前后台系统分离的整合,拿来即用
NULL 博文链接:https://dead-knight.iteye.com/blog/1978302
Snaker是一个基于Java的轻量级工作流引擎,适用于企业应用中常见的业务流程。本着轻量、简单、灵巧理念设计,定位于简单集成,多环境支持。snaker-core.jar大小208K,代码行数约7000行,强大的扩展支持,不依赖于...
流程引擎源码,该引擎开发语言为Java,该源码分为jflow-core(服务端)与jflow-web(前端),实现在线构造流程引擎、在线画图、流程引擎后台管理等
本项目是基于开源SnakerFlow工作流引擎,将其和springboot进行整合成为一个能够快速工程应用的轻量级工作流引擎组件,本着轻量、简单、灵巧理念设计,定位于简单集成,多环境支持。 使用定位:适用于常见的业务审批...
snaker文档.doc
snaker源码,包含snaker-spring,snaker-mybatis,snaker-herbirnate,等,snaker工作流开发叫哦我IE改记录就是独立开发哪里看见了看见
内含:snaker-core-2.5.0.jar,snaker-ehcache-2.5.0.jar,snaker-mybatis-2.5.0.jar ,snaker-spring-2.5.0.jar
maven依赖的snaker-core.jar 源码 <groupId>org.snaker <artifactId>snaker-core <version>1.6.6 <dependency>
snaker实现的工作流snaker实现的工作流snaker实现的工作流snaker实现的工作流
Snaker 13年就没有在更新过,估计作者over了。 我把整合流程,以及api做了一个整合,工作需要,要给小组讲一下。所以弄了一个PPT!