深入DCOM之DCOM的发展史

原创 2003年07月11日 06:40:00

            经过10多年的发展,Windows已经成为包含许多子系统的系统,为了使Windows得到更广泛的接受,Microsoft需要一个计划,使得添加新的子系统不会增加开发人员的学习难度,解决这个问题的一个主要技术就是分布式对象模型(DCOM)DCOM不是在一夜之间发展起来的,实际上它是两条技术发展线结合的成果。

OLEDCOM<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

            从多任务的视窗操作系统发布开始,Microsoft就认识到用户可能想在不同的应用程序之间交换数据。剪贴板和DDE是最初的两种用于进程间通信的方式,然而DDE对于开发人员来说过于复杂,很少有程序成功地应用了它,而剪贴板的易实现和易用性使其很快在多数地应用程序中获得成功。

然而在用于创建复合文档地过程中,剪贴板显得过于笨拙,OLE1.0随着Windows3.1一起在1992年发布了,它提供了更强地处理复合文档的机制,引入了对象链接和嵌入地概念,OLE2.01993年发布,引入了本地激活地概念。

OLE2.0是基于以组件为基础的软件设计思想的,在以后的几年OLE逐渐淡出,COM站到了舞台地中心,随着Windows NT4.01996年发布,COM实现了通过网络远程调用地功能,这就是DCOM

 RPCDCOM

            另以方面DCOM的开始可以追溯到80年代,随着计算机网络的发展出现了分布式系统,但是这项技术的发展需要工业团体合作建立各种标准。80年代末经过一些工业团体的努力,许多公司合作订立了一些协议并决定遵守这些协议。

在这些工业团体中,OSF成为为某些领域订立标准的广泛的协会联盟。OSF的成员决定解决分布式计算的问题,经过努力,分布式计算环境(DCE)说明书出版了。DCE的目标是提供一个建立分布式系统的环境,它的成果之一是远程过程调用(RPC)的诞生,RPC实现了不同计算机上应用程序的通信,DCOM正是使用RPC来实现跨计算机的通信。

DCOM 揭秘之四

我们已经讨论了DCOM的基本要点,了解了如何创建一个简单的DCOM服务器和一个相关的客户端。你也可以看到这个基本的过程是非常简单的---ATL向导处理了服务器端的大部分细节,要激活服务器,你只需要在客...
  • embededvc
  • embededvc
  • 2014年01月09日 17:49
  • 685

DCOM揭秘之五

理解ATL产生的代码   我们服务器端DLL的源代码是由ATL产生的。对于许多人来说,可以完全不用了解ATL创建的代码。不过,对于一些喜欢寻根究底的人来说,这是不可以接受的。这里就介绍一下由AT...
  • embededvc
  • embededvc
  • 2014年01月09日 17:52
  • 748

COM 经验的八个教训(6):DCOM 不适于防火墙

DCOM 不适于防火墙关于 DCOM 特性和功能的一个常见问题是:“它能跨 Internet 工作吗?”DCOM 能够很好地跨 Internet 工作,只要将它配置为使用 TCP 或者 UDP,并且通...
  • juststone
  • juststone
  • 2005年03月12日 10:57
  • 2392

【三层架构】——COM/DCOM初识

背景:在学习三层架构的时候,知道三层分为UI层(表现层)、BLL层(业务逻辑层)、DAL层(数据访问层),相对于传统的二层架构(客户端和数据库)来说,多了一个中间层BLL(业务逻辑层),处于UI层和D...
  • zt15732625878
  • zt15732625878
  • 2016年03月23日 16:08
  • 1651

OPC-DCOM配置 2

OPC-DCOM配置 注意事项:1. 服务器端和客户端的防火墙应关闭,或者设置防火墙的例外程序                   2. 服务器端和客户端用相同的用户名和密码登录系统 OpcEn...
  • zhougynui
  • zhougynui
  • 2016年05月26日 17:16
  • 1661

Delphi中DCOM的调试

自己在调试时忘记了第3步,结果总是调试不成功,写到blog上,记录一下1、设置host为%system32%/hostdll.exe (注意把system32替换成实际的路径)2. 把paramete...
  • CoolSlob
  • CoolSlob
  • 2005年08月02日 08:55
  • 2379

DCOM揭秘

http://www.pcdog.com/p/html/2004927/27920042820_1.htm Distributed COM --跨网络工作  DCOM代表的是“Distributed(...
  • naive1010
  • naive1010
  • 2005年04月29日 16:06
  • 3632

OPC之DCOM配置

一、在装有OPC Server的机器上。DCOM配置如下: 1.在Windows的安装目录中System32中运行服务器上的dcomcnfg.exe程序,进行DCOM配置。 2.进入DCOM的总体...
  • stilted
  • stilted
  • 2017年01月16日 15:10
  • 884

事件查看器里经常出现DCOM出错

现象:应用程序-特定 权限设置未将 COM 服务器应用程序(CLSID 为 {24FF4FDC-1D9F-4195-8C79-0DA39248FF48})的 本地 启动 权限授予用户 NT AUTHO...
  • yyb63915
  • yyb63915
  • 2010年08月10日 14:06
  • 4762

DCOM远程调用权限设置

最近几天被搞得焦头烂额,由于原先开发的DCOM客户端程序s
  • ervinsas
  • ervinsas
  • 2014年07月02日 16:25
  • 7835
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深入DCOM之DCOM的发展史
举报原因:
原因补充:

(最多只允许输入30个字)