开口就有分

jhliusoft 2002-08-14 11:35:04
有谁来详细说说使用COM构造分布式系统有何种优势,主要在实时性方面。我不太懂这个,我以前做的分布式系统都是通过SOCKET编程实现的,不太相信COM能做到我这种效果,可COM好像是一种发展方向,有谁能详细说说。
...全文
19 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyingjust 2002-08-23
  • 打赏
  • 举报
回复
com 原理难但有了ATL他好用!! 你根本不用知道太多的技术细节都可以作组件
GiltBook 2002-08-23
  • 打赏
  • 举报
回复
有人说COM/DCOM速度太慢,并不好学
但我觉得COM犹于面向对象设计是一门技术,用起来还是蛮有意思的
tyronelg 2002-08-23
  • 打赏
  • 举报
回复
open
paul2002 2002-08-22
  • 打赏
  • 举报
回复
com/dcom是基于OPRC标准,ORPC是协议无关的,但优先使用UDP,如果用于分布式系统的话,一般用于同构局域网,它可以提供给你位置透明性,简易的安全性操作,可伸缩性等特点,这些特点,你要用SOCKET的话要从头做起.至于实时性,用SOCKET带来的这点效率提升相对于上面的特点而言是不大的,故相对于SOCKET编程com/dcom在构建同构局域网分布式系统方面有一定的优势。但com/dcom在广域网上效率较差,一般使用RDS或socket或最新的dotnet webservice。
zhangjl716 2002-08-22
  • 打赏
  • 举报
回复
有人说微软已经不支持COM了,这个不可能
.NET我没用过,不知道它对COM的支持如何。
但我认为构件技术依然还是代表当前最前沿的软件开发思想和技术,构件(组件)技术在将来还依然有其用武之地。
所以我觉得学习COM,不单学习基础的VC、COM基本的程序设计。而是在学习应用COM的过程中,掌握COM先进的不变的东西---COM等一系列相通的构件化的程序设计思想。
关于COM/DCOM实时性,因为COM这一接口技术是在微软通用技术,不是很强调实时性。有的专门领域要求强实时,COM很难满足。但通常的软件系统,采用COM/DCOM,可以满足实时性要求。
zhangjl716 2002-08-22
  • 打赏
  • 举报
回复
有人说微软已经不支持COM了,这个不可能
.NET我没用过,不知道它对COM的支持如何。
但我认为构件技术依然还是代表当前最前沿的软件开发思想和技术,构件(组件)技术在将来还依然有其用武之地。
所以我觉得学习COM,不单学习基础的VC、COM基本的程序设计。而是在学习应用COM的过程中,掌握COM先进的不变的东西---COM等一系列相通的构件化的程序设计思想。
关于COM/DCOM实时性,因为COM这一接口技术是在微软通用技术,不是很强调实时性。有的专门领域要求强实时,COM很难满足。但通常的软件系统,采用COM/DCOM,可以满足实时性要求。
sunbo 2002-08-22
  • 打赏
  • 举报
回复
“com/dcom在广域网上效率较差”,不见得吧!
主要是配置困难和安全性的考虑
RDS只会更慢
nustbobo 2002-08-21
  • 打赏
  • 举报
回复
open
up
dupenf 2002-08-21
  • 打赏
  • 举报
回复
Socket基余ip/tcp协议
com,Dcom orpc协议
tyronelg 2002-08-17
  • 打赏
  • 举报
回复
open
shoyour 2002-08-16
  • 打赏
  • 举报
回复
开口
sunbo 2002-08-15
  • 打赏
  • 举报
回复
在实时性方面,将SOCKET编程实现改为COM实现,你可能感不到什么好处。

COM实现的好处主要是,不论开发还是使用可以与语言无关,支持IDispatch接口的组件还可以在脚本语言中调用,在Web中使用时使方便。COM远程调用时ORPC使用了某种压缩机制,可以对速度有一定好处。

COM构造分布式系统的优势是可扩缩性,由COM+的底层的机制提供安全性、对象缓冲、事物支持等多种方便,用纯SOCKET可能要你自己做很多工作。使用COM+机制完全可以达到分布式的要求,只是前期知识需要很多时间。
RickeyLau 2002-08-15
  • 打赏
  • 举报
回复
com 和 socket根本不是一个层面上的东西,没有什么可比性,
com是一个软件设计规范,一个软件架构模型,一个基础服务,
socket,我没用过,不过应该不是这类东西
netbian 2002-08-15
  • 打赏
  • 举报
回复
开口
给分
谢谢
netxy 2002-08-14
  • 打赏
  • 举报
回复
COM用的网络协议是ORPC,是建立在UDP基础上的,与TCP差不多。如果你从前是用TCP的话,COM应该是一个可以接受的选择。
cowboy8545 2002-08-14
  • 打赏
  • 举报
回复
COM 我感觉可以阿,我在COM上费了很大劲,不要打击我说COM没有了,那我怎么赚MONEY阿?
purpleclouds 2002-08-14
  • 打赏
  • 举报
回复
COM让编程变的简单,实际运行当然是SOCKET快
fftongzhi 2002-08-14
  • 打赏
  • 举报
回复
发展什么?连微软自己都不太支持COM了,看看他的.NET吧。与COM的兼容性简直差的令人沮丧。不要再进COM的泥沼了。
相反JAVA的对象模型倒是比较完善。怕是要学JAVA了
online 2002-08-14
  • 打赏
  • 举报
回复
我也不太懂,帮你up
FFXI 2002-08-14
  • 打赏
  • 举报
回复
开口

3,245

社区成员

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

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