基于微软平台的工作流技术开发实践与研究
2017-12-27王亚林天津市信息中心
王亚林 天津市信息中心
基于微软平台的工作流技术开发实践与研究
王亚林 天津市信息中心
目前几年,计算机行业已经渐渐地将开发重点转移到微软平台的工作流技术开发研究与实践当中,而计算机行业的领头羊微软也早已进行了微软平台的工作流开发工作,即WINDOWS WORKFLOW之上,现在计算机行业的主流工作重点也是将微软平台的workflow与之前传统保守的工作环境相结合,这样做的目的是为了计算机软件开发提供更为舒适的开发环境。
微软平台 工作流 开发实践
历史上最早出现工作流(workflow)这一思想是在上世纪六七十年代,由于那个年代计算自动化正在办公室之间普及开来,并且逐渐在蓬勃发展当中,工作流这一概念在当时被认为可以极大地提高办公自动化的水平并且促进办公的效率,可是事与愿违,在当时的技术水平以及社会环境之下,人们对电脑在办公之中的应用接受程度较为保守,并且开发者也没有充分地考虑到办公室的实际情况以及对自动化的需求,且当时计算机处于刚刚发展的阶段,水平技术不够先进,所以这种想法最终还是付之东流了。
Workflow这一概念的基本原理为:首先为工作之中遇到的一个基本程序的日常活动制定一个概念,之后借用一些工作活动达到定义目标、身份、秩序和过程来进行执行以及监控,从而实现大大提升工作效率以及工作生产组织环境质量的目标,通俗来讲就是实现办公过程的自动化以及计算机信息化,workflow这一思想在人力资源管理、办公管理、法务管理以及提供特殊服务的部门当中都有着十分良好的未来,对优秀的workflow产品的基本要求为既可以在人们的平时工作和重要的办公领域提供关键的智能化的支持以及便利,也可以依据客户公司的具体要求因地制宜地提供自动化计算机化的服务,从而制定一些工作流程然后达到提高办公室办公效率以及办公准确度的目标。
目前全世界的计算机水平以及信息自动化的水平不断提高,人们应用计算机的水平也在逐步的提升,从而促使了企业生产出一些较为成熟的适用于商业开发的计算机workflow产品,这其中较为常见的是以下几个,WINDOWS WORKFLOW FOUNDATION(WWF)、jbpm、osworkflow。由于微软系统在计算机系统中出现时间较早,所以大多数人对微软系统的操作是比较熟悉的,而又因为有些人不习惯学习适应新事物,这些人就可以选择使用微软工作流系统开发工具。
1 开发工具微软工作流系统(wwf)
NET、Framework 3.0之中一重要组成部分便是微软工作流基础,即WINDOWS WORKFLOW FOUNDATION(WWF),它其实是一个可扩展的基础框架,主要是应用在微软的平台之中为程序等开发提供具体的方案。与此同时,它也是一个兼具普遍性以及通用性的workflow framework。可是在现实的开发当中,这对机器配置的要求最低为NET FRAMEWORK 2.0又或者是更高的版本,并且最少为WINDOWS XP Service Pack 2(sp2)等,在具备了上述平台的基础之上,则可以进行Windows workflow foundation与Visual Studio 2005结合交替运用,进行微软工作流各种平台的应用软件开发。
2 Workflow foundation存在的缺陷
在微软的工作流引擎问世之后,随即就吸引了人们的目光,作为微软自己开发的平台,它在微软的工作环境之下是有很多的便利的,可是在实际应用工作流引擎之中,却发现它还是存在很多问题的。
2.1 Workflow Foundation设计复杂
若想熟练地使用微软工作流引擎,那么一定要具备十分专业的计算机知识,这对普罗大众来说其实是比较困难的。
2.2 Workflow Foundation开发时间长
由于在微软系统下工作流引擎开发周期较长,所以在日新月异的计算机环境中,很难满足大多数人对workflow的迅速更新实用需求。
2.3 Workflow Foundation运行服务差
在工作流引擎使用提供一系列服务的过程当中,可以进行持久化处理,比如对服务进行跟踪,可是这些服务通常只是提供了一些最基本的服务,这些最基本的并不能够满足实际中更为复杂的使用需求。
3 Workflow Foundation管理
在执行Workflow Foundation的过程中,要对其进行管理,包括对其启动、运行以及终止,并且工作流引擎在运行时应加以服务。
3.1 持久化服务
由于过长时间的运行Workflow会造成时间的浪费,但是它仍始终处于闲置的状态,这种状态下的Workflow会在延迟活动结束后进行。可是在启用持久化服务之后,运行时刻便会将之前闲置的workflow永久化,然后再把其从系统中剔除出来,延迟活动直到新的事件达到之后才会继续进行工作。
3.2 跟踪服务
若想使用跟踪服务,那么便会不可避免的使用其配置,即tracking profile,它的主要功能是进行甄别所接收到的workflow Foundation发送的信息,跟踪服务可以凭借其自身的判断选择接受工作流引擎发送的信息,然后再讲这些信息记录到其文件之中,当然也可以选择记录到数据库中,跟踪服务会随着Workflow Foundation一起工作,可以保证它保存的记录是永久且相同的。
4 结论
由于Workflow Foundation是基于微软平台进行开发的一种工作流引擎,它可以帮助办公实现自动化以及信息化,并且该系统与其他相比具有图形化工作流程、多种流程逻辑结构等鲜明的特点,但是其也存在着自身不可避免的局限,比如workflow中活动不够丰富等。总体来说工作流引擎系统能够使各个子系统良好运行,且可以为日常办公提供较为良好的服务,也能够为其系统结构进行定义。
[1](美)内格尔,C#高级编程(第四版),清华大学出版社,2006
[2]Davis Green,在工作流平台上构建应用程序[J].The Architecture Journal,2006