组件技术(corba)

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

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

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

资源描述

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

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

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

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

×
保存成功