首页 > 基础设施 > 正文

中间件重要性以及应用服务器的技术

2008-05-06 13:43:16  来源:博客

摘要:随着中国加入WTO后市场竞争的日益加剧和企业电子信息化建设的不断深入,高度灵活、能快速部署新服务和新应用的三层结构应用系统必将成为企业的最终选择。企业要降低开发、维护和再
关键词: 中间件 服务器

    中间件发展到目前的应用服务器是一种基于Internet的发展需求。我们可以将应用服务器简单理解为对已有中间件技术的更高层次的封装。但这二者到底孰先孰后,孰优孰劣,之间的关系到底如何?

    中间件的重要性

    在软件开发的过程中,人们越来越意识到软件重用的重要性。异构的系统、不同的实现方案使软件的重用变得复杂。在中间件产生以前,应用软件不得不直接面对非常底层的东西。不同的硬件体系、不同的操作系统、不同的网络协议实现和不同的数据库等等,这些使得应用程序复杂多变。面对易变的东西,软件设计师们已经习惯于通过添加中间层的方式来隔离变化。把应用软件所要面临的共性问题进行提炼、抽象,在操作系统之上添加一个可复用的部分,供成千上万的应用软件重复使用。

    这一技术思想最终构成了中间件。一方面中间件要应对底层不同的环境,针对不同的环境进行不同的调用;另一方面,中间件要对上层提供统一的接口,保证在不同的环境中为上层提供相同行为的服务。具体地说,中间件屏蔽了底层操作系统的复杂性,使程序开发人员面对一个简单而统一的开发环境,减少程序设计的复杂性,将注意力集中在自己的业务上,不必再为程序在不同系统软件上的移植而重复工作,大大减少了技术上的负担。

    中间件带给应用系统的不只是开发的简便、开发周期的缩短,也减少了系统的维护、运行和管理的工作量,还减少了计算机总体费用的投入。Standish的调查报告显示,由于采用了中间件技术,应用系统的总建设费用可以减少50%左右。在网络经济、电子商务大发展的今天,从中间件获得利益的不只是IT厂商,IT用户同样是赢家。

    其次,中间件作为新层次的基础软件,其重要作用是将不同时期、在不同操作系统上开发应用软件集成起来,彼此像一个天衣无缝的整体协调工作,这是操作系统、数据库管理系统本身做不了的。中间件的这一作用,使得在技术不断发展之后,我们以往在应用软件上的劳动成果仍然物有所用,节约了大量的人力、财力投入。

    中间件分类有很多方式和很多种类,由底向上从中间件的层次上来划分,可分为以下三个大的层次:基础型中间件、通用型中间件、集成型中间件。

    应用服务器技术

    作为电子商务发展的产物,应用服务器又称为“应用服务器软件平台”,是最重要的一类中间件软件。但它并不意味着是老产品的位置重置,它不是把交易管理、数据访问等诸多中间件和别的中间件以及技术简单地打包在一起,因为当前的应用服务器软件都是基于对象或组件技术的,各种中间件功能必须以面向对象或组件的方式提供。此外,它还需要把另外重要的、增加价值的功能加进来,如对象或组件的部署、运行及管理功能。

    应用服务器的发展经历了几个时代,总体向着规范、易用易扩展的方向发展。第一代基于CGI、第二代基于Java、第三代适应Java组件技术。

    整体上看,基于应用服务器的整个软件系统由四个大层次构成。最底层是虚拟机层(JVM、CLR),一般由计算机系统厂商免费提供;上面就是应用服务器,由应用服务器开发商提供,这一层是整个应用系统开发、部署、运行和管理的基础架构层;第三层的电子商务/企业应用框架是基于应用服务器开发的、针对特定种类电子商务/企业应用的“标准”积木块,这一层产品由应用服务器厂商或第三方软件厂商来提供。类似的产品有“电子商务服务器”等等。最上层是由应用软件开发商/开发人员定制开发的电子商务及其企业应用。

    从目前应用服务器产品来看,其基本技术与基本框架并没有改变,如核心内容更加标准化、功能更丰富,与其它系统之间的联系越来越多。而应用服务器自身也在向上延伸,把部分应用框架方面的内容容纳入自身。

    目前市场上应用服务器的规范相当多,其中以J2EE规范得到最普遍的认可。J2EE应用服务器从企业的应用层次来说,是处于中间层,前边有客户端层,在后面有企业信息系统层,它包括客户端层、应用服务层、企业信息系统层。

    结束语

    随着中国加入WTO后市场竞争的日益加剧和企业电子信息化建设的不断深入,高度灵活、能快速部署新服务和新应用的三层结构应用系统必将成为企业的最终选择。企业要降低开发、维护和再开发的费用,势必将会选择中间件作为构建三层结构的核心,其技术也在不断发展和完善。

    而针对应用服务器的新关键技术并不仅仅局限于Web 服务。总的来看,应用服务器正朝着大而全,即:“一个应用服务器,所有的中间件”的方向发展。
 


第三十八届CIO班招生
国际CIO认证培训
首席数据官(CDO)认证培训
责编:

免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。