中间件技术的现状及其发展_符春
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
作者简介:符春(1980-),女,湖南怀化人,长沙民政职业技术学院电子信息工程系讲师,研究方向为中间件技术。
中间件技术的现状及其发展
符
春
(长沙民政职业技术学院,湖南长沙410004)
摘
要:为了解决分布式环境问题,使得中间件技术受到人们广泛的关注。从中间件技术的概念、分类、特点、优势与
应用几个方面阐述了中间件技术的现状,并同时提出了中间件今后发展的趋势。关键词:中间件;分布式环境中图分类号:TP3-05
文献标识码:A
文章编号:1672-7800(2009)09-0007-02
0引言
计算机技术迅速发展,许多应用程序在网络环境的异构平
台上运行。这一切都对新一代的软件开发提出了新的需求。在这种分布式异构环境中,通常存在多种硬件系统平台(如PC 、工作站、小型机等),在这些硬件平台上又存在各种各样的系统软件(如不同的操作系统、数据库、语言编译器等),以及多种风格各异的用户界面,这些硬件系统平台还可能采用不同的网络协议和网络体系结构连接。如何把这些系统集成起来并开发新的应用是一个非常现实而困难的问题。为解决分布异构问题,人们提出了中间件(middleware )的概念。
1中间件的概念
中间件是基于构件技术,处于两种或多种软件之间(通常
是在应用程序和操作系统、网络操作系统或数据库管理系统之间)传递信息的软件;它使用户能使用一种脚本语言来选择和连接已有的服务,从而生成简单程序的软件开发工具。中间件涉及软件的各个领域,是供公用应用程序编程接口的软件。中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/服务器的操作系统之上,管理计算资源和网络通讯。
2中间件的分类
随着计算机软件技术的发展,中间件技术也已经日渐成
熟,并且出现了不同层次、不同类型的中间件产品。从宏观上看,中间件可以分为3大类:①数据类。用于数据的存取、利用
和增值,此类中间件用于构建以数据为中心的应用;②处理类。把分布在网络结点上的各个应用或处理连接在一起,形成一个统一的分布式应用;③分布式构件类。支持构件式应用,未来应用的发展方向,目前竞争激烈。
然而基于目的和实现机制的不同,又可以将中间件分为5种:数据库中间件、远程过程调用(RPC )中间件、面向消息中间件、基于对象请求代理(ORB )的中间件、事务处理中间件。它们可向上提供不同形式的通讯服务,包括同步、排队、订阅发布、广播等等。在这些基本的中间件之上,可构筑各种框架,为应用程序提供不同领域内的服务,如事务处理监控器、分布数据访问、对象事务管理器等。
3中间件的特点与优势
中间件是一种位于具体应用和底层系统(包括操作系统、
网络协议栈、硬件等)之间的软件。中间件在这个软件体系中所扮演的角色是:连接应用程序和底层软硬件基础设施,协调应用各部分的连接和互操作;使系统开发者能够实现并简化基于各种不同技术的服务组件之间的集成。在应用系统开发中采用中间件技术有以下特点:①满足大量应用的需要;②运行于多种硬件和OS 平台;③支持分布式计算,提供跨网络、硬件和OS 平台的透明性的应用或服务的交互功能;④支持标准的协议;
⑤支持标准的接口。
过去的十多年是中间件技术飞速发展的时期,中间件技术已经被广泛应用到IT 行业的各个技术领域,它极大的缓解了分布式应用开发、运行、管理中的一些固有的复杂问题。中间件技术已经成为分布式软件系统不可或缺的关键基础设施,它同操作系统、数据库系统共同构成了基础软件体系的3大支柱。
中间件的主旨就是要支持网络应用的有效开发、部署、运行和管理。中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件软
软件导刊
Software Guide
第8卷%第9期
2009年9月Vol.8No.9Sep.2009
2009年
软件导刊Development of Middleware Technology
Abstract :Now,the technology of computer is rapidly developing .In order to solve the intergration problem of distributed heterogeneous computer and network environment,helped to bring widespread attention to the middleware.The paper discusses about the concept,classi -fication,characteristic,advantage and function of the middleware.Also the developing prospect of the middleware has provided in this pa -per.
Key Words :Middleware ;Distributed Environment
件管理着客户端程序和数据库或者早期应用软件之间的通讯。中间件在分布式的客户和服务之间扮演着承上启下的角色,如事务管理、负载均衡以及基于Web 的计算等。
利用这些技术有助于减轻应用软件开发者的负担,使他们利用现有的硬件设备、操作系统、网络、数据库管理系统以及对象模型创建分布式应用软件时更加得心应手。由于中间件能够保护企业的投资,保证应用软件的相对稳定,实现应用软件的功能扩展;同时中间件产品在很大程度上简化了一个由不同硬件构成的分布式处理环境的复杂性,所以它的出现正日益引起用户的关注。
4中间件技术的应用
中间件技术的应用非常广泛。目前主要的分布式中间件技
术标准有:Microsoft 的以COM /DCOM 为基础的COM +、Java 的
JavaBeans 、EJB 和OMG 组织的CORBA 等。可以说,计算机界
很久以前就有用分布式构件集成处于分布式环境中的各种应用系统的想法,但一直未能真正实现,其中的一个主要原因是分布式中间件技术标准的缺乏。正是由于出现了以上较为成熟的标准,才使得分布式系统通过分布式中间件开发构造由梦想走向现实。
5中间件的发展趋势
软件构件化(Software Component )技术是在大工业生产启
发下应运而生的,是软件技术跨世纪的一个发展趋势,其目的是彻底改变软件生产方式,从根本上提高软件生产的效率和质量,提高开发大型软件系统尤其是商用系统的成功率。有了软件构件之后,应用开发人员就可以利用现成的软件构件装配成适用于不同领域、功能各异的应用软件。复用软件一直是整个世界软件业所追求的梦想,软件构件化为实现这一梦想指出了一条切实可行的道路,而中间件正是构件化软件的一种形式。中间件抽象了典型的应用模式,应用软件制造者可以基于标准的形式进行开发,使软件构件化成为可能,加速了软件复用的进程。因此,中间件是符合软件发展的内在规律的。
中间件在十几年不断发展的历史中,为大型企业应用的建设起到了很大的作用。但是沉淀下来的优秀中间件企业却不多。中间件作为一个产品,一方面受到软件技术从C 、C ++、Java 、
J2EE 到.net 的牵制,又有应用软件走出部门、走向全企业和全
互联网的引领,也从CORBA ,COM +,消息中间件发展到了J2EE 平台和SOA 。在这么多的技术迁徙过程中,要让一个公司能够持续发展也真是不容易。所以有了Inprise 、Iona 的不成功,也才有IBM 、Microsoft 的不倒翁地位。也难怪中国的中间件公司,只要还存在就是巨大的成功了。
传统的中间件技术的发展往往源于技术能力。而技术的不断变化又让这些公司难以长期立足。但是如果我们站在一个更高的层次,跨越纯技术性的定位,也许我们会看到一个更平稳的中间件市场的空间,这正是新一代的中间件软件厂商的立足之地。
从应用软件的角度来看,我们需要一个稳定的、技术依赖性较弱的方法来描述企业应用的不断升级的业务逻辑结构。业务逻辑会按照企业的发展而发展,却不应该太多的因为技术的变化而重新编写。新一代的面向构件的中间件就是这样一个在基础中间件上的一个新的楼层。
6结束语
中间件的应用范围越来越广,中间件已经成为软件技术发
展的一种潮流,被誉为发展最快的软件品种。然而面对复杂的分布环境、灵活的应用模式、广泛的包容性等,传统的中间件技术已远远不够,构件化的中间件将会是中间件技术发展的必然趋势。
参考文献:[1]魏峻.软件中间件技术现状与展望[J ].新技术新工艺,2007(7).[2]谷和启.中间件主流技术及其未来发展精解[EB/OL ].http ://in -
/art/322/2005-0117/204949_1.html
[3]
李朝霞,冯世文.关于软件中间件技术的研究[J ].科技信息:科学教研,2008(11).
(责任编辑:王
钊)
8··