2022年分布对象技术知识点总结.pdf
《2022年分布对象技术知识点总结.pdf》由会员分享,可在线阅读,更多相关《2022年分布对象技术知识点总结.pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学习好资料欢迎下载第一章:软件构件与中间件1.分布式软件的基本概念:分布式软件指运行在网络环境中的软件系统,而网络环境是一群通过网络互相连接的处理系统,每个处理节点由处理机硬件、操作系统及基本通信软件等组成。(1)三层结构相对于两层结构的改进:两层结构的缺点:客户端的负担仍然比较重:客户端仍要处理复杂的数据。客户端的可移植性不好:处理复杂必然牵涉更多的移植性问题;每个客户端上都要安装数据库驱动程序。系统的可维护性不好:客户端包含过多的商业逻辑;商业逻辑与人机交互界面交织在一起。数据的安全性不好。三层结构的优势:更好的性能和可伸缩性。大量的中间层中间件平台提供丰富的系统级服务,使得开发人员可以以
2、更少的工作量开发出更复杂、可靠、高效的软件系统。剩下的内容是对两层结构缺点的改进。2. 软件构件的基本概念:构件 指系统中可以明确辨识的构成成分;软件构件指 软件系统中具有一定意义的、相对独立的构成成分,是可以被重用的软件实体。3. 中间件的基本概念:在操作系统与应用系统之间的一层软件,为分布式应用的开发、部署、运行与管理提供支持。(1)典型集成中间件为软件开发提供的三种基本支撑:提供构件运行环境管理构件的生命周期管理构件的实例管理构件的元信息等提供互操作机制集成中间件都提供了很强的高层通信协议以屏蔽节点的物理特性以及各节点在处理器、操作系统等方面的异构性;基于中间件的互操作支持,开发人员在开
3、发与调用分布式对象时,均不需自己编写处理底层通信的代码。共同特征就是帮助应用程序完成编组与解组等跨越网络通信的底层工作,实现远程过程/方法调用中间件的功能。提供公共服务公共服务又称为系统级服务,指由中间件(应用服务器)实现的、应用程序使用的软件系统中共性程度高的功能成分。由中间件而非应用程序实现应用程序中通常会调用其实现的共性功能中间件提供的主要公共服务包括:命名服务事务服务安全服务持久性服务、消息服务、分布式垃圾回收服务、资源管理服务等精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 13 页
4、 - - - - - - - - - - 学习好资料欢迎下载3. 互操作的基本原理与实例(1)桩 / 框架结构第二章: CORBA 的基本原理1. 对象管理体系结构(1)OMA 参考模型( CORBA 中的公共服务)OMA是CORBA 所基于的概念框架,它描述了一个较高层次的分布式计算环境。2.ORB 结构精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 13 页 - - - - - - - - - - 学习好资料欢迎下载ORB是OMA参考模型的核心, 它提供了分布式对象之间透明的地发送请求或接
5、收响应的基本机制,独立于实现对象的特定平台与技术。(1)桩 / 框架结构3.CORBA 对于可互操作的支持(1)不同平台与语言之间的互操作性IDL标准和 IDL到程序设计语言的映射使得使用同一厂商的ORB 产品开发的客户程序与服务程序可以交互。(2)不同厂商的 ORB 产品之间的互操作性CORBA 2.0 引入了 GIOP 和IIOP(3)不同体系结构中的组件的互操作性如一个 CORBA 对象如何操作一个DCOM对象。ESIOP 可以解决一部分问题。还有许多工作要做。第三章:基于 CORBA 的开发过程设计基于 CORBA 的分布式系统时,一般应考虑如下几个问题:运行平台:网络传输:多样化的网
6、络传输选择;设计CORBA 应用时确保 ORB能使用必要的网络传输消息传递:同步方式;异步方式(延迟同步方式);单向方式资源优化:分布式环境下,跨网络的通信开销是相当可观的,占用相当多的系统资源;避免频繁的跨网络(尤其是广域网)通信其它:安全性、可靠性、事务处理、并发控制;错误处理1基本开发过程精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 13 页 - - - - - - - - - - 学习好资料欢迎下载自动生成的桩和框架是按照标准提供了底层通信等公共服务的接口接口定义是独立于程序设计语言
7、的,只要能够实现IDL到程序设计语言的映射,CORBA可以支持任何程序设计语言第四章:编写对象接口(CORBA )1.OMG IDL的语法与语义两点说明: OMGIDL是独立于程序设计语言的。(一般 IDL的特性);是一种说明性语言语法规则 :采用类似 ANSI C+ 的词法规则和预处理特性(如编译指令#include) 。IDL文件本身采用 ASCII 字符集,但字符与字符串文字常量则采用Unicode。关键字是大小写敏感的,但标识符却是大小写无关的模块: 模块用于限制标识符的作用域。一个 IDL模块被映射为一个同名的Java程序包, 该模块中的所有 IDL类型被映射到相应程序包中的Java
8、类或接口。不包含在任何模块之中的IDL声明被映射到一个无名的Java全局作用域程序包类型:用来说明在客户和服务对象之间要交换的数据的类型(如参数和返回值的类型)常量:用来说明在客户和服务对象之间要交换的常量数据异常:异常声明用来说明在接口中包含的操作可能会引发的异常接口:接口声明是IDL规格说明的核心内容,用来说明分布式对象所提供的服务。接口映射到Java语言的接口值:属性不应看作对象的状态数据,最好将它们理解为一种特殊的操作。同方法声明一样,属性也映射到 Java语言接口中的方法2. 使用值类型( valuetype)值类型是一类特殊的类型声明。值类型主要用于在网络中传递对象的状态信息,相当
9、于提供了一种和程序设计语言无关的声明类的方式。值类型有两种典型用法:一是在按值调用的参数传递方式中创建对象副本(即参数类型是值精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 13 页 - - - - - - - - - - 学习好资料欢迎下载类型),二是在远程操作返回一个对象时创建对象副本(即返回值类型是值类型)。(1)对象副本的状态变化不会影响原来的对象(2)如何正确使用3. 编写对象接口的准则 1 :一个 IDL接口应该与现实世界中的业务系统中的某个工作实体相对应2:开发人员在设计分布式对
10、象接口时必须始终贯彻这样的指导思想,即随时注意到同一进程中对象的接口与分布式对象的接口通常存在很大的区别,忽视这种区别会给分布式对象系统的可靠性、可伸缩性、可重用性等质量因素带来危害。3:区别会话型接口与实体型接口有利于设计人员组织众多的分布式对象。4:事务处理在许多分布式数据处理系统中也是必须考虑的重要问题之一第五章:编写服务端程序(CORBA )1.POA体系架构2. 设计 POA 策略线程策略;生存期策略;活动对象保持策略;对象查找策略3. 使用 POA 4. 伺服对象管理器(1)伺服对象激活器(如何管理大量服务端对象):真正提供完成客户程序请求的操作,通常由程序设计语言对象实现,可以进
11、行实例化并访问其提供的成员方法;通过 CORBA 对象提供服务(2)伺服对象定位器伺服对象管理器帮助POA管理服务端未激活对象,实现对象查找、激活和冻结POA才能被使用;伺服对象管理器的功能可以进一步扩充,只要满足CORBA 标准中声明的接口定义5. 适配器激活器如果一个服务程序在启动时就创建了它所需的全部POA,那么就无需使用或提供任何适配器激活器。仅当需要在处理请求的过程中自动创建新的POA时,才需要用到适配器激活器精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 13 页 - - - -
12、- - - - - - 学习好资料欢迎下载第六章: J2EE体系架构1.J2EE构件:由开发人员实现,构成应用系统,运行在J2EE 平台上客户端构件 Applets Application Clients 服务端构件 Web 构件( Servlets, JSPs) EJBs 2.J2EE公共服务:J2EE应用构件所使用的功能,由J2EE 平台提供商实现(1)Service API(开发时使用)(2)运行时服务3. 通信支持:支持协作构件之间的通信;由Container提供。4.J2EE应用程序5. 基于角色的开发将构建整个软件系统的任务划分到不同的角色明确的划分任务与责任不同的阶段有不同的关注
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 年分 对象 技术 知识点 总结
限制150内