当前位置:首页 > 开发 > 系统架构 > 架构 > 正文

[原创]JWFD v0.96 工作流系统二次开发包 for Eclipse 简要说明

发表于: 2009-09-22   作者:comsci   来源:转载   浏览:
摘要:                        JWFD v0.96 工作流系统二次开发包 for Eclipse 简要说明     &nb
    

                  JWFD v0.96 工作流系统二次开发包 for Eclipse 简要说明

                                        by comsci 2009

  较之先前的v0.94版本而言,v0.96是一个具有较大改进的新版本,特别是引擎和算法体系发生了比较多的变化,在后台UI方面,增加了用于测试流程引擎的简易界面在org.jwfd.workflowClients包下面的FlowClient类,在流程设计器方面,修改了若干个v0.94之后发现的BUG,并增加了流程图与流程代码 GXL的同步修改工具(该功能还有点BUG,但是不是我的错,是XML-JAVA模块的错) 。。。

  新的核心引擎控制器在org.jwfd.workflowEngines.Algorithm包中,由原来的DFS方法变为SAN方法,DFS模块由于在处理并行流程路由的时候存在缺陷,已经被废弃,新的SAN方法增加了并行处理模式和流程对称逻辑预测算法,可以处理会签和多路并行+ 节点脚本选择路由等相对复杂流程模型结构,另外代码包中增加了一些流程系统接口包,例如 WFStatusDrivers 流程状态驱动接口包(类似微软WF流程的设计模式) workflowEngines.Matrix 流程拓扑结构的矩阵运算接口包

  JWFD v0.96版本中采用的新技术和算法有

1:  基于ANTLR的语法解析器:ANTLR是一种开源的编译系统平台,我在它上面设计了一个可以处理简单脚本的解析器,目前的版本支持到if.else和  算术运算和逻辑运算及其上述模型的嵌套模式,该解析器嵌套在流程系统里面,可以使流程节点具备初步的自动判断路径和选择路径的能力,使  JWFD的引擎能够处理比较复杂的业务流程及其应用

2:  对称节点匹配算法:请参考我的博客文章 http://comsci.iteye.com/blog/339756 该算法用于解决 “带条件选择的并行汇聚路由问题”

3:  Firelow开源工作流系统的设计者-非也(网名)在他的论坛上面也有类似问题的帖子 http://www.fireflow.org/viewthread.php?tid=9&extra=page%3D1 这个问题其实是流程系统设计到一定得阶段会普遍出现的问题,原因是由于流程节点的流向出现了不确定性,导致后续路由也出现不确定性,因此在一个既存在后续路由不确定性又存在汇聚路由的流程图中,必然会遇到该问题,我给出了我的解决办法,希望大家对这个问题不要回避 ,多讨论多思考,一定会找到好的解决办法

  正在进行的设计:

  由于用户自定义流程会出现非常复杂的逻辑,可能会导致引擎无法解析,那么我们是否应该先对业务进行数学建模,然后再绘制流程图呢?那么这种处理业务的数学模型应该采取什么方法来建立呢?

  最新的设计请参考博客文章 http://comsci.iteye.com/blog/466358 对“带条件选择的并行汇聚路由问题”的再思考




  jwfd v0.96 开发包部分代码包说明(类说明包含在每个类开头)

  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数据库操作模块代码包
  org.jwfd.workflowEngines JWFD工作流系统流程引擎接口与早期引擎算法代码包
  org.jwfd.workflowEngines.Algorithm JWFD工作流系统流程引擎最新算法与控制器代码包(核心控制类是TopologyAnalysis)
  org.jwfd.workflowEngines.GrammarAnalysis JWFD工作流引擎嵌入式脚本语法解析代码包(请参考GrammarInterface类说明)
  org.jwfd.workflowEngines.Matrix JWFD正在设计的新一代流程引擎矩阵算法(设计尚未完成,同志们还需努力....)
  org.jwfd.workflowEngines.TimerController JWFD工作流系统时间管理与控制代码包(包含接口与部分实现代码)

[原创]JWFD v0.96 工作流系统二次开发包 for Eclipse 简要说明

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
jwfdv0.96 工作流系统设计 --嵌入公式使用和结构说明 注:这篇文章中所使用的“函数”就是指java语
JWFDv0.96 工作流系统设计 --嵌入公式使用和结构说明 注:这篇文章中所使用的“函数”就是指JAVA语
jwfdv0.96新增加了若干基本sql操作,并在这些操作的基础上面新编写了san流程运行控制方法,下面我就
本文简要介绍了jwfdv0.96工作流系统的流程图xml模型结构,其中带有少量的专业语言,浅显易懂,适合
JWFDv0.96新增加了若干基本SQL操作,并在这些操作的基础上面新编写了SAN流程运行控制方法,下面我就
本文简要介绍了JWFDv0.96工作流系统的流程图XML模型结构,其中带有少量的专业语言,浅显易懂,适合
本文简要介绍了JWFDv0.96工作流系统的流程图XML模型结构,其中带有少量的专业语言,浅显易懂,适合
JWFD工作流引擎设计--节点匹配搜索算法(再讨论) NMSA Node matching search algorithm--节点匹配搜索
JWFD工作流引擎设计--节点匹配搜索算法(再讨论) NMSA Node matching search algorithm--节点匹配搜
暂时忽略工作流状态的问题,仅仅表示工作流的拓扑结构 为什么要搞这样的东东,jwfd v0.96版本中的引
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号