com编成中的COM是什么的缩写

来源:百度知道 编辑:UC知道 时间:2024/05/05 08:08:57

随着软件产业的发展,软件规模日益增大,技术分支越来越多,技术细节也是千变万化,这些变化的因素对软件业的蓬勃发展产生了一定的负面效应。如果能够借鉴IC(集成电路)行业的思路,即制定一些行业标准,在这些标准的约定下,各生产厂家可以自由选择实现技术来生产IC,且可以相互兼容,这样,对中间厂商和最终用户而言,就可以充分利用现有资源,并自由选择IC来定制符合自己需要的产品,并且也可以灵活的实现产品的升级或更新换代。这种行业运作方式对软件业是个很好的启发,一定会给软件业带来活力与效率。在软件业中,与IC相对应的是组件,这种把单个应用程序分割为多个组件的思路是很自然的,也是实现软件重用、更新和升级的最基本的要求。但是,在软件业当中,面临的是避免重新编译、语言无关性、平台无关性等实际问题,如何解决这些问题才是关键,而COM正是解决此问题的规范之一。
1、可复用应用架构
COM技术中,接口就是一切。对客户来讲,一个组件就是一个接口集。这里,客户可以是另一个组件或应用程序。对于同一个应用程序架构,只要其使用的接口集合不变,通过更换支持同样接口集的组件,就可得到具有不同行为或改进行为的应用。使用组件来构造应用的最大优点在于,可以复用应用的结构。如果接口设计的好的话,将可以得到可复用性极高的结构。例如,通过允许改变若干关键性的组件,同样的结构可以支持几种不同的应用。这样,还可以进行应用的定制,也便于应用的更新、升级和替换。
2.客户程序和组件的更新、升级和替换
COM通过严格隔离客户和组件,使得独立于客户的组件更新、升级成为可能。再通过组件的方式来集成细粒度的接口。组件实现了接口,而接口则是对功能的一套抽象描述,这种封装性把接口与其实现分离开了,并以接口作为客户与组件(或组件之间)对话的唯一合法方式,从而从技术上提供了支持。一方面,进行组件的更新或升级后,只要保持其中老接口不变,无需重新编译和链接即可以继续使用原客户程序,而新定制的客户程序可使用更新后组件中的新接口(从而获得新特性或功能);另一方面,如果更新或升级了客户程序,而组件并没有更新,这时只要新的客户程序仍旧支持老的接口,则依然可以运行,只是无法实现一些新的特性或功能。这样就易于实现组件和客户程序的更新、升级和替换。当然,这样的做法也就相应提高了对接口设计的要求,从兼容性的角度