什么是COM?
  所谓COM(Componet Object Model,组件对象模型),是一种说明如何建立可动态互变组件的规范,此规范提供了为保证能够互操作,客户和组件应遵循的一些二进制和网络标准。通过这种标准将可以在任意两个组件之间进行通信而不用考虑其所处的操作环境是否相同、使用的开发语言是否一致以及是否运行于同一台计算机。
COM的优点?
     首先:用户一般希望能够定制所用的应用程序,而组件技术从本质上讲就是可被定制的,因而用户可以用更能满足他们需要的某个组件来替换原来的那个。其次,由于组件是相对应用程序独立的部件,我们可以在不同的程序中使用同一个组件而不会产生任何问题,软件的可重用性将大大的得到增强。第三,随着网络带宽及其重要性的提高,分布式网络应用程序毫无疑问的成为软件市场上越来越重要的买点。组件价构可以使得开发这类应用程序的过程得以简化。
什么是COM+?
     M+并不是COM的简单升级,COM+的底层结构仍然以COM为基础,它几乎包容了COM的所有内容,COM+综合了COM、DCOM和MTS这些技术要素,它把COM组件软件提升到应用层而不再是底层的软件结构,它通过操作系统的各种支持,使组件对象模型建立在应用层上,把所有组件的底层细节留给操作系统,因此,COM+与操作系统的结合更加紧密。
     COM+不再局限于COM的组件技术,它更加注重于分布式网络应用的设计和实现。COM+继承了COM几乎全部的优势,同时又避免了COM实现方面的一些不足,把COM、DCOM和MTS的编程模型结合起来,继承了它们的绝大多数特性,在原有的特性上增加了新的功能。

COM+的新的优点?
     以下列出COM+的几个主要特性:

COM+不仅继承了COM所有的优点,而且还增加了一些服务,比如队列服务、负载平衡、内存数据库、事件服务等。

   队列服务对于分布式应用非常有意义,特别是在现在网络速度很慢的情况下,这种机制可以保证应用系统能够可靠地运行。在应用系统包含大量节点但服务器又繁忙的情况下,客户应用程序可以把它们的请求放到队列中,当服务器负载比较轻的时候再处理这些请求;

   又如COM+提供了负载平衡服务,它可以实现动态负载平衡,而且COM+应用程序的负载平衡特性并不需要编写代码来支持,客户程序和组件程序都可以按通常的方式实现。获得负载平衡特性并不是用程序设计的方式来实现的,而是通过配置实现分布式应用程序的负载平衡,如上所讲的队列服务,其实也反映了一种负载平衡。

(1) 真正的异步通讯。COM+底层提供了队列组件服务,这使客户和组件有可能在不同的时间点上协同工作,COM+应用无须增加代码就可以获得这样的特性。

(2) 事件服务。新的事件机制使事件源和事件接收方实现事件功能更加灵活,利用系统服务简化了事件模型,避免了COM可连接对象机制的琐碎细节。

(3) 可伸缩性。COM+的可伸缩性来源于多个方面,动态负载平衡以及内存数据库、对象池等系统服务都为COM+的可伸缩性提供了技术基础,COM+的可伸缩性原理上与多层结构的可伸缩特性一致。

(4) 可管理和可配置性。管理和配置是应用系统开发完成后的行为,在软件维护成本不断增加的今天,COM+应用将有助于软件厂商和用户减少这方面的投入。

(5) 易于开发。COM+应用开发的复杂性和难易程度将决定COM+的成功与否,虽然COM+开发模型比以前的COM组件开发更为简化,但真正提高开发效率仍需要借助于一些优秀的开发工具。

COM+标志着Microsoft的组件技术达到了一个新的高度,它不再局限于一台机器上的桌面系统,它把目标指向了更为广阔的企业内部网,甚至Internet国际互连网络。COM+与多层结构模型以及Windows操作系统为企业应用或Web应用提供了一套完整的解决方案。

转载于:https://www.cnblogs.com/kingjiong/archive/2008/01/12/1036290.html

