Posted on 2015-03-18 12:45 
ouyida3 阅读(11545) 
评论(3)  编辑  收藏  所属分类: 
Java 、
J2EE 
			
			
		 
		与互联网应用不同,在做企业系统信息化里,完全不用工作流基本是没有的。需要工作流,则涉及到现在的技术选型问题。
 下面从公司内部框架、商业框架、开源框架三部分阐述。
  
 一、公司
 1、服开
 问了同事,我们的服开系统的工作流是使用了两个队列表,来回触发实现。没有使用任何框架,都是自己开发的。
 缺点是没有可视化界面,现在配置都是通过后台直接操作配置表实现。
 不建议使用。
  
 2、自动化出账
 自动化出账系统的工作流使用的是xiorkflow,全称是xio  workflow。是一个中国的开源框架,是福州的一个公司某项目的xio团队在2006年贡献的。官网是
www.xio.name,遗憾的是该网站已不可访问,该框架也无人维护,使用范围也不广。
  我们公司也没什么人熟悉,自动化出账的源代码都是同事找了很久才拿到的,研发的人估计都不在了。
 不建议使用。
  3、DMP系统
 我们公司交付管理平台明显用了工作流,咨询了南京的同事,需要问问技术团队。后来知道也是自己写的一套框架,没有用开源的。
  
 4、ebpm4j
 我们平常用的tuxedo和bpm流程其实也是一种工作流,通过工具ebpm4j或eclipse画出流程,生成工作流。但整套配置都是为tuxedo和bpm设计,不太适用于类似OA的系统。而且ebpm4j的源代码估计我们也很难找得到。
 不建议使用。
  
 二、商业
 商业的工作流平台,中国市场占用率最高的应该是普元。但从经验来看,普元的EOS不太好用,而且贵。
 不建议使用。
  
 三、开源
 从open-open上看,java平台的共有50个工作流开源框架。建议选择Activiti。
 原因:
 1、Activiti是当今最流行的工作流开源框架;
 2、它在jBPM4的基础发展过来,而jBPM只要搞过工作流的人基本都会;
 3、使用java语言,我们公司会java的人最多;
 4、包含了引擎核心PVM流程虚拟机,不需要单独引入一个规则引擎框架(如Drools);
 5、社区活跃,容易解决问题,容易功能扩展;
 6、支持oracle、mysql、sql server;
7、公司吉林的系统用的就是它,有先例;
8、是开源的,并且是免费的;
9、与spring结合很好;