CORBA

CORBA （ Common Object Request Broker Architecture ） 又叫通用物件請求代理架構 ， 是軟體構建的一個標準 。 CORBA標準由物件管理組織 （ OMG ） 設立並進行控制 ， CORBA定義了一系列API ， 通信協議 ， 和物件 ／ 服務信息模型用於使得異質應用程序能夠互相操作 ， 這些應用程序用不同的程式語言編寫 ， 運行在不同的平臺上 。 CORBA因此爲定義明確的物件提供了平臺和位置的透明性 ， 這些物件是分佈式計算平臺的基礎 。 通常來說 ， CORBA把用其他語言開發的程序代碼和關於該程序代碼能力和如何調用該程序代碼的信息包到一個開發包 （ package ） 中 ， 開發包中的物件則可以在網絡上被其他程序 （ 或CORBA物件 ） 調用 。 在這個意義上來講 ， CORBA可以被看作是一個機器可讀的文件檔格式 ， 類似於頭文件 （ header ） ， 但是具有相當多的信息 。 CORBA使用一種接口描述語言 （ Interface description language ） 用於刻畫物件將呈現出來的介面 。 CORBA又規定了從IDL到特定程式語言 ， 如C + + 或Java ， 實現的映射 。 這個映射精確的描述了CORBA資料類型是如何被用戶端和伺服器端實現的 。 標準映射的有Ada 、 C 、 C++ 、 Smalltalk 、 Java 、 以及Python 。 還有一些非標準的映射 ， 爲Perl和Tcl的映射由這些語言寫的ORB實現 。 CORBA的IDL只是IDL的一個例子 。 在提供用戶語言和平臺中性的遠端程序呼叫規範的同時 ， CORBA也定義了通常需要的服務 ， 例如事務和安全 。