软件中的工作流方向来源于两个起源不同的观点:基于人的业务流程和基于规则的自动化流程;两者之间的互补性一直在增强。
基于人的工作流软件的根在工作组工具(workgroup tool)和群件(groupware)中。在工作组工具应用程序(办公室套件,如 Lotus SmartSuite、Microsoft Office 和 Star Office,还有一些更为专用的工具,如 Autodesk 和 Autocad)中,小组协作和隐式工作流一直就是明显的特征。群件是旨在让小组或群体中的人能更容易地协作并帮助他们使工作流更为平稳而高效的软件。对于从工作组工具和群件发展而来并且现在正显式地捕获和管理着工作流的基于人的工作流软件,其未来在于增强 Web 服务功能,同时增强 JSP 和 portlet 支持,从而使它们朝越来越集成到 Java 环境中的方向发展。
如 Web 应用程序编制(Web application orchestration)中所述,在规则引擎应用程序和静态的、一步一步的、基于规则的生产和制造流程中均可以见到工作流自动化应用程序的根。这种工作流现在也在朝支持基于人的工作流的方向发展。
两种观点的融合意味着工作流软件具有灵活地处理各种不可预料的情形的能力是非常重要的。Web 服务工作流的编制和编排是目前正在进行的标准定义工作的重要部分。
我们在这里仍然可以看到两种观点。编制将顺序和节拍分别强制施加在一组 Web 服务及其输出上,从而产生期望的流程结果,这正如一个音乐指挥者把顺序和节拍分别强制施加在一组演奏者和他们奏出的音乐上,从而产生期望的音乐效果。演奏者奏出的音乐中如果有走调或错误将使指挥者很不高兴,但这不会改变演奏过程的顺序和节拍。Web 服务的编制反映了工作流的自动化根。
上一页12 下一页
