软件中间件技术.ppt
《软件中间件技术.ppt》由会员分享,可在线阅读,更多相关《软件中间件技术.ppt(175页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件中间件技术现在学习的是第1页,共175页中间件技术简介中间件技术简介引言引言 中间件(中间件(MiddlewareMiddleware)是处于)是处于操作系统和应用程和应用程序之间的序之间的软件软件,也有人认为它应该属于操作系统中的一,也有人认为它应该属于操作系统中的一部分。在使用中间件时,往往是一组中间件集成在一起,部分。在使用中间件时,往往是一组中间件集成在一起,构成一个平台构成一个平台(包括开发平台和运行平台包括开发平台和运行平台),但在这组中,但在这组中间件中必需要有一个通信中间件,即中间件间件中必需要有一个通信中间件,即中间件=平台通平台通信,这个定义也限定了只有用于信,这个定义
2、也限定了只有用于分布式系统分布式系统中才能称为中中才能称为中间件,同时还可以把它与间件,同时还可以把它与支撑软件和实用软件区分开来和实用软件区分开来。现在学习的是第2页,共175页中间件技术简介中间件技术简介引言引言 中间件屏蔽了底层中间件屏蔽了底层操作系统的复杂性,使程序开发人的复杂性,使程序开发人员面对一个简单而统一的开发环境,减少程序设计的复杂员面对一个简单而统一的开发环境,减少程序设计的复杂性,将注意力集中在自己的业务上,不必再为程序在不同性,将注意力集中在自己的业务上,不必再为程序在不同系统软件上的移植而重复工作,从而大大减少了技术上的系统软件上的移植而重复工作,从而大大减少了技术上
3、的负担。中间件带给应用系统的,不只是开发的简便、开发负担。中间件带给应用系统的,不只是开发的简便、开发周期的缩短,也减少了系统的维护、运行和管理的工作量,周期的缩短,也减少了系统的维护、运行和管理的工作量,还减少了计算机总体费用的投入。还减少了计算机总体费用的投入。现在学习的是第3页,共175页中间件技术简介中间件技术简介引言引言 中间件具有标准的程序接口和协议,可以实现不同硬件和操作系统平台上的数据共享和应用互操作。在具体实现上,中间件是一个用API(Application Programming Interface,应用程序接口)定义的分布式软件管理框架,具有强大的通信能力和良好的可扩展性
4、。现在学习的是第4页,共175页中间件技术简介中间件技术简介引言引言 现在学习的是第5页,共175页中间件技术简介中间件技术简介引言引言 中间件的工作机制如下中间件的工作机制如下中间件的工作机制如下中间件的工作机制如下:客户端上的应用程序需要从网络中某个节点客户端上的应用程序需要从网络中某个节点处获取一定的数据或者服务,这些数据和服务可能处于一个运行着和客户端不同的操作系统的服务器处于一个运行着和客户端不同的操作系统的服务器上,客户上,客户/服务器应用程序中负责查找数据的那一服务器应用程序中负责查找数据的那一部分只要通过调用中间件部分只要通过调用中间件APIAPI访问一个中间件系统,由中间件完
5、成到网络中查找目标数据源或者服统,由中间件完成到网络中查找目标数据源或者服务的任务,进而传输客户请求,重组答复信息,最后将结果送回给应用程序。后将结果送回给应用程序。现在学习的是第6页,共175页中间件技术简介中间件技术简介中间件的发展历程中间件的发展历程 中中间间件件分类分类 对象对象中中间间件件 对象中间件技术对象中间件技术COM+COM+对象中间件技术对象中间件技术CORBACORBA 点评主流中间件技术平台点评主流中间件技术平台 中国中间件市场发展趋势与预测中国中间件市场发展趋势与预测现在学习的是第7页,共175页中间件的发展历程中间件的发展历程早期早期 对于中间件的早期需求产生于同行
6、业公司之间的通信对于中间件的早期需求产生于同行业公司之间的通信.(20.(20世纪世纪6060年代年代)金融业之间的国际货币划拨需要的金融业之间的国际货币划拨需要的SWIFT(Society for SWIFT(Society for Worldwide Interbank Financial Telecommunication,Worldwide Interbank Financial Telecommunication,全世界银行间金融电信学会)航空工业需要的航空工业需要的IATA(International Air Transport Association,国际航空运输协会国际航空运输
7、协会)航空公司已经拥有多节点网络航空公司已经拥有多节点网络 现在学习的是第8页,共175页中间件的发展历程中间件的发展历程早期早期 (20世纪世纪7070年代年代)大多数主要的ITIT硬件商推出了硬件商推出了“网络体系结构网络体系结构”,以支持以支持分布式计算机的大型网络。分布式计算机的大型网络。IBM(IBM(系统网络体系结构系统网络体系结构)Sperry(Sperry(分布式通信体系结构)Burroughs(Burroughs(网络体系结构网络体系结构)DEC(DEC(分布式网络体系结构)这些产品为程序提供了发送和接收消息的功能,还有这些产品为程序提供了发送和接收消息的功能,还有一些基础的
8、服务。一些基础的服务。(文件传输、远程打印、终端传输、远文件传输、远程打印、终端传输、远程文件访问)程文件访问)现在学习的是第9页,共175页中间件的发展历程中间件的发展历程早期早期 为了使一个组织使用多个商家的为了使一个组织使用多个商家的ITIT产品成为可能,开开放系统运动应运而生。(实现同样的标准)放系统运动应运而生。(实现同样的标准)电气接口电气接口(RS 232)网络协议(X.25)(X.25)国际标准化组织国际标准化组织(International Organization for Standardization,ISO)OSI(Open System Interconnect,OS
9、I(Open System Interconnect,开放系统互连)系列标准.现在学习的是第10页,共175页中间件的发展历程中间件的发展历程早期早期 最流行的是最流行的是OSIOSI基本参考模型基本参考模型,即著名的七层模型即著名的七层模型(1980.12)(1980.12)。好几年以后才被正式认可。(太慢。好几年以后才被正式认可。(太慢/太复杂)太复杂)现在学习的是第11页,共175页中间件的发展历程中间件的发展历程早期早期 Unix Unix诞生于诞生于 19691969年,是贝尔实验室员工年,是贝尔实验室员工Ken ThompsonKen Thompson的个人项目。由于贝尔实验室是A
10、T&TAT&T(美国电话电报(美国电话电报公司)的下属机构,所以公司)的下属机构,所以UnixUnix的版权归的版权归AT&TAT&T所有。加州大学伯克利分校得到源码后,为加州大学伯克利分校得到源码后,为Unix添加了许多添加了许多功能。然后在功能。然后在19791979年,推出了一个自家的年,推出了一个自家的UnixUnix版本,取名为Berkeley Software DistributionBerkeley Software Distribution(伯克利软件套件),简称BSDBSD。现在学习的是第12页,共175页中间件的发展历程中间件的发展历程早期早期 UNIX的特点:十分有价值意
11、识:便宜;提供产品无限制:不断地修补该OS。以至当时UNIX有许多不同的版本。(Berkeley版本和AT&T版本)现在学习的是第13页,共175页中间件的发展历程中间件的发展历程早期早期 TCP/IP伴随UNIX产生。TCP/IP是为美国的军事应用于20世纪70年代中期开发的,在1983年部署于ARPAnet。军事的影响力和财力是TCP/IP成功的关键。1983年ARPAnet分解为一个军事和一个非军事网络。非军事网络是由学术机构和研究机构组成的,UNIX在其中居于统治地位。现在学习的是第14页,共175页中间件的发展历程中间件的发展历程早期早期 几年以后,ARPAnet演化为互联网(Int
12、ernet)。互联网的爆炸(很大程度上是由Web引起的)已使得TCP/IP成了主导的网络互联标准。TCP/IP是一组标准。IP(Internet Protocol,网络协议)是网络标准,它确保消息可以从一台机器发送到另一台机器。TCP(Transmission Control Protocol,传输控制协议)是程序之间通过IP通信的会话标准。现在学习的是第15页,共175页中间件的发展历程中间件的发展历程互联网的应用互联网的应用 互联网是人类的一次革命,没有任何厂商能够垄断这一技术。在IT界,互联网改变了许多东西。它加速了它加速了TCP/IPTCP/IP作为一个通用网络标准的统治地位;作为一个
13、通用网络标准的统治地位;它导致了工作站上大量自由互联网软件发展;它导致了工作站上大量自由互联网软件发展;它激发它激发“瘦瘦”客户的概念;客户的概念;它产生了一种新风格(即它产生了一种新风格(即HTMLHTML、XMLXML和和SOAPSOAP等);等);它改变了我们对安全性的认识;它改变了我们对安全性的认识;它把我们从特定的终端有特定的功用的观念中解放出来;它把我们从特定的终端有特定的功用的观念中解放出来;现在学习的是第16页,共175页中间件的发展历程中间件的发展历程互联网的应用互联网的应用在IT界,互联网改变了许多东西。它导致了集中式计算机应用的回归;它它使使我我们们更更好好地地认认识识到
14、到目目录录的的作作用用,特特别别是是DNSDNS(Domain Domain Name Name ServerServer,域名服务器)的作用是把WebWeb(即即URLURL)名称翻译成网络(即)名称翻译成网络(即IPIP)地址;)地址;它它促促进进了了企企业业网网(intranet)(intranet)和和外外部部网网(extranet)(extranet)的成长。从从某某种种程程度度上上讲讲,它它使使人人们们意意识识到到一一个个有有效效的的解解决决方方案案未必是复杂的。未必是复杂的。现在学习的是第17页,共175页中间件的发展历程中间件的发展历程互联网的应用互联网的应用 互联网应用与传统
15、应用的不同主要有四点:用户发出指令。用户发出指令。键键入入命命令令;链链接接、返返回回命命令令、个个人人收收藏藏夹夹以以及及显显示示的的URL地址地址 设备(显示器,移动设备,连接介质)。设备(显示器,移动设备,连接介质)。识识别别用用户户(网网络络地地址址)DHCPDHCP,动动态态主主机机配配置置协协议议(Dynamic Host Configuration ProtocolDynamic Host Configuration Protocol)安全性。安全性。现在学习的是第18页,共175页中间件分类中间件分类中间件的要素中间件的要素 对对于于一一个个完完整整的的解解决决方方案案来来说说
16、,需需要要考考虑虑至至少少8 8个个要要素:素:通信链路通信链路 中间件协议中间件协议 应用程序的编程接口(APIAPI)一个公共的数据格式一个公共的数据格式 服务器处理控制服务器处理控制 命名命名/目录服务 安全性安全性 管理管理现在学习的是第19页,共175页中间件的要素中间件的要素 通信链路通信链路1.通信链路(Link)。多数中间件被限制使用一种或几种网络标准,现行的主要标准是TCP/IP和SNA(Systems Network Architecture,系统网络体系结构)。现在学习的是第20页,共175页中间件的要素中间件的要素 中间件协议中间件协议2.中间件协议。常称为“Wire
17、Protocol”(线路协议)。该协议定义了一些标准,这些准则使两个过程有效地通信成为可能。中间件协议像所有协议一样,被定义为:在通信链路上(Link)的消息格式 在每个终端上实体状态的传输框图 中间件的一个显著特征是它允许程序通信。现在学习的是第21页,共175页中间件的要素中间件的要素 应用程序的编程接口应用程序的编程接口3.3.应用程序的编程接口(应用程序的编程接口(API)一个API是是一一组组过过程程调调用用,程程序序用用它它来来驱驱动动中中间间件件。APIAPI之间的巨大的差异是可能存在的:之间的巨大的差异是可能存在的:API可以是面向对象的或者是传统的。可以是面向对象的或者是传统
18、的。对一个特殊的应用来说,API可可以以被被修修改改(ODBC)(ODBC)或或者者被编译。被编译。APIAPI可以是基于操作的也可以是基于语言的。可以是基于操作的也可以是基于语言的。例例如如,CORBACORBA的的解解释释性性接接口口是是基基于于操操作作的的,而而远远程程数数据据库访问是基于语言的库访问是基于语言的(SQL)(SQL)。API调调用用可可以以锁锁住住、也也可可以以解解释释处处理理中中的的线线程程,直直到到服服务器应答。务器应答。现在学习的是第22页,共175页中间件的要素中间件的要素 一个公共的数据格式一个公共的数据格式4.一个公共的数据格式 具有某种结构的消息的接收方将消
19、息分解为单独的字段,并把每个字段的数据的值转换成某种接收者可以理解的东西。发送方和接收方必须清楚地知道消息的结构。不同的机器有不同的数据表示标准,发送方和/或接收方可能需要转换数据的值。多数但不是全部的中间件产品都能够实现这些消息的聚集/分解和数据格式的转换。XML作为一个通用的数据表示标准正被越来越多地使用。现在学习的是第23页,共175页中间件的要素中间件的要素 服务器控制服务器控制5.服务器处理控制 服务器进程控制分解成3个主要任务。进程与线程的控制;资源管理;对象管理。现在学习的是第24页,共175页中间件的要素中间件的要素 命名命名/目录服务目录服务6.6.命名命名/目录服务目录服务
20、 一个中间件服务器的网络访问点是一个定义网络地址(IP(IP地地址址)的的典典型型的的3232位位数数以以及及一一个个允允许许操操作作系系统统将将消消息息发发送送到到正正确确程程序序的的端端口口号号。命命名名服服务务把把这这些些数数字字映映射射 到到 我我 们们 可可 以以 明明 白白 的的 名名 称称。最最 著著 名名 的的 命命 名名 服服 务务 是是 在在InternetInternet上使用的DNS(Domain DNS(Domain Name Name Service)Service)。目目录录服服务务前前进进了了一一步步,提提供供了了一一个个通通用用的的查查找找功功能能;一一个个中
21、中间间件件等等价价于于电电话话目目录录,目目录录服服务务倾倾向向于于成成为为中中间间件件连连接接的的单单独独产品。产品。现在学习的是第25页,共175页中间件的要素中间件的要素 安全性安全性7.安全性 只有合法用户才允许使用服务器资源,而且当他们连接时,也只能给定有限的有选择的服务。安全渗透到系统的每一部分。加密需要协议层级别的支持,访问控制需要服务器控制功能的支持,授权可能需要一个专门安全管理系统的支持。现在学习的是第26页,共175页中间件的要素中间件的要素 管理管理8.管理 为了对所有这些软件进行操作控制、调试、监控以及配置控制,我们需要一个人机界面。现在学习的是第27页,共175页中间
22、件的特点中间件的特点 中间件具有以下特点:满足大量应用的需要;运行于多种硬件和OS(Operating System)平台;支持分布式计算,提供跨网络、硬件平台和OS平台的透明性的应用或服务的交互功能;支持标准的协议,支持标准的接口。现在学习的是第28页,共175页中间件的十大优越性中间件的十大优越性(1)应用开发:从分析了100个关键应用系统中的业务逻辑程序、应用逻辑程序及基础程序所占的比例;业务逻辑程序和应用逻辑程序仅占总程序量的30%,而基础程序占了70%,使用传统意义上的中间件一项就可以节省25%60%的应用开发费用。如是以新一代的中间件系列产品来组合应用,同时配合以可复用的商务对象构
23、件,则应用开发费用可节省至80%。现在学习的是第29页,共175页中间件的十大优越性中间件的十大优越性(2 2)系统运行:没有使用中间件的应用系统,其初期)系统运行:没有使用中间件的应用系统,其初期的资金及运行费用的投入要比同规模的使用中间件的应的资金及运行费用的投入要比同规模的使用中间件的应用系统多一倍。用系统多一倍。(3 3)开发周期:基础软件的开发是一件耗时的工作,)开发周期:基础软件的开发是一件耗时的工作,若使用标准商业中间件则可缩短开发周期若使用标准商业中间件则可缩短开发周期50%75%。(4)减少项目开发风险:研究表明,没有使用标准商业中间件的关键应用系统开发项目的失败率高于90%
24、90%。企业自己开发内置的基础软件是得不偿失的,。企业自己开发内置的基础软件是得不偿失的,项目总的开支至少要翻一倍,甚至会十几倍。项目总的开支至少要翻一倍,甚至会十几倍。现在学习的是第30页,共175页中间件的十大优越性中间件的十大优越性(5 5)合理运用资金:借助标准的商业中间件,企业)合理运用资金:借助标准的商业中间件,企业可以很容易地在现有或遗留系统之上或之外增加新的可以很容易地在现有或遗留系统之上或之外增加新的功能模块,并将它们与原有系统无缝集合。依靠标准功能模块,并将它们与原有系统无缝集合。依靠标准的中间件,可以将老的系统改头换面成新潮的的中间件,可以将老的系统改头换面成新潮的Int
25、ernet/Intranet 应用系统。应用系统。(6 6)应用集合:依靠标准的中间件可以将现有的应用、)应用集合:依靠标准的中间件可以将现有的应用、新的应用和购买的商务构件融合在一起进行应用集合。新的应用和购买的商务构件融合在一起进行应用集合。现在学习的是第31页,共175页中间件的十大优越性中间件的十大优越性(7)系统维护:需要一提的是,基础软件的自我开发是要付出很高代价的,此外,每年维护自我开发的基础软件的开支则需要当初开发费用的15%25%,每年应用程序的维护开支也还需要当初,每年应用程序的维护开支也还需要当初项目总费用的项目总费用的10%20%左右。而在一般情况下,购左右。而在一般情
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 中间件 技术
限制150内