什么是COM[网摘]相关推荐

  1. 网摘精灵教程:网摘自动提交工具。

    网摘精灵教程:网摘自动提交工具. 尊敬的站长:你好. 我们注意到您的网站放置了很多网摘提交代码. 你希望通过提交网摘来获取流量,对吗? 靠这种原始的手工提交,效率很低,对吗? 如果有一种网摘提交工具自 ...

  2. 精品网摘:大内核锁将何去何从

    精品网摘:大内核锁将何去何从 注:本文转载自CSDN博客universus的专栏:http://blog.csdn.net/universus/article/details/5623971 大内核锁 ...

  3. 网摘精灵教程:网站流量爆涨的时空隧道

    网摘精灵教程:网站流量爆涨的时空隧道 花费很大心血做了个网站,却没有什么人知道,网站价值不能体现出来,是不是很郁闷?好东西不被人了解和认可,是不是很沮丧? 酒香也怕巷子深.网站做出来了还不够,还要告诉 ...

  4. iis负载均衡与文件同步[网摘]

    iis负载均衡与文件同步[网摘] IIS负载均衡.想实现iis6负载均衡.1.iis应该如何实现负载均衡 2.实现后对于用户Session 有何影响,如何解决 回答:建议, 1) NLB - 如何在 ...

  5. 说说博客园的“关注”与“网摘”

    出差近一个月,心力憔悴.每天晚上都极度无聊,虽然酒店的下载速度1M/s,但是下载.在线看电影却一点心情也没有. 像往常一样上了博客园乱逛,一不小心来到了"关注"页面,突然发现我自己 ...

  6. 网摘:一位网友《塑造阳光心态》的学习心得

    网摘:一位网友<塑造阳光心态>的学习心得 1. 我们的财富在增加,但是,满足感在减少:我们的沟通的工具在增加,但是深入的沟通在减少:我们认识的人在增加,可以谈话的人在减少:房子越来越大,里 ...

  7. 网摘精灵的超级使用方法

    网摘精灵的超级使用方法 1保证你已经拥有了网摘精灵软件.  http://www.wangjianran.com/wangzhaijingling/ 到这里下载 2http://d.baidu.com ...

  8. 最好的网站宣传方法:网摘精灵

    最好的网站宣传方法:网摘精灵 网摘精灵 软件名称:网摘精灵 软件语言:简体中文 当前版本:1.0 适用平台:windows 9x/windows me/windows 2000/windows xp/ ...

  9. 最新可用分享网摘网址大全

    分享网址 挖客网 - 挖出最新.最具价值资讯!奇客发现 有趣新鲜 --diglog.com在线密码管理 -- 一键登录 密码管理好帮手 -- 豌豆网宝盒网聚焦网民关注热点话题,爆料,微视频,奇闻异事, ...

  10. 网摘:windows 3兄弟(xp、Vista、win7)

    网摘第一段: Vista: 1.Vista推出时对硬件要求太高了,主要是相比XP,硬件要求高,但是速度却不快,这是它招人讨厌之一 2.Vista硬件兼容性差,招人讨厌之二.这个只能怪微软和硬件厂商没有 ...

最新文章

  1. 扁平化职能管理三部曲
  2. SQLSERVER存储过程基本语法使用
  3. Qunee for HTML5 V2.5新版本发布
  4. 3.1 数据链路层功能概述
  5. u32和字符串的转换函数
  6. jquery常见的选择器
  7. java list类型参数_java – List是一个原始类型.引用通用类型List应该参数化
  8. 从零开始入门 K8s | 应用存储和持久化数据卷:存储快照与拓扑调度
  9. oracle 如何显示 比例,Oracle中如何兼得比例和时间
  10. 金蝶显示服务器异常,金蝶提示云服务器异常
  11. SpringAOP的SchemaBase方式
  12. inline用法详解
  13. Django+xadmin 打造线上教育平台(二)-1(旧)
  14. python 配置文件解析_python 解析配置文件
  15. 吴恩达机器学习作业Python实现(六):SVM支持向量机
  16. swift可选类型_Swift可选
  17. 机器学习实战---入门篇
  18. java面试题总结(七)--史上最全Spring Boot面试题(含答案)看完就是Spring Boot专家!
  19. 关于js函数传参的问题
  20. 如何用用计算机名访问共享打印机,局域网怎么连接共享打印机共享

热门文章

  1. Java编程中“为了性能”需做的26件事(转)
  2. 30岁前不必在乎的28件事
  3. Google News 中文上线
  4. Redhat, CentOS 设置系统时区
  5. NAPI技术--原理和实现(一)
  6. NOIP普及组第1题(1995-2018)
  7. 前端性能优化—js代码打包
  8. Maven多模块项目使用MyBatis Generator
  9. Android APP开发
  10. PYTHON的函数对参数解析分析