| | | 对象组件技术COM+慨述 | | 2001-10-23·
·杭炯 ··碧波山庄
| 上一页 1 2 COM+把大多数的组件信息保存在COM+目录中。COM+目录把COM和MTS的注册模型统一起来,并提供了一个专门针对组件的管理环境。我们既可以通过COM+管理程序检查或设置COM+目录信息,也可以在程序中通过COM+提供的一组COM接口访问COM+目录信息。
COM+也继承了MTS的安全模型,支持说明性编程模型,也就是说,开发人员可以按尽可能通用的方式开发组件程序,把一些细节留到配置时刻再确定。
利用COM+的服务和管理工具以及其它开发工具,开发一个COM+组件要比开发一个COM组件容易得多,因为COM+组件本身是建立在COM+系统服务基础上的应用程序,而COM+系统服务本身也满足多层应用的一些基本要求,为应用提供了许多新特性,我们可以直接利用这些系统服务,避免了底层的细节处理,减少开发成本,降低代码量,同时也减小了犯错误的可能性;而且我们也可以通过系统服务来访问底层的系统资源,而不用直接跟底层打交道,使得应用程序更加可靠和健壮;通过COM+系统服务,我们在获得可靠性的同时,也可以使我们的组件或者应用程序更趋于标准化。
---- COM+推出之后,它的开发模式也会有一些转变,尤其对于C++程序员,在编译时刻程序员可以在代码中使用一些说明性的语句来设置COM+组件的属性,比如CLSID、ProgID、线程模型以及双接口等,如果不指定这些属性,编译器将使用缺省值。而以前我们为了使COM组件支持某些非缺省的特性,我们必须通过编写代码来实现这些特性,所以程序员一定要对各种特性了解得非常清楚才能够编写出正确的代码来,这也是实现COM组件的一个难点。
而基于属性的编程模型将直接把COM+组件的属性信息写到C++源代码中,指导编译器产生COM+组件,这样可以使程序员不必编写底层的处理代码,因为这些代码对于几乎所有的组件都差不多,因此让开发工具直接产生这些代码可避免重复劳动,这种方式比MFC的宏以及ATL的模板类来的更为直接。
虽然COM+仍然以COM和MTS为底层基础,但是COM+增加了很多新的技术,我们可以利用这些新的技术更快、更方便地来编写组件或应用程序。与COM相比较,COM+与Windows操作系统结合得更为紧密,集成了很多底层的、繁琐的工作;与MTS相比较,COM+更加适合于分布式应用的开发,它提供了许多大型分布式应用系统才可能用到的一些功能,COM+将使得企业应用直接进入分布式应用领域。
资料来源:中国科学院软件所微软认证高级技术中心 杭炯
上一页 1 2 | | | 感谢
访问天极网,如果您觉得该文章涉及版权问题,请看这里!
|
|