作者 COMSCI 联系方式 comsci@163.com QQ:784092877 官方QQ群:7428804 博客 comsci.javaeye.com
JWFD的最新进展,请关注我的博客 comsci.iteye.com
=========================================================================================================================
当朋友把JWFD引入ECLIPSE工程之后,如果系统报引入JAR错误,请用鼠标右键点击项目名称,然后选择properties,进入JAVA BUILD PATH这个选项里面,把LIB项目下的JAR包的路径修改为你配置JWFD
开发包的LIB的实际路径,就可以解决这个问题了
当然,你也可以修改项目路径下面的build.xml文件,把里面的JAR包路径修改为当前机器的JWFD存放地的路径
==========================================================================================================================
为庆祝国庆60周年,作者COMSCI发布JWFD 0.96 工作流系统二次开发包 for Eclipse
JWFD最大的问题是缺乏一份完善的开发手册和说明文档,要努力克服我的懒惰,为大家贡献更好的东西
===================================================代码包使用说明=========================================================
JWFD for eclipse src 设计器主程序运行入口 org.jwfd.workflowDesigner.mainUI包下面的MainLoginEx.java
工作流设计器代码包括在 org.jwfd.workflowDesigner包下面
数据库相关代码包含在 org.jwfd.workflowDesigner.UItools.Database下面
图标资源文件是根目录下面的 config.properties
数据库连接文件是根目录下面的 param.ini
流程调试方法请参考 org.jwfd.workflowEngines.Algorithm.TopologyAnalysis.java 中的main方法说明
本代码包默认数据库为mysql
==========================================================================================================================
JWFD 0.96 工作流系统二次开发包国庆特别版 for Eclipse
说明 by comsci 2009
这是一个比较大的改进的版本,特别是引擎和算法体系发生了比较多的变化,在后台UI方面,增加了用于测试流程引擎的简易界面
在org.jwfd.workflowClients包下面,FlowClient类,在流程设计器方面,修改了若干个V0.92之后发现的BUG,然后增加了流程图与流程代码
GXL的同步修改工具(该功能还有点BUG,但是不是我的错,是XML模块的错) 。。。
新的核心引擎控制器在org.jwfd.workflowEngines.Algorithm包中,由原来的DFS方法变为SAN方法,DFS模块由于在处理并行流程路由
的时候存在缺陷,已经被废弃,新的SAN方法增加了并行处理模式和流程对称逻辑预测算法,可以处理会签和多路并行+节点脚本选择路
由等相对复杂流程模型结构,另外代码包中增加了一些流程系统接口包,例如 WFStatusDrivers 流程状态驱动接口包(模仿微软WF流程的设计模式)
workflowEngines.Matrix 流程拓扑结构的矩阵运算接口包
新版本中采用的新技术和算法有
基于ANTLR的语法解析器:ANTLR是一种开源的编译系统平台,我在它上面设计了一个可以处理简单脚本的解析器,目前的版本支持到if.else和
算术运算和逻辑运算及其上述模型的嵌套模式,该解析器嵌套在流程系统里面,可以使流程节点具备初步的自动判断路径和选择路径的能力,使
JWFD的引擎能够处理比较复杂的业务流程及其应用
对称节点匹配算法:请参考我的博客文章 http://comsci.javaeye.com/blog/339756 该算法用于解决 “带条件选择的并行汇聚路由问题”
最新的设计请参考博客文章 http://comsci.javaeye.com/blog/466358 “对“带条件选择的并行汇聚路由问题”的再思考”
FireWorkflow流程系统的设计者-非也在他的论坛上面也有类似问题的帖子 http://www.fireflow.org/viewthread.php?tid=9&extra=page%3D1
这个问题其实是流程系统设计到一定得阶段会普遍出现的问题,原因是由于流程节点的流向出现了不确定性,导致后续路由也出现不确定性,因此
在一个既存在后续路由不确定性又存在汇聚路由的流程图中,必然会遇到该问题,我给出了我的解决办法,希望大家对这个问题不要回避 ,多讨论
多思考,一定会找到好的解决办法
正在进行的设计:
由于用户自定义流程会出现非常复杂的逻辑,可能会导致引擎无法解析,那么我们是否应该先对业务进行数学建模,然后再绘制流程图呢?那么
这种处理业务的数学模型应该采取什么方法来建立呢?
国庆特别版开发包部分代码包说明(类说明包含在每个类开头)
org.jwfd.workflowClients JWFD工作流系统客户端简易调试程序代码,SWING界面,用于测试流程
org.jwfd.workflowDesigner.FlCLs.Gxl JWFD工作流系统流程语言控制程序代码
org.jwfd.workflowDesigner.mainUI JWFD工作流设计器主程序代码包
org.jwfd.workflowDesigner.mainUI.FlowEdit JWFD工作流设计器-流程节点属性编辑器代码
org.jwfd.workflowDesigner.mainUI.UIComponents JWFD工作流设计器主程序SWING组件代码包
org.jwfd.workflowDesigner.UItools JWFD工作流设计器功能组件代码包
org.jwfd.workflowDesigner.UItools.SwingTools JWFD工作流设计器SWING组件代码包
org.jwfd.workflowDesigner.UItools.Database.mysql JWFD工作流系统MYSQL数据库模块代码包(本代码包中的FlowSqlControlModule类是流程数据操作核心控制类)
org.jwfd.workflowEngines JWFD工作流系统流程引擎接口与早期引擎算法代码包
org.jwfd.workflowEngines.Algorithm JWFD工作流系统流程引擎最新算法与控制器代码包(包中test类是用于测试和设计的说明,核心控制类是TopologyAnalysis)
org.jwfd.workflowEngines.GrammarAnalysis JWFD工作流引擎嵌入式脚本语法解析代码包(用于向流程与流程节点中嵌入自定义的脚步,请参考GrammarInterface类说明)
org.jwfd.workflowEngines.Matrix JWFD正在设计的新一代流程引擎矩阵算法(设计尚未完成,同志们还需努力....)
org.jwfd.workflowEngines.TimerController JWFD工作流系统时间管理与控制代码包(包含接口与部分实现代码)
========================================================================================================
jwfd 0.96 工作流引擎功能 2008计划-已完成(列表支持如下流程模型)
.1 顺序(Sequence)
.2 并行分支(AND-split)
.3 并行汇聚(AND-join)
.4 条件分支(Conditional routing), 互斥选择(Exclusive Choice、XOR)
.5 简单汇聚(XOR-join)
.6 多重选择(OR-split、Conditional routing)
.7 部分汇聚(Partial join)MI
8:简单回退模式
jwfd 0.96 流程设计器的数个BUG的修改 2008计划-已完成
jwfd 0.96 工作流测试客户端的编写 2008计划-已完成
jwfd 0.96 流程设计器的流程图节点属性字段功能添加 2008计划-已完成
jwfd 0.96 流程时间控制模块 2008计划-已完成
开始运行一个流程的同时,记录当前时间,每访问一个节点就记录当前时间,访问下个节点就记录前个节点的结束时
间和当前节点的开始时间
jwfd 0.96 流程设计器GXL文件编辑和图同步的功能 2008计划-已完成(未经过测试)
XML文件与流程图同步编辑和修改
jwfd 0.96 流程系统嵌入式脚本语言解析器设计 2008计划-已完成(请参考 jwfd 流程嵌入式语法解析模块 说明)
算术计算
逻辑计算
计算和逻辑混合计算
IF.ELSE运算和嵌套运算
自定义变量
字符串运算
=========================================================================================================================
JWFD V0.92 补充说明 by comsci 2008
JWFD在流程设计器的上面没有做什么太多的改进,只是添加了流程图XML的编辑功能,修改了几个小BUG
JWFD最新的改进 请访问comsci的博客 comsci.javaeye.com 或者给comsci发邮件comsci@163.com,或者QQ:784092877
==========================================================================================================================
JWFD V0.87 补充说明 by comsci 2007
本JWFD代码包由原来的JWFD FOR JBULIDER开发包修改而来,JWFD的界面是用JAVA SWING编写的,要用ECLIPSE开发JWFD请自行安装
SWING for ECLIPSE套件
出现数据库连接错误的时候,请修改param.ini文件
出现资源和图标错误的时候,请修改config.properties文件
======================================================================================================================
JWFD流程建模工具V0.01 使用说明 by comsci 2004.12
本工具由JAVA SWING与开源软件JGRAPH包的一些类和方法共同编写的,其中对原JGRAPH包的一些类
和方法进行了修改和完善(原始类不能将图的一些重要属性写入GXL文件,我添加了这几种属性的方法)
现在可以使用的一些功能有:
利用作图工具界面完成流程图的绘制,添加可以处理的节点属性和其他一些通用功能,
利用树型结构显示流程图文件的信息(目录需要自己建立,请看每个类的说明,如果是第一次使用请在你的工作目录