`

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

    安慰逝者家属的话.doc

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

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

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

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

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

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

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

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

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

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

    网墓程序之母亲安息 v1.0

    母亲墓地及纪念管理: 用户可在这里对所申请的逝者母亲墓室各部分内容进行全面 管理,如新建墓地、定制墓碑、新建母亲纪念馆、管理母亲纪念馆、修改资料、上传 照片、制作家族墓群和亲情链接等。...

    网墓程序之母亲安息 v1.0 单用户版

    本网墓程序是根据母亲安息 V1.0版改编而成,主要提供给个人网站的单个用户使用 (下载后更改用户界面即可),本程序主要完成以下功能: 网上祭奠: 用户可在逝者母亲的墓地及纪念馆里完成献花、上供、烧香、...

    asp清明网上祭奠个人用户版v2.0

    本程序主要提供给个人网站的单个用户使用,下载后更改用户界面即可,本程序主要完成以下功能: 网上祭奠: 用户可在逝者的墓地及纪念馆里完成献花、上供、烧香、焚烛、点歌、留言以及带有男性个性化的的献烟、献酒...

    清明网上祭奠个人用户版 v2.0

     本程序主要提供给个人网站的单个用户使用,下载后更改用户界面即可,本程序主要完成以下功能:网上祭奠: 用户可在逝者的墓地及纪念馆里完成献花、上供、烧香、焚烛、点歌、留言以及带有男性个性化的的献烟、献酒...

    清明网上祭奠个人用户版 v2.0.zip

    网上祭奠: 用户可在逝者的墓地及纪念馆里完成献花、上供、烧香、焚烛、点歌、留言以及带有男性个性化的的献烟、献酒、献车等祭奠和纪念活动;用户可根据需要调整祭奠活动内容及界面 后台留言管理:对网友的祭拜...

    《殡仪馆管理系统流程版》是一款适合殡葬服务行业的专业流程软件.zip

    《殡仪馆管理系统流程版》是一款适合殡葬服务行业的专业流程软件,软件集成了殡仪馆周密的业务流程,包括...业务办理:接尸登记(选择火化炉型再登记逝者及联系人的信息,连接身份证读卡器,信息可以读入在软件中)…

    为灾区祈福墙

    逝者安息,生者奋发,一线希望,百倍努力,我们在一起! ——————————————————— 后台:login.asp 用户:admin888密码:admin888 ——————————————————— 希望大家珍惜美好的时光,...

    殡仪馆管理系统(数据库应用设计报告)

    客户可以进行车辆预约,派车接送遗体并生成唯一的生成逝者编号,该编号在整个系统中使用,可根据车型、时间等自动计算费用,并记录在系统中,以便一起结算,可对接运的遗体通过条码识别系统进行冷藏的办理工作,自动...

    公墓管理系统设计功能说明文档

    2、在墓地安葬信息登记窗口中,登记逝者的有关信息,登记亲属的有关的信息,并为其选择相应的位置。 3、在选择位置之后,该位置就为预定状态,再选择该位置的时候,系统的自动识别功能会提示你该位置已经占用,使...

    《殡仪馆管理系统专业版》是一款适合殡葬服务行业的专业软件.zip

    《殡仪馆管理系统专业版》是一款适合殡葬服务行业的专业软件,软件集成了殡仪馆周密的业务流程,包括业务办理(登记逝者及联系人的信息),接待收费(录入接待项目的费用),服务收费(登记服务项目的费用),结束后...

    数据中心灾备计划.docx

    这是近期发生的一件大事,但是在这里我不想多说,愿逝者长已。在这里主要想提到的是如何在灾后保全数据中心,因为每次灾难过后的数据中心多少都会留下遗憾。 数据中心是全球协作的特定设备网络,是企业业务系统与数据...

    一段css让全站变灰

    愿逝者安息,愿生者奋发,愿祖国昌盛。 解决思路 1、了解其他网站的实现方法 2、开始从CSDN,爱奇艺,王者荣耀官网了解并总结一套最全的兼容样式。 3、采样截图 CSDN: #grayscale”); svg滤镜 详解feColorMatrix 15...

    以“哀悼”之名——从德里达的《哀悼工作》到《非诚勿扰2》

    哲学化的哀悼反思哀悼活动,并在反思中深入哀悼对象的思想深处;哀悼文学以最直接的情感抒发把读者带入...尽管哀悼方式各异,然而它们接续了死者活在人们心中的东西,让逝者永生,让生者有能力去哀悼死者,并由此变得坚强。

Global site tag (gtag.js) - Google Analytics