⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 csdn_文档中心_dcom概述(三).htm

📁 csdn10年中间经典帖子
💻 HTM
📖 第 1 页 / 共 3 页
字号:
            <P>管理</P></FONT></B>
            <P>安装和更新客户组件的部分工作是对这些组件的配置和对这些配置的保持。DCOM所涉及的最重要的配置信息是运行客户所需组件的服务器的消息。</P>
            <P>使用代码下载和类库技术,我们可以在一个集中位置管理配置信息。对配置信息和安装包的一个简单改动就能够透明地更新所有的客户。</P>
            <P>管理客户配置的另一种技术是“负载平衡”部分所描述的指示组件技术。所有客户都连接到指示组件,指示组件中包含所有的配置信息,它向每个客户返回合适的组件。只需改动指示组件就可以改变所有的客户。</P>
            <P>一些组件,特别是服务器组件,需要附加的特殊组件配置。这些组件能够使用DCOM来显示允许改变配置和恢复现有配置的界面。开发者可以使用DCOM的安全性底层框架使得这些界面只能被有合适访问权限的管理员使用。对于加速开发过程的工具的广阔的支持使我们能够很容易地写出使用管理界面的前端界面。同样的界面可以用诸如Visual 
            Basic Script或Java Script这样的简单剧本语言写的代码来完成自动的配置变换。</P>
            <P>代码下载和类库技术可用于集中配置组件,而指示组件方法是一种使配置信息更加集中化的方法。某些组件可以使附加的DCOM界面只能被管理员看到并使用,这就使同样的DCOM底层结构能够被用来进行组件的配置和管理。</P>
            <P> </P><B><FONT size=6>
            <P>协议无关性</P></FONT></B>
            <P>许多分布式应用需要集成到一个顾客或者公司的现存的网络结构中。这时可能需要一个特殊的网络协议,而这需要更新所有潜在的客户,这在大多数情况下是不可能的。因此应用的开发者需要小心地是应用对下面的网络底层结构尽可能的保持独立性。</P>
            <P>DCOM使得这一过程变得透明了:因为DCOM能够支持包括TCP/IP、UDP、IPX/SPX和NetBIOS在内的任何一种传输协议。DCOM提供了基于所有这些无连接和面向连接的协议的一个安全性框架。</P>
            <P>开发者能够轻易地使用DCOM提供的特性并可以确信他们的应用系统是完全对协议无关的。</P>
            <P> </P><B><FONT size=6>
            <P>平台无关性</P></FONT></B>
            <P>分布式应用系统经常要把不同的平台集成到客户端以及服务器端。开发者经常要面对那些平台之间在许多方面的重要差别:不同的用户界面原理,不同的系统服务甚至是整套网络协议的不同。这一切使得使用和综合多平台变得十分困难。</P>
            <P>这个问题的一个解决办法是所有平台重最特殊的一个并使用一个抽象层来保存基于所有平台的简单代码。这一方法被传统的跨平台开发框架系统所使用,例如Java虚拟机环境。它的实现依赖于对于所有可支持平台都适用的一个代码集甚至二进制代码。</P>
            <P>然而,这种简单化是要付出代价的。抽象层的引入带来了额外的开支,并且不能使用与平台有关的一些强大的服务和优化。对于用户界面组件来说,这一方法意味着与别的应用在界面上相似程度会非常少,从而导致使用起来更加困难以及要花更多的钱来进行培训。对服务器组件来说,这一方法对任一平台来说牺牲了协调重要组件的执行性能的能力。</P>
            <P>DCOM技术对于所有的跨平台开发工作都是公开的。它不排斥基于特殊平台的服务和优化,也不会专门适用于某些系统。</P>
            <P>DCOM结构允许将平台无关性框架和虚拟机环境(Java)以及高执行性能、平台优化的顾客组件综合到一个分布式应用中。</P><B><FONT 
            size=5>
            <P>平台二进制标准</P></FONT></B>
            <P>从某一方面来说,DCOM定义了一个平台二进制标准,因此顾客和开发者可以将使用由不同卖主提供的工具开发的组件互相混合和匹配起来,甚至可以在不同的DCOM运行库中使用它们。虽然DCOM运行库的细节可能随着完成时间的不同而改变,但是运行库和组件以及组件之间的相互作用是标准化的。与其它更加抽象的对象摸型不同,使用DCOM可以将一个二进制版本的组件分布到一个运行着所有其它组件和运行库的平台上去。</P><B><FONT 
            size=5>
            <P>跨平台的互操作性标准</P></FONT></B>
            <P>从另一方面来说,DCOM为面向对象的分布式计算定义了跨平台服务(或抽象),其中包括连接组件、创建组件、组件的定位、激活组件的方法以及一个安全性框架。</P>
            <P>除了这些以外,DCOM仅仅使用了每一个平台上都有的服务来完成多线程化和并发控制、用户界面、文件系统之间的相互作用、非DCOM网络的相互作用以及实际的安全性模块。</P><B>
            <P><FONT size=4>使用大多数的</FONT><FONT size=4>DCE RPC</FONT></P></B>
            <P>DCOM的线路协议是基于DCE RPC的,所以在一个可以使用DCE RPC的平台上实现DCOM系统是比较容易的。DCE 
            RPC定义了经过证实是有效的标准来将存储器中的数据结构和参数变换为网络包。它的网络数据表示标准(NDR)是与平台无关的,并且提供了一套丰富的可用数据类型。</P>
            <P>COM和DCOM也借用了DCE RPC的全球独特标识符(GUIDs)的观念。DCE 
            RPC提供了冲突自由以及不受管制的对象和界面命名机制,这一概念构成了COM健壮的版本化的基础。</P>
            <P>DCOM的可插拔的安全性模块可以实现同基于DCE的安全性环境的无缝结合。现在Windows NT 
            4.0可以作为支持ORPC──增强型DCE RPC(DCOM)的平台和仅仅提供标准DCE 
            RPC支持的平台之间的网关。这对于综合别的平台上的许多现存的基于DCE 
            RPC的应用是非常有用的,而且还可以使这些应用转化为能够利用DCOM的众多优良特性的应用。</P><FONT size=3>
            <P> </P></FONT><B>
            <P><FONT size=6>和其它</FONT><FONT size=6>Internet</FONT><FONT 
            size=6>协议的无缝集成</FONT></P></B>
            <P>Internet的内核是一个全球化的、非集中管理和共享的基于TCP/IP的网络。它使全球可连接性成为事实。导致Internet吸引了众多用户的关键的应用是一个简单、标准化的页面描述语言(HTML)和一个同样简单的文挡下载协议(HTTP)。</P>
            <P>分布式应用可以以多种不同的方式从Internet中获得益处。</P><B>
            <P><FONT size=5>虚拟私人网络上的</FONT><FONT size=5>DCOM</FONT></P></B>
            <P>即使在最低的级别上来说,全球TCP/IP网络为公司提供了连接到远方站点和个人用户的新的机会。</P>
            <P>诸如Windows NT 
            4.0的点到点通道协议(PPTP)之类的虚拟私人网络是使用网络在Internet上安全地传递私人信息的一种方式。基于DCOM的应用能够透明地移植到虚拟私人网络上。</P><FONT 
            size=3>
            <P><IMG height=308 src="" width=544></P></FONT>
            <P><FONT size=3>图</FONT><FONT size=3>16 </FONT><FONT 
            size=3> 私人虚拟网络上的</FONT><FONT size=3>DCOM</FONT></P><B>
            <P><FONT size=5>Internet</FONT><FONT size=5>上的</FONT><FONT 
            size=5>DCOM</FONT></P></B>
            <P>因为DCOM天生就是一个安全的协议,它能够无需封装就在一个虚拟私人网络上使用:DCOM应用能够很容易地使用全球化的TCP/IP网络。大多数公司没有提供通过Internet对公司的桌面计算机的直接访问。几乎所有的精致复杂的服务器都在防火墙的保护之下,防火墙一般是由协议级(基于端口号)和应用级(代理服务器)过滤器构成的。DCOM能够在这两类防火墙下很好地工作:</P>
            <UL>
              <LI>DCOM使用一个端口来初始化连接并将一定范围的端口分配给正在机器上运行的实际组件。 
              <LI>可以很容易地创建应用级的代理。它们既可以是一般的又可以是面向应用的。 
              <LI>服务器管理员也可以通过HTTP来建立DCOM通道,这一通道可以有效地避开现在大多数的防火墙。 </LI></UL>
            <P>有了以上这些功能,基于DCOM的应用可以使用Internet在公司内建立私人连接,和公司外的顾客以及合作伙伴的私人通讯以及同世界上任何客户的大量的公开的连接。在以上每一种情况下,DCOM都能在必要时提供灵活的安全机制。</P><B>
            <P><FONT size=5>集成</FONT><FONT size=5>HTML</FONT><FONT 
            size=5>和分布式计算</FONT></P></B>
            <P>除了将Internet仅仅作为一个便宜的TCP/IP网络使用以外,分布式应用还可以利用现存的标准协议和格式的优点。对于无需相互作用的,文本的或者简单的图形信息,HTML页面可以为用户访问所需信息提供一个著名而有效的方式。</P>
            <P>对于更加复杂、结构化和相互作用的信息来说,可以用组件来扩展HTML页面,使其以一种用户友好、安全和有效的方式真正的分布式任务。可以在客户端应用一些简单的事务规则来为用户提供迅速的反馈。更加复杂的事务规则能够透明地激活DCOM上的组件。因为DCOM的语言独立性,这些组件可以用任何一种编程语言来完成,其中包括C++、Java、Visual 
            Basic或者Cobol。现存的组件(ActiveX控件)能够被结合到客户端或者用Visual Basic Script或Java 
            Script写的服务器端顾客组件上。</P><FONT size=3>
            <P><IMG src="" center?><FONT 
          color=#ffffff>对该文的评论</FONT></P></FONT></TD>
          <TD align=middle>
            <SCRIPT src="CSDN_文档中心_DCOM概述(三).files/readnum.htm"></SCRIPT>
          </TD></TR></TBODY></TABLE><BR>
      <DIV align=center>
      <TABLE align=center bgColor=#cccccc border=0 cellPadding=2 cellSpacing=1 
      width=770>
        <TBODY>
        <TR>
          <TH bgColor=#006699 id=white><FONT 
        color=#ffffff>我要评论</FONT></TH></TR></TBODY></TABLE></DIV>
      <SCRIPT language=javascript>
	<!--
	function isEmpty(s)
	{  
		return ((s == null) || (s.length == 0))
	}
	function fubmitok()
	{
		if (isEmpty(document.add_critique.Critique_Content.value))
		{
			alert('评论不能为空!!!!')   ;
			return false;
		}
		document.add_critique.submit();
	}
	//-->
	</SCRIPT>

      <DIV align=center>
      <TABLE border=0 width=770>
        <TBODY>
        <TR>
          <TD>
            <FORM action=Critique_Sql.asp method=post name=add_critique><INPUT 
            name=Critique_State type=hidden value=add> &nbsp;&nbsp;评论人:xyj0323 
            &nbsp;&nbsp;评论:<BR>&nbsp;&nbsp;<TEXTAREA cols=104 name=Critique_Content rows=8></TEXTAREA><BR>&nbsp;&nbsp;<INPUT name=ubmit onclick=javascript:fubmitok(); type=button value=发表评论> 
            <INPUT name=Topic_id type=hidden value=1944> <INPUT name=From 
            type=hidden value=/Develop/Build_Article.asp?id=1944> 
        </FORM></TD></TR></TBODY></TABLE></DIV><BR>
      <HR noShade SIZE=1 width=770>

      <TABLE border=0 cellPadding=0 cellSpacing=0 width=500>
        <TBODY>
        <TR align=middle>
          <TD height=10 vAlign=bottom><A 
            href="http://www.csdn.net/intro/intro.asp?id=2">网站简介</A> - <A 
            href="http://www.csdn.net/intro/intro.asp?id=5">广告服务</A> - <A 
            href="http://www.csdn.net/map/map.shtm">网站地图</A> - <A 
            href="http://www.csdn.net/help/help.asp">帮助信息</A> - <A 
            href="http://www.csdn.net/intro/intro.asp?id=2">联系方式</A> - <A 
            href="http://www.csdn.net/english">English</A> </TD>
          <TD align=middle rowSpan=3><A 
            href="http://www.hd315.gov.cn/beian/view.asp?bianhao=010202001032100010"><IMG 
            border=0 height=48 src="CSDN_文档中心_DCOM概述(三).files/biaoshi.gif" 
            width=40></A></TD></TR>
        <TR align=middle>
          <TD vAlign=top>百联美达美公司 版权所有 京ICP证020026号</TD></TR>
        <TR align=middle>
          <TD vAlign=top><FONT face=Verdana>Copyright &copy; CSDN.net, Inc. All 
            rights reserved</FONT></TD></TR>
        <TR>
          <TD height=15></TD>
          <TD></TD></TR></TBODY></TABLE>
      <DIV></DIV>
      <DIV></DIV><!--内容结束//--><!--结束//--></TR></TBODY></DIV></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -