企业应用软件,像桌面应用软件一样,极为复杂和庞大。它具有特定的内涵,用以指称的软件种类非常广泛。在企业应用软件领域里,所谓“基础结构”是整个企业应用软件运行的基础,而
中间件技术在其中发挥着非常关键的作用。 在过去十年中,基础结构商品软件的主要供应商是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的使用与认知研究的调查结果发现,他们的被调查对象回答说,使用IBM
WebSphere应用服务器占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
应用服务器引进来,老老实实,逐字逐行地向人家学习应用服务器源代码程序,消化吸收,参与创新。卷起袖子,大干我国的开源中间件服务业吧!
开源中间件技术及其服务业正在世界范围内迅速兴起。它像一盏明灯,指引着前进的方向,世界软件业的经营模式正处在发生剧变的前夕。