工作流技术的产品化有两种形式,一种是中间件技术,一种是业务流程管理软件包。先说说作为中间件的工作流技术,这种工作流技术一般集成在开发平台中,主要供软件开发人员使用,其目的是简化业务对象的开发。这种形式的工作流技术,它对外主要公布一些流程处理的API,程序开发人员通过API的调用,编写业务过程的支持软件。具体例子如J2EE的开源版实现--JBoss,它集成了工作流开发平台JBPM模块。又如OpenERP,它也实现了自己的工作流开发模块。软件包形式的工作流技术,它以独立软件产品销售,主要供企业信息化人员使用,其目的是业务流程集中管理,即BPM,BPR是BPM的一部分。作为软件产品的工作流技术,通常它带有友好的用户界面。例如,通常有一个图形化界面的业务流程绘制工具,这个工具可以让不懂编程的业务人员绘制流程,然后自动生成XML的流程定义文件。又如,通常还有一个用户友好的流程监控工具和流程分析工具,这个工具可以监控企业中所有正在执行的流程的执行状况。例如,可以跟踪某一张订单当前处理到哪一步,当前订单步骤的处理人是谁。可以分析哪一个订单步骤丢单最多。作为软件产品的工作流技术,它也提供开发接口,即API。
OpenERP的架构中实现了自己的工作流模块,当然,它实现的是作为中间件的工作流技术。OpenERP的工作流模块,可以使用XML定义流程文件,他也提供了流程处理的API,还带有一个较为简陋的图形化界面的流程绘制工具。不足之处是,OpenERP的XML流程定义文件不兼容于WfMC标准,是完全自己搞的一套。其二是,OpenERP的工作流没有错误处理机制。就是说如果在流程执行过程中出现程序或数据异常,它不能捕获异常进行适当的补救性处理。其三是,OpenERP的流程执行状况的监控机制不够完善。这些缺陷,使得OpenERP只能适用于中小型企业。在大型企业中,错误处理机制的缺失,监控机制的不完善,会导致严重后果,造成极大损失!
Odoo 新手求助
No decsciption available
2.5k
主题
10.7k
帖子