Java面向对象程序设计(第2版)第20讲.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件体系结构与分布式对象技术 软件体系结构 软件体系结构是具有一定形式的软件结构化元素以及它们相互关系的集合。软件系统从构成角度上可分为构件及它们之间的调用关系;从开发过程上可分为概念结构和物理结构;从运行角度上可分为静态结构和动态结构;从部署上可分为集中式结构和分布式结构。当前,常见的分布式系统结构有客户/服务器(Client/Server)和浏览器/服务器(Browser/Server)两种结构。 客户服务器结构 浏览器服务器结构 客户端类型 胖客户端、瘦客户端与富客户端(RIA,富互联网应用程序) AJAX与服务端通讯原理图 分布式软件系统 分布式软件系统需要解决如下的主要问题 网络通信协议和通信方式的选择。 提供远程过程调用(Remote Procedure Call,RPC)接口 名称查找。 安全机制 事务管理 中间件 中间件是将不同软件构件或者操作者与多种应用程序连接起来的软件。中间件“中间”的含义就是特指它起到的连接作用,尤其是分布在不同操作系统上的软件构件进行通信和互操作时,中间件通过其提供的API,利用标准协议处理诸如网络通信、安全管理、数据访问、事务管理等分布式系统共性技术难点。 同框架相比,中间件是可独立运行的成品软件,而框架则不具有独立运行能力,是个半成品;同操作系统相比,虽然它们都提供API,但操作系统解决的是所有应用程序的更核心的共性问题(内存管理、进程调度、设备管理、文件管理),而中间件只解决分布式软件系统某一类共性问题,从这个意义上讲,中间件的技术等级处于操作系统和应用程序“中间”。 消息中间件模型 点到点模型 发布订阅模型 JMS Consumer 计算机B JNDI Lookup CF D Queue 计算机C Producer 计算机A 发送消息 Msg 派发消息 Msg JNDI Lookup 指向计算机C CF 指向队列 D 指向计算机C 指向队列 JMS通讯示意图 JMS接口关系图 分布式对象技术 分布式对象技术包含两个重要方面的内容,一是分布式对象的标准规范,另一就是对标准规范的实现。目前主要的分布式对象技术有对象管理组织OMG的CORBA、Sun的JavaRMI与JNDI、Microsoft的COM+以及由Microsoft和IBM等著名IT企业联合发起的WebService。其中CORBA主要是对标准进行规定,其实现由不同的企业按照标准来完成; Sun的JavaRMI与JNDI、Microsoft的COM+既是标准也是实现,这两个标准体系的特点是:同一体系内的分布式对象能互操作,两个体系之间的分布式对象彼此不能直接通信;WebService采用XML格式规定了一系列由W3C国际组织确认的标准规范,其服务端的实现技术路线主要是Microsoft的ASP.NET和Java开源组织的产品(如Axis、XFire、CXF等),客户端的实现则支持广泛,可用C++、Java、C#甚至脚本语言编写程序来完成。 CORBA体系结构图 CORBA(Common Object Request Broker Architecture) 一次具体的CORBA对象访问过程如下:客户程序调用本地的客户端存根发起远程CORBA对象访问请求,客户端存根负责将客户请求转化为标准消息,并将参数进行编列;根据存根中包含的被请求CORBA对象的网络位置信息,ORB内核将请求消息发送到目标CORBA对象所在的服务器进程,服务方ORB内核接收请求消息并交给对象适配器,进行重定向(Redirecting)以激活具体的CORBA对象;之后由服务端骨架负责将请求消息还原成对本地对象实现的调用;服务端对象完成处理后,ORB通过同样的方式将结果返回给客户程序。以上刻画了一个CORBA客户程序发起远程对象访问过程的细节,然而对于客户程序而言,它所能感知到的就是调用了一次本地语言级对象,远程服务端CORBA对象的网络位置、对象实现以及底层平台的异构性均被ORB隐藏起来。 Microsoft的COM+ COM+ COM(Component Object Model)是微软公司推出的第一个构件模型,它确定了二进制代码标准,以透明和语言无关的方式解决一台计算机内不同应用程序之间的互相通信问题。 DCOM (Distributed COM)是COM的扩展,可以看作“Microsoft ORB”。它通过增加RPC和安全机制产生符合DCOM线路协议标准的标准网络包来解决不同机器上的COM之间的通信,并且对通信连接进行自动管理。 MTS(Microsoft Transaction Server)是微软为其Windows NT操作系统推出的一个对象中间件产品,在COM /DCOM基础上又添加了事务管理、安全管

文档评论(0)

xiaofei2001128 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档