Snaker官网 :http://snakerflow.com/
截止2014年12月15日星期一 最新版本2.4.0
Snaker是一个基于Java的开源工作流引擎,适用于企业应用中常见的业务流程。本着轻量、简单、灵巧理念设计,定位于简单集成,多环境支持
轻量:核心代码行数大约7000行,强大的扩展性,支持Spring、Jfinal、Nutz平台级框架;支持Jdbc、SpringJdbc、Hibernate3or4、Mybatis等orm框架
简单:表设计简单,流程组件简单[start/end/task/custom/subprocess/decision/fork/join]
灵巧:暴露大量可扩展接口,支持流程设计器、流程引擎的组件模型自定义[节点自定义、属性自定义、表单自定义]
开源协议:Apache License Version 2.0
源码地址: github:
流程引擎: snakerflow:https://github.com/snakerflow/snakerflow
演示应用(Spring): snaker-web:https://github.com/snakerflow/snaker-web
Eclipse插件:
https://github.com/snakerflow/snaker-designer
oscgit:
snakerflow:http://git.oschina.net/yuqs/snakerflow
snaker-web:http://git.oschina.net/yuqs/snaker-web
文档 :
http://snakerdoc.jd-app.com/
流程和表单web设计器 Ueditor Formdesign
http://formdesign.leipi.org/
百度文库用户手册:
http://wenku.baidu.com/link?url=Iua8ZRQG3z04c6uzvqqsH3_Qd8sa9Rt2NGsA0LlhpTadtqxXbA2JivCu6A-dgUH4WDKbs207IwmltMsXoaMcl9qRu4BkFfZYpsM14NMU1nm
入门:http://snakerflow.github.io/quickstart.html
百度网盘:http://pan.baidu.com/s/1hqza8BU
http://pan.baidu.com/s/1sjv2KbV
version 2.4.0
1、数据库方言自动适配,取消snaker.xml中的方言配置
2、支持JFinal1.9,可以合并jfinal与snaker的属性文件
3、支持已结束流程实例、任务的唤醒
4、修复sqlserver+jdbcAccess整合出现的getParameterMetaData不支持bug
version 2.3.0
1.增加已完成实例、任务的唤醒功能
2.流程引擎初始化允许加载自定义属性
3.测试基类允许子类重新实现getEngine方法
4.节点模型增强,getNextModels方法可获取后续指定类型的集合
version 2.2.0
1.抄送记录增加抄送时间、已阅时间
2.任务、实例完成时增加处理动作
3.实例查询增加根据流程名称模糊匹配号
4.修复会签多人参与的bug
version 2.1.1
1.在snaker-spring子模块中增加spring的测试用例
2.修复子流程的后续任务parentTaskId为start的问题
3.修复springjdbc的getLatestProcessVersion返回默认0的版本号
version 2.1.0
1.IOrderService支持增加全局变量方法addVariable
2.增加抽象类Assignment支持读取所属的任务模型
3.BUG:驳回的canReject方法存在算法问题
version 2.0.0
1.snakerflow重新规划,将第三方扩展支持以独立子模块发布
2.支持自动初始化脚本,只需要用户创建一个数据源即可
3.支持Web自定义表单、eclipse插件自定义表单[未体现在snaker-web演示项目中]
4.流程web设计器增强,支持绑定自定义表单、支持选择参与者
5.流程状态图增强,支持单击活动节点显示处理人,抵达时间,并且可动态添加参与者
6.增加jfinal支持,事务可统一由jfinal控制
7.增加nutz支持,事务可统一由nutz控制
8.增强:
TaskService增加根据taskId获取TaskModel的api
Order实体的orderNo支持由map传递运行时数据(key:SnakerEngine.ID)
增加IReminder接口,用于超时提醒
TaskModel增加表单自定义的模型FieldModel,由表单设计器插件定义表单
version 1.5.1
1.BUG修复:设置assignmentHandler属性无效
version 1.5.0
1.增加任务转派功能
2.增加任务主办、协办功能
3.增加流程实例抄送功能
4.重构ServiceContext,自适应Spring的bean、snaker.xml中配置的bean,以及用户自定义获取bean的方式
5.重构order、task的变量获取方式,方便与模板语言整合
6.流程定义增加类别、创建人、创建时间字段
version 1.4.1
1.流程定义的编码格式由GBK->UTF-8
version 1.4.0
1.时限控制:任务超时提醒、流程实例超时提醒,任务自动执行
2.支持任务委托代理
3.代码重构
version 1.3.0
1.增加对流程表原生SQL的查询nativeQuery...()
2.增加Cache机制,支持单个虚拟机环境的内存cache以及ehcache
3.动态添加参与者方法engine.task().addTaskActor()支持performType参数
4.流程定义支持多版本,如根据name启动流程,默认启动最新版本
5.增加postgresql数据库的schema及dialect.需要调整bytea类型处理
6.wf_process表删除query_sql、parent_id字段,并且name字段删除唯一性约束
7.代码重构
8.bug:流程重新部署redeploy方法中的save->update
9.bug:mybatis的updateProcess配置sql中删除query_url字段
10.bug:dbAccess的updateProcess方法参数问题修复
11.bug:分页查询sql语句引用问题
version 1.2.6
1.增加QueryFilter查询过滤类,增强IQueryService的查询api
version 1.2.5
1.流程定义业务类调整,去除update方法。统一使用deploy部署、更新
2.bug:join节点的合并规则问题修复
3.代码重构
version 1.2.4
1.去除@override注解
2.降低dbcp、dbutils依赖库的版本适应jdk5
3.jdk5依赖调整
4.测试用例以snaker-example项目独立
version 1.2.3
1.提高服务上下文ServiceContext方法的可见性
2.增加SpringHelper帮助类适应低版本spring
3.调整Spring的api以适应低版本spring
4.升级流程设计器插件snaker-designer-1.3.0
5.代码重构
version 1.2.2
1.增加spel的表达式支持.与spring整合时,默认使用spel解析器
version 1.2.1
1.支持自定义表达式引擎实现。默认使用juel引擎
2.删除bsh表达式引擎的依赖
3.删除ExprHelper帮助类
4.改造decision的测试用例
version 1.2.0
1.Task模型增加assignmentHandler属性,通过实现AssignmentHandler接口支持编码设置参与者
2.删除流程定义仅更新状态state,物理数据不删除
3.支持所有节点模型的前置、后置拦截器
4.bug:mybatis相关问题修复
version 1.(0/1).*
首次提交,实现基本功能:
1.支持常规业务流程逻辑[直流、选择分支、并行、子流程、会签、任意流]
2.支持驳回、任意回退、撤回、加减签
3.支持Spring环境下的依赖管理
4.支持以下orm框架:jdbc+dbutils、mybatis、hibernate、springjdbc
5.支持以上orm框架的事务管理以及JTA事务管理
分享到:
相关推荐
Snaker开源工作流研究001——简介-附件资源
Sneaker A lightweight Android library for customizable alerts Download Grab via Gradle: compile 'com.irozon.sneaker:sneaker:1.0.1' Or Maven: com.irozon.sneaker sneaker 1.0.1 pom Usage Custom: ...
【标题】"SNEAKER.rar" 是一个压缩文件,它包含了一个课程设计项目,这个项目主要是针对初学者的,用于学习和参考。从文件名推测,这个设计可能与运动鞋(Sneaker)相关,或者可能只是一个命名上的巧合。这个项目...
在Laravel框架中,开发一个名为"Sneaker"的应用程序涉及到很多方面,包括错误处理、异常捕获以及日志记录。本项目的核心是当Laravel应用程序出现异常时,通过堆栈跟踪来发送电子邮件通知,这有助于开发者及时了解并...
在现有的基础上进一步的研究球鞋销售管理系统,得出Sneaker球鞋销售系统的需求分析、概要设计和详细设计,更加完美的去诠释球鞋销售管理。 关键点: 1. Sneaker球鞋文化的快速传播,促使越来越多的年轻人开始关注...
Sneaker . with (activity) // To show Sneaker on Activity Sneaker . with (fragment) // To show Sneaker on Fragment Sneaker . with (viewGroup) // To show Sneaker on ViewGroup 风俗: Sneaker . with ...
$ composer require squareboat/sneaker配置Laravel 如果您使用的是laravel 5.5或更高版本,则应跳过此步骤。 如果您使用的是laravel 5.3或5.4,只需将服务提供程序添加到项目的config/app.php文件中:服务提供者...
在本项目中,“Laravel开发-sneaker .zip”是一个包含与使用Laravel框架进行Web应用开发相关的资源的压缩文件。Laravel是一个流行的开源PHP框架,它为开发者提供了优雅的工具和特性,使得构建高质量、可维护的Web...
Android-Sneaker.zip,一个轻量级的android库,用于定制警报,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,具有安全性优势。
运动鞋 您可以使用它来热更新 Java 应用程序中的某些文件。... 考虑到一些 java 应用程序不是 web 应用程序。 Sneaker 提供了一个简单的 httpserver...我也用Sneaker写了一个热更新的例子,所有的源码都在example目录下。
在每个标签背景上都包含来自运动鞋品牌FILA的高清壁纸图像。 安装此扩展程序可在每个新选项卡上获取FILA的高清图像! 我们始终会更新图像,因此请随时检查...... ...通过我们的扩展程序,您可以获得:1:高分辨率的新标签...
项目可能采用了现代化的前端工作流,如Webpack或Parcel进行模块打包,Babel将ES6+语法转换为浏览器兼容的JavaScript,Eslint确保代码风格的一致性,Prettier负责代码格式化。 此外,为了确保网站的安全和性能,...
sneaker是一个实用程序,用于使用S3和密钥管理服务(KMS)在AWS上存储敏感信息,以提供持久性,机密性和完整性。 机密存储在S3中,并使用AES-256-GCM和一次性使用的,由KMS生成的数据密钥进行加密。 目录 威胁模型...
月球球鞋NIKE SNEAKER :frog: 注意:NIKE SNKRS页面已更改,现在此工具无法解析最新网站。 Python脚本有助于检查CLI中的NIKE SNKRS发行页面。 不再需要打开浏览器来检查页面。 要求 Python 3(未测试Python 2) ...
"Sneaker_Head"这个项目可能是一个专门针对运动鞋爱好者或者Sneaker文化的相关应用或网站,结合JavaScript技术构建而成。在这个项目中,JavaScript被用来创建交互式、动态的用户体验,使用户能够更好地浏览、了解和...
总的来说,Py.sneaker_webscrape是一个强大的工具,它利用Python的文本分析能力,为运动鞋市场提供了数据驱动的洞察,无论是对于品牌决策者、零售商还是市场研究者,都能从中获取宝贵的信息,以适应快速变化的市场...
Sneaker是一个完全现代的,美观的,功能丰富的WordPress主题。这是针对健身,运动量来找到,私人教练,教练,运动,健身中心,健身房和体育用品商店网站而设计的完全响应且可视网膜的电子商务主题。 借助功能齐全的...
欢迎来到snkrfinder 该存储库/模块用于开发Sneaker Finder的fastai API版本:一种工具,可帮助您找到与您喜欢的运动鞋相似的鞋! 该文件将成为您的自述文件以及您的文档索引。版本2021年2月0.2.4(0.1 Insight TF / ...
"Basic_Sneaker_Shop" 是一个项目名称,根据描述中的链接,这似乎是一个在线鞋店的示例应用,可能由前端和后端组件组成,部署在Heroku平台上。"Less"标签暗示该项目可能使用了Less CSS预处理器来增强样式表的编写...