自学比较孤独阿
国内有多少人在学,在用?用在哪些方面?可否在这里调查一下?

解决方案 »

  1.   

    高级个鸡毛,.Net的metadata和java的class information都比它强
    它也就是c++的一个补丁,速度比较快
    的确是思想的熔炉,高级谈不上
      

  2.   

    一直感觉组件化开发,会是方向。所以才学COM
      

  3.   

    -->高级个鸡毛,.Net的metadata和java的class information都比它强
    -->它也就是c++的一个补丁,速度比较快
    -->的确是思想的熔炉,高级谈不上恕我愚昧.Net的metadata和java的class information比COM技术强大哪里呢?
    c++的补丁???难道COM只能用C++???只能说你我对COM还只是一知半解
      

  4.   

    同意楼上com是一种思想,java和vb或.net也可以做com.不过c++做com的多
      

  5.   

    com的竞争对手EJB,不知搞EJB的多不多
      

  6.   

    用atl做过一个东西,n个方法只有一个能用,其他一用就内存暴涨直到死机~-_- ||厉害吧?
    对他得数据类型还没研究明白呢~~思想是不错就是麻烦了点,哎用delphi懒了~
      

  7.   

    重点是思想,不管什么技术,总是有好有坏的。C++,DELPHI等都可以做COM,如果说只能用COM,那就是没有体会它的精髓啦。其实,就象OO一样,许多人都在用它,许多人都在受益它,却没有人能精确地说明它。COM和.Net等都一样。而且有时候各种软件技术互相学习和糅合,很难讲的。技术应该是没有高级和低级的差别。都是技术。可能是COM庞大和复杂吧,但不好说是高级还是不高级。给个高级的定义先吧。
      

  8.   

    会写COM组件的人不少,会用ATL写组件的要少些,真算是了解COM机制的程序员就更少了,老一点的C++程序员可能要了解多一些,年青一点的程序员在没有弄清楚之前最好少说COM
      

  9.   

    会写COM组件的人不少,会用ATL写组件的要少些--------------------------------
    -----------------------------------
    你说话付点责任啊
    胡说八道啊
      

  10.   

    从一些资料上看,要深入学好COM,要有OO基础\C++\OO设计思想,ATL还要求C++模扳、STL,这些所谓的技术基础随便拿出哪个,都是很有学问的。我试图去递归定义一个不太严谨的“高级”:只有学习了较为复杂的技术作基础,才能学习的技术,就是高级技术。
      

  11.   

    大家不必挑剔我对“高级”的定义。“高级数学”和“初等数学”的关系,大家都懂。还是烁烁大家喜欢的COM技术吧,我最近对它有些痴迷了:)
      

  12.   

    会写COM组件的人不少,会用ATL写组件的要少些--------------------------------
    -----------------------------------
    你说话付点责任啊
    胡说八道啊兄台,我不期望你现在能理解这些话,也许你永远不会理解,可能你还没有涉猎COM组件的开发.学学楼上这位兄台吧!
      

  13.   

    COM在软件开发技术是一个很重要的里程碑,它的目的是使得代码的二进制重用变为可能,试想一下,怎么样才能二进制重用,你就会明白 COM 技术或是思想的意义了。
      

  14.   

    ATL用的是类似STL的一个模板库,专门针对COM而开发。其实如果理解的COM的原理,再学ATL并不难,但COM的学习一个比较漫长的过程(我以为),正像谁说的,刚开始学COM的半年,我对它总是一头务水。不过如果拔开迷雾,你就能看见COM的本质思想,它与DOT NET其实是对“对象”不同角度的诠释。正如VC和VB是对应用程序不同方式的开发一样。COM体现的就是一种编程思想,一种跨平台,跨网络的实现(好像没完全实现)的一种思想,只不过,它在VC里用虚函数,多态等来实现,其实它是与语言无关的,也就是说在VB,JAVA或其他语言只不过用另一种方式去实现它而已,正如你可以用正脚背把足球抽进球门,也可以用内脚背把球捅进球门一样,进球与脚法无关!
      

  15.   

    那各位大哥,能不能给个
    学习com的
    方法,或经验,谈谈学习体会也好????
      

  16.   

    我用COM,刚完成一个基于DCOM的分布式三层架构系统,用ATL做了六个组件,进程内组件模式封装DCOM,用了包容和聚合技术,我研究COM两年了,感觉COM的东西技术比较先进但是很复杂,很多东西还是不是很清楚的。
      

  17.   

    难道一定需要用DCOM这些嘛?有时不大明白,他到底有哪些好处。
    包容聚合自己用C++也可以模拟啊。如果一样技术自己都不是很清楚,用在产品中, 出了问题怎么办??
      

  18.   

    恕我愚昧.Net的metadata和java的class information比COM技术强大哪里呢?
    c++的补丁???难道COM只能用C++???只能说你我对COM还只是一知半解
    ------------------------------------------------------------------------------------
    说COM是c++的补丁是因为它是c++在组件技术方面的延伸,c++本身是不支持而组件技术的,所以COM是一种外挂技术.而我们也不得不去处理外挂的AddRef,Release等来维护技术,用QueryInterface来出来类型转换,它和c++的关系一看就明白,所以说COM是更好的c++,就是说的这个意思,这跟用语言什么写COM没关系的.
    java,.Net天生就是用MetaData和class information还有虚拟机直接支持组件技术的,别人都不需要COM的那些东西了.我并没有说java,c#不能开发COM组件,但是是为了兼容而已.虚拟机其实不是仅仅为了考虑平台无关性的,乃是组件技术之基石,要不我们还要处理COM那些复杂的东西
    建议看看<<.Net本质论>>后再来和我讨论这个问题
      

  19.   

    算了,就别讨论了!COM和VB一样已经被微软封存了,微软鼓励使用.NET技术,COM再怎么思想也没用,市场的潮流是由微软控制的,除非你愿意做比如说用汇编开发Windows软件的另类人,否则,就别浪费时间去钻研COM了。COM很好,VB很好,汇编很好,可市场不好,有什么用!除非你别在Windows平台上吃饭,要吃这碗饭,只有跟着微软跑。赶明个微软抛弃了.NET又来个.Faint,你也得认栽,君不见,VB程序员的下场吗?
    本人可不是在这里说大话吓人的,谁见过COM规范的正式版颁布过?以前还有个试玩版,现在连这也没了,这不是和尚头上的虱子明摆着吗?
    各位还是用.NET吧,优点是明摆的,我就喜欢看着JAVA一天天衰落。
      

  20.   

    说COM是c++的补丁是因为它是c++在组件技术方面的延伸,c++本身是不支持而组件技术的,所以COM是一种外挂技术.而我们也不得不去处理外挂的AddRef,Release等来维护技术,用QueryInterface来出来类型转换,它和c++的关系一看就明白,所以说COM是更好的c++,就是说的这个意思,这跟用语言什么写COM没关系的.
    java,.Net天生就是用MetaData和class information还有虚拟机直接支持组件技术的,别人都不需要COM的那些东西了.我并没有说java,c#不能开发COM组件,但是是为了兼容而已.虚拟机其实不是仅仅为了考虑平台无关性的,乃是组件技术之基石,要不我们还要处理COM那些复杂的东西
    建议看看<<.Net本质论>>后再来和我讨论这个问题----------------------------------------------------------------------------楼上的真的执迷不悔,至死不悟啊,都已经讲得很客气了,。
    知道什么叫补丁吗?如果COM是C++的补丁,哪他补了C++的什么缺陷啊,其他什么语言有这个功能而C++没有呢?呵呵,白痴,知道COM是怎么来的吗?很多讲COM的书都用C++做为范例语言,无非是COM的机制与C++的很相似,而其他象VB这样的语言屏蔽了太多的细节,COM跟C++没有半点关系!!!再说.NET和Java,Java的虚拟机听得比较多,.NET的虚拟机好像没有听过,只知道CLR。我没有用Java写过COM组件,所以没有资格评论,但是我知道.NET的组件跟COM组件又是两码事,COM组件的是二进制层面上的交互,.NET的组件是基于CLR的,当然你也可以把.NET的组件处理得跟COM组件一样,但这跟什么虚拟机毫无关系。不知道楼上的懂C++多一点呢,还是懂.NET和Java多一点,我看都是一知半解,所以最好不要发一些武断的言论,以免害人害已。