新手菜鸟刚接触COM技术,OLE,ATL,COM,ActiveX都是什么,有什么关系?有什么好书推荐。。。

candeabc123 2010-03-04 11:54:13
RT
1.谁概括一下他们的概念和他们之间的关系。
2.推荐目前有哪些学习的好书,顺便说说学习的顺序。

谢了!
...全文
435 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
guojpsky 2010-12-12
  • 打赏
  • 举报
回复
谢谢楼主!
SystemArchitecter 2010-03-04
  • 打赏
  • 举报
回复
COM这东西现在确实没必要花大精力学了,当时我花了近1年的时间学习这些东西,可是没好的效果,现在的新工作要用到ATL\WTL所以开始看看COM、ATL了,这些东西确实挺复杂的
SystemArchitecter 2010-03-04
  • 打赏
  • 举报
回复
学习OLE书籍:OLE高级编程技术 没有卖了,我是打印的电子书,花了400元,COM书籍有:COM本质论 、COM技术内幕,COM原理与应用,ATL的有:深入解析ATL(潘爱民译)
康斯坦汀 2010-03-04
  • 打赏
  • 举报
回复
1. OLE
Object Linking and Embedding,对象连接与嵌入,简称OLE技术
OLE 是一种面向对象的技术,利用这种技术可开发可重复使用的软件组件(COM)。

2. ATL
ATL,Active Template Library活动模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。通过活动模板库,可以建立COM组件.

3. COM
COM是Component Object Model (组件对象模型)的缩写。
简单地说,COM是一种跨应用和语言共享二进制代码的方法

4. ActiveX
ActiveX插件以前也叫做OLE控件或OCX控件,它是一些软件组件或对象,可以将其插入到WEB网页或其它应用程序中.

他们之间的关系

OLE,是COM的祖先,或者说COM这个词以前叫OLE。
COM是一种技术的名称。
ATL是开发COM的一种技术,简化了COM的开发。
ActiveX可以理解为一种COM产品,利用COM技术的产品。


如果是新学,不建议你学了,因为,这些技术虽然谈不上过时,但是确实都是很老的技术了。
OLE出现快20年了,COM出现至少15年了,其他也差不多。

当前技术界提倡的是开放性和互操作性,这点微软自己也很清楚,所以微软也不会再发展这些
东西了,其根本原因是都是二进制共享代码的方法,做不到跨平台、跨协议。
因此,XML, Web Service或者其他开放的方法会替代这些东西。



SystemArchitecter 2010-03-04
  • 打赏
  • 举报
回复
你说的这些技术最基本的是COM,OLE,ATL,Activex基于COM技术,先学COM,然后C++模板学的可以的话再学ATL,OLE这个技术现在没必要学,OLE的一些标准接口大致的实现原理要搞清楚的话首先得把windows的窗口机制搞明白,现在的Activex已经基本上替代了OLE,用MFC开发Activex大部分精力放在业务逻辑上即可
康斯坦汀 2010-03-04
  • 打赏
  • 举报
回复
仔细看了么? 我没有说过时!COM是个好技术,我曾经做过一点,
思想比较先进,但是问题是只有微软一家搞,因为他是二进制的,只能运行于
Windows平台。这是问题的关键!
candeabc123 2010-03-04
  • 打赏
  • 举报
回复
人好少哦
那个什么兔子党怎么一个都没有来呢。
牛人们给点初学者点意见吧。都迷茫了~
candeabc123 2010-03-04
  • 打赏
  • 举报
回复
引用 2 楼 r3000 的回复:
如果是新学,不建议你学了,因为,这些技术虽然谈不上过时,但是确实都是很老的技术了。
OLE出现快20年了,COM出现至少15年了,其他也差不多。

当前技术界提倡的是开放性和互操作性,这点微软自己也很清楚,所以微软也不会再发展这些
东西了,其根本原因是都是二进制共享代码的方法,做不到跨平台、跨协议。
因此,XML, Web Service或者其他开放的方法会替代这些东西。

呵呵,我刚接触就说过时了,,,
更迷茫了。。。。
这不是鸭头 2010-03-04
  • 打赏
  • 举报
回复
COM本质论 、COM技术内幕 这2本书,还是相当有名气的...

3,248

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