DCS集散控制系统产品开发之我见 |
COM首次是在对象链接与嵌入(Object Linking and Embedding---OLE)2.0版中引入的,它是一种标准,而非一种实现。COM解释了组件之间该如何通信,但为了具体实现它,还需要用到另一个东西,即ActiveX。 在设计COM的过程中,微软解决了下列问题: (1)交互操作能力。开发者怎样才能创建出独立的组件,使其能与其它组件充分地协作,而不用考虑它们是由谁创建的? (2)版本控制。一旦某个组件正由其他组件或应用程序使用,怎样才能改变或升级这个组件,而不影响正在使用它的组件或应用程序? (3)与语言无关。怎样才能确保用不同语言编写的组件能协同工作? (4)透明的跨进程交互操作。开发者怎样才能编写组件,使其能在进程内或进程外工作? 然而,OLE2中的COM只解决了同一网络中对象之间的交互问题,而没有解决对象在不同网络中的其它机器上生存或执行的问题,对这一问题的解决将打开通向在Windows环境下的分布对象结构之路。为了适应这一需要,微软开发出了分布式组件对象模型。 分布式组件对象模型(Distributed Component Object Model---DCOM),即通常所说的"网络OLE"。DCOM是一种特殊的协议,允许应用程序在分布式计算环境(Distributed Calculating Environment---DCE)里进行面向对象的远程过程调用(Remote Procedure Call---RPC)。DCOM扩展了COM的性能,使得COM对象能够通过相关网络与远程机中的另一个对象交互并使用此对象,这些网络可以是局部网、企业的Intranet或现今的Internet。用户可以在Windows NT4.0版中得到DCOM,它特别适用于开发企业的信息管理系统、专用的Web等。基于网络方面的不安全性考虑,DCOM自身包含有较高的安全处理功能。 |
|
|
|
|
|
| |
|
|
|
|