从开源数据库、应用服务器,到开源的Web服务器,我们已经带您领略开源软件世界的旖旎风光。此次的“开源之旅”将进行一次系列景点的汇萃,而且这次旅游的内容与以往不同,不再是基础平台类的开源产品,而是偏重于一些更新鲜的技术产品和应用软件,CRM、ERP的开源产品将隆重登场,RFID、VoIP等灸手可热的应用系统也会露面。今天的CIO已经可以非常自信地对开源技术进行评估,但前提是他们必须知道自己有哪些选择权。为此,我们专门编译此文,为你汇集当前和未来规划中12个领域中的开源佼佼者。
商业智能(BI)
通过开源技术定制自己的BI软件的趋势正在不断升温,最先出现的是Eclipse 基金会,该机构将BI作为其最重要的项目。该基金会在今年6月发布了其BIRT(商业智能及报告工具)1.0版,授权方式是自己的Eclipse授权,并且获得了开源协会(OSI)的批准。
BIRT基本上是一种基于Java的用于Web应用的报告系统。它包含两个主要部分,一是JAR(Java库)文件,其中含有一些需要部署在应用服务器上运行的组件;另一个是一种报告设计系统,以Eclipse插件的形式发售,可提供简便的WYSI-WYG编辑功能和标准报告项目的面板。
对于那些需要专业支持、维护和培训的企业,还有一种由Actuate公司提供的BIRT技术。除了Actuate的解决方案包外,该公司还提供自己的BIRT,通过商用授权的方式发售。
另外一个值得关注的机构是Pentaho。它是一家专门开发完整的开源BI平台的企业,其开发的平台包括报告、分析、数据仪表板、数据挖掘和工作流程等工具。该项目的主要服务器架构将建立在J2EE上,附属的客户机环境则是基于Eclipse的。
该公司声称产品将在年底前通过LGPL(初级通用公共授权)或所谓的“LGPL类”授权方式提供该软件的所有版本,其中包括Apache、BSD和Eclipse。
业务流程管理
一套具备完整特性的业务流程管理(BPM)套件很可能不会成为开源社区的首要产品,但目前有许多项目都在朝着这一方向努力。随着SOA的兴起,业务流程引擎的需求不断增长,人们需要使用这些引擎来管理和协调不同类型的服务。
这就是Apache软件基金考虑实施Agila项目的原因,它已经成为Jakarta Java工具套件中最耀眼的部分。Agila的基础是Gluecode在2004年10月所捐献的代码。Agila是一种轻型、可嵌入的开源BPM引擎,应用于J2EE和较为低端的平台,例如J2ME。因此,Apache的代表说,它是Apache Java中间件堆栈中最后一个主要的部分。有了它,Apache Java堆栈便可以与那些主要的商业厂商,例如BEA或IBM形成真正的竞争关系。
该项目目前仍然处在孵化阶段,但大规模的开发工作将有望在不久后开始启动。与此同时,JBoss也在寻求扩大地盘的可能,并希望超越原有应用服务器的范畴。由于JBoss 在最近购买了一种称为jBPM的开放源代码工作流程引擎,从而使其在BPM市场中获得了相当可观的Java开发经验。
jBPM可以作为一种应用独立运行,也可以作为其他应用中的嵌入式组件。但与Apache计划不同的是,JBoss的网站上已经提供jBPM代码的下载服务,而其发布方式采用的是该公司的定制LGPL授权。除了引擎本身外,jBPM还包含了一个图形处理设计程序,用于创建工作流程。该项目中未来的计划包括对BPEL(业务流程执行语言)的支持,并将对jBPM加以扩展。