这个版还没有人发过帖子,我来转几篇中间件的基础文章(1分)

L

luyear

Unregistered / Unconfirmed
GUEST, unregistred user!
1.什么是中间件
(仲季 2001年07月20日 14:36)
中间件(middleware)是基础软件的一大类,属于可复用软件的范畴。顾名思义,中间件处
于操作系统软件与用户的应用软件的中间。中间件在操作系统、网络和数据库之上,应用软
件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、
高效地开发和集成复杂的应用软件。
在众多关于中间件的定义中,比较普遍被接受的是IDC表述的:中间件是一种独立的系统软
件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户
机服务器的操作系统之上,管理计算资源和网络通信。
IDC对中间件的定义表明,中间件是一类软件,而非一种软件;中间件不仅仅实现互连,还
要实现应用之间的互操作;中间件是基于分布式处理的软件,最突出的特点是其网络通信功
能。
最早具有中间件技术思想及功能的软件是IBM的CICS,但由于CICS不是分布式环境的产物,
因此人们一般把Tuxedo作为第一个严格意义上的中间件产品。Tuxedo是1984年在当时属于
AT&&T的贝尔实验室开发完成的,但由于分布式处理当时并没有在商业应用上获得像今天
一样的成功,Tuxedo在很长一段时期里只是实验室产品,后来被Novell收购,在经过
Novell并不成功的商业推广之后,1995年被现在的BEA公司收购。尽管中间件的概念很早
就已经产生,但中间件技术的广泛运用却是在最近10年之中。BEA公司1995年成立后收购
Tuxedo才成为一个真正的中间件厂商,IBM的中间件MQSeries也是90年代的产品,其它许
多中间件产品也都是最近几年才成熟起来。国内在中间件领域的起步阶段正是整个世界范
围内中间件的初创时期。东方通科技早在1992年就开始中间件的研究与开发,1993年推出
第一个产品TongLINK/Q。可以说,在中间件领域国内的起步时间并不比国外晚多少。
2.中间件的演变过程
(仲季 2001年07月20日 15:48)
随着计算机技术的发展,IT厂商出于商业和技术利益的考虑,各自产品之间形成了差异,技
术在不断进步,但差异却并没有因此减少。计算机用户出于历史原因和降低风险的考虑,必
然也无法避免多厂商产品并存的局面。
于是,如何屏蔽不同厂商产品之间的差异,如何减少应用软件开发与工作的复杂性,就成为
技术不断进步之后,人们不能不面对的现实问题。
显然,由一个厂商去统一众多产品之间的差异是不可能的,而单独由计算机用户在自己的应
用软件中去弥补其中的大片空档,由于技术深度和技术广度的要求,必然也是勉为其难。于
是,中间件应运而生。中间件试图通过屏蔽各种复杂的技术细节使技术问题简单化。
在中间件产生以前,应用软件直接使用操作系统、网络协议和数据库等开发,这些都是计算
机最底层的东西,越底层越复杂,开发者不得不面临许多很棘手的问题,如操作系统的多样
性,繁杂的网络程序设计、管理,复杂多变的网络环境,数据分散处理带来的不一致性问题
、性能和效率、安全,等等。这些与用户的业务没有直接关系,但又必须解决,耗费了大量
有限的时间和精力。于是,有人提出能不能将应用软件所要面临的共性问题进行提炼、抽象
,在操作系统之上再形成一个可复用的部分,供成千上万的应用软件重复使用。这一技术思
想最终构成了中间件这类的软件。
3.中间件解决什么问题
世界著名的咨询机构Standish Group在一份研究报告中归纳了中间件的十大优越性:
· 缩短应用的开发周期
· 节约应用的开发成本
· 减少系统初期的建设成本
· 降低应用开发的失败率
· 保护已有的投资
· 简化应用集成
· 减少维护费用
· 提高应用的开发质量
· 保证技术进步的连续性
· 增强应用的生命力
具体地说,中间件屏蔽了底层操作系统的复杂性,使程序开发人员面对一个简单而统一的开
发环境,减少程序设计的复杂性,将注意力集中在自己的业务上,不必再为程序在不同系统
软件上的移植而重复工作,从而大大减少了技术上的负担。
中间件带给应用系统的,不只是开发的简便、开发周期的缩短,也减少了系统的维护、运行
和管理的工作量,还减少了计算机总体费用的投入。Standish的调查报告显示,由于采用了
中间件技术,应用系统的总建设费用可以减少50%左右。在网络经济大发展、电子商务大发
展的今天,从中间件获得利益的不只是IT厂商,IT用户同样是赢家,并且是更有把握的赢家

其次,中间件作为新层次的基础软件,其重要作用是将不同时期、在不同操作系统上开发应
用软件集成起来,彼此像一个天衣无缝的整体协调工作,这是操作系统、数据库管理系统本
身做不了的。中间件的这一作用,使得在技术不断发展之后,我们以往在应用软件上的劳动
成果仍然物有所用,节约了大量的人力、财力投入。
随便介绍这个论坛:Huihoo Power! 中间件技术论坛 ,人气一般
http://www.knowledgelab.net/cgi-bin/bbs/index.php
 
举个例子吧
都有谁开发了比较好的中间件?
 
听课中...
 
我搬凳子来了。多发一些这样的东西。我也学习一下。
 
中间件是位于硬件,操作系统平台和应用程序之间的通用服务程序,具有标准的程序接口
和协议,可实现不同硬件和操作系统平台上的数据共享和应用户操作。
特点:1。必须提供一个公共的应用通讯机制和数据接口。
2。具有可靠性保证
3。具有效率保证。
分类:
按会话方式分为:
同步会话
异步会话
按IDC的分类方法,分为:
数据库中间件,基于RPC方式的中间件,交易中间件,
消息中间件,面向对象的中间件
 
能不能结合COBAR、J2EE等谈谈中间件技术,或者具体项目亦可。
 
顶部