有关COM,DCOM,COM+ 的初级问题,请各位大侠指点指点(100分)

  • 主题发起人 主题发起人 microding
  • 开始时间 开始时间
M

microding

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟,对以上的东东真是被搞糊途了。望各侠帮帮忙。小弟在此感恩不尽。
声明:小弟只会玩Delphi,所以以下的问题提出都是基于Delphi。首先,
我只知道COM 是组件对象模型,是由Microsoft制定的一种对象与对象进行通信的规范,
是通过类型库来实现,对外提供调用接口,DCOM是分布式COM,COM+是DCOM的更新版,
不知这种理解是否正确。
问题是:
1.即然COM是一种组件,为何又有COM服务器与COM客房端的说法。
2.在实际应用中,常有听说把商业逻辑封装在COM组件中,这是如保用COM 来
实现(举例说,如果我在作分布式(三层)ERP时,想把库存回算[注:就是一个往后台一
个表中做相对复杂的加减运算的过程]这个过程用COM 来实现,该如何处理)。
3.ActiveX Control 与 COM 之间是一种什么关系。
 
COM是接口!所以有服务和客户2端!
想把库存回算[注:就是一个往后台一
个表中做相对复杂的加减运算的过程]这个过程用COM 来实现,该如何处理]
我觉得就是在COM服务器端写个方法就可以了,比如对应用层的remotedatamodule里面的数据集
进行运算、更新等。
ActiveX和COM我觉得他们都是接口,只是ActiveX是作为控件方式来完成应用,COM是对服务器通讯的一种组件通讯
不知道我的体会对不对,希望大家批评指教!:)
 
Com 本质是一种服务器/客户模式,Com客户通过
一定的协议与服务器通信。
而这种协议就是所谓的接口.
 
com+是com的运行管理环境
大有com容器的意思
 
com端就是server端,你要用的通过接口来与com通讯的应用程序就是客户端
Activex control其实也和com差不多,只是名字上不同而已
OLE 加了ActiveX control(OCX)就成了OLE 2,然后就是COM了.
另外我觉得COM不是接口!!就是在对象上提供了接口。
有in-process COM,和out-of-Process COM两种COM,后种可能对这种’服务器/客户模式‘更好的理解。
ps:提供服务的一端就叫服务器端,请求服务的就叫client

 
1.你做一个程序要写一个com,com写好后当然要调用,那么你的程序就是客户端,你写的com就是服务器.另外com和vcl中的组件还是有区别的。
2。把[就是一个往后台一个表中做相对复杂的加减运算的过程]这个过程写好后留个接口,
访问就是了。
3。ActiveX control是基于com的,也是一种com 实现。
active library >>com objcect
>>active control
>>ole自动化
>>asp对象
activeform
 
同意vinep[:D]
 
后退
顶部