`

杆死根活的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

    在人生旅途中,不可避免地会遭遇亲人、朋友乃至尊敬的人的离世,面对这样的情况,我们通常会选择以慰问信的形式来表达我们的哀悼和对逝者家属的深切同情。慰问信是一种温馨的交流方式,它不仅仅能够传递出我们的情感...

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

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

    安慰逝者家属的话.doc

    安慰逝者家属的话.doc

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

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

    追悼会上家属答谢词.docx

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

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

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

    初中语文文摘生活与逝者对话

    总的来说,初中语文文摘“生活与逝者对话”不仅是对个人心灵的一次深刻挖掘,也是对我们在现代社会中如何更好地生存和发展的一次启迪。它告诉我们,无论面对何种环境和挑战,勇气、坚韧以及独立思考都将是引领我们...

    讣告短信.doc

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

    给大学生的悼词.docx

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

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

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

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

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

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

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

    墓碑知识.doc

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

    追悼会程序安排doc.doc

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

    安慰去世家属的话.doc

    6. 死去的人安息了,活着的人要鼓起勇气重新面对生活。鼓励家属要勇敢面对现实,继续生活,让逝者在天之灵感到欣慰。 7. 人死不能复生,但我们可以保留美好的回忆,让他们活在我们心中。提醒家属,虽然亲人不在身边...

    初中语文文摘情感史铁生你在哪儿

    在他逝世两周年之际,他的妻子陈希米出版了书籍《让“死”活下去》,以表达对史铁生的怀念和他们之间超越生死的爱情。 2. 《让“死”活下去》的内容:这本书是陈希米对丈夫史铁生离世后的情感倾诉,讲述了他们共同...

    唁电范文.doc

    尽管第三个范例的内容不完整,但我们可以推断出其基本的结构和意图:对逝者离世的震惊与悲痛,对其一生的正面评价,以及对家属的诚挚慰问。即便没有详细的文本内容,我们依旧能够从中领悟到,唁电的基本写作原则是...

    大三女生躺进殡仪馆棺材体验死亡.docx

    这次活动的开展,不仅展示了殡葬行业的人文关怀,更是对当代青年进行了一次宝贵的生命教育。 活动从庄重的祭奠仪式开始,参与者在守灵房大厅体验了一系列的传统祭奠活动。从贡果礼到盖感恩被,从默哀到献花,每一步...

Global site tag (gtag.js) - Google Analytics