- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Common Object Request Broker ArchitectureCORBA 概览 Why CORBA 基本概念 CORBA体系结构 CORBA应用程序框架设计 CORBA应用程序框架开发 参考资料 R.Otte,P.Patrick,M.Roy著,李师贤等译. CORBA教程-公共对象请求代理体系结构.清华大学出版社,1999年. 刘晖,沈钧毅,林欣编写. 用CORBA创建电子商务系统. 北京希望电子出版社,2000年. Robert Orfali, Dan Harkey著,亢勇等译. Java与CORBA客户/服务器编程(第二版).电子工业出版社, 2004年. Why CORBA 在整个企业内共享信息 数以千计的软件,数十种软硬件配置 集成,还是集成 多信息源公司 CAD sgi,Excel PC 大型制造公司 不同年代大/小/PC机,DBs,OSs,形成新解决方案 机构合并的融合问题 目标:集成多种工作单元,使企业能用现有的软硬件解决当前或将来面临的业务问题。 CORBA Common Object Request Broker Architecture 是一种标准的面向对象应用程序体系规范 由OMG(Object Management Group)在1990年定义在《对象管理体系指南》中 CORBA发布的定义包含在《公共对象请求代理:体系结构和规范》中(1991.12)。 是分布式计算和对象模型的结合 使用了代理器 CORBA的用途 存取桌面应用程序的分布信息和资源 使现有业务和数据成为可利用的网络资源 用特定业务的定制功能增强桌面工具和应用程序 改变和发展基于网络的系统以反映新的拓扑或资源 CORBA带来的好处 可以使用分布在网络各处的信息、数据; 对基于不同公司软件的信息、数据进行自动处理、无缝集成; 可以灵活地改变事务处理流程,实现物业、工作流程的动态管理; 与可接入互联网的嵌入式系统进行连接,方便地进行控制和使用。 程序员,混合编程、丰富的可复用资源、集成方便效率高、版本无关。上、下兼容。 CORBA基于的技术 面向对象技术(类、对象、封装、继承、重载、多态等); 分布式计算模型(分布、并行、透明、共享、鲁棒等); 基于多层体系结构(客户层、中间层、资源层,CORBA位于中间层); 采用了接口技术(使用与实现分离,清晰的设计标准、同一的包装方式) 附:CORBA与微软三层结构理解区别 M的第三层只有数据,服务归为第二层; CORBA的第二曾更关注对象间的互操作,第三层(资源层)依旧包括与数据相关的操作(从OO角度,应该更合理); M试图在第二层囊括所有服务;CORBA希望各服务可由不同公司提供,从而关注兼容、通用; CORBA的资源层有:事务处理、消息服务、工作流、数据库系统、应用程序包等。 基于分布式对象计算 分布式计算和对象模型结合 一个程序可共享和访问其它应用程序中的对象 对象对所有实现CORBA的应用是相同的 代理器的使用(中介,Broker) 由Broker选择最符合客户机请求的服务 服务接口与服务器实现分离 灵活地实现对客户隐藏服务器的变化 分布式计算 Def:两个或多个软件互相共享信息 同一台机器上运行 网络不同机器上 多数基于C/S 优点 upsizing/downsizing 稀有资源共享 在不同机器上平衡负载 把应用放到最符合需要的机器上 除了CORBA,常用方案(必另处理基础设施) RPC(同步、定位服务、启动要求,限制S位置) 网络APIs(同/异步、编码、支持软件) CORBA增强分布式计算 客户机和服务器之间灵活的关系 加入称为代理的中介 客户和服务器之间无需直接了解 客户与服务器不必是一对一的关系 客户可以在运行时定位服务并交互 允许服务器有多个进程 支持同步和异步通信方式 灵活的C/S关系 加入代理器 CORBA的多进程服务通信 CORBA服务器可以是多进程的,也可以是: 单个进程(传统的C/S) 中介服务器(请求其它服务器完成客户请求) 一段可共享代码(由应用程序调用而动态加载的库,与服务器本身不是同一个进程) CORBA支持的通信形式 同步(等待回答,多数C/S仅支持这种); 异步 ,发送完继续工作,期待过些时候回答,CORBA把异步形式称作:延迟同步(deferred synchronous),属于轮询模型(polling model); 单向请求 one-way requests,无需等待请求完成,也无需返回参数。 对象模型 对象概念 抽象 封装 继承 多态 基于对象模型的优点 定义一个基于现实世界的系统模型 将系统逻辑地分离成能完成特定任务的对象 根据需求改变扩展模块 CORBA结合面向对象模型 使应用程序更容易集成到一个分布式系统中
文档评论(0)