在大型的分布式應用中,我們的某些要求並非前面講述的方法能夠滿足的。舉個例子來說,我們可能想同以前遺留下來的數據倉庫打交道,或者需要從一個服務器對象裡獲取服務,無論它的物理位置在哪裡。在這些情況下,都要求某種形式的“遠程過程調用”(RPC),而且可能要求與語言無關。此時,CORBA可為我們提供很大的幫助。
CORBA並非一種語言特性,而是一種集成技術。它代表著一種具體的規范,各個開發商通過遵守這一規范,可設計出符合CORBA標准的集成產品。CORBA規范是由OMG開發出來的。這家非贏利性的機構致力於定義一個標准框架,從而實現分布式、與語言無關對象的相互操作。
利用CORBA,我們可實現對Java對象以及非Java對象的遠程調用,並可與傳統的系統進行溝通——采用一種“位置透明”的形式。Java增添了連網支持,是一種優秀的“面向對象”程序設計語言,可構建出圖形化和非圖形化的應用(程序)。Java和OMG對象模型存在著很好的對應關系;例如,無論Java還是CORBA都實現了“接口”的概念,並且都擁有一個引用(參考)對象模型。