CORBA 程式設計/概念
外觀
CORBA 物件使用 CORBA IDL 程式語言定義。CORBA IDL 是一種純定義語言,例如 UML。您只需要定義外部介面,然後選擇一種實現語言來實際實現您的物件。
有許多可用的實現語言。OMG 定義了 語言對映 用於 Ada、C、C++、C++11、COBOL、Java、Lisp、PL/1、Python、Ruby 和 Smalltalk。可能還有更多。
然而,一些實現語言比其他語言更容易實現 CORBA 物件。為了實現一個 CORBA 物件,實現語言需要具有一組功能,包括面向物件、模組(包或名稱空間)和泛型(模板或動態型別)。如果一種語言缺少這些重要功能,則必須對其進行模擬。語言對映為您提供這些模擬層,但這並不意味著它們易於使用。
實際上,這些差異非常大,以至於學習一種具有簡單對映的新程式語言可能比使用具有特別困難對映的已知語言更好。
CORBA 概念的另一個優點是,您不需要使用與物件實現語言相同的程式語言來使用物件。因此,客戶端和伺服器可以使用不同的程式語言。