请简略说一下什么是com,automation,ole,activex,(100分)

  • 主题发起人 主题发起人 powersite
  • 开始时间 开始时间
P

powersite

Unregistered / Unconfirmed
GUEST, unregistred user!
请简略说一下什么是com,automation,ole,activex,
小弟总觉得这几个概念有重叠之处,具体有什么区别及应用方向吗?请点拨一下,不胜感激!
 
com对象根本上是一个可调用的对象,可以通过他的接口来使用该对象提供的功能,
他同时封装了接口的具体实现
automation对象 是一种com对象,利用它可以在一个程序里操纵另一个程序(对应自动化控制器,
自动化服务器)
ole是一种技术标准,允许各程序共享一段文档的标准,可以说是com标准的前身
activex控件 是给com对象加了组件的外套,其实还是com对象
 
delphi浪客:
非常感谢你的指点,是不是可以这么理解:
COM其实是一切这些的基础,而automation,ActiveX其实是关于COM的各种具体应用,
但我看到COM,DCOM,和MTS后来都已经统一到新的COM+了,
那么,是不是说,ActiveX,automation什么的,其实也都可以实现在COM+中呢?
望继续指教,谢谢!
 
可以这么说,com,ole就是一种规范,ActiveX,automation之类都是符合com规范的,按com规范
编写组件,类似的组件规范还ejb,dcom本来就是com只是多了可以远程调用的功能,mts,com+是
可以提供环境来管理这些com对象(包括automation,ActiveX),他可以提供事务,安全等,
com+其实施mts的增强版本。。你写完一个com组件后可以选择run -》 install com+ object,
这样该组件就被com+环境统一管理了,可以添加多个com组件(run -》install com+ object)到同一个包中
 
非常感谢DELPHI浪客的指点,
同时我还有另一篇问题,请继续指点:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1448388
 
后退
顶部