`

杆死根活的COM:逝者不死,必将再起,其势更猛

阅读更多
概述:COM全称为Component Object Model,即组件对象模型,是微软在1993年推出的用于软件组件的二进制接口标准。在上个世界90年代末COM异常风光,可是到新世纪后,COM曾一度被微软抛弃并濒临死亡,随着WinRT的出现和现代C++的复兴,COM将再度复苏。
杆死根活的COM

COM全称为Component Object Model,即组件对象模型,是微软在1993年推出的用于软件组件的二进制接口标准,它被用于在大范围的编程语言类型中启动进程间的通信(inter-process communication)以及动态对象的创建。

COM的本质是以语言无关的方式实现对象,这种方式能够用于不同的创建环境中,甚至可以跨越机器的限制。对于创作良好的组件,COM允许在不知道内部如何实现的情况下进行对象重用,它促使组件实施者提供与实现相分离的定义良好的接口。

在.Net出现之前,微软对COM编程非常推崇。从1995年到2002年,有许多的书籍和网络资源都在谈论COM,COM+和DCOM。但是,自从微软决定确立C#为其推荐语言后,许多微软的追随者们便放弃了COM,他们表达出一种讯息:“C#才是最好的。”

举个例子,如果你在亚马逊网站上搜索COM书籍,其中绝大多数是来自于2000年,只有极少数晚于这个时间。

杆死根活的COM

然而,具有讽刺意味的是,当COM如日中天的时候,微软决定使用新技术.Net来取代COM,而这个时间就开始于2000年。

但即使是2000年以后,在微软彻底放弃COM之后,仍然有许多的项目选择使用它。大约到2005年,C#2问世的时候,COM的日子就算到头了。

下图是来自于google trend上关于“组件对象模型”感兴趣度随时间推移变化的图表:

杆死根活的COM

我们可以看到COM目前已经几近死亡。

转机出现在2011年,微软宣布基于COM的WinRT将会作出一些修改。然后在这一年里,我们开始讨论C++的复兴,而新的C++就是这个框架内最好的语言。

最终,COM没有彻底的死去,它在进入一个复苏的阶段,而这会是一次成功的复苏。

为什么微软会决定重新启用COM?

COM的复兴更多是来自于C++的复兴。当微软选择将回归到C++,并将其作为WinRT平台“最好的住户”时,他们需要一门技术来定义来自于.Net语言的组件并使用它们。为什么微软会选择重新启用COM?那是因为COM技术在多年以前就已经由微软的开发团队使用和验证了,虽然COM过去有很多的缺点,但是微软已经决定在WinRT上解决其中的大部分问题。

为什么微软会选择回归到C++?

这个问题的答案只有微软自己才能解答。或许是因为他们决定使用由他们自己主导的相同技术来发展多个平台(个人电脑、平板电脑和手机)。在开发资源上,平板电脑和手机相比个人电脑来说更少,因此选择C++作为WinRT框架的基本语言是最佳的选择。

故事还在继续…

这不是故事的结局,随着.Net框架的开源、OmniSharp和mono社区合作确定将.Net运用于主要平台(PC, Mac, Android…) 等消息的宣布,不久的将来会产生很多的变化。

 

本文翻译自COM is dead, Long live COM.

1
2
分享到:
评论

相关推荐

    遗体告别仪式悼词.doc

    2. **个人生平**:逝者1936年出生,1981年起在河南省洛阳经济学校工作,直至退休,期间担任过人事科科长、教务科科长等职务。他在教育领域有深厚的贡献,是洛阳经济学校的创始人之一。 3. **教育事业**:悼词强调了...

    逝者安息手抄报

    【逝者安息手抄报】是一份表达对逝者敬意和缅怀之情的特殊作品,常见于教育环境中,如学校课程或纪念活动。它不仅是一种艺术创作,更是学生学习尊重生命、理解死亡文化的重要途径。在设计这样一份手抄报时,需要综合...

    关于致逝者家属的慰问信.doc

    - **逝者评价**:如果逝者有显著贡献,可以概述其事迹、品质和对社会的影响。 - **支持与鼓励**:向家属表达同情,希望他们能够化悲痛为力量,继续前行。 4. **语言风格**:慰问信的语言应该真诚、朴实且简练,以...

    追悼会家属致辞.doc

    2. 个人生平:致辞中提到了逝者的人生经历,包括其参与革命、在不同岗位上的工作,以及获得的荣誉,展现了其为社会做出的贡献。 3. 革命历史:逝者1937年参加革命,曾是游击队员,为革命事业作出过努力,体现了其...

    生平简介范文.doc

    6. **社区关系**:逝者与邻里、同事的关系也得到体现,如“邻里团结”、“尊重领导”、“关心同志”等,反映其社会关系和谐。 7. **价值传承**:在追悼词的结尾,通常会强调逝者的精神和品质值得后人学习,以此鼓励...

    春天,去村子里吊唁一位逝者

    【标题】:“春天,去村子里吊唁一位逝者”实际上与IT知识并无直接关联,但从这段文字中,我们可以抽象出一些与生活哲学、人际关系和情感处理相关的思考,这些元素在IT行业中同样重要,尤其是在团队协作和项目管理中...

    安慰逝者家属的话.doc

    安慰逝者家属的话.doc

    愿逝者安详,生者前进.docx

    愿逝者安详,生者前进.docx

    追悼会上家属答谢词.docx

    根据提供的文档内容,我们可以从中提炼出关于追悼会上家属答谢词的相关知识点,主要包括以下...综上所述,答谢词不仅是对逝者的怀念,更是对逝者一生价值的认可与传承,同时也体现了社会关系的重要性和情感的支持作用。

    追悼会仪式的基本内容.doc

    他们会回忆逝者生前的事迹,赞美其品德,以此来缅怀逝者,让在场的人更深入地了解逝者的一生。 6. **亲友发言**:逝者的亲友或亲密朋友可能有机会发表致辞或讲话,分享他们与逝者的特殊记忆,表达个人的哀痛和怀念...

    讣告短信.doc

    2. **铭旌**:是悬挂于灵堂的旗帜,由特定亲属如女婿和外甥制作或购买,用于悼念逝者,上面书写对逝者的敬词。 3. **挽幛用语**:根据不同关系,如老师、朋友、烈士、亲戚,有不同的挽联用语,表达哀思和纪念。 4....

    悼词.doc

    - 感叹与号召:表达对逝者的深深怀念,阐述其离世带来的损失,并号召大家学习逝者的优秀品质,将悲痛转化为前进的动力。 3. **结尾**: - 一句式结尾:常用语如“XX同志,愿您安息!”简洁而庄重,表达了对逝者的...

    给大学生的悼词.docx

    - 表达了对逝者英年早逝的惋惜之情,认为其本可以创造更多的成就。 4. **情感表达**: - 通过生动的语言和形象的比喻,传达了对逝者的深深哀悼。 - 呼吁亲朋好友节哀顺便,共同缅怀逝者的同时也要珍惜生命。 综...

    初中语文文摘社会追思逝者是一种公民教养

    初中语文文摘社会追思逝者是一种公民教养

    网墓程序之母亲安息 V1.0版

    逝者生前的音容笑貌、生平事迹、作品文字等等都可以在这里永存,使后人能全面地、系统地了解逝者的一生--这里既是逝者在网络世界中的灵魂立足之地,也是逝者在网上的一座个人纪念馆;同时,母亲安息网公墓所特有的...

    悼词写作应注意的事项.doc

    悼词是一种特殊的文体,用于在追悼会或纪念仪式上表达对逝者的怀念与敬意,同时也是对逝者生平事迹的总结与评价。撰写悼词时,有几点需要注意,以确保其恰当、庄重且具有深远的意义。 首先,悼词的撰写必须秉持公正...

    墓碑知识.doc

    通过以上详尽的介绍,我们可以看到墓碑不仅是逝者的安息之地,更是传统文化和家族记忆的载体,它在形式和内容上都富含了丰富的文化内涵。无论是私人墓碑还是公共设施碑,都是历史的见证,体现了人类对生命、家族和...

    工亡补偿协议书.doc

    - **供养直系亲属抚恤金**:对于逝者生前主要依赖其生活并符合条件的直系亲属(如父母、配偶、子女),企业需支付长期的抚恤金,直至被供养人失去抚恤条件或去世。 3. **补偿金额与支付方式**:在协议书中,双方应...

    追悼会程序安排doc.doc

    3. **单位领导致悼词**:由逝者所在单位的领导发表悼词,回顾逝者生平事迹,表彰其贡献。 4. **生前好友发言**:如果安排,生前的好友可能有机会发言,分享他们与逝者的回忆和情感。 5. **家属代表致答谢词**:...

Global site tag (gtag.js) - Google Analytics