CORBA
維基百科,自由的 encyclopedia
CORBA(Common Object Request Broker Architecture)又叫通用物件請求代理架構,是軟體構建的一個標準。
此條目需要擴充。 (2018年7月22日) |
此條目沒有列出任何參考或來源。 (2018年7月22日) |
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也定義了通常需要的服務,例如事務和安全。