CORBA应用程序开发过程.ppt

CORBA应用程序开发过程.ppt

ID:56430525

大小:169.50 KB

页数:52页

时间:2020-06-18

CORBA应用程序开发过程.ppt_第1页
CORBA应用程序开发过程.ppt_第2页
CORBA应用程序开发过程.ppt_第3页
CORBA应用程序开发过程.ppt_第4页
CORBA应用程序开发过程.ppt_第5页
资源描述:

《CORBA应用程序开发过程.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、CORBA应用程序开发过程西安电子科技大学软件学院Agenda设计CORBA应用程序CORBA应用程序开发过程一个例子——银行账户管理Agenda设计CORBA应用程序CORBA应用程序开发过程一个例子——银行账户管理CORBA与OO技术虽然CORBA支持非面向对象的程序设计语言,但建议使用OO语言实现:IDL是OO风格的。非OO语言的实现不能直接在CORBA系统中使用,需要进行OO形式的包装。在分析设计阶段可以利用OO的方法和工具。设计CORBA应用程序设计基于CORBA的分布式系统时,一般应考虑如下几个问题:网络传输消息传递运行平台资源优化其它设计CORBA应用程序网络传输多样化的网络

2、传输选择不同的编程模式AppleTalk、DCERPC、RMI、GIOP/IIOP不同的底层通信协议TCP/IP、DCEnet、NovellIPX/SPX、SNA、X.25不同的通信介质以太网、串口线连接持续性因素固定网络计算、可移动计算。设计CORBA应用时,应确保ORB能使用必要的网络传输。设计CORBA应用程序消息传递CORBA提供了三种消息传递方式:同步方式异步方式(延迟同步方式)单向方式应根据不同的应用场合选择使用:所申请的服务只需很短的时间即可完成,应选用同步方式所申请的服务需要较长时间才可完成,应选用异步方式如果客户程序无需获知请求已完成的确认信息,应选用单向方式。设计COR

3、BA应用程序运行平台由于不同平台(硬件/OS)之间的差异,为一个平台创建的软件系统通常不能运行在另一个平台之上。运行于不同平台(硬件/OS)之上的CORBA对象之间(或者客户端与CORBA对象之间)可以跨这些平台通信。设计者必须在软件系统的性能与通用性之间作出折衷选择。设计CORBA应用程序资源优化分布式环境下,跨网络的通信开销是相当可观的,占用相当多的系统资源:网络资源、接口、通信信道、逻辑链路等。设计系统时应考虑尽量提高这些资源的利用率,避免频繁的跨网络(尤其是广域网)通信。其它决策安全性、可靠性、事务处理、并发控制等。考虑更多的错误处理:例如客户程序发出请求但服务程序未就绪,甚至找不

4、到服务程序或无权限访问服务程序。Agenda设计CORBA应用程序CORBA应用程序开发过程一个例子——银行账户管理典型的CORBA应用表示层中间层数据层数据库CORBA对象CORBA客户端典型的CORBA应用CORBA应用开发过程CORBA规范并没有限制ORB的具体实现方法,所以不同厂商对ORB的具体实现方法可能差别很大,这就导致不同厂商提供的ORB上操作可能有很大的差异。但基本过程都是类似的。利用OO方法进行分析设计标识应用程序所需的对象实现每个对象,部署,运行典型的CORBA应用实现过程用IDL编写对象规格说明编译IDL生成桩和框架编写客户程序代码编写对象实现和服务程序代码编译客户程

5、序编译服务程序运行客户程序运行服务程序启动对象请求代理(ORB)内核一个典型CORBA应用的实现过程编写对象接口对象接口是关于服务对象语法的规格说明。接口定义中包括:提供或使用的服务的名字参数返回值异常上下文环境等对象接口由OMGIDL定义编译IDL文件IDL编译器IDL文件StubSkeleton输入输出输出厂商实现IDL编译器时应参照OMG制订的语言的规范,编程人员只要选择使用合适的编译器就可以了。VisiBrokerforJava4.0提供的idl2java编译器将IDL映射到Java语言,生成Java语言的客户端桩代码以及服务端框架代码。编写客户程序初始化ORB绑定到服务对象调用服

6、务对象提供的服务客户程序操作流程初始化ORB无论是客户程序还是服务程序,都必须在利用ORB进行通信之前初始化ORB。初始化ORB的作用让ORB了解有新的成员加入。获取ORB伪对象的引用,以备将来调用ORB内核提供的操作。所谓伪对象专指在CORBA基础设施中的一个对象伪对象是本地的。利用伪对象调用CORBA基础设施提供的服务。用一种统一的观点看待所有对象。伪对象也使用IDL定义。ORB服务ORB内核提供了一些不依赖于任何对象适配器的操作:初始化ORB获取初始引用的操作动态调用相关的操作生成类型码的操作线程和策略相关的操作编写对象实现和服务程序代码编写对象实现:IDL文件只定义了服务对象的规格

7、说明,程序员必须另外编写服务对象的具体实现。对象实现则有很多选择的余地:Java、C++、C、Smalltalk对象实现所用的语言与客户程序所选用的语言无关,只要ORB产品供应商支持IDL到这些语言的映射即可。程序员应该熟悉IDL到所选择的语言的映射规则,因为:IDL编译器除了生成Stub和Skeleton外,还会自动生成一些对象实现需要用到的辅助代码。VisiBroker的idl2java会生成一些对象适配器的Java

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。