回复:有没有linux版的OPCsever

展翅飞翔

西门子1847工业学习平台

  • 帖子

    1276
  • 精华

    33
  • 被关注

    17

论坛等级:侠圣

注册时间:2003-07-07

普通 普通 如何晋级?

发布于 2007-02-13 16:40:23

0楼

http://www.microsoft.com/china/technet/archives/winnt/Winntas/technote/ntspiunx.asp

COM 及相关技术

COM(组件对象模型)是 Microsoft 自己的用于开发基于分布式事务的应用程序和定义对象通过开放的接口互操作方式的规范。作为指定这些接口的语言,Microsoft 接口定义语言 (MIDL) 与公用对象请求代理体系结构 (CORBA) IDL 类似。尽管 COM 在独立开发的能交互操作的跨语言的软件应用程序或组件方面与其它组件模型方法相似,但与众不同的是 COM 专门针对 Microsoft 32 位操作平台套件。

于 1997 年 8 月在 Windows NT 4.0 中发行的 Distributed COM (DCOM),是 Microsoft 的 Internet 和组件战略的基础,在这里 ActiveX® 技术操作平台承担着 DCOM 对象的角色。作为一个有效的分布式对象模型,DCOM 扩展了 COM 模型,为应用程序提供了通过网络远程互操作的途径。

通过使用这种编程模型,使用 Visual C++ 开发系统、Visual Basic 或 Java 的编程人员能把应用程序封装成许多软件组件对象。组件对象是按 COM 定义的标准编写的、可再次使用的一段二进制码,可以与按相同标准编写的其它组件对象连接。这样,程序员可以只要编写应用程序一次,让它的功能可以在其它应用程序上使用。有了 DCOM,程序员的客户应用程序可以由远程服务器上的其它应用程序使用。

Microsoft 继续与合作伙伴紧密配合,获得工程、集成和市场经验,目的是把 COM 和 DCOM 应用到企业。为实现这一目标,Microsoft 一直在与许多合作紧密配合,以便把 DCOM 移植到非 Microsoft 操作平台上。在只有 Windows NT 的环境中开发的程序员会在有运行 Windows NT Server 的客户机和 UNIX 服务器的异机种环境中发现相同的 DCOM 应用程序编程接口 (API) 和相同行为。

通过在 UNIX 上使用 DCOM,用户可以:

把 DCOM 服务器应用程序从 Windows NT 操作环境移植到 UNIX 操作环境。
给现有的 UNIX 应用程序创建“包装”,提供到运行 Windows 的客户机运行的应用程序的 DCOM 访问。
开发利用 DCOM 分布机制的、新的分布式 UNIX 应用程序。这些应用程序可以最大程度地利用 DCOM 再利用、与版本和语言无关的功能。
作为战略合作者,Compaq Computer Corporation™ 提供在 DIGITAL UNIX 上应用的 DCOM 正宗版本。Compaq 的这个产品提供了异机种 Windows NT 客户机/DIGITAL UNIX 服务器环境中的 DCOM 应用程序所需要的所有基本函数、库和工具。

有关支持 COM 的非 Microsoft 操作平台的详细信息,请访问: http://www.microsoft.com/com 。

在多组件模型技术的迅速壮大过程中,出现了许多推动这些技术互操作的机制。对象管理组 (OMG) 已经编写了 DCOM 和 CORBA 集成规范。DCOM 到 CORBA 的映射的定义是:在 DCOM 对象上发出的请求通过 Internet Inter-ORB 协议 (IIOP) 被传递到正确的 CORBA 对象的过程。这一转换的第一阶段事实上是把 DCOM 对象引用绑定到相应的 CORBA 对象上。第二个阶段涉及正确地为到对象的单独请求选择路由,并处理例外和终止条件。

Compaq 是第一家采用 ObjectBroker Desktop Connection 给自己的在市场上领先的 CORBA 产品 (ObjectBroker) 提供这种映射的。它以位于加拿大的 Visual Edge Inc. 的桥接技术为基础,为 ObjectBroker 用户提供了与 OMG 兼容的双向 CORBA-Active 连接,目的是将 UNIX 和 OpenVMS™ 数据和信息无缝地与基于 Win32® 的台式机文档和支持 Web 的应用程序集成。现在归 Compaq 的合作者 BEA Systems 所有的 CORBA-COM 功能已不断地应用到许多未来的重要产品中。

一个最主要的 CORBA 提供商 Iona Technologies 最近从 Microsoft Corporation 得到 COM 许可,并推出 COMet,该产品在 CORBA 和 COM 之间架起了一个桥梁。OrbixCOMet 可在 COM 和 CORBA 应用程序之间提供双向集成,以及对 COM-CORBA 映射和 Automation-CORBA 映射的完全支持。它提供客户端桥接,让 COM/Automation 客户机能够与具有回叫支持的 CORBA 服务器直接对话。OrbixCOMet Desktop 给予开发人员使用 COM 和 CORBA 组件建立异机种系统的能力,对性能所造成的影响最小。开发人员可以使用他们熟悉的工具,无论是 Visual Basic、PowerBuilder、Delphi 或 Active Server Page,这样少走了许多与学习新对象模型相关的弯路,从而开发人员的工作效率得以提高。开发人员通过 COM 接口可以进入 CORBA 世界,而且在很大程度上不需要对 CORBA 有任何了解。

结论:
COM仅适用于Windows平台;
DCOM从1997年推出,目标是跨平台,可适用于Mac,Unix,Netware等平台。
相关资料可以在微软官网查询。
目前,部分厂家已经推出了Unix平台下的 DCOM组件,均炜可选件。
微软也针对部分Unix平台推出了 For unix 的DCOM组件,
还有部分的第三方厂商推出一些 For unix 的DCOM组件。
详情可以咨询微软或Unix平台供应商,
感觉更像一个网桥软件,呵呵。
DCOM 转 CORBA,就像Modbus转Profibu DP?
Qiaopeng1231--乔鹏
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

通信与网络组件

共有4541条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。