上个十年微软最伟大的“发明”恐怕要算COM(Component Object Model)了。
大二以来一直用.NET做Windows开发,虽然对.NET程序集(Assembly)的操作比对COM操作要简单得多,而且.NET还可以与原有的COM进行互操作,按理说,可以不学习COM技术了。但想想自己作为一个计算机专业本科生,应该了解些更多的技术细节,而COM又在代码重用方面发挥着这么巨大的作用,所以COM是不得不学的。
还有最近想在自己的网站上做一个ActiveX,以方便经常使用网站服务的老顾客跳过访问页面的繁琐。所以也构成了学习先COM的理由,因为COM是ActiveX技术的基石。
说道了ActiveX,又想起了Asp.net2.0里的客户端javascript回调服务器端方法的机制,里面就用到了XmlHttp,这就是一个ActiveX。所以这样看来不管怎么变,COM技术将作为一个跨语言跨平台并提供二进制级兼容的标准继续存在在这个技术名词与日俱增的时代。
这就应了那句话:时代在变,好东西不变。
推荐书籍(如果有想要学习COM的话请参考):
《Inside COM》(《COM技术内幕》)
《Essntial COM》(《COM本质论》)