我看了几本书上对COM/COM+的介绍,可是看完还是一头雾水,不知道COM/COM+是用来做什么的,到底用处在哪~~
我先用说一下自己对COM/COM+的认识,由于小弟刚学,只是一些很浅的认识,大家不要见笑~
我感觉COM/COM+主要是用在C/S这样的远程对象访问上!到现在为止只有这么一点感觉,希望大家都说说自己的认识,也好让小弟多学点东西~
我先用说一下自己对COM/COM+的认识,由于小弟刚学,只是一些很浅的认识,大家不要见笑~
我感觉COM/COM+主要是用在C/S这样的远程对象访问上!到现在为止只有这么一点感觉,希望大家都说说自己的认识,也好让小弟多学点东西~
acitvex.com+.dcom等都建立在其基础之上;
com+是一种提供多种优良服务的环境,可以看作是com的一种实现的表现
com是一种组件的二进制标准
用处应该比较广泛,比如一个软件的升级有两中形式:一,你可以直接生成新的执行文件,在这种情况下旧版本的执行文件就无用了;二,你可以将你的执行文件做成COM结构的,然后直接制作升级文件,这样方便软件的更新。所以说COM的用途不一定要用语CS结构
com+:com+一些写服务程序需要的一些东西。
com+是一种更好的com
给Miracle() 分吧
所有编程语言所实现的COM(组件)与其自身实现时的语言是无关的。“com是一种更好的c++;com+是一种更好的com”是一种很好的、简洁的解释。
COM+侧重于提供服务,尤其是分布式应用的基础性服务,如事务服务、队列组件、事件机制等内容,COM+建立在COM基础之上。在(大型关键)分布式应用中,需要有事务服务,即能保证一个操作序列的执行或者不执行的相同性,而这如果由开发人员使用COM来实现的话,将需要大量的时间和精力,同时这些需求又是开发实践中经常遇到的情况,为此,而产生COM+,即COM+自动提供这些服务,从而使开发人员的工作得到改善,集中关注系统本身的区别于其他系统的要求,而再几乎每一个系统都会遇到的问题上花费太多的精力。同样,队列组件、消息队列、安全控制(组件、方法级别的授权)等都是COM+所提供的服务。可以说COM+提供了一个基础性的设施,使得开发人员的工作得到了极大的改善。
《Understanding COM+》中对此的简单的解释是COM+是改进的COM与改进的MTS的结合(当然是从事务服务的角度来考虑,因为事务服务是COM+中最重要的)。
COM+与操作系统紧密结合在一起,即现在的windows2000以上的操作系统。因此,windows98等不能利用COM+所提供的一系列服务。
COM与DCOM
DCOM可以看作是COM的一种更高的版本,或者说是可以支持机器间调用的版本。
COM+的应用
几年前MS所提出的windows distributed network application(DNA)就是以COM+为基础的,没有COM+,实现易于扩展、性能优良的分布式应用程序几乎不可想象 [在不采用其他技术如CORBA、J2EE(?在此使用该词语不知是否合适)]。
COM的编程
如Miracle()所说的COM提倡“接口”精神,这也是当前面向对象相关技术方面的一个共识。