中间件技术原理与应用初学者必看课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《中间件技术原理与应用初学者必看课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中间件 技术 原理 应用 初学者 课件
- 资源描述:
-
1、长春工业大学软件学院中间件技术原理与应用刘 冰长春工业大学中间件技术原理与应用刘 冰长春工业大学软件学院课程目标 构造大型的分布式软件系统时将遇到 什么样的问题 解决这些问题的原理与技术:构件技术与中间件技术 相关的工业标准 如 COM、CORBA、J2EE等课程目标构造大型的分布式软件系统时将遇到 什么样的问题长春工业大学软件学院 1 1、操作系统、操作系统 2 2、计算机网络、计算机网络 3 3、数据库原理、数据库原理 4 4、软件工程、软件工程 5 5、Java/CJava/C相关课程1、操作系统相关课程长春工业大学软件学院开放系统互操作性中间件123远地过程调用及其增强分布式计算环境4
2、5第1章 中间件产生背景及分布式计算环境开放系统互操作性中间件1 2 3 远地过程调用及其增强分布式计算环长春工业大学软件学院什么是分布式软件 软件面临的问题软件正变得无处不在,同时软件所面临的挑战也正在日益加剧 复杂度高 开发周期长 可靠性保证难什么是分布式软件软件面临的问题长春工业大学软件学院什么是分布式软件 本课程关注分布式软件系统的开发支撑 随着网络与通信技术的发展,分布式软件的应用越来越广泛,分布式软件在计算机软件应用领域扮演者非常重要的角色。分布式软件一般比集中式软件规模大、复杂,是软件开发复杂性的集中体现。什么是分布式软件本课程关注分布式软件系统的开发支撑长春工业大学软件学院什么
3、是分布式软件 分布式软件 网络环境:一群通过网络互相连接的处理系统,每个处理节点由处理机硬件、操作系统及基本通信软件等组成。分布式软件:运行在网络环境中的软件系统。两种典型的应用途径 将分布式软件系统看做直接反映了现实世界中的分布性 用于改进某些应用的运行性能什么是分布式软件分布式软件长春工业大学软件学院计算模式的发展过程计算模式的发展过程基于主机的系统(分时共享、资源共享)基于主机的系统(分时共享、资源共享)两层两层Client/Server系统系统p客户端负担仍然比较重客户端负担仍然比较重p仍然需要客户端进行较复杂的数据处理仍然需要客户端进行较复杂的数据处理p客户端的可移植性不好客户端的可
4、移植性不好p处理复杂必然牵涉更多的移植性问题处理复杂必然牵涉更多的移植性问题p每个客户端上都要安装数据库驱动程序每个客户端上都要安装数据库驱动程序p系统的可维护性不好系统的可维护性不好p客户端包含过多的商业逻辑客户端包含过多的商业逻辑p商业逻辑与人机交互界面交织在一起商业逻辑与人机交互界面交织在一起p数据的安全性不好数据的安全性不好 1.1开放系统与互操作性概述计算模式的发展过程1.1 开放系统与互操作性概述长春工业大学软件学院计算模式的发展过程计算模式的发展过程 三层(三层(n层)体系架构层)体系架构p表示层表示层 用户层用户层p业务逻辑层业务逻辑层应用层应用层p数据层数据层数据库服务器数据
5、库服务器 基于基于Web的三层(的三层(N层)体系结构层)体系结构1.1开放系统与互操作性概述计算模式的发展过程1.1 开放系统与互操作性概述长春工业大学软件学院开放系统基本组成开放系统基本组成硬件硬件 包括包括PC,工作站,大中型机,各式各样的,工作站,大中型机,各式各样的 嵌入式设备,移动设备;嵌入式设备,移动设备;软件软件 各类操作系统、应用软件;各类操作系统、应用软件;网络网络 各类网络结构、网络协议。各类网络结构、网络协议。开放系统面临的问题开放系统面临的问题 远程性远程性 并发行并发行 无全局状态无全局状态 部分失败部分失败 异步性异步性 异质性异质性 自主性自主性 联合型联合型
6、伸缩性伸缩性 发展性发展性 移动性移动性1.1续开放系统基本组成1.1 续长春工业大学软件学院开放系统特点开放系统特点开放的:提供开放的:提供可移植性可移植性和和协同协同工作;工作;集成的:有助于对付集成的:有助于对付异质性异质性;灵活的:有助于对付灵活的:有助于对付移动性移动性;模块化的:模块化的:灵活性灵活性的基础;的基础;可联合的可联合的可管理的可管理的安全的安全的透明的:支撑软件和硬件的透明的:支撑软件和硬件的异质性异质性;满足服务满足服务质量需求质量需求1.1续开放系统特点1.1 续长春工业大学软件学院开放系统必具特性开放系统必具特性 可移植性可移植性(Portability)可互操
7、作性可互操作性(Interoperability)可伸缩性可伸缩性(Scalability)易获得性易获得性(Availability)1.1续开放系统必具特性1.1 续长春工业大学软件学院开放系统构造开放系统构造用轮廓勾划;用轮廓勾划;轮廓由轮廓由系统管理系统管理 用户界面用户界面 安全性安全性 编程服务编程服务 互操作服务互操作服务 通信服务通信服务 信息实体信息实体 七个成分组成;七个成分组成;对轮廓的各成分标准化,即成开放系统。对轮廓的各成分标准化,即成开放系统。1.1续开放系统构造1.1 续长春工业大学软件学院开放系统开放程度表 1.1续开放系统开放程度表 1.1 续长春工业大学软件
8、学院互操作性互操作性本质:本质:从异质环境(异种从异质环境(异种体系结构体系结构、异种、异种操作系统操作系统、异种、异种网络网络等等)中获得资源的)中获得资源的透明动用透明动用能力。能力。面向面向计算资源计算资源的互操作性的互操作性 面向面向信息资源信息资源的互操作性(如数据库)的互操作性(如数据库)定义定义:在一个由在一个由异质实体异质实体构成的网络环境中,当应用在网络的结构成的网络环境中,当应用在网络的结点上运行时,它可以点上运行时,它可以透明地透明地动用网中其他结点上的动用网中其他结点上的资源资源,并借助这些资源与本结点上的资源共同来完成某个或,并借助这些资源与本结点上的资源共同来完成某
9、个或某组任务。某组任务。1.1续互操作性1.1 续长春工业大学软件学院互操作性互操作性定义定义:在一个由在一个由异质实体异质实体构成的网络环境中,当应用在网络的结构成的网络环境中,当应用在网络的结点上运行时,它可以点上运行时,它可以透明地透明地动用网中其他结点上的动用网中其他结点上的资源资源,并借助这些资源与本结点上的资源共同来完成某个或,并借助这些资源与本结点上的资源共同来完成某个或某组任务。某组任务。本质:本质:从异质环境(异种从异质环境(异种体系结构体系结构、异种、异种操作系统操作系统、异种、异种网络网络等等)中获得资源的)中获得资源的透明动用透明动用能力。能力。面向面向计算资源计算资源
10、的互操作性的互操作性 面向面向信息资源信息资源的互操作性(如数据库)的互操作性(如数据库)1.1续互操作性1.1 续长春工业大学软件学院现代应用系统的基本特征现代应用系统的基本特征分布分布 任务已不只是在单机上运行,而是由任务已不只是在单机上运行,而是由网络中网络中多台计算机上的相关应用多台计算机上的相关应用共同协作共同协作完成,需考虑完成,需考虑网络传输网络传输、数据安全数据安全、数据一致性数据一致性、同步同步等等诸多问题;诸多问题;异构异构 计算机硬件、操作系统、网络协议、数据库系统以及开发工具种类繁计算机硬件、操作系统、网络协议、数据库系统以及开发工具种类繁多,需考虑多,需考虑数据表示数
11、据表示、调用接口调用接口、处理方式处理方式等诸多问题;等诸多问题;动态协作动态协作 参与协作的应用允许参与协作的应用允许位置透明性位置透明性、迁移透明性迁移透明性、负载平衡性负载平衡性等需求。等需求。1.2 中间件概述现代应用系统的基本特征1.2 中间件概述长春工业大学软件学院1.2续应用应用1应用应用2应用应用3服务器服务器1服务器服务器2服务器服务器31.2 续应用1 应用2 应用3 服务器1 服务器2 服务器3长春工业大学软件学院1.2续应用应用1应用应用2应用应用3服务器服务器1服务器服务器2服务器服务器3中间件中间件1.2 续应用1 应用2 应用3 服务器1 服务器2 服务器3 中间
12、件长春工业大学软件学院应用软件中间件网络软件操作系统应用软件中间件网络软件操作系统可协同工作利用中间件进行协同工作的系统1.2续应用软件中间件网络软件操作系统应用软件中间件网络软件操作系统长春工业大学软件学院中间件定义中间件定义中间件中间件(Middleware)(Middleware)是一种是一种软件软件,处于,处于系统软件系统软件(操作系统和网络软件)与(操作系统和网络软件)与应用软件应用软件之间,它之间,它能使处于应用层中的各应用成分之间实现跨网能使处于应用层中的各应用成分之间实现跨网络的协同工作(也就是络的协同工作(也就是互操作互操作),这时允许各),这时允许各应用软件之下所涉及的应用
13、软件之下所涉及的“系统结构、操作系统系统结构、操作系统、通信协议、数据库和其它应用服务、通信协议、数据库和其它应用服务”各不相各不相同。同。1.2 续中间件定义1.2 续长春工业大学软件学院应用软件中间件网络协议操作系统硬件平台应用软件中间件网络协议操作系统硬件平台DBMS两者内含有进两者内含有进行协同工作的行协同工作的应用成分应用成分中间件定义1.2 续应用软件中间件网络协议操作系统硬件平台应用软件中间件网络协议长春工业大学软件学院中间件组成中间件组成1 1执行环境(执行环境(Execution EnvironmentExecution Environment)软件软件 如果一个网络的各个节
14、点上安装了如果一个网络的各个节点上安装了EEEE软件软件,各节点上的应用,各节点上的应用软件之间就可以实现软件之间就可以实现相互合作相互合作。EEEE软件使各节点的软件使各节点的下层设下层设备备对应用软件对应用软件透明化透明化了,了,EEEE软件是中间件中的软件是中间件中的主体部分主体部分。2 2应用开发应用开发(Application Development)(Application Development)工具工具ADAD工具用来帮助工具用来帮助开发内含开发内含“透明动用对方透明动用对方”成分的应用软件成分的应用软件,或,或改造原有的无透明动用能力的应用软件改造原有的无透明动用能力的应用软
15、件。ADAD工具是中工具是中间件中的间件中的必备部分必备部分。1.2 续中间件组成1.2 续长春工业大学软件学院合作方合作方 B 下层设备透明设施下层设备透明设施 T2 平台平台 网络网络 网络网络 平台平台 平台平台 合作方合作方 C 合作方合作方 A 合作对象透明设施合作对象透明设施 T1 中间件的层次结构1.2续中间件的层次结构1.2 续长春工业大学软件学院中间件基本框架中间件基本框架第四层第四层应用接口(应用接口(API)层)层中间件服务层中间件服务层(通信,控制,计算,管理,输出,信息等)应用平台层应用平台层(Unix、NetWare、NT、VAX、OPENVMS等)传输协议层传输协
16、议层(TCP/IP、IPX/SPX、NetBIOS、OSI等)第三层第三层第二层第二层第一层第一层中间件的基本功能框架结构1.2续中间件基本框架第四层应用接口(A P I)层中间件服务层应用平台长春工业大学软件学院基于中间件的软件系统基本模型基于中间件的软件系统基本模型1.2续基于中间件的软件系统基本模型1.2 续长春工业大学软件学院中间件工作原理中间件工作原理中间件服务器1服务器2服务器n客户机1客户机2客户机n服务器端客户端同/异构环境1.2 续中间件工作原理中间件服务器1 服务器2 服务器n 客户机1 客户机2长春工业大学软件学院中间件的基本分类中间件的基本分类事务处理中间件事务处理中间
17、件(交易中间件,(交易中间件,TPMTPM)原子性原子性 A A 一致性一致性 C C隔离性隔离性 I I 耐久性耐久性 D D消息中间件消息中间件(MOMMOM)消息队列消息队列发布发布-预定预定分布式中间件分布式中间件1.2续中间件的基本分类1.2 续长春工业大学软件学院中间件的发展情况中间件的发展情况1.2续中间件的发展情况1.2 续长春工业大学软件学院中间件的主要厂商中间件的主要厂商第一梯队第一梯队OracleOracle(BEABEA)、)、IBMIBM、东方通科技,占、东方通科技,占70%70%以上份额;以上份额;第二梯队第二梯队SunSun、中软、中创、微软等;、中软、中创、微软
18、等;第三梯队第三梯队国内若干中小软件企业和系统集成企业。国内若干中小软件企业和系统集成企业。1.2 续中间件的主要厂商1.2 续长春工业大学软件学院中间件的作用中间件的作用它提供了它提供了通道通道的功能,可保证应用的功能,可保证应用系统数据系统数据的可靠传输;的可靠传输;它起着它起着桥梁桥梁的作用,达成的作用,达成异构应用资源异构应用资源之间的互联互通;之间的互联互通;它是分布式应用的集成它是分布式应用的集成开发框架开发框架,促成企业分布式应用的,促成企业分布式应用的有机集成有机集成;作为作为平台平台,它可有效实现分布应用的,它可有效实现分布应用的分阶段分阶段顺利部署;顺利部署;它起着它起着过
19、滤网过滤网的作用,可有力保护的作用,可有力保护关键信息关键信息的安全。的安全。1.2 续中间件的作用1.2 续长春工业大学软件学院中间件的优越性:中间件的优越性:1.1.企业应用方面企业应用方面缩短应用开发周期缩短应用开发周期减少项目开发风险减少项目开发风险应用程序质量可维护性应用程序质量可维护性增加产品吸引力增加产品吸引力2.2.应用程序方面应用程序方面透明地同其他应用程序交互透明地同其他应用程序交互与运行平台提供的网络通信与运行平台提供的网络通信服务无关服务无关具有良好的可靠性和可用性具有良好的可靠性和可用性具有良好的可扩展性具有良好的可扩展性1.2 续中间件的优越性:2.应用程序方面1.
展开阅读全文