摘要:Windows Workflow Foundation 出来有一段时间了,最近偷空了解了一下,做了几个简单的工作流小程序,感觉不错。
一般说起工作流,我认为应该包含两种:一种是与行政办公有关的工作流,以文档/文件流转为主,另一种就是商业(业务)流程,英文中的 Process 更能表达此意思。实现前者目的的平台产品相对较丰富,如 Lotus Notes、Exchange 等,而实现后者的平台产品似乎相对较少,且功能也不完备。
很有意思的是 Web Service 出现后,竟然大大推动了此方面产品的发展,这就是 BPEL4WS (Business Process Execution Language for Web Service),个人认为这是真正给企业带来好处的一项技术,Microsoft Biztalk 2004 提供了对 BPEL4WS 的支持,Collaxa 是很好的一个基于 JBoss 的 BPEL 产品,现被 Oracle 收购,成了 Oracle BPEL,IBM 推出了 Websphere Business Integration Server Foundation 5.1(以前我曾写过 Biztalk 2004 与 WBI Server Foudation 5.1 的比较),BEA 作为 Web Service 标准的制定的主要成员,也推出 WebLogic Integration BPM ,这些产品很好地补充了各个公司的产品线,从而能真正地为企业的业务流程改造、业务的灵活性提供解决方案。
用 BPEL 来解决商业流程中的工作流问题,尤其是在一个企业内部的时候,总感觉有点不对劲,更要命的是,上述产品大都庞杂,价格十分昂贵,所以轻量的、Native 的、价格合理的工作流引擎才是正道,只可惜很多相关的产品不成气候,不知道 Microsoft 怎么突然想到这上面了,推出 WWF ,不管如何,个人还是很看好这个东西的,以后在企业应用软件领域一定会发挥很大的作用,尤其是我最近在听到一些外公司介绍产品的功能,同时又听到很多业务人员对于软件的要求时更是感觉一个好的工作流引擎对于应用软件的强大支撑。
如果是在 Java 应用中,也许你可以试试 OSWorkflow (Open Source Workflow),听一个厂商介绍还不错,可以做为工作流引擎嵌入在产品中,它的活动和流程也是利用 XML 灵活配置的,网上的中文资料也不少,感兴趣的朋友可以一试。...[
阅读全文]