`
snoopy7713
  • 浏览: 1140197 次
  • 性别: Icon_minigender_2
  • 来自: 火星郊区
博客专栏
Group-logo
OSGi
浏览量:0
社区版块
存档分类
最新评论

当前工作流引擎设计的若干难点

阅读更多

  当前我们在工作流技术领域遇到了一个比较麻烦的问题,也是包括国外BPM企业和开源社区均在集中力量准备突破的一个问题--由外部数据驱动的工作流引擎的 全自动运行的问题,个人的看法,如果一个企业的工作流引擎能够突破这方面的难关,那么他们的产品最起码也应该处于行业的比较领先的地位,但是我目前只看到 有关的理论上面的文章,尚未见到企业或者开源爱好者在这方面有什么实际的动作,也就是说,这个问题的解决比较有难度。。。。

  这里所讲的难度由下面几个难点构成

  1: 外部数据是变化的,数据是动态的,不确定的,某些数据甚至必须要由工作流运行在一定的过程才能够取得,在流程设计过程中,外部数据是无法确定的获取的,非常可靠地和及时的获取这些外部数据本身就是一个难题

  2: 目前工作流引擎的流转控制机制与外部动态数据之间是互相分离的,两者之间无法做到同步相关,要实现流转控制与外部动态数据之间的互操作,需要构建一组数学方程,并依据这组方程来编程,这对普通JAVA程序员有一定的难度

  3:  如果按照现场分析-数学建模-编写代码的三步方式来解决这个问题,这样的话,这类软件的技术含量就会大大提高,并不是我们不愿意提高软件的开发技术水平, 而是我们必须考虑到中国的普通程序员的整体技术水平和中小型软件企业的开发成本,这样做显然会大大提高这类软件的开发成本,而市场和用户是否能够接受这么 高价格的产品?


那么如果商业型的软件企业没有能力或者无法解决这样的技术难题,那么我们的大专院校和科研机构是否应该勇于承担这样的责任呢?


如果商业企业和科研机构暂时无法解决这样的问题,那么我们这些做开源软件的技术爱好者们是否应该接下这项光荣而艰巨的任务呢?


=======================================================================

今天补充一下,在搜索引擎上面,经过查询,我发现一篇于此相关的论文-论文名称如下

工作流过程模型与数据模型的融合(可以上搜索引擎搜索)


全部作者 : 胡飞虎 姜洁 孙林岩
第一作者单位 : 西安交通大学电气工程学院
发表日期 : 2010年03月10日


作者在这篇论文中提出一种名叫MSTC的工作流模型,并在Jackson types的基础上,应用一种新的数据类型将两种模型进行统一融合。。。。


如果这个模型可以解决工作流控制流和数据流的互相融合的问题,那就太好了。。。


经过思考,我发现我们也可以采取一种比较简单的思路来解决这个难题,大致是这样的思路。。大家一起来想一想。。。


如果我们把工作流中所包含的全体控制流转的数据和全体业务数据分为两个集合,然后思考一下,是否这里存在一种可以对流程整体运行状态进行描述的变 量(变量集合),这个变量(变量集合)是否可以与前面两种数据集合形成某种平衡,简单的讲,是否可以用这三种数据集合来构建某种形势上的平衡方程? 当然,现在还只有一个大致的想法,能不能行,还要经过不断地探索和实践。。。。。。

分享到:
评论

相关推荐

    基于关系数据库的工作流引擎设计与实现

    ### 基于关系数据库的工作流引擎设计与实现 #### 引言 随着信息技术的发展,工作流管理系统(Workflow Management System, WfMS)已经成为优化业务流程的重要工具之一。工作流是指一系列相互关联的活动,这些活动...

    工作流引擎的设计与实现

    在给定的文件中,提到了工作流引擎的设计与实现,具体基于Java语言进行开发,并且参照了工作流管理联盟(WFMC)定义的工作流参考模型。下面将围绕工作流引擎的设计和实现相关知识点进行详细介绍。 首先,要了解什么...

    介绍一款工作流引擎设计思路

    工作流引擎设计是一个复杂而关键的任务,涉及到许多方面的考量。工作流引擎的目的是为了帮助企业高效地管理和自动化工作流程,因此其设计必须以创造价值为核心,而非单纯追求技术特性。WfMC虽然定义了标准,但并没有...

    基于自研的流程设计器 + 自研后端Java工作流引擎,组成了一套纯JSON数据交互的自研工作流引擎系统 +工作流管理系统

    JsonFlow工作流基于自研的流程设计器 + 自研后端Java工作流引擎,组成了一套纯JSON数据交互的自研工作流引擎系统 + 工作流管理系统。本系统无论前端还是后端,其学习成本明显低于开源工作流引擎及附带流程设计器,...

    工作流引擎设计与分析

    工作流引擎设计与分析是IT领域中一个关键的议题,特别是在现代企业管理和自动化流程中扮演着重要角色。工作流引擎的主要任务是根据预定义的流程规则来管理和推进工作流程实例,确保业务流程的正确执行。以下是对工作...

    工作流引擎数据库表设计.docx

    本文将深入探讨基于构建灵活、高效、轻量级工作流引擎的数据库表设计,重点关注流程定义、运行调度控制以及运行阶段的人机交互。 首先,流程定义是工作流引擎的基础,涉及到流程模型及相关活动的数据建模。在数据库...

    工作流引擎原理EOS工作流引擎工作原理

    EOS工作流引擎设计的核心目标是实现业务流程的自动化,它通过定义和执行工作流实例来协调各个任务参与者的行为。当一个新的工作流实例被触发时,EOS引擎会根据预定义的工作流模型进行解析,这个模型通常包含了流程的...

    可自管理的分布式工作流引擎的设计与实现.pdf

    《可自管理的分布式工作流引擎的设计与实现》一文由辛鹏和王少锋撰写,发表于2005年11月的《计算机集成制造系统》期刊上,主要探讨了面向企业和政府需求的分布式工作流引擎设计与实现方法。文章结合Java管理扩展框架...

    低耦合智能分布式工作流引擎的设计.pdf

    当前在业界普遍采用的集中式工作流引擎存在一些不足,尤其是在异构网络环境和分布式任务处理方面。这些不足促使了低耦合智能分布式工作流引擎的设计与开发。 分布式工作流引擎的设计应具备以下特点:能够在异构网络...

    php工作流引擎,可视化设计,兼容PHP8

    可视化设计是现代工作流引擎的一大亮点,它通过图形界面让用户直观地构建和修改工作流。在PHP工作流引擎中,开发者可以利用拖放方式创建节点、连接线,定义流程走向,使得非技术人员也能参与流程设计。这种设计方式...

    c#编写的工作流引擎

    工作流引擎是一种软件系统,它负责管理和自动化组织内的业务流程。在C#中编写工作流引擎,可以利用.NET Framework或.NET Core提供的丰富的类库和工具,实现高度灵活和可扩展的流程控制。本文将深入探讨C#实现工作流...

    工作流引擎详细设计说明书

    ### 工作流引擎详细设计知识点 #### 一、引言与编写目的 工作流引擎是一种用于自动化业务流程管理的软件系统,它基于预设的流程模型,通过控制信息的流动来协调各种业务活动的执行顺序。《工作流引擎详细设计说明...

    Java框架对工作流的引擎设计

    ### Java框架对工作流的引擎设计 #### 一、引言与背景 随着信息技术的发展,工作流管理系统(Workflow Management System, WfMS)已经成为企业信息化的重要组成部分。它可以帮助组织优化业务流程,提高工作效率。...

    Java四大主流开源工作流引擎分析Shark,osworkflow,jbpm,jflow

    Java平台上的工作流引擎在企业级应用中扮演着至关重要的角色,它们帮助企业自动化业务流程,提高效率。本文将深入分析四个主流的开源工作流引擎:Shark、osworkflow、jbpm和jflow。 首先,Shark是Enhydra项目的一...

    C# 工作流引擎实例(初学者非常有用)

    4. **持久化**:当工作流不能立即完成或需要在某个时间点停止时,工作流引擎会将当前状态保存到数据库,以便稍后恢复。 5. **宿主应用**:工作流不独立存在,它需要被应用程序(如Web应用、桌面应用)所引用和触发...

    开源工作流引擎Asp.ne源码 表单引擎+流程引擎+权限控制

    在Asp.net源码中,流程引擎可能采用了基于模型的工作流设计,支持多种流程模型如线性、分支、并行等。开发者可以使用流程设计工具定义流程图,然后由流程引擎根据预设规则自动执行。流程引擎还可能具备动态调整、...

    02工作流引擎数据库设计.pdf

    工作流引擎数据库设计 本文档概述了工作流引擎数据库的设计,包括逻辑数据模型、实体关系模型和数据库设计报告。该设计报告使用 Sybase PowerDesigner 创建,旨在为工作流引擎提供一个健壮的数据库支持。 一、逻辑...

Global site tag (gtag.js) - Google Analytics