中间件的概念与发展
中间件(middleware)是基础软件的一大类,属于可复用软件的范畴。顾名思义,中间件是处于操作系统和应用程序之间的软件,也有人认为它应该属于操作系统中的一部分。
【IT专家网独家】中间件(middleware)是基础软件的一大类,属于可复用软件的范畴。顾名思义,中间件是处于操作系统和应用程序之间的软件,也有人认为它应该属于操作系统中的一部分。
中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。在众多关于中间件的定义中,比较普遍被接受的是IDC表述的:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。
那么,到底什么才是中间件,什么不是中间件?从东方通科技的观点看,中间件应该具备两个关键特征:首先要为上层的应用层服务,这是一个基本条件;此外,又必须连接到操作系统的层面,并且保持运行工作状态,具备了这样两个特征才能称为中间件。现在很多人把开发工具也称为中间件是不合适的,因为开发工具开发出来的软件,并不依赖开发工具与底层操作系统连接。就中间件技术问题,记者对一些企业CIO做了调查,发现了一个很实际的现状,大部分CIO表示在业务应用中确实需要中间件的支撑,但因为其与应用系统的关系相对较紧密,所以懂中间件的人才相对较少,因而需要中间件厂家提供更多的顾问咨询和技术支持工作。中间件作为基础软件类产品既与用户业务流程息息相关,又与集成商的应用软件融为一体,上与应用开发的工具相连下与操作系统类型,数据库类型密不可分,这样四通八达的核心中间件产品,势必要求的服务是非常到位的,对国内中间件厂商来说,服务的优势是竞争优势。
SOA的重要特点包括松耦合、可灵活支持业务流程重构、广泛应用标准等,这使得SOA更适用于业务系统间的互操作和整合。SOA适用的主要应用场景包括企业应用集成(EAI)、电子商务(B2B)、电子政务(各部门间信息共享和协同工作)等。SOA架构可以帮助客户更快地开发和实施下一代应用,更好地解决针对各个单一业务应用所建设的各自独立系统间资源无法共享、信息割裂等问题。
IDC对中间件的定义表明,中间件是一类软件,而非一种软件;中间件不仅仅实现互连,还要实现应用之间的互操作;中间件是基于分布式处理的软件,最突出的特点是其网络通信功能。随着技术发展和市场竞争的选择,回顾2007年,部分传统软件技术和产品的市场份额不断缩小,而部分新生或是一直是市场热门的产品和技术,将会受到市场追捧,甚至以往高高在上,“曲高和寡”的部分产品和技术会走向大众,落到实处。随着企业信息化的不断深入,传统单一功能的中间件逐渐不能满足企业用户的综合复杂的业务需求,提供完整综合功能的中间件产品,则成为企业和厂家的必然需求。如市场上常用的Java应用服务器平台产品,多数已经集成了传统中间件的功能,如交易事务处理、安全认证功能。但是在传统行业,如银行、电信,这些行业对某些业务的功能和性能有特殊要求,因此,传统单一功能的中间件,如交易中间件,还会长期需要
我国大部分行业都要或即将面向外资开放,部分行业和产业面临的压力空前加大,如金融电信、高技术制造产业等,而这些也对政府服务的水平和质量提出了更高的要求,因此在改善企业运行效率的ERP、CRM,电信(面临3G上马和升级改造)、银行(面临全面上市改造及外资竞争)等行业所需的基础支撑中间件软件、满足电子政务需求的相关产品和应用集成平台产品等,必将受到市场和用户的关注。随着SOA逐渐落到实处及Web服务协议规范的完善,其对应的相关产品和技术也会得到快速发展,而支撑企业应用、综合集成多项功能的基础中间件也会得到快速发展。
如今,市场上出现众多的概念,例如三层结构、构件、Web服务,其中风头最劲的当属SOA(面向服务的架构)。实际上,他们都不是一个产品,而是一种技术的实现方法,是开发一个软件的一种方法论。我们知道,最早软件开发方法就是编程、写代码的,其缺点在于无法复用,为此提出了构件化的软件开发方法,通过把编程中一些常用功能进行封装,并规范统一接口,供其它程序调用,例如我们开发一个新软件,可能要用到构件1、构件2、构件3,那么,我们只要对其进行本地组装,就可以得到我们想要的应用软件。在互联网得到普及重视之后,软件开发方法在构件化基础上又有新发展,核心思想是软件并不需要囊括构件,所需要的仅仅是构件的运行结果,例如编写一个通信传输软件,就可以到网上寻找构件,并提出服务请求,得到结果后返回,而不需要下载构件并打包,这就是现在所说的SOA。想要现实SOA,就要规范构件接口,同时还要规范构件所提交的服务结果,如此,新的软件开发的思想才能够行的通。但SOA并不是一个产品,而是一种思想方法,而实现这种方法的基础,如今看来只有中间件。
IT专家网原创文章,未经许可,严禁转载!
- 本文关键词:

