COM算是软件开发的高级技术了吧,周围懂的人太少了! 自学比较孤独阿国内有多少人在学,在用?用在哪些方面?可否在这里调查一下? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 高级个鸡毛,.Net的metadata和java的class information都比它强它也就是c++的一个补丁,速度比较快的确是思想的熔炉,高级谈不上 一直感觉组件化开发,会是方向。所以才学COM -->高级个鸡毛,.Net的metadata和java的class information都比它强-->它也就是c++的一个补丁,速度比较快-->的确是思想的熔炉,高级谈不上恕我愚昧.Net的metadata和java的class information比COM技术强大哪里呢?c++的补丁???难道COM只能用C++???只能说你我对COM还只是一知半解 同意楼上com是一种思想,java和vb或.net也可以做com.不过c++做com的多 com的竞争对手EJB,不知搞EJB的多不多 用atl做过一个东西,n个方法只有一个能用,其他一用就内存暴涨直到死机~-_- ||厉害吧?对他得数据类型还没研究明白呢~~思想是不错就是麻烦了点,哎用delphi懒了~ 重点是思想,不管什么技术,总是有好有坏的。C++,DELPHI等都可以做COM,如果说只能用COM,那就是没有体会它的精髓啦。其实,就象OO一样,许多人都在用它,许多人都在受益它,却没有人能精确地说明它。COM和.Net等都一样。而且有时候各种软件技术互相学习和糅合,很难讲的。技术应该是没有高级和低级的差别。都是技术。可能是COM庞大和复杂吧,但不好说是高级还是不高级。给个高级的定义先吧。 会写COM组件的人不少,会用ATL写组件的要少些,真算是了解COM机制的程序员就更少了,老一点的C++程序员可能要了解多一些,年青一点的程序员在没有弄清楚之前最好少说COM 会写COM组件的人不少,会用ATL写组件的要少些-------------------------------------------------------------------你说话付点责任啊胡说八道啊 从一些资料上看,要深入学好COM,要有OO基础\C++\OO设计思想,ATL还要求C++模扳、STL,这些所谓的技术基础随便拿出哪个,都是很有学问的。我试图去递归定义一个不太严谨的“高级”:只有学习了较为复杂的技术作基础,才能学习的技术,就是高级技术。 大家不必挑剔我对“高级”的定义。“高级数学”和“初等数学”的关系,大家都懂。还是烁烁大家喜欢的COM技术吧,我最近对它有些痴迷了:) 会写COM组件的人不少,会用ATL写组件的要少些-------------------------------------------------------------------你说话付点责任啊胡说八道啊兄台,我不期望你现在能理解这些话,也许你永远不会理解,可能你还没有涉猎COM组件的开发.学学楼上这位兄台吧! COM在软件开发技术是一个很重要的里程碑,它的目的是使得代码的二进制重用变为可能,试想一下,怎么样才能二进制重用,你就会明白 COM 技术或是思想的意义了。 ATL用的是类似STL的一个模板库,专门针对COM而开发。其实如果理解的COM的原理,再学ATL并不难,但COM的学习一个比较漫长的过程(我以为),正像谁说的,刚开始学COM的半年,我对它总是一头务水。不过如果拔开迷雾,你就能看见COM的本质思想,它与DOT NET其实是对“对象”不同角度的诠释。正如VC和VB是对应用程序不同方式的开发一样。COM体现的就是一种编程思想,一种跨平台,跨网络的实现(好像没完全实现)的一种思想,只不过,它在VC里用虚函数,多态等来实现,其实它是与语言无关的,也就是说在VB,JAVA或其他语言只不过用另一种方式去实现它而已,正如你可以用正脚背把足球抽进球门,也可以用内脚背把球捅进球门一样,进球与脚法无关! 那各位大哥,能不能给个学习com的方法,或经验,谈谈学习体会也好???? 我用COM,刚完成一个基于DCOM的分布式三层架构系统,用ATL做了六个组件,进程内组件模式封装DCOM,用了包容和聚合技术,我研究COM两年了,感觉COM的东西技术比较先进但是很复杂,很多东西还是不是很清楚的。 难道一定需要用DCOM这些嘛?有时不大明白,他到底有哪些好处。包容聚合自己用C++也可以模拟啊。如果一样技术自己都不是很清楚,用在产品中, 出了问题怎么办?? 恕我愚昧.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本质论>>后再来和我讨论这个问题 算了,就别讨论了!COM和VB一样已经被微软封存了,微软鼓励使用.NET技术,COM再怎么思想也没用,市场的潮流是由微软控制的,除非你愿意做比如说用汇编开发Windows软件的另类人,否则,就别浪费时间去钻研COM了。COM很好,VB很好,汇编很好,可市场不好,有什么用!除非你别在Windows平台上吃饭,要吃这碗饭,只有跟着微软跑。赶明个微软抛弃了.NET又来个.Faint,你也得认栽,君不见,VB程序员的下场吗?本人可不是在这里说大话吓人的,谁见过COM规范的正式版颁布过?以前还有个试玩版,现在连这也没了,这不是和尚头上的虱子明摆着吗?各位还是用.NET吧,优点是明摆的,我就喜欢看着JAVA一天天衰落。 说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多一点,我看都是一知半解,所以最好不要发一些武断的言论,以免害人害已。 bigint和负数的问题 请问在CTabView中某一页中,如何加入两行两列的分割窗口 解释下命令行下的PING和代码调用icmp.dll ping的区别,在线等急~~ 如果快速得到桌面DC 有关在对话框中添加菜单的问题!!!!!!!! 请问如何在工具栏里添加文本框和下拉列表? 怎么找到一个网页上的EDIT控件并且网其中输入文本 如果在CEdit中实现Ctrl+V、Ctrl+C、Ctrl+X的功能 女孩真的不适合做程序员吗? 高手请近来,有关API函数 位图加载 弱弱地问
它也就是c++的一个补丁,速度比较快
的确是思想的熔炉,高级谈不上
-->它也就是c++的一个补丁,速度比较快
-->的确是思想的熔炉,高级谈不上恕我愚昧.Net的metadata和java的class information比COM技术强大哪里呢?
c++的补丁???难道COM只能用C++???只能说你我对COM还只是一知半解
对他得数据类型还没研究明白呢~~思想是不错就是麻烦了点,哎用delphi懒了~
-----------------------------------
你说话付点责任啊
胡说八道啊
-----------------------------------
你说话付点责任啊
胡说八道啊兄台,我不期望你现在能理解这些话,也许你永远不会理解,可能你还没有涉猎COM组件的开发.学学楼上这位兄台吧!
学习com的
方法,或经验,谈谈学习体会也好????
包容聚合自己用C++也可以模拟啊。如果一样技术自己都不是很清楚,用在产品中, 出了问题怎么办??
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本质论>>后再来和我讨论这个问题
本人可不是在这里说大话吓人的,谁见过COM规范的正式版颁布过?以前还有个试玩版,现在连这也没了,这不是和尚头上的虱子明摆着吗?
各位还是用.NET吧,优点是明摆的,我就喜欢看着JAVA一天天衰落。
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多一点,我看都是一知半解,所以最好不要发一些武断的言论,以免害人害已。