发布网友 发布时间:2022-04-19 21:53
共1个回答
热心网友 时间:2023-07-05 04:19
对Windows进行的任何技术讨论,必然要包括对组件对象模型COM的讨论。COM是一种对象技术,已成为Windows的全部(技术)的基础,并且还是Microsoft向Internet进军的一部分。COM不仅与用户相互作用,而且还是创建类似于应用程序中使用的按钮之类的组件的技术基础。换言之,不以某种方式讨论一下COM,就不能开始对Internet的Windows或Microsoft版本进行讨论。
就在一年前,ActiveX还是表达Microsoft进军Internet的新版COM的中心词汇。但是,现在已经证明,ActiveX太庞大(尽管ActiveX控件远远小于被它取代的OCX),太依赖于浏览器,而且对大多数人来说又有太多的安全风险。另外,Microsoft市场部正在用ActiveX来描述Microsoft正在发布的几乎每一项新技术,这样只能使客户更加迷惑。
当COM+及分布式网际网应用程序(DistributedinterNetApplication,DNA)出现在Internet时,就又有了两个新鲜而又激动人心的术语让你学习了。ActiveX不再是描述Microsoft的COM技术诸个方面的术语,它仅关系到在应用程序或内部网站点中创建并使用的组件。如果你正在谈论使能技术或DNA技术,如果你正在谈论COM+技术的进展情况,那么在Internet上干任何事现在都称为COM+。
WEB链接可以在上得到Microsoft种种最新的COM技术。这个站点可使你一直跟得上Microsoft正在引入的各种与COM相关的技术发展,以及预期它们是如何发展的。
事实上,作为C++程序员,需要了解相当多的基于COM的技术。下列章节将快速地浏览一下这些技术,并讨论如何将它们放入一般方案中。显然,在Microsoft升级其COM技术时,这种讨论也会有所变化。
分布式COM(DCOM)──网络接口COM的这一版允许组件和应用程序在网络上进行通信。DCOM设计得可以在相当多的网络协议──包括Internet使用的TCP/IP──上进行通信。DCOM为开发人员所能做到的,是允许客户的应用程序只要使用标准的COM接口,就可和运行于服务器上的服务直接通信。实际上,这就意味着你可以设计一个控件或一小段程序,使得客户机的应用程序从服务器接收数据,然后在本地对这些数据进行计算。另外,DCOM使得我们可以在客户机和服务器间进行安全通信,而不需关心所用的协议。
COM+──功能标准COM接口扩充。它是现有的COM标准的扩充,使开发人员能利用特殊的COM+调用来设计高级的控件。COM+提供的最重要的COM扩充是数据*,允许组件提供数据库访问。添加数据库访问,意味着可以使用COM+为能访问远程数据的Internet建立组件。COM+还是分布式网际网(DNA)体系结构的基础,而DNA是Microsoft的最新的Internet版本。
理论上,DNA允许COM组件可以在任意平台上执行,并且允许开发人员可以使用任意语言写出该组件。可以使用任意语言和任意平台进行工作的这部分能力,来源于一个称之为侦听器的COM+新特色。使用侦听器允许COM+组件可以在运行期间调用多种服务,而不是依赖于某一具体服务。你将使用侦听器接收和处理与实例创建、调用与返回、出错以及实例删除有关的事件。侦听器还提供了处理事务及系统监督的机制。
Microsoft事务服务器(MTS)──功能COM服务器。信不信由你,MTS是COM的一部分,它允许开发人员创建“轻型(lite)”控件,这种控件集中于处理组件背后的事务逻辑,而不是处理组件所需要的全部接口。建立轻型控件意味着能够更快地创建它们,使用时下载时间更少。MTS将成为IIS4.x的一部分。
ActiveX──功能组件建立。ActiveX最初是作为Internet的一项新技术而引入的,它是一种组件建立技术,它是Microsoft组件技术的第三个版本。将ActiveX从以前的OLE控件扩充(OCX)中分离出来的原因之一是,可以在类似于Internet的高级潜在网络中使用它们。它们还设计得可以与浏览器一起工作,尽管在写出本书时真正使用它们的唯一浏览器只有InternelExplorer。ActiveX控件的特色还包括增量绘制和代码签名,使得用户可以在控件执行前识别出它们的作者。