COM(Componet Object Model,组件对象模型)基本概念
来源:互联网 发布:2016健康大数据 编辑:程序博客网 时间:2024/04/20 08:41
所谓COM(Componet Object Model,组件对象模型),是一种说明如何建立可动态互变组件的规范,此规范提供了为保证能够互操作,客户和组件应遵循的一些二进制和网络标准。通过这种标准将可以在任意两个组件之间进行通信而不用考虑其所处的操作环境是否相同、使用的开发语言是否一致以及是否运行于同一台计算机。
在COM规范下将能够以高度灵活的编程手段来开发、维护应用程序。可以将一个单独的复杂程序划分为多个独立的模块进行开发,这里的每一个独立模块都是一个自给自足的组件,可以采取不同的开发语言去设计每一个组件。在运行时将这些组件通过接口组装起来以形成所需要的应用程序。构成应用程序的每一个组件都可以在不影响其他组件的前提下被升级。这里所说的组件是特指在二进制级别上进行集成和重用而能够被独立生产获得和配置的软件单元。COM规范所描述的即是如何编写组件,遵循COM标准的任何一个组件都是可以被用来组合成应用程序的。至于对组件采取的是何种编程语言则是无关紧要的,可以自由选取。作为一个真正意义上的组件,应具备如下特征:
1) 实现了对开发语言的封装。
2) 以二进制形式发布。
3) 能够在不妨碍已有用户的情况下被升级。
4) 在网络上的位置必须能够被透明的重新分配。
这些特征使COM组件具有很好的可重用性,这种可重用性与DLL一样都是建立在二进制基础上的代码重用。但是COM在多个方面的表现均要比DLL的重用方式好的多。例如,在DLL中存在的函数重名问题、各编译器对C++函数名称修饰的不兼容问题、路径问题以及与可执行程序的依赖性问题等在COM中通过使用虚函数表、查找注册表等手段均被很好的解决。其实COM组件在发布形式上本身就包扩DLL,只不过通过制订复杂的COM规范,使COM本身的机制改变了重用的方法,能够以一种新的方法来利用DLL并克服DLL本身所固有的一些缺陷,从而实现了更高层次的重用。
- COM(Componet Object Model,组件对象模型)基本概念
- "COM”:component object model,组件对象模型
- Component Object Model 组件对象模型
- 浏览器对象模型(Browser Object Model)
- 文档对象模型(Document Object Model)
- COM(组件对象模型)
- COM(组件对象模型)
- 组件对象模型(COM)的概念
- DHTML对象模型(About the DHTML Object Model)(一)
- DHTML对象模型(About the DHTML Object Model)(二)
- DHTML对象模型(About the DHTML Object Model)(三)
- MOSS 2010服务器对象模型(Object Model)
- Sharepoint的客户端对象模型(Client Object Model)(转)
- DOM(Document Object Model)文档对象模型
- DOM (文档对象模型(Document Object Model))
- POM(Project Object Model)项目对象模型详解
- BOM浏览器对象模型(brower object model)
- DOM (文档对象模型(Document Object Model))
- linux系统下 python获取 内存、cpu、负载、网络流量、硬盘等信息
- h.246学习(二)
- C# Socket编程(2)识别网络主机
- JS启动EXE文件
- perl 中部分正则表达式的标记
- COM(Componet Object Model,组件对象模型)基本概念
- Database Architect(数据库架构师)
- 数字和量词相关
- Creating a Customer at the time of creating a Sales Order
- C# Socket编程(3)编码和解码
- 一个免费的Javascript&html5 Charts
- Next Permutation
- python取系统主机名和IP地址以及过滤网卡信息等
- 修复完浏览器后每次打开ie8都会自动弹出管理加载项,请问怎样才能不弹出