什么才是真正的COM、DCOM、ActiveX编程?
  我看过几本讲分布式程序的书,里面讲到了COM、DCOM、ActiveX的概念,但我觉得都很抽象,不是很好理解。特别是关于三层结构的程序(大多涉及到数据库),而我已经习惯于设计C/S的程序,那么我尝试用delphi的midas组件把其转换成B/S的程序,发觉很容易。
  所以我现在的状况就是:我知道midas组件简化了COM、DCOM、ActiveX概念的一部分,使我能很方便的应用,但同时我也明白只会用midas根本就撑不上是会COM、DCOM、ActiveX,那么我想问高手,我下一步该怎么学习,能编出什么样的程序才叫明白COM、DCOM、ActiveX编程(最好能提供我几个例程)。
  还有我不大明白COM、DCOM、ActiveX概念 与 分布式 与 三层结构 之间的关系?
一个程序如果不涉及到数据库,还成是三层结构的程序么??如果不是三层结构的程序,
那他可以是分布式的程序么??
  搞不懂,请大家帮忙。

解决方案 »

  1.   

    首先,我觉得不是编出什么程序就叫明白了COM、DCOM、ACTIVEX编程,而是明白他们的原理,他们是如何实现的,也就是被MAIDAS等封装在里面的东东。找一些将COM原理的书看看吧,另外,dephi提供的源码也挺好的。
      

  2.   

    其实很抽象的东西也就是很简单的东西。你试试在VB里写一个ACTIVEX DLL的应用程序就明白什么是COM了!
    COM里面有接口,接口属性\方法\事件,其实我们现在用的可视化的控件(VCL\OCX)就是COM,只不过有一些是不可视的,如你调用WORD里面的接口那样,那些就是COM了!
      

  3.   

    1 COM,采用的有技术,适用于各种编程语言或脚本语言调用.那台机要调用它,必需REGISTER它.一句话,单机组件
    2 DCOM,太多不想说了,网络组件,可以把所有COM安装在一台服务器,
    然后其它工作站调建立COM接口,...........
    3 ACTIVEX,OLE这些东东不知道也好,滔态的东东了哈哈.
      

  4.   

    http://expert.csdn.net/Expert/topic/1181/1181968.xml?temp=.6007349