在过去十年中,基础结构商品软件的主要供应商是IBM、BEA和Oracle等跨国软件公司。但是,现在的情况完全不同了。开源中间件技术及其服务业正在世界范围内迅速兴起。它像一盏明灯,指引着前进的方向。世界软件业的经营模式正处在发生剧变的前夕。
中间件的开源模式
如今,国际上关于中间件技术的开发思路有两种:企业专有模式与开源开发模式。目前,企业专有开发模式已经取得很大的成绩,例如,BEA公司的WebLogic套件包;IBM公司的WebSphere套件包;还有HP、SUN和Oracle等公司推出的专有中间件产品。
这些为某个企业专有的商品化中间件产品的性能各有特色,价格往往都十分昂贵,而且这些不同厂商开发的中间件开发工具包,由于其中含有各个厂商的不同专有技术和专利,致使这样开发的各种应用系统不易整合,更不易统一管理。
在如何发展中间件技术方面,还存在另外一种开发思路,还有另外一种技术实现路线,这就是开源开发模式。
中间件的任何一点功能缺失和效率低下,都会冲击到大范围应用系统的正常运行,甚至影响到整个分布网络系统的安全。为了提高中间件的可靠性(含安全性)和系统性能,把隐藏在中间件的直观表象背后的技术思路和实现方案、程序文档和软件源代码全部拿出来,让充分多的人去仔细“审视”,以求发现其中的任何一点“瑕疵”,实为一种“必需”,这就是开源中间件的出发点。
联合一切
当今,开源应用服务器有两种,一是JBOSS应用服务器,二是JOnAS应用服务器。但是,这两者的开发思路和所追求的目标却有很大的不同。JOnAS项目为“JAVA开放应用服务器”的缩写,其开发活动由法国ObjectWeb(国际开源中间件联盟)所主持。
ObjectWeb的发展思路是“通过联合做强、做大”,它的雄心是联合一切力量,不仅联合一切开发者和广大用户,而且也联合一切相关的开源开发项目。其目标就是联合一切相关开源项目,组成一个统一的整体,帮助这些项目在他们的自身环境中顺利成长,直到取得胜利。
ObjectWeb联合体的最终目标就是在开放标准的指引下,为电子商务、EAI(企业应用集成)、家庭自动化、电信以及数据仓库的连接、网格计算、企业信息处理和微内核设计等广大的软件开发领域提供传统商业化解决方案的“开源替代物”。
由此可见,JBOSS公司的目标就是提供围绕JBOSS应用服务器的“软件服务”,开拓开源技术市场,从而为本企业获取可观的利润。ObjectWeb国际联合体的目的十分远大,它要联合一切开源力量,联合一切相关开源项目,最终建立开源中间件的发展生态链,真正地推进开源中间件技术及其服务业的形成、发展和繁荣。
应用服务器是开端
当今,用JAVA语言开发运行在服务器上的应用程序,必须遵循SUN公司提出的J2EE规范,也就是说,这种规范给出了在分布式环境下开发和部署面向“组件”的Java应用程序应当遵循的一些具体规则。该规范指出了如何开发、部署和集成应用程序“组件”的具体办法,这就是所谓的“放入J2EE平台”。
特别是J2EE规范描述了一种“J2EE服务器”的运行机理,“J2EE服务器”提供了一种执行环境和一些系统“服务”,例如,事务处理服务、保持服务、消息服务和安全服务等。“J2EE服务器”是一种符合J2EE规范的计算机抽象物,是Java应用程序的“活动场地”。
典型的J2EE应用程序由两部分构成:一是表现组件(也叫Web组件,Servlets与JSP);二是企业组件(EJB,EnterpriseJavaBeans),定义事务处理逻辑和应用数据。J2EE服务器提供两种“容器”,一种是负责处理Web组件;另一种是负责处理企业组件。
上面提及的JBOSS和JOnAS开源应用服务器是“J2EE服务器”,它们分别在2004年6月19日和2005年2月1日通过了J2EE测试认证。在J2EE服务器的发展史上,开放源码的“应用服务器”能够通过J2EE的性能测试并给予“认证”,确实是一件震动世界软件业的大事。开源应用服务器是开源中间件的集中体现,从此,对于开源中间件的各种怀疑论调都失去了根据。
企业级应用扩展
现今,开源应用服务器已经在企业应用软件市场上占有不容忽视的地位。
据BZ研究公司主持的一项有关Java的使用与认知研究的调查结果发现,他们的被调查对象回答说,使用IBMWebSphere应用服务器占33.9%、使用BEAWebLogic应用服务器占28.7%、使用Oracle应用服务器占22%和使用开源JBOSS应用服务器占34.8%,开源应用服务器JBOSS占据了第一位。
HP、NOVELL和Unisys公司都把JBOSS应用服务器当作“缺省(Default)应用服务器”应用在他们的硬件和软件部署上。美国红帽公司大力支持ObjectWeb联合体的应用服务器JOnAS。今后几年,企业软件市场上的开源中间件技术一定会成为一股强劲而不可阻挡的发展潮流。
IBM收购了GlueCode,一举获得了Apache基金会Geronimo(开源应用服务器)开发团队,这是IBM最新主张“开源J2EE”的一项具体举措。IBM想把自己的应用服务器WebSphere放在高端领域,而把开源J2EE应用服务器放在中低端领域。纵观以上情况,不难看出开源技术在企业应用市场上已经取得的令人鼓舞的成绩。
当今,既然几十万行的源代码已经把企业应用的“基础结构”的窗户纸捅破了,那么,我们还有什么东西要捂着、盖着、藏着而保守“商业机密”呢?我们要学习“TomorrowNow”(“现在即明天”)的精神,把ObjectWeb联合体的JOnAS应用服务器引进来,老老实实,逐字逐行地向人家学习应用服务器源代码程序,消化吸收,参与创新。卷起袖子,大干我国的开源中间件服务业吧!
开源中间件技术及其服务业正在世界范围内迅速兴起。它像一盏明灯,指引着前进的方向,世界软件业的经营模式正处在发生剧变的前夕。