当前我们在工作流技术领域遇到了一个比较麻烦的问题,也是包括国外BPM企业和开源社区均在集中力量准备突破的一个问题--由外部数据驱动的工作流引擎的
全自动运行的问题,个人的看法,如果一个企业的工作流引擎能够突破这方面的难关,那么他们的产品最起码也应该处于行业的比较领先的地位,但是我目前只看到
有关的理论上面的文章,尚未见到企业或者开源爱好者在这方面有什么实际的动作,也就是说,这个问题的解决比较有难度。。。。
这里所讲的难度由下面几个难点构成
1: 外部数据是变化的,数据是动态的,不确定的,某些数据甚至必须要由工作流运行在一定的过程才能够取得,在流程设计过程中,外部数据是无法确定的获取的,非常可靠地和及时的获取这些外部数据本身就是一个难题
2: 目前工作流引擎的流转控制机制与外部动态数据之间是互相分离的,两者之间无法做到同步相关,要实现流转控制与外部动态数据之间的互操作,需要构建一组数学方程,并依据这组方程来编程,这对普通JAVA程序员有一定的难度
3:
如果按照现场分析-数学建模-编写代码的三步方式来解决这个问题,这样的话,这类软件的技术含量就会大大提高,并不是我们不愿意提高软件的开发技术水平,
而是我们必须考虑到中国的普通程序员的整体技术水平和中小型软件企业的开发成本,这样做显然会大大提高这类软件的开发成本,而市场和用户是否能够接受这么
高价格的产品?
那么如果商业型的软件企业没有能力或者无法解决这样的技术难题,那么我们的大专院校和科研机构是否应该勇于承担这样的责任呢?
如果商业企业和科研机构暂时无法解决这样的问题,那么我们这些做开源软件的技术爱好者们是否应该接下这项光荣而艰巨的任务呢?
=======================================================================
今天补充一下,在搜索引擎上面,经过查询,我发现一篇于此相关的论文-论文名称如下
工作流过程模型与数据模型的融合(可以上搜索引擎搜索)
全部作者 : 胡飞虎 姜洁 孙林岩
第一作者单位 : 西安交通大学电气工程学院
发表日期 : 2010年03月10日
作者在这篇论文中提出一种名叫MSTC的工作流模型,并在Jackson types的基础上,应用一种新的数据类型将两种模型进行统一融合。。。。
如果这个模型可以解决工作流控制流和数据流的互相融合的问题,那就太好了。。。
经过思考,我发现我们也可以采取一种比较简单的思路来解决这个难题,大致是这样的思路。。大家一起来想一想。。。
如果我们把工作流中所包含的全体控制流转的数据和全体业务数据分为两个集合,然后思考一下,是否这里存在一种可以对流程整体运行状态进行描述的变
量(变量集合),这个变量(变量集合)是否可以与前面两种数据集合形成某种平衡,简单的讲,是否可以用这三种数据集合来构建某种形势上的平衡方程?
当然,现在还只有一个大致的想法,能不能行,还要经过不断地探索和实践。。。。。。
分享到:
相关推荐
工作流引擎设计是一个复杂而关键的任务,涉及到许多方面的考量。工作流引擎的目的是为了帮助企业高效地管理和自动化工作流程,因此其设计必须以创造价值为核心,而非单纯追求技术特性。WfMC虽然定义了标准,但并没有...
工作流引擎是一种软件系统,它负责管理和自动化组织内的业务流程。在C#中编写工作流引擎,可以利用.NET Framework或.NET Core提供的丰富的类库和工具,实现高度灵活和可扩展的流程控制。本文将深入探讨C#实现工作流...
### 工作流引擎详细设计知识点 #### 一、引言与编写目的 工作流引擎是一种用于自动化业务流程管理的软件系统,它基于预设的流程模型,通过控制信息的流动来协调各种业务活动的执行顺序。《工作流引擎详细设计说明...
JsonFlow工作流基于自研的流程设计器 + 自研后端Java工作流引擎,组成了一套纯JSON数据交互的自研工作流引擎系统 + 工作流管理系统。本系统无论前端还是后端,其学习成本明显低于开源工作流引擎及附带流程设计器,...
工作流引擎设计与分析是IT领域中一个关键的议题,特别是在现代企业管理和自动化流程中扮演着重要角色。工作流引擎的主要任务是根据预定义的流程规则来管理和推进工作流程实例,确保业务流程的正确执行。以下是对工作...
本文将深入探讨基于构建灵活、高效、轻量级工作流引擎的数据库表设计,重点关注流程定义、运行调度控制以及运行阶段的人机交互。 首先,流程定义是工作流引擎的基础,涉及到流程模型及相关活动的数据建模。在数据库...
工作流引擎平台解决方案的设计理念是致力于企业的业务流程自动化解决方案,为企业的业务流程自动化以及企业流程再造提供坚实的基础平台。该解决方案有力的简化应用开发的步骤,降低应用开发的难度,提高应用开发的...
该项目是一款基于Django框架构建的工作流引擎源码,涉及Python、JavaScript、CSS等多种编程语言。项目文件总计2491个,其中包含759个png图片、739个svg图形、382个js脚本、106个less样式表、99个css样式文件、63个...
"Java工作流引擎-工作流开发框架-集团模式权限设计表结构大全" 工作流开发框架权限设计是Java工作流引擎的核心组件之一,负责控制用户对工作流程的访问和操作权限。本文将对工作流开发框架权限设计的相关知识点进行...
《轻量级工作流引擎的设计与实现》是一篇深度探讨工作流引擎技术的文献,尤其适合在设计阶段作为指导。工作流引擎是自动化业务流程的关键工具,它在各种规模的企业和组织中扮演着不可或缺的角色。本文主要关注轻量级...
JBPM是当前使用最广泛的开源工作流引擎之一,它具有很高的灵活性和可扩展性。JBPM支持WS-BPEL 2.0流程建模标准,文档非常齐全,代码量为76K。JBPM的缺点是体系和功能较为复杂,修改性差。 2. Apache ODE Apache ...
Java平台上的工作流引擎在企业级应用中扮演着至关重要的角色,它们帮助企业自动化业务流程,提高效率。本文将深入分析四个主流的开源工作流引擎:Shark、osworkflow、jbpm和jflow。 首先,Shark是Enhydra项目的一...
【标题】"基于SpringBoot+Vue3快速开发平台、自研工作流引擎源码设计" 涵盖了两个主要的技术栈:后端的Spring Boot框架和前端的Vue.js 3框架,以及自研的工作流引擎。这个项目可能是为了提供一个高效、便捷的开发...
4. **持久化**:当工作流不能立即完成或需要在某个时间点停止时,工作流引擎会将当前状态保存到数据库,以便稍后恢复。 5. **宿主应用**:工作流不独立存在,它需要被应用程序(如Web应用、桌面应用)所引用和触发...
本文主要探讨了基于工作流引擎的系统框架设计与开发,详细阐述了如何利用Visual C#语言和工作流引擎来构建一个高效、灵活的信息系统。 1. 引言 在信息化社会,工作流引擎成为提升工作效率、优化业务流程的关键工具...
工作流引擎设计说明书深入解析了工作流引擎的核心架构与关键组件,旨在构建一个高效、灵活且可扩展的流程管理平台。以下是对该说明书中的关键知识点的详细解释。 ### 工作流引擎概述 #### 文档目的 《设计说明书》...
### 基于工作流引擎的信息系统通用框架设计 #### 概述 本文主要探讨一种基于工作流引擎的信息系统通用框架设计方法。该方法旨在针对网络信息系统,通过修改数据库中的数据即可自动构建整个信息系统的框架。考虑到...
在C#编程语言中,工作流引擎提供了强大的工具和技术来设计、执行和管理复杂的业务流程。本文将深入探讨C#工作流引擎的源码,以及如何利用这些源码进行学习和开发。 首先,我们需要理解工作流的基本概念。工作流是指...
**JWFD工作流引擎设计原理** JWFD(可能是“Just Workflow for Everyone”或“Java Workflow Framework Design”的缩写)是一种工作流引擎,旨在帮助开发者实现高效、灵活且可扩展的工作流管理。在这个v0.94版本中...
在本项目中,"asp.net基于工作流引擎的系统框架设计开发(源代码+论文)",我们将深入探讨如何利用ASP.NET结合工作流引擎来构建高效、灵活的业务流程管理系统。 工作流引擎是用于自动化业务流程的核心组件,它能够...