作者reader (讀者)
看板CSSE
標題Re: [問題] OOP in OS
時間Sun Apr 24 13:22:22 2005
※ 引述《cherico (MMMMMMMMMMMMMMMMMMMMMMM)》之銘言:
: 請問板主對於像 MS COM 系列這樣 OO 的技術有什麼看法呢?支援
: OO(像 COM in Windows)的 OS 和只支援 DLL 的 OS(如 Linux)
: 是否多了什麼好處(或壞處)?
居然被指名回答,真是很怪。
我對於 COM 沒有特別的看法,就是覺得有很多設計不良的地方而已。
現在不比十年前,那時候物件技術的推出有重要意義,但設計不良的
技術,經過十年沉澱,早已降格為一種系統功能而已。
長期而言,物件技術是會被實踐和發展的,但如果沒有適當的設計,
那也不過就是眾多技術架構的一種。
簡單來說,只要一個作業系統能有程序間的資料分享、程式碼共用和
通訊機制,剩下來的就只是介面設計問題而已,設計不好的物件導向
介面,不見得會比非物件導向機制來得好。
: ※
: 人們常說 IE 最大的破洞在於 ActiveX 上,但對於使用類似架構的
: Mozilla (XPCOM) 又在什麼地方比 IE 提供了更高的安全性?
我對於 XPCOM 不熟,印象中它只是非微軟的 COM 技術而已,設計上
應該並沒有太大的不同,事實上也很難有什麼大的變動。
大多數的技術,在被強力推廣之初的系統框架,就會被一直沿用到被
新技術取代為止,因為很少有人有時間會為了另一個相同功能的東西
再學另一套架構。
而後進者的安全優勢,最常就是出現在它不是市場第一,所以沒有人
閒閒沒事找它麻煩。我就從來不覺得 Unix/Linux 陣營先天上都比起
微軟高明到什麼地步,以致於他們做什麼東西都會比微軟好。
明白來說,我實在是不看好從 OLE 以降的所有這類物件技術,它們
有設計哲學上的先天問題,以致於十幾年下來,還是這個樣子,世界
並沒有因為它們而改變了什麼。
--
※ 編輯: reader 來自: 61.222.173.29 (04/24 14:39)