其實 Active X 就是 OLE 在網路上的應用 , 而要了解 OLE 就不能不知道 COM
( Component Object Model ) .
要了解 OLE Component 在網路上的運作不是三兩句可以說得清處的 , 除了
COM , 你還必須知道 RPC 運作的機制 , 及其它相關的東西 .
不過 , 要造一個 Active X 物件倒不是十分難 !!!
應該說ActiveX包含Java的功能
呀!我怎麼變成M$…?
--
[m [1;32m※ 來源:‧蛋捲廣場 bbs.tku.edu.tw‧[FROM: 163.13.241.132] [m
: 要了解 OLE Component 在網路上的運作不是三兩句可以說得清處的 , 除了
: COM , 你還必須知道 RPC 運作的機制 , 及其它相關的東西 .
不對.
ActiveX, 只用到 COM, 還沒有到 DCOM(Distributed COM),
和 RPC 沒多大關係.
它只是把整個 code download 到 client 端來執行,
而不是透過 rpc(dcom) 在 server 端執行.
: 不過 , 要造一個 Active X 物件倒不是十分難 !!!
: 應該說ActiveX包含Java的功能
: 呀!我怎麼變成M$…?
ActiveX 什麼時候包含 java 了啊?
ActiveX 是一種元件標準, 並不是語言.
說笑話...
ActiveX 現在的確是如此,
甚至連 OLE in-place editing 也還不能 remotly in-place editing.
不知道 M$ 有沒有「號稱」將來的 ActiveX 能夠透過 DCOM 來達到
distributed component 的能力?
--
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
≡ 何陋居 ≡ 有教養的人不只是在業餘涉獵幾個領域, 而是個專家, Peter Drucker
且是能使自身專長和知識互相貫通的通才。 <<Adventures of a Bystander>>
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
--
* Origin: ★ 交通大學資訊科學系 BBS ★ <bbs.cis.nctu.edu.tw: 140.113.23.3>
: distributed component 的能力?
我想... 沒那麼簡單吧!
COM ...
基本上, 就是透過一些 protocol, 得到某個 object 的 function
pointer table (interface), 利用這個 function 對object 做運
算!
DCOM, 很簡單,
就是那個 function, 實際上會透過 rpc 的東東, 而在 server
上執行.
而 ActiveX, in-place editing,
基本上, 都是在 com interface implementation 直接呼叫
Win32 GDI 的 API,
若直接套上 DCOM 會什麼後果?
變成在 server 端顯示啊...!
若想要將運算留在遠端, 而UI 在 local 顯示,
若要做到極致, 那在 UI 方面就要有 x-window 這種 protocal,
而 M$ UI 在基本上的設計, 根本沒有考慮這方面.
照現在的架構,
還是可以在 ActiveX 做到類似的效果,
ActiveX 的 programmer, 還是可以在 implement interface
時, 自己利用 winsock 到遠端取資料, 或是加入 dcom 做為
ActiveX object 的 memober varible, 透過 dcom 取資料.