`
isiqi
  • 浏览: 16870309 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论
阅读更多

公用对象请求代理(调度)程序体系结构(Common Object Request Broker Architecture),缩写为 CORBA,是对象管理组织(Object Management Group)对应当今快速增长的软硬件的协同工作能力的要求而提出的方案。简而言之,CORBA 允许应用程序和其他的应用程序通讯,而不论他们在什么地方或者由谁来设计。CORBA 1.1 由对象管理组织在 1991 年发布。他定义了接口定义语言(IDL)和应用<nobr><strong style="border: 0px none ; margin: 0px; padding: 0px; color: rgb(0, 0, 255); font-weight: normal; text-decoration: underline;" onmouseover='isShowAds = false;isShowAds2 = false;isShowGg = true;InTextAds_GgLayer="_u7F16_u7A0B";KeyGate_ads.ShowGgAds(this,"_u7F16_u7A0B",event)' onmouseout='isShowGg = false;InTextAds_GgLayer="_u7F16_u7A0B"' onclick='javascript:window.open("http://www.google.com/url?sa=L&amp;ai=BQcthQ_MUR4D2K5PGsQKQwr3JAdjI5TCgva2cA9WJ174MwKIzEAEYASCvmqoJKAI4AVC-z6Sk_P____8BYJ3B4IHkBaoBFDEwMDAwMTYwMDIrMk5SUysyR01MyAEBqQKuCT10z9iBPsgCuLilAdkD4HiMcw_NADg&amp;num=1&amp;q=http://mccannafa7.allyes.com/main/adfclick%3Fdb%3Dmccannafa7%26bid%3D3376,1620,32%26cid%3D1586,126,1%26sid%3D3278%26show%3Dignore%26url%3Dhttp://www.challenges.com.cn/&amp;usg=AFQjCNEljlCf3tF5a028VGxs537dlH0Vng");GgKwClickStat("编程","www.Challenges.com.cn","afs","1000016002");' class="kgb">编程</strong></nobr>接口(API),从而通过实现对象请求代理(ORB)来激活客户/<nobr><strong style="color: rgb(0, 0, 255); font-weight: normal; text-decoration: underline;" onmouseover='isShowAds = true;isShowAds2 = true;KeyGate_ads.Move(this,"","%u5FAE%u8F6F%u670D%u52A1%u5668%u7AEF%u4EA7%u54C1%u5927%u5168%uFF0C%u70B9%u51FB%u83B7%u5F97%u3002","20854","服务器","%u670D%u52A1%u5668","http%3A//go.microsoft.com/%3Flinkid%3D6331218", event)' onmouseout="isShowAds = false;isShowAds2 = false" onclick='javascript:window.open("http://s0.17luntan.com/ClickPortal/WebClick.aspx?id=20854&amp;k=%u670D%u52A1%u5668&amp;siteid=95d6d193-1fb9-4fc0-8708-b7ceb3276924&amp;url=http%3A//boldeagle.bokee.com/viewdiary.17341678.html&amp;gourl=http%3A//go.microsoft.com/%3Flinkid%3D6331218&amp;parm=1A047E1616D6BEB3A1317EDE96F666259BBE909BFE08FB80&amp;alliedsiteid=0");' class="kgb">服务器</strong></nobr>的交互。CORBA 2.0 于 1994 年的 12 月发布。他定义了如何跨越不同的 ORB 提供者而进行通讯。


ORB 是一个中间件,他在对象间建立客户-服务器的关系。通过 ORB,一个客户可以很简单地使用服务器对象的方法而不论服务器是在同一机器上还是通过一个网络访问。ORB 截获调用然后负责找到一个对象实现这个请求,传递参数和方法,最后返回结果。客户不用知道对象在哪里,是什么语言实现的,他的<nobr><strong style="color: rgb(0, 0, 255); font-weight: normal; text-decoration: underline;" onmouseover='isShowAds = true;isShowAds2 = true;KeyGate_ads.Move(this,"","%u5FAE%u8F6F%u63D0%u4F9B%u6700%u65B0%u6700%u4E13%u4E1A%u7684Windows%20Vista%u6280%u672F%u4FE1%u606F%uFF01","21272","操作系统","%u64CD%u4F5C%u7CFB%u7EDF","http%3A//go.microsoft.com/%3Flinkid%3D6331211", event)' onmouseout="isShowAds = false;isShowAds2 = false" onclick='javascript:window.open("http://s0.17luntan.com/ClickPortal/WebClick.aspx?id=21272&amp;k=%u64CD%u4F5C%u7CFB%u7EDF&amp;siteid=95d6d193-1fb9-4fc0-8708-b7ceb3276924&amp;url=http%3A//boldeagle.bokee.com/viewdiary.17341678.html&amp;gourl=http%3A//go.microsoft.com/%3Flinkid%3D6331211&amp;parm=1A047E1616D6BEB3A1317EDE96F666259BBE909BFE08FB80&amp;alliedsiteid=0");' class="kgb">操作系统</strong></nobr>以及其他和对象接口无关的东西。


在传统的客户/服务器程序中,开发者使用他们自己设计的或者公认的标准定义设备之间的协议。协议的定 义依赖于实现的语言,网络的传输和其他许许多多因素。ORB 将这个过程简单化。使用 ORB,协议定义是通过应用接口,而该接口是接口定义语言(IDL)的一个实现,他和使用的编程语言无关的。并且 ORB 提供了很大的灵活性。他让程序员选择最适当的操作系统,运行环境和设计语言来建设系统中每个组件。更重要的是,他允许集成已经存在的组件。


CORBA 是在面向对象标准化和互操作性道路上的一个信号。通过 CORBA,用户不必要知道软硬件的平台和他们处在企业网的什么地方就可以操作。


基于CORBA应用的优点


---- 使用CORBA到底有什么好处呢?就像不同部门间需要协同工作来获取最大利润一样,不同的计算机应用之间也需要协同工作。CORBA能完成这些任务。它是 开放式的、独立于厂商、用于网络上计算机应用的底层结构。任何厂家、计算机、操作系统、编程语言及网络环境下的基于CORBA的应用均使用IIOP标准协 议,所以任何基于CORBA的应用均能协同工作。


---- 在小型的Client/Server模式的应用系统中使用CORBA,能给系统提供可靠的、标准的底层结构。可以使用CORBA来构建、运行在不同平台上 的、用不同编程语言实现的客户端及服务器端的应用程序。如果企业广泛使用基于CORBA的应用,会带来巨大的商业利益。企业中的不同的应用系统都有不同的 功能,能够处理不同的数据,这些系统如果能结合起来协同工作,就会产生更大的商业价值。如果应用系统都是用CORBA来实现,就可以容易地移植到网上,企 业内部可以通过网络协同工作,产品订货单就会滚滚而来了。


---- 随着业务的不断扩展,公司的电子商务站点的负载会不断增大,总有一天负载量会超过系统预先设计的支持能力。可以使用CORBA来制作基于对象模型的服务器 端的应用系统,解决系统负载的问题。考虑到当前的负载及以后可能达到的负载情况,可以选择ORB,它可以在多个服务器之间实现负载均衡。它是基于OMG可 移动对象适配器的,当系统负载较重时(比如运行基于Web的应用),可以更充分地利用系统硬件资源。


---- 如果应用系统需要很高的稳定性(比如股票或证券方面的应用),可以利用CORBA提供的容错机制。CORBA的容错机制不仅能实现负载均衡,还能使每一个 对象同时在两个或多个服务器上运行,当其中的一个出现故障时,系统能自动切换到另一个服务器。如果多个服务器的硬件配置相同,服务器会拥有很高的稳定性。


---- CORBA对象可以用任何一种CORBA软件开发商所支持的语言,如C、C++、Java、Ada和Small talk等等来编写。同样,CORBA对象可以运行在任何一种CORBA软件开发商所支持的平台上,如Solaris、Windows 95/NT、Open VMS、Digital Unix、HP-UX 或AIX 等。这意味着可以在Windows 95下运行Java应用程序,同时动态调入并使用C++对象,而实际上该对象可能存储于一个在Internet上的Unix Web服务器上。


---- 目前,对于较为流行的编程语言(包括C++、Smalltalk、Java和Ada 95),已经有了许多第三方的ORB。随着其他语言的逐渐流行,CORBA开发商毫无疑问地要做出相应的ORB来支持它们。


CORBA应用前景


---- 成上千万的站点依赖于CORBA搭建企业应用、Internet应用及其他应用,有许多成功使用CORBA的案例。


---- CNN正在使用一个基于CORBA事件服务的应用系统。系统用于把那些不同来源的、不同格式的、不同类型的机器上的大量新闻资料分发给所有的新闻编辑。新 闻编辑再利用一个自动过滤程序来审核这些发来的消息,并把那些与自己工作方向相符合的重要稿件做上标志,过滤出来。波音公司把接收订单、制造、交货和维修 4个最重要的制造系统方面的应用集成在一个综合的CORBA底层结构上,这些系统担负着飞机生产的整个过程。Charles Schwab公司构建了一个基于CORBA的商业应用,利用该系统来与5000个客户保持联系,处理的业务额高达数亿美元。


---- 对象中间件技术发展迅速,各大软硬件厂商都在积极参与有关标准的制定和产品开发工作,像IBM、HP、DEC、AT&T、ICL、 Microsoft等都制定了相应的战略。许多对象中间件的专门厂商也相继诞生,未来的对象中间件市场将会出现群雄逐鹿的局面
分享到:
评论

相关推荐

    iManager U2000 V100R006C02 北向CORBA接口 用户指南

    首先,我们需要理解什么是CORBA。CORBA是一种跨平台的中间件技术,它允许不同的应用程序在不同的操作系统和编程语言环境下相互通信,实现了分布式的对象计算。在iManager U2000中,北向接口是指系统向上层应用或管理...

    corba/socket网络编程

    首先,让我们理解什么是CORBA。CORBA是一种中间件技术,由OMG(Object Management Group)制定,旨在解决跨平台、跨语言的分布式对象通信问题。它提供了一种标准的接口定义语言(IDL),使得服务端的对象可以被...

    CORBA企业解决方案

    **一、什么是CORBA** Common Object Request Broker Architecture(CORBA)是一种标准的中间件技术,由对象管理组(OMG)制定,用于实现不同计算机系统之间的对象间通信。它提供了一种跨平台、跨语言的分布式计算...

    Corba.rar_corba

    1. **什么是CORBA**:CORBA是OMG(Object Management Group,对象管理组织)制定的一种标准,它定义了一种面向对象的服务层,用于跨网络、跨平台的对象间交互。通过ORB(Object Request Broker,对象请求代理),...

    UCSV1.3.4_all(bin+doc)Corba测试工具

    首先,我们要理解什么是CORBA。CORBA是一种标准的中间件技术,它允许不同操作系统、编程语言和网络环境中的软件对象进行交互,实现分布式计算。通过ORB(Object Request Broker,对象请求代理),CORBA为跨平台的互...

    Eclipse使用Corba的插件文件

    首先,我们需要了解什么是CORBA。CORBA是一种标准的中间件技术,它允许不同操作系统、网络、编程语言之间的对象间进行通信,实现分布式的对象服务。通过定义接口规范(IDL,Interface Definition Language)和ORB...

    CORBA原理.ppt

    **一、什么是CORBA?** CORBA,全称为Common Object Request Broker Architecture,即公共对象请求代理体系结构,是由Object Management Group(OMG)制定的一套标准,旨在解决分布式应用中的互操作性和对象重用...

    Corba ChatServer Demo

    **一、什么是CORBA** CORBA(Common Object Request Broker Architecture,公共对象请求代理架构)是一种开放的、平台无关的中间件技术,它允许不同计算机上的对象进行交互,就像它们在同一台计算机上运行一样。...

    CORBA 程序设计指南(入门)

    首先,我们需要理解什么是CORBA。CORBA是由Object Management Group(OMG)制定的一种开放标准,它提供了一种中间件技术,使得不同系统中的对象可以相互通信,仿佛它们都在同一进程中一样。这种通信机制是基于接口...

    CORBA组件相关知识整理1

    **一、什么是CORBA** CORBA,全称为Common Object Request Broker Architecture,中文名为通用对象请求代理体系,是对象管理组(Object Management Group, OMG)提出的一种面向对象的分布式应用程序规范。它旨在解决...

    Corba\omniorb

    #### 一、什么是CORBA? **CORBA**(Common Object Request Broker Architecture,通用对象请求代理体系结构)是一种分布式面向对象的客户端/服务器平台。它旨在为分布式计算环境提供一个开放、标准化、可扩展且...

    java_CORBA.rar_CORBA java_Java CORBA_corba

    Java CORBA,全称为Java Common Object Request Broker Architecture(Java通用对象请求代理架构),是一种用于分布式计算的技术,允许不同网络上的对象或服务之间进行交互。它实现了对象请求代理(ORB)的概念,...

    CORBA基础_C++corba开发_corba_

    CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构)是用于分布式计算的一种标准,它允许不同系统间的软件对象进行交互,就像它们在同一个进程内一样。在C++环境中进行CORBA开发可以帮助...

    基于CORBA的构件技术在分布式信息系统中的应用研究(毕业论文)

    首先,我们要理解什么是CORBA。CORBA是由OMG(Object Management Group,对象管理组织)制定的一种标准中间件技术,它提供了一种平台和语言无关的方式来实现跨网络的分布式对象通信。CORBA的核心是ORB(Object ...

    UCS (Ultra Corba Simulator)  中文使用说明书

    UCS Ultra Corba Simulator 中文使用说明书 UCS Ultra Corba Simulator 是一个模拟器工具,旨在帮助用户快速学习和掌握 Corba 技术。下面是对 UCS 用户手册的详细解释和知识点总结: 项目背景 UCS Ultra Corba ...

    CORBA

    CORBA公共对象请求代理结构 CORBA(Common Object Request Broker Architecture)是一种基于对象的分布式计算架构,旨在提供一种通用的、平台独立的、语言独立的对象请求代理机制。CORBA的主要思想是采用标准的接口...

    Java 编写通用 Corba Client 是测试Corba服务的好工具

    Java 编写的通用Corba Client是一种强大的工具,用于测试和交互与Corba(Common Object Request Broker Architecture)服务。Corba是一种标准的中间件技术,它允许不同操作系统、编程语言和网络环境中的对象相互通信...

    CORBA技术系列丛书之-CORBA服务

    CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构)是一种分布式计算技术,它允许在不同的操作系统、网络环境和编程语言之间进行无缝通信。CORBA技术系列丛书之"CORBA服务"着重于深入...

Global site tag (gtag.js) - Google Analytics