北大计算机系JAVA培训讲义91分布式对象体系ppt57

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第九章分布对象技术9.1分布对象技术要解决的基本问题9.2分布对象技术概论9.3分布对象的核心概念9.4分布对象主流技术介绍9.5分布对象处理技术---发展趋势9.6分布对象主流技术开发过程分布对象技术要解决的基本问题以下情况是不是分布式?1、浏览2、两个及其之间的通信3、计算引擎编译器完成连接C++MainProgramC++Object分布对象技术要解决的问题9.1分布对象技术要解决的基本问题两层客户/服务器模型(胖客户)三层客户/服务器模型(瘦客户)N层客户/服务器模型层的概念(TIERS):在客户/服务器意义上将,一个层就代表一个具有定义好的特定功能平台,一个平台就是就是一个计算机软件和硬件的组合...应用程序对象应用程序对象应用程序对象9.1分布对象技术要解决的基本问题分布式系统的客户/服务器模型分布对象技术要解决的基本问题一个分布式系统的例子(原始的方法)电话订购客户1电话订购客户2电话订购客户nWEB服务器1WEB服务器2中心订购服务器WEB服务器mInternet......分布对象技术要解决的基本问题使用多个服务器分割用户电话订购客户1WEB服务器1Internet电话订购客户2中心订购服务器1WEB服务器2电话订购客户1WEB服务器1电话订购客户2中心订购服务器1WEB服务器2电话订购客户1WEB服务器1电话订购客户2中心订购服务器1WEB服务器2分布对象技术要解决的基本问题问题案例一:如何综合越来越多的数据库资源,以适应不断发展的业务逻辑客户OracleSybaseInformix如何加入综合多个数据库的业务逻辑?如何集成其它非数据库操作的业务逻辑?如何处理“肥客户”应用问题?如何处理用户界面风格多样性?分布对象技术要解决的基本问题问题案例二--如何管理不断接入的新应用管理器N1N2Nk...分布对象技术要解决的基本问题我们都听到了哪些词汇?构件模型CORBA/IIOPJava/RMI分布对象ActiveXControlsRPCCOM/DCOM还有还有…...EJB分布对象技术概论分布计算是近二十年来影响计算机急速发展的最活跃因素之一经历了两种不同的技术路线1.理想的技术路线(80年代学术界普遍追求的目标)试图在互连的计算机硬件上部署全新的分布式操作系统2.现实的技术路线(90年代工业界普遍遵守的路线)在网络计算平台上部署分布计算环境提供开发工具和公共服务支持分布式应用资源共享和协同工作集中式客户/服务器分布对象技术概论分布式系统比想象的要复杂:1.异构环境下的应用互操作的问题2.系统管理问题3.系统安全的问题4.传统的面向过程的技术在开发大型软件系统的局限性面向对象技术用于分布式(分布对象技术)标志第二代分布式计算技术进入成熟和蓬勃发展时期.分布式对象技术始于90年代初,已经发展成为当今分布异构环境下建立应用系统集成框架和标准构件的核心技术分布对象技术概论面向的主要问题信息共享智能化的协同工作异构环境下的信息互操作体系结构经典的客户/服务器模型面向对象的多层客户服务器模型自主的多agent模型关键技术的特点沿用传统的计算概念和设施(如过程调用和文件设施)将面向对象技术应用到分布计算面向agent的拟人化交互环境成果能够提供丰富的分布式系统服务,良好的分布式系统管理和典型的分布系统应用已经成为建立集成构架和软构件标准的核心技术概念验证系统令人鼓舞,尚未达到广泛应用与协同工作的成熟程度第一代(80年代中~90年代初)第三代(从现在开始)第二代(90年代)分布对象技术概论分布对象技术的核心概念有那些?1分布对象的位置对客户透明2可以被远程客户应用以方法调用的形式访问3分布对象所使用的语言要对客户透明4.分布对象运行的系统平台对客户透明5.分布对象具有移动性(允许时间,空间,语言,操作平台的差异性)中国最庞大的下载资料库189.2分布对象技术概论分布式系统,分布对象与软构件是什么关系?1.独立于特定程序设计语言和应用系统,可重用和自包含的软件成分称为软构件.2.分布对象是一种典型的软构件3.分布式系统是分散在两个或更多地方的计算机上为了实现一个共同的目标而共同工作的软件实体集合.分布式应用系统中的成员:1.创建和维护分布对象的实体的应用称为服务器2.按照接口访问该对象的应用称为客户3.服务对象同时可以是其它服务对象的客户分布对象技术概论软构件模型的开发的目的是什么?重用,高层开发,通过工具进行自动化开发,简化开发过程等.软构件模型的开发的手段是什么?软构件开发者:1.处理底层的实现细节以及与此相关的类.2.定义构件的基本的体系结构,构件界面的结构,与其它构件及容器相互作用的机制软构件应用者:在可视的开发环境将以存在的构件进行简单的组装。分布对象技术概论软构件模型的例子?OMG的CORBA、Microsoft的COM/DCOM和SUN的Java/EJB。网络计算环境A的代理对象适配器ORB9.3分布对象技术----基本工作原理什么是对象请求代理?支持客户访问异地分布对象的核心机制称为对象请求代理ORB(ObjectRequestBroker)A机一个应用逻辑对象对象对象对象D机C机B机一个应用逻辑A机对象对象对象对象分布对象技术----基本工作原理客户应用逻辑分布对象代理服务器对象请求分发器分布对象的实现对象请求适配器对象请求感知器网络传输访问ORB服务器构造构架客户构造构架相同的接口相同的接口虚拟图书馆查询预约服务还书通知通知还/借处理如何管理客户应用预约预约分布对象技术----基本工作原理对象服务:支持分布式系统正常工作的各类基本的系统级服务1.名字管理2.事件通告3.对象事务管理4.对象生命周期应用对象对象服务通用功能对象请求代理(ObjectRequestBroker)分布对象技术----基本工作原理通用功能:支持分布式系统高效开发和有效工作的各类面向领域的常规服务和工具GUI数据库服务电子邮件服务系统管理服务面象应用领域的领域构架应用对象对象服务通用功能对象请求代理(ObjectRequestBroker)分布对象技术----基本工作原理应用对象:涉及各种应用软件,它在对象服务和公共设施帮助下完成相应的应用逻辑ORB是一条软总线,把分布式系统中各类对象和应用连接成相互作用的整体应用对象对象服务通用功能对象请求代理(ObjectRequestBroker)分布对象主流技术分布对象技术的实质性进步:1.使面向对象技术能够在异构的网络环境中得以全面,彻底,方便的实施2.有效地控制系统的开发,管理,维护的复杂性分布对象的主流技术1.OMG的CORBA2.Microsoft的ActiveX/DCOM3.SUN的Java/RMIOMG是一个非盈利性国际组织,致力于使CORBA成为“无所不在的中间件”1989年成立,当时仅有8家成员,目前有900家成员OMG制定的分布对象计算标准规范,按照这些规范设计的开发的分布式计算软件环境可以在几乎所有的主流硬件平台和操作系统上运行CORBA的通信协议是IIOP(InternetInter-ORBProtocol).CORBA结构集中围绕着两个主要元素:ORB和IDL,CORBA的语言独立性和平台独立性主要来源于这两个方面.CORBAORB负责定位服务器对象IDL是建立接口的基础动态激活接口IDLStubsORB接口静态IDLSkeletons动态Skeleton对象适配器ORB内核客户(Client)对象实现(Server)IDLStubs、IDLSkeleton是由IDL编译器编译产生的,用于静态调用,有较好的性能和效率。动态调用接口和动态Skeleton用于动态调用,使得即使在编译时不知道可用的服务器和接口消息,也能完成客户与服务器的作用CORBA中的说明语言,称作OMGIDL,用以描述对象的接口。它本身不是一个可编程语言,但它为程序员提供了语言的独立性,他们不必知道调用者所采用的语言。IDL的词法,语法规则遵从C++的规定,但加入了一些关键词支持分布概念。用接口描述语言(InterfaceDescriptionLanguage)编写的对象接口,使得与语言无关的独立性成为可能。CORBA规范的特点:1.互操作性:CORBA在客户和服务器之间提供了两层可操作性。一方面它将客户与服务器都抽象为对象,所有功能都封装在对象内部,对外提供简单的接口,可被其它对象以动态或静态方式调用。另一方面,对象间的通信是通过ORB代理实现,对象不必关心细节,由ORB定址发送请求。是ORB对象间的“通信总线”。跨平台性:由于CORBA规范中定义了IDL语言这一与平台无关的语言,并引入代理(ORB)概念,因此C

1 / 57
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功