`
yongtree
  • 浏览: 231089 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

工作流系统一定要使用xml来描述流程吗?

阅读更多
工作流的数据还是使用数据库存储,但是过程还要xml描述,能不能用数据库描述呢?
分享到:
评论
9 楼 likeblood 2007-11-28  
随便,只要你的引擎能认识就行,我们的需求人员都是用嘴表述的,我再把这些话翻译成引擎看得懂的东西,然后存数据库里,可以直接存xml,也可以是普通数据
8 楼 cbhyk 2007-11-28  
部署时xml方便
7 楼 抛出异常的爱 2007-11-28  
ronghao 写道
描述流程的XML其实就是DSL。其实最重要的就是这一点,至少你能一眼将节点之间的关系流转等等看得非常明白吧。

没有图形化工具。。。。
很难说的上一眼看明白。。。。
6 楼 ronghao 2007-11-28  
描述流程的XML其实就是DSL。其实最重要的就是这一点,至少你能一眼将节点之间的关系流转等等看得非常明白吧。

5 楼 yongtree 2007-11-28  
liusong1111 写道
theone 写道
其实我觉得用DSL来描述更好


很多工作流系统都支持多种形式描述、存储流程定义。
OpenWFEru就可以用ruby DSL描述,感觉挺不赖。用xml描述的好处是可以双向解析,对可视化流程编辑工具友好,这时它起到前后端数据交换格式的作用。
数据库存储过于分散和靠近后端,不过把整个流程定义作为一个blob或类似的整体存放在数据库可以消除分散的问题。如果涉及到流程定义的灵活性、版本控制、增删改查、缓存、备份维护、执行期动态修改等因素,考量各种存储形式的利弊就更复杂。
才开始没有明白xml的作用,总以为过程定义的描述既然都存放在数据库中,为什么好要xml来描述呢。是不是xml就相当于数据库结构的一种映射和表现,对编辑器友好,更容易让用户使用图形化的编辑工具来设计流程,还能支持流程的导入导出。如果对流程设计要求不高的话,是不是数据库就足以应付呢?
4 楼 liusong1111 2007-11-28  
theone 写道
其实我觉得用DSL来描述更好


很多工作流系统都支持多种形式描述、存储流程定义。
OpenWFEru就可以用ruby DSL描述,感觉挺不赖。用xml描述的好处是可以双向解析,对可视化流程编辑工具友好,这时它起到前后端数据交换格式的作用。
数据库存储过于分散和靠近后端,不过把整个流程定义作为一个blob或类似的整体存放在数据库可以消除分散的问题。如果涉及到流程定义的灵活性、版本控制、增删改查、缓存、备份维护、执行期动态修改等因素,考量各种存储形式的利弊就更复杂。
3 楼 theone 2007-11-27  
其实我觉得用DSL来描述更好
2 楼 抛出异常的爱 2007-11-27  
要生成表结构
用数据库生成的话有点乱,
把两种不同的东西分离开可以分离观注点
1 楼 anniewm 2007-11-27  
没有明白你的意思
过程定义都已经存在数据库里了,怎么展现都可以啊

相关推荐

    工作流设计器

    Silverlight工作流设计器是一款开源项目,支持用户在线设计工作... 具体来说,这样的流程设计器应该具有以下的特点: 图形化的方式显示 流程 支持拖拽创建和修改流程 导出图形对应的xml描述文件 根据流程xml描述文件

    Silverlight工作流源码

    ShareDesigner.SL是...根据流程xml描述文件显示流程图 支持设计回滚(undo)和重做(redo)操作 支持(群组)拷贝,(群组)粘贴,(群组)移动 支持丰富的鼠标和键盘操作 支持上下文菜单 支持图形缩放 支持多语言

    工作流引擎 Osworkflow 及其持久化机制的研究

    在工作流的生命周期内通过一个或者多个活动的状态表现、描述、和管理当前工作流程中的 各种数据和操作状况。这些核心的思想表现在 OSWorkflow引擎核心包里面,并且通过用一 个简单的 XML文件来描述业务工作流程。...

    java基于BS结构下的OA流程可视化的研究与实现

    使用可视化的OA工作流设计工具,用户不需要编程就可以定义设计出满足要求的收发文流程,实际使用效果良好。论文以可视化的OA工作流设计工具的开发为基础,主要阐述五个方面的内容。第一部分介绍了工作流和工作流设计...

    jbpm工作流引擎介绍

    jBPM是一款基于LGPL开源协议的开源工作流产品,它没有 采用BPEL或WFMC标准去实现流程引擎;jBPM采用的是一 套自有标准,一种轻量级的XML结构的流程描述语言JPDL, JPDL是jBPM Process Definition Language的缩写...

    jbpm工作流引擎介绍.ppt

    jBPM是一款基于LGPL开源协议的开源工作流产品,它没有采用BPEL或WFMC标准去实现流程引擎;jBPM采用的是一套自有标准,一种轻量级的XML结构的流程描述语言JPDL,JPDL是jBPM Process Definition Language的缩写,相比...

    SpiffWorkflow:用纯 Python 实现的强大工作流引擎

    使用 BPMN 将允许非开发人员在可视化图表中描述复杂的工作流程,再加上强大的 Python 脚本引擎,可以在图表中无缝工作。 SpiffWorkflow 可以解析这些图表并执行它们。 企业创建清晰、连贯的图表来驱动应用程序的...

    Silverlight 源码 工作流设计器

    • 根据流程xml描述文件显示流程图 • 支持设计回滚(undo)和重做(redo)操作 • 支持(群组)拷贝,(群组)粘贴,(群组)移动 • 支持丰富的鼠标和键盘操作 • 支持上下文菜单 • 支持图形缩放 • 支持多语言

    Activiti工作流学习资料.zip

    业务流程建模与标注(Business Process Model and Notation,BPMN) ,描述流程的基本符号,包括这些图元如何组合成一个业务流程图(Business Process Diagram) 3.3:数据库(先学后看) Activiti数据库支持: ...

    论文研究-一种基于Petri网的工作流元模型研究.pdf

    详细阐述了HSC-PN元模型的DTD文件规范,分析了该模型对工作流模式的支持、触发机制及验证方式。通过可视化的建模工具,生成符合DTD文件规约的流程模板XML文件表示。HSC-PN元模型具有更丰富的元素描述信息,简化了...

    Activiti6.0教程例子下载

    6. ManagementService: ManagementService提供了对Activiti流程引擎的管理和维护功能,这些功能不在工作流驱动的应用程序中使用,主要用于Activiti系统的日常维护。 7. HistoryService: HistoryService用于获取正在...

    java基于BS结构下的OA流程可视化的研究与实现(源代码+论文)

    2.1工作流的定义与存在问题描述 2 2.1.1 OA中工作流的定义 2 2.1.2工作流中的流程定义问题 3 2.2 java applet和applet绘图技术的介绍 3 2.2.1 applet的介绍 3 2.2.2 Applet的AWT绘制 4 2.3系统环境与平台基础 5 3 ...

    基于开放式工作流的灾害快速反应系统设计与实现 (2006年)

    结合自然灾害救助的应用需求,论文提出了一个基于XML配置的开放式工作流设计方法,通过配置的方式来实现对活动、被调应用的自定义调用、表单的传递,并以XML来对流程和活动进行描述,充分提高了工作流管理系统的可扩展性...

    Java EE常用框架.xmind

    定义工作流,使用插件来把我们的流程图画出来。这个流程图就是我们定义的工作流。 工作流引擎是工作流的核心,能够让我们定义出来的工作流部署起来。 由于我们使用工作流的时候是有很多数据产生的,因此...

    OSWorkflow 手册

    举个例子:OSWorkflow没有好的可视化工具来开发流程,这就意味着我们要手工书写和定义这些XML流程描述文件。这需要应用开发者具备一定的勇气,就类似于有勇气写代码或者配置数据库一样。有些人希望寻找一个快速的”...

    BPMN2详细描述.doc

    用过工作流的都知道BPMN吧,这是一种描述流程定义的规范标准。类似于XML的DTD

    JBPM学习笔记——流程设计与控制

    火龙果软件工程技术中心 相关资料:《jBPM学习笔记(V3.2环境部署)》《jBPM学习笔记(框架设计简介)》背景本片文章,我们将从业务流程的设计开始,通过带领大家完成一个完整工作流的程序设计,来学习jPDL的使用。...

    JIRA 从入门到精通.doc

    Schemes—>Workflow Schemes,单击Add workflow scheme 来增加工作流设置以便与项目进行关联,如图: 点击增加即可创建一个工作流的设置,下面需要为这个设置指派一个工作流: 单击图中的assign a workflow,选择...

    BPEL实例教程

     BPEL 代表了两种早期工作流语言 - Web 服务流语言 (WSFL) 和 XLANG 的交汇。WSFL 由 IBM 基于有向图概念设计。XLANG 是一种由 Microsoft 设计的块结构化语言。BPEL 组合了这两种方法,并提供了丰富的词汇来描述...

Global site tag (gtag.js) - Google Analytics