作者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)