CORBA
维基百科,自由的百科全书
CORBA(Common Object Request Broker Architecture)通用物件請求代理架構是軟體構建的標準。
CORBA標準由物件管理組織(OMG)設立並進行控制,CORBA定議了一系列API,通信協議,和物件/服務信息模型用於使得異質應用程序能夠互相操作,這些應用程序用不同的程式語言編寫,運行在不同的平台上。CORBA因此為定義明確的物件提供了平臺和位置的透明性,這些物件是分散式計算平臺的基礎。
通常來說,CORBA把用其他語言開發的程式碼和關於該程式碼能力和如何調用該程式碼的資訊包到一個套裝(package)中,包成套裝的物件則可以在網路上被其他程式(或CORBA物件)調用。 在這個意義上來講,CORBA可以被看作是一個機器可讀的文件檔格式,類似於標頭檔(header),但是具有相當多的資訊。
CORBA使用一種介面定義語言用於刻畫物件將呈現出來的介面。CORBA又規定了從IDL到特定程式語言,如C++或Java,實現的映射。這個映射精確的描述了CORBA資料類型是如何被用戶端和伺服器端實現的。標準映射的有Ada、C、C++、Smalltalk、Java、以及Python。 還有一些非標準的映射,為Perl和Tcl的映射由這些語言寫的ORB實現。
CORBA的IDL只是IDL的一個例子。
在提供用戶語言和平臺中性的遠端程序呼叫規範的同時,CORBA也定義了通常需要的服務,例如事務和安全。
[编辑] 参见
- RFC
- RMI
- DCOM
- SOAP
- 微软 .NET
- Web服务
- 分布式计算
- en:Servant
- IDL
- NDDS
NDDS服务起源于OMG组织的数据分布服务标准(DDS),可提供给予应用程序和操作系统之间的中间件服务。NDDS发布者利用推服务发布所有主题至接受者,并且使用RTI公司标准化接口从而简化底层网络分析。 针对实时应用程序,传统的分布模式有一些限制。在实时服务中,程序需要更准确的时间控制,可靠性控制,高容错性以及多线程分布。 OMG(对象管理组织)发布了CORBA和DDS两项标准。其中DDS针对分发订阅服务的数据分发以及实时系统中的分发订阅模式。基于DDS标准,实时开发公司(RTI),总部位于硒谷,成立于1991年,推出了NDDS服务体系,也称实时分发订阅网络中间件。 NDDS(网络数据分布服务)是一种网络中间件,允许编程人员建立实时分布程序却不必过多考虑网络底层通讯。它是应用了发布订阅通讯模型并采用了标准互联网通讯协议中的UDP/IP协议。严格来说,NDDS本身是网络应用层位于网络层之上。对程序员来说它屏蔽了底层协议,将其包装成通用化,标准化的应用程序接口。NDDS服务可应用于多种框架结构,适用于多操作系统,包括Windows NT, 2000, XP / Linux / Solaris / VxWorks / Integrity / LynxOS,也同时可以使用多种开发语言进行编译包括C,C++以及JAVA.