2013-04-22 62 views

回答

1

有可能有方法訪問和更改corba對象的服務器端的變量嗎?

CORBA

CORBA上的軟件不同語言編寫並在不同的計算機上運行與對方像一個單一的應用程序中工作或一組服務的獨立的部分。更具體地說,CORBA是一種軟件機制,用於規範駐留在同一地址空間(應用程序)或遠程地址空間(同一主機或網絡上的遠程主機)上的應用程序對象之間的方法調用語義。

所以,是的,這是可能的。

如果是這樣,一個人怎麼做?

官方tutorial提供解釋和Hello world代碼示例。

2

CORBA對象通過它們的接口訪問,如IDL中所述。

請參閱OMG tutorial

你可以增加一個方法到對象接口來更新「變量」,服務器端但該方法應具有的含義,語義比更新變量更顯著。

從OMG例如:

interface salestax { 

    float calculate_tax (in float taxable_amount); 
} 

我們可以補充一個方法來設置一個服務器端可變

interface salestax { 

    float calculate_tax (in float taxable_amount); 

    void setVariable(in string name, in long value); 
} 

我們必須修改實現。