论文部分内容阅读
近两年随着电子商务环境不断演进,从原来支持企业内部单系统的业务流程、到企业内部应用、服务的集成,再进一步向企业与合作伙伴之间业务交互,工作流正扮演着越来越重要的角色。工作流本身具有粒状服务的性质。换而言之,服务满足了小部分工作单元,这非常小的一部分工作单元在许多不同的场景中有利于被重用。这也反过来创造了将不计其数的结果拼接在一起作为工作流的可能性。因此从一个很简单的层面来说一个工作流只不过是一系列粘在一起来满足某种特定业务流程的服务。WF(Windows Workflow Foundation)问世之后,引起了业界的广泛关注。毫无疑问,它当然紧紧地与微软公司的技术集成到了一起,但是它的架构与你经历过的其它Web服务工作流引擎有许多相似之处。处于核心地位的是WF运行时,它提供了执行和协调工作流指令的基石。在WF运行时之后的构架不仅使得服务器端的Web服务的经典语义中可以部署,而且也使得在其它一些桌面应用程序上也可以被嵌入(比如OFFICE)以及任何其它能够被连接到.NET框架上的应用程序,它试图为业务流程这一个老问题提供一个整体的解决办法。正是利用WF的这一特性,本文提出用户界面工作流框架,利用工作流来实现用户界面浏览逻辑,即业界俗称的页面流。这样不仅仅将用户界面开发者从繁复多变的浏览逻辑中解脱出来,其组件化的结构还容许在不同的用户界面系统中进行工作流重用。该框架同样继承了WF强大的设计功能,你可以根据需求对其中的活动进行改造,实现你自己的用户界面工作流。整个框架的实现分成两大部分:建模部分,提供可用于模拟用户界面浏览的工作流成员,包括一组自定义的活动以及与它们相关的设计组成部分,如与工作流运行时交互的一些常用事件;寄宿部分,对于不同技术实现的用户界面,提供工作流寄宿的运行时环境,包括在应用程序中使用工作流状态、在后台运行工作流延迟等。