CORBA(Common Object Request Broker Architecture,公用對象請求代理架構)是對象管理組織(OMG)為應對軟硬件協同工作需求而制定的標準架構。簡而言之,CORBA 讓應用程式之間能夠通訊,無論它們身處何地、由誰開發、使用何種語言或作業系統。
ORB 是一種中介軟體,在對象間建立客戶-服務器關係。通過 ORB,客戶端可透明地調用服務端對象的方法,無需關心:
ORB 會攔截調用、尋找對象實現、傳遞參數與方法、返回結果,將分布式調用簡化為本地調用般簡單。
| 傳統客戶/服務器模式 | CORBA 模式 |
|---|---|
| 協議由開發者自行設計或採用特定標準 | 協議定義通過應用接口,基於 IDL 實現,與編程語言無關 |
| 協議依賴實現語言、網絡傳輸等諸多因素 | 提供極大靈活性:可為每個組件選擇最適合的 OS、運行環境、設計語言 |
| 難以整合現有異構組件 | 允許無縫整合已存在的組件 |
CORBA 是面向對象標準化與互操作性道路上的關鍵里程碑。它讓用戶無需知曉軟硬件平台細節、無需關心組件在企業網中的具體位置,即可透明操作分布式對象。這為後續的 EJB、Web Services 等分布式計算技術奠定了理論與實踐基礎。