admin 管理员组文章数量: 1086019
2024年3月12日发(作者:hive安装)
维普资讯
32 福建 电脑 2008年第10期
分布式对象技术 CORBA和EJB组件模型的研究
胡喜玲
(鲁东大学现代教育技术教学部山东烟台264025)
【摘要】:本文主要介绍了CORBA和FjB两种组件模型的特点,以及两种基于组件模型标准的Web应用体系结构的
比较,最后提出了新一代的组件模型SOAP。
【荚键词】:中闻件;组件;CORBA;EJB;SOAP
1、分布式组件技术的产生
CORBA标准主要分为三个层次:对象请求代理、公共对象
分布对象技术是伴随网络而发展起来的一种面向对象的技 服务和公共设施。最底层是对象请求代理,规定了分布对象的定
术。随着阏络化的不断发展.许多软件需要在不同厂家的网络产
义(接口)和语言映射,实现对象问的通讯和互操作;最上层的公
品、硬件平台、网络协议异构环境下运行,在这种情况下,中间件
共设施定义了组件框架.提供可直接为业务对象使用的服务.规
应运而生 中间件是位于操作系统和应用软件之闻的通用服务,
定业务对象有效协作所需的协议规定。COBRA规范充分利用了
它的主要作用是用来屏蔽网络硬件平台的差异性和操作系统与
现今软件技术发展的最新成果。在基于网络的分布式应用环境
网络协议的异构性 在这个阶段,客户端是请求服务的。服务端 下实现现有软件的集成.使得面向对象的软件在分布、异构环境
是提供服务的.它们的关系是不对称的 随着面向对象技术的进 下实现可重用、可移植和互操作。
一
步发展,出现了分布式对象技术。 COKBA在基于WetI的分布式系统中有较多的应用实例。
分布式对象往往又称为组件(Component)。因此分布式对象
基于CORBA的Web应用体系结构的特点是:COBRA可以用在
技术也被称为组件技术 组件是一些独立的代码的封装体.在分
多种语言环境下,可以跨越不同的网络,不同的机器和不同的操
布计算的环境下可以是一个简单的对象。但大多数情况下是一
作系统.实现分布对象之间的互操作性.其语言的无关性和操作
组相关的对象复合体 它们可以位置透明、语言独立和平台独立 系统的无关性可以方便系统的移植以及组件的复用。缺点是系
地互相发送消息。实现请求服务.,
统庞大而复杂、开发的费用比较高:缺乏性能优化以及防御机制
组件技术的基本思想是对面向对象思想的沿袭和扩展。它
等
更多地将重点从建模本身发展到对软件生产的考虑。即组件可
2.2掰B技术
以在应用领域的软件生产中作为零件纳入新的体系中被重用 为了推动Java的服务器端的应用开发.SUN公司于1999
2 当前主流组件技术简介
年推出了Java 2技术及相关的J2EE(Java 2EnterpriesEdition)
组件之间如何实现通讯是组件软件理论的最重要的技术之
规范 EJR(Enterprise Java Beans)是建立在J2EE平台基础之上
~
.
这需要定义一套标准的接日.组件之间的互操作性要求接口 的企业级组件体系结构模型.是Sun推出的基于Jaya的服务器
统一:从软件复用的角度来讲,为了保证组件能够被其它应用系 端组件规范J2EE中最重要的~部分。
统重复利用.也需要实现统一的接口.因此接口技术特征就代表
2.2.1 EJB技术的特点
了不同的组件模型标准。当前主流的组件模型标准有Mierosoft EJ8提供了一个框架来开发和实施分布式商务逻辑.由此
的COMdDCOM/COM+、CORBA(Common Obieet Request Broker
很显著地简化了具有可伸缩性和高度复杂的企业级应用的开
Architecture)、EJB(Enterprise Java Beans)三种.以及Microsoft 发。埘B规范定义了EJI;组件在何时如何与它们的容器进行交
的.NET战略推出的越来越受到重视的SOAP DCOM和COM+ 互作用。容器负责提供公用的服务。例如目录服务、事务管理、安
是由微软公司定制的主要基于Windows平台上的分布式组件规
全性、资源缓冲池以及容错性。自从J2EE推出之后。EJB得到了
范.CORBA是由对象管理组织(OMG)制定的跨网络的分布式的 广泛的发展,现在已经成为Java应用服务器端的标准技术。
异构环境下的组件规范,EJB则是SUN公司制定的纯JAVA语
EJB技术是在Java Bean本地组件基础上发展的面向服务
言的组件规范。以下就其中两种技术作进一步分析。
器端分布应用组件技术。EJB给出了系统的服务器端分布组件
2.1 C0RBA技术
规范,这包括了组件、组件容器的接口规范以及组件打包、组件
CORBA(Common oHect Request Broker Archfteeture)是由
配置等的标准规范内容,并且EJB框架提供了向远程访问 安
OMG(Object Management Group.对象管理组织)提出的并定义 全、交易、持久和生命期管理等多种支持分布对象计算的服务。
的一种跨平台的通用分布式技术。CORBA是由绝大多数分布计
EJB技术的推出.使得用Java基于组件方法开发服务器端分布
算平台厂商所支持和遵循的系统规范技术,具有模型完整先进、
式应用成为可能。从分布式计算的角度来看,掰B像COBRA一
独立于系统平台和开发语言的特点.已逐渐成为分布计算技术
样,提供了分布式技术的基础,提供了对象之间的通讯手段。从
的标准 ~
企业应用多层结构的角 蔓,EJB是业务逻辑层的中间件技术
2.1.1 COBRA技术的发展
2.2.2基于EJB的Web应用体系结构的特点
1991年OMG推出CORBA 1.0。。该版本主要内容包括:
J2EE标准的平台独立性使得任何符合J2EE标准的应用服
CORBA"对象模型、用于动态请求管理和动态调用的API集合和
务器之问可以使用标准的组件.从而在软件的开发中可以选择
界面库,同时还提出了IDL(Interfaee Deifnition Language.接口定
或购买符合标准的通用软件,避免重复开发;J2EE提供了标准
义语言)以及能够让客户,服务器对象在特定的ORB(Object Re— 的系统框架和服务,使得开发者从繁琐的系统设计解脱出来.将
quest Broker对象请求代理)中进行通信。2000年OMG推出
精力主要放在商业逻辑上:通过应用编程接口规范使得企业
CORBA3.0,体现了CORBA与Intemet彻底集成,主要包括Java
bean与非Java应用程序之间以一种标准的方式集成成为可能。
和Intemet集成、服务质量控制和CORBA组件模型CCM(COR-
3、两种基于组件模型标准的Web应用体系结构的比较
BA Component Mode1)。COBRA经过近十年的发展,已逐步走阿
它们之间的共同点:黾:把客户端的应用逻辑、交互控制逻辑
成熟,并成功地应用在我国许多大型的软件系统中。 转移到服务器端的Web层,使客户端的配置降低到最低要求:
2.1.2 C0BRA结构的概述
应用层可根据系统负载的轻重和功能规模的大(下转第55页)
维普资讯
2008年第1O期 福建电脑 55
价值的同时也提高企业形象。
道设计应从以下几个方面进行:
1.1.4提供网上自动服务系统.依据客户需求,tl动适时地
1.4.1在首页设计上采取虚拟实境的手法.设立虚拟商店橱
利用网络提供有关产品的服务信息。
窗,使消费者如同进入实际的商店一般。同时商店的橱窗可顺应
1.2价格策略
时间、季节、促销活动、经营策略等需要。轻易快速地改变设计。
价格对中小企业、消费者乃至中问商来说都是最为敏感的 1.4.2结合相关产业的公司。共同在网络上组织网络商展。
问题 而网络上信息自由的特点使这三方面对产品的价格信 消费者一经上网。即可饱览各类相关商品,从而增加上网意愿与
息都有比较充分的了解。网络上的价格有两个特点:价格弹性
消费动机。
化。企业可以根据每个消费者对产品和服务提供的不同要求,来
1.4.3消费者在决定采购后.可采用电子邮件方式进行网上
制定相应的价格。价格趋低化:由于互联网的开放性和互动
订购。另外.可在网络上以首页方式设立虚拟经销商或虚拟公
性.企业的产品市场是透明的。消费者可以就产品及价格进行充 司.提供各类商品目录及必要的售后服务。
分的比较和选择。因此,要求中小企业以尽可能低的价格向消
1.4,4建立好会员网络。通过会员制.促进消费者相互间
费者提供产品和服务。在以市场为导向的营销活动中,中小企业
的联系和交流.以及消费者与企业的联系和交流,培养消费者对
必须以消费者能接受的成本定价。
企业的忠诚.并把消费者融人企业的整个营销过程中.使会员网
1.3促销策略
络的每一个成员都能互惠互利.共同发展。
传统的促销是以企业为主体.通过一定的媒体或工具对消
1.5营销集成策略
费者进行联系.而网络促销的出发点是利用网络的特征实现与
因特网是一种新的市场环境.这~环境不只是对中小企业
消费者的沟通.使消费者可以参 Ij妇企业的营销活动中来。网上
的某一环节和过程.还将对企业组织、运作及管理观念上产生重
促销的核心问题是如何吸引消费者.为其提供具有价值诱因的
大影响。一些企业已经迅速融入这一环节,依靠网络与原料商、
商品信息。
制造商、消费者等建立了密切的联系,并通过网络收集传递信
常见的网上促销有如下一些方面:
息。从而根据消费需求.充分利用网络伙伴的生产能力来实现产
1-3.1建立虚拟公共关系室。在网络上参与公益部门所举
品设计、制造及销售服务的全过程。我国企业特别是中小企业应
办的各项公益活动及赞助,如希望工程,扶贫救助等,也可结合
积极利用Intemet开展企业产品的营销.拓展海内外客源渠道。
本企业的优势。利用网络推动公共服务。
勇于实践,大胆创新,谁能抢得先机,谁就能在未来市场中占据
l-3.2利用网上对话的功能.举行网上消费者联谊活动或网 主动。
上记者招待会。这样做。一方面可以跨时空地进行沟通,同时也
结论
是一种低成本的促销
面对激烈的市场竞争。中小企业只有加快网络营销发展。才
1.3.3利用网络进行促销活动,包括新产品信息提供,促销 能在激烈的市场竞争中赢得主动。立于不败之地。随着网络营销
方式说明,提供折扣券或赠品等,提高消费者上网搜寻及购买产
概念的普及和我国中小企业对网络营销的理论和方法的了解.
品的意愿。
将会有越来越多的中小企业实施网络营销战略.更加有效地配
1_3.4发布网上广告.与此同时.建立英文版的首页也是中 置企业的营销资源,提升营销效率,在行业中超速发展。脱颖而
小企业国际化不可缺少的推广活动 出。同时。我国中小企业网络营销能力的增长也必将为其全面参
1.3.5积极参加网络资源索引.尽可能使客户容易查询到公 与国际竞争打下坚实的基础。总之。网络营销理论是有别于传统
司的推广资料,使其能快速获得所需的商品信息。与非竞争性
营销理论的新营销模式,它可以在控制成本费用、市场开拓和与
厂商进行网上促销的策略联盟.利用网上资料库.增加与潜在消
顾客保持关系等方面有很大竞争优势。
费者接触的机会
1.4渠道策略 参考文献:
营销渠道也叫分销渠道。是指产品从生产者转移到消费者
1.袁声莉.网络营销.[M】.武汉:武汉大学出版社,2004
或使用者所经过的途径。网络营销是一对一的分销渠道,是跨
2.沈美莉.陈盂健.网络营销应用与策划.[M】.北京:清华大学出版社,
时空进行销售的.消费者可以随时随地利用互联网络购买相关
2o05
产品。因此中小企业的产品分销应以方便消费者为主。网络渠
3.彭纯究.网络营销.[M】.北京:高等教育出版社,2005
(上接第32页)
小,实现分布处理,使系统具有可伸缩性的体系结构:组件模型 担。但具体到每一个对象结构标准.又各有不同的特点以及局限
的语言无关性更方便复用或集成现有成熟的软件产品.减少了
性。考虑网络性能和编程环境特征的分歧.微软推出了分布式对
不必要的重复开发
象结构的新标准一SOAP(Simple Object Aecess ProtoCO1.简单对
它们之间的不同点是:EJB只采用JAVA语言.而CORBA
象访问协议)。SOAP是一种不仅支持分布式环境中的远程方法
有较多的语言选择范围;两种组件模型在标识对象和接口、所采
调用,也支持丰富信息和复杂数据类型的传输以及任意负载的
用的通信协议、以及褥用组件(对象)的方法上都不同。因而互相
消息处理通信协议
之间不兼容。
4.结束语 参考文献:
以上所提到的这些分布式对象结构.由于他们企业墼用现
1瑚喜玲.分布式技术及在计算机应用体系姑构中的应用田.计算机与髑
有的功能,并提供了封装的对象方法论,以防对某一业务逻辑的
络.2006.第12期:P54.
改变会影响到另一个业务逻辑.因此明显减少了开发时问和成
2.陈艳梅.浅谈CORBA与DCOM U】.沈阳教育学院学报.2002,4(1)
本。同时,由于采用了类似于可管理的对象请求代理ORB对象.
120-122.
使得应用分布式对象的应用程序可以减少维护和客户端的负
版权声明:本文标题:分布式对象技术——CORBA和EJB组件模型的研究 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1710241800a563962.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论