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