组件技术(corba).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
组件技术(corba)

CORBA部分: CORBA的用途: 存取桌面应用程序的分部信息和资源 使现有业务和数据成为可利用的网络资源 用特定业务的定制功能增强桌面工具和应用程序 改变和发展基于网络的系统以反映新的拓扑或资源 CORBA带来的好处: 可以使用分布式在网络各处的信息、数据; 对基于不同公司软件的信息、数据进行自动处理、无缝集成; 可以灵活地改变事务处理流程,实现物业、工作流程的动态管理; 与可接入互联网的嵌入式系统进行连接,方便地进行控制和使用。 程序员,混合编程、丰富的可复用资源、集成方便效率高、版本无关。上、下兼容。 通过对EJB容器的了解,以及CORBA中间件ORB的理解,结合以上两点给出对中间件的理解。 IDL(Interface Definition Language)编译器的作用 IDL是接口定义语言,在用IDL对接口和组件进行描述之后,可以通过IDL编译器来编译它。IDL编译器将接受接口的IDL描述,并生成相应的代理和残根DLL的C代码。对这些代码进行编译和连接之后,即可以得到相应的代理和残根DLL。比手动实现DLL简单很多。 IDL编译器生成与编程语言相关的文件:客户桩文件、头文件、服务器框架。客户桩文件STUB:把某个对象类型的IDL操作定义映射到例程。头文件head:桩文件和框架文件都是用头文件来定义结构和常量。服务器框架文件skeleton:服务器应用程序用skeleton把客户机操作映射到服务器实现的方法上。 对客户桩的理解 答:客户桩:提供了在客户机应用程序中使用桩类型激发时所需要的定义和其它与CORBA供应商有关的信息。 它是程序激发请求使用的一套例程 它把一个对象类型的IDL操作定义映射到激发请求时调用的一套与编程语言相关的例程 Stub-style要求客户机应用程序链接进客户桩 不同的ORB有不同的客户桩 每种语言映射为接口类型提供客户桩编程接口 大多vendor提供源代码格式的客户桩 实现一个CORBA组件/对象的步骤 建立CORBA客户机的一般过程 基于功能和界面等来设计和编写代码中的非CORBA部分 选择通信样式(同步、延迟同步或单向)和激发类型(桩类型、动态或两者都选) 定义IDL接口 如果仅支持桩类型激发,生成客户桩并连入客户机 如果仅支持动态激发,将IDL代码装入接口仓库 如果两者都支持,做以上两项任务 编写激发请求代码并获取激发所需信息,引用,参数 编写成功请求的程序代码 编写错误处理或异常处理程序 如果客户机也是服务器,进行服务器编程处理 B.构造CORBA服务器一般过程 决定实现所支持的激活策略 生成服务器框架 把框架和服务器应用程序及对象适配器连接起来 编写服务器初始化代码 编写代码通知BOA实现已经被激活 编写代码创建消息分发循环 编写方法支持框架中的实现,上下文,异常 编写代码冻结实现 编写关闭服务器代码 如果同时也是客户机,参照客户机过程 对stub,skeleton的理解 接口桩stub,在编译时确定的静态接口。它位于客户对象的本地,接受客户的请求,对客户来说相当于远程的执行对象。接口桩向ORB提出请求。 骨架skeleton,分动态骨架和静态骨架。它针对执行对象来说代表了远程客户的作用,可在本地调用执行对象服务,并与ORB通信。 EJB部分 EJB的分类: 实体bean 持久存储库中的一个事务,表中一行,若干表数据行中提取的信息。代表系统中的实体(对象)。 消息驱动bean 监听JMS服务的消息,客户不直接调用,客户向消息服务发消息。 会话bean 表示一个过程,描述一个动作或动作序列。有状态的可以记住调用前的会话状态,无状态的则无记载。会话状态是客户特定的状态。 通过了解的组件技术谈谈使用与实践分离的理解 组件技术就是利用某种编程手段,将一些人们所关心的但又不便于让最终用户去直接操作的细节进行了封装,同时对各种业务逻辑规则进行了实现,用于处理用户的内部细节,甚至与将安全机制和事物机制体现的淋漓尽致。而这个封装体就常常被我们称为组件。所有的组件必须满足两个条件:一是组件必须是动态的;二是他们必须隐藏其内部的实现细节。 面向对象技术和组件技术都强调使用与实现的分类。接口是对象或者组件的通信协议,实现是对象或者组件的内部细节。客户只需关心接口就行。

文档评论(0)

peain + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档