当前位置:文档之家› 第一章中间件概述精品PPT课件

第一章中间件概述精品PPT课件

3
选用教材
主教科书 《中间件技术原理与应用》 张云勇主编,清华大学出版社,2004.10
参考教材 《软件平台与中间件技术》 马亨冰,叶东毅编著,厦门大学出版社, 2004.8
4
第一章 中间件概述
1.1 软件开发技术的发展 1.2 开放系统与互操作性概述 1.3 中间件的概念 1.4 中间件的分类 1.5 中间件的应用现状及发展趋势
一的厂商提供,或者由该厂商指定的经过合法 授权的厂商协助制造。遗留的产品:苹果的 Mac系列计算机。
开放系统基本组成
硬件 PC,工作站,大中型机,各式各样 的嵌入式设备,移动设备
软件 各类操作系统、应用软件 网络 各类网络结构、网络协议
20
开放系统面临的问题
⑴远程性 ⑶无全局状态 ⑸异步性 ⑺自主性 ⑼伸缩性 ⑾移动性
户 界 面 代
务 逻 辑 代


8
B/S结构
B/S(Browser/Server)结构即浏览器/ 服务器结构。它是对C/S结构的变化或者 改进。
客户端采用浏览器运行软件。 主要特点是分布性强、维护方便、开发简单
且共享性强、总体拥有成本低。但数据安全 性问题、对服务器要求过高、数据传输速度 慢、软件的个性化特点明显降低。
中间件技术及应用
课程组成:36学时=3课时*12次 成绩评定:
1、考勤 20% 2、作业 20% 3、考试 60% 注:旷课3次以上取消成绩
旷课每次扣5分 迟到每次扣2分 请假达1/3以上,无成绩
2
相关课程
1、操作系统 2、计算机网络 3、数据库系统 4、软件工程 5、java、C++语言
5
1.1 软件开发技术的发展
基于主机的系统
缺陷: 系统简单 功能较少 移植性差
6
1.1软件开发技术的发展(续)
客户机/服务器(Client/Server)结构
客户机提供对信息或服务的请求,服务器提供这种信息 或服务。 QQ聊天客户端与服务器 电子邮件客户端与服务程序 ERP客户端与服务器
⑵并发行 ⑷部分失败 ⑹异质性 ⑻联合型 ⑽发展性
21
开放系统特点
⑴ 开放的:提供可移植性和协同工作 ⑵ 集成的:有助于对付异质性 ⑶ 灵活的:有助于对付移动性 ⑷ 模块化的:灵活性的基础 ⑸ 可联合的 ⑹ 可管理的 ⑺ 安全的 ⑻ 透明的:支撑软件和硬件的异质性 ⑼ 满足服务质量需求
22
开放系统必具特性
26
现代应用系统的基本特征
分布 :任务已不只是在单机上运行,而是由网络 中多台计算机上的相关应用共同协作完成,需考 虑网络传输、数据安全、数据一致性、同步等诸 多问题;
异构:计算机硬件、操作系统、网络协议、数据 库系统以及开发工具种类繁多,需考虑数据表示、 调用接口、处理方式等诸多问题;
动态协作:参与协作的应用允许位置透明性、迁 移透明性、负载平衡性等需求。
定义:
• 在一个由异质实体构成的网络环境中,当应 用在网络的结点上运行时,它可以透明地动 用网络中其他结点上的资源,并借助这些资 源与本结点上的资源共同来完成某个或某组 任务。
25
互操作性的本质
• 从异质环境(异种体系结构、异种操作系统、 异种网络等)中获得资源的透明动用能力。
• ⑴ 面向计算资源的互操作性 • ⑵ 面向信息资源的互操作性(如数据库)
9
C/S与B/S比较
硬件环境
客户端要求 软件安装 升级和维护
响应速度
C/S 用户固定,局域网内
操作系统相同 配置要求较高
必须安装
要升级程序 维护成本较大 基本没有延迟
安全性 对信息的控制能力较强
B/S
只要有操作系统和浏览 器就行
配置要求较低 不必安装
维护简单方便 只需要变更网页 有延迟,数据越多影响
越大 存在安全隐患
10
1.1软件开发技术的发展(续)
三层(n层)体系结构
表示层
—— 客户层
业务逻辑层
—— 中间层
数据层
—— 资源管理器
11
三层结构举例
12
三层结构举例(续)
13
三层结构举例(续)
14
三层架构
存 数据数据逻据层辑库:,执运行行数S储过QL 或存储过程 程
中间层:业执务行业务 逻辑,向逻数辑据库发 送请求 代码
客户用层:用于业界面 引导户,接用受户用务户输 入,界并向界应面用逻服务 器发面送服代务码请辑求, 显示代处理结果代


15
三层架构

数据库
储 过

业务 逻辑 代码
客客系数更仍业发每户户统据好然处务生个端端的需理逻一客的的可安性要复辑次户负可维全能客与升杂端担移护性和人级户必际,上仍植性不可端然交 则都比性不好伸进牵互 所要较不好缩行涉界 有O安重好复面 客更K装交 户O杂多OK织 端数的的OK在 的据K数移一 程库据植起 序驱处都性动需理问要程题改序变
可移植性(Portability) 可互操作性(Interoperability) 可伸缩性(Scalability) 易获得性(Availability)
23
开放系统构造
用轮廓勾划; 轮廓由AUSPICE七个成分组成; 对轮廓的各成分标准化,即成开放系统。
开放系统开放程度表
24
互操作性
用户 界面 代码
16
1.1软件开发技术的发展(续)
在3层结构中,客户层和数据层已被严格定 义,但中间层并未明确定义。
中间层可以包括所有与应用程序的界面和持 久数据存储无关的处理。假定将中间层划分 成许多服务程序是符合逻辑的,那么将每一 主要服务都视为独立的层,则3层结构就成 为了n层结构。
17
1.1软件开发技术的发展(续)
基于Web的三层(N层)体系结构
J2EE பைடு நூலகம்.NET
18
第一章 中间件概述
1.1 软件开发技术的发展 1.2 开放系统与互操作性概述 1.3 中间件的概念 1.4 中间件的分类 1.5 中间件的应用现状及发展趋势
19
1.2 开放系统与互操作性概述
封闭系统:计算机的所有硬件与软件均由单
C/S结构特点:交互性强、网络通信量低、响 应速度快、利于处理大量数据。
7
两层结构的缺陷

数据库
储 过



客数客系仍业发每户据户统然处务生个端的端的需理逻一客的安的可要复辑次户负全可维客与杂升端担性移护人级户必际,上仍不植性端然交则都比好性不进牵互所要较不好行涉界有安重好复面更客装交户杂多织端数的的在的据数移一程库据植起序驱处性都动需理问要程题改序变
相关主题