您的位置:首页 > 编程语言 > Java开发

(转载)关于ActiveX的FAQ

2004-08-08 00:07 363 查看

关于ActiveX的FAQ

Microsoft Corporation
1996年7月16日
1996年8月12日修改

1. ActiveX是否只是OLE的一个新名字?

尽管Microsoft® ActiveX™ 和OLE都基于组建对象模型(Component Object Model,COM),它们为程序员提供的却是截然不同的服务。COM提供的是低级的对象捆绑机制,该机制支持对象之间的交互通讯。OLE使用COM来提供低级的应用服务,例如采用连接和嵌入机制,支持用户创建复合文档。与之不同,ActiveX提供更精细的结构,用以支持在网络站点上嵌入控件,以及对事件的交互反应。优化ActiveX,目的是为了提高时间和空间效率,而优化OLE,是为了便于终端用户的使用和集成台式系统的应用程序。ActiveX还为Internet技术带来了一些技术上的变革,例如,ActiveX大大减小了代码量(代码量减少了百分之五十到七十),支持更多的提交和异步连接。

2. ActiveX是否与Java竞争? "ActiveX是一种集成技术,而Java是Internet语言"
-GIGA信息组,1996年6月6日

ActiveX和Java™不是竞争的技术,而是互补的技术。首先,Java是一种编程语言。其次, Java是虚拟机位码(Bytecode)集合,可以在任何一种运行JAVA虚拟机(VM)的平台上运行。第三,Java是一个编程界面集合,定义了Java代码可提供的底层 服务。

ActiveX则不同,它提供了另一种完全不同的优越特性,可以将用不同语言创建的对象集成在一起。ActiveX使Java可以访问用其他语言编写的代码,这使得 Java变得更加强大。利用上述特性,网络开发人员可以灵活地在网页上创建复合对象(这些对象有的用Java开发,有的用其他语言开发),与此同时,还能支持各对象之间交互通讯。

3. 哪种平台可运行 ActiveX?

在将ActiveX移植到Macintosh®和UNIX平台方面,微软公司做了很大努力。微软公司和Metrowerks(Macintosh开发工具的主要提供商)以及Macromedia进行了密切合作,努力将ActiveX移到Macintosh平台上(有些底层构件已经移到了Macintosh上)。在向Macintosh移植方面目前为止最成功的工作是,推出了Macintosh版本的Microsoft Internet Explorer。目前,微软正在和Bristol等公司合作, 准备使ActiveX支持UNIX。

4. ActiveX的所有权属谁?

Microsoft已经宣称要将ActiveX变成一种工业标准。一组客户、ISVs、以及平台销售商近日内将聚集在一起,决定成立独立的组织,该组织将专门负责ActiveX技术。ActiveX不是一个由委员会驱动的标准,而是一个由市场驱动的技术,数千个ISVs在微软的协调下共同制定了该标准,最终由微软公司负责实现。整个过程包括多次技术设计审查,规格说明书草案论证,代码发布与测试反馈。在上述种种努力的基础上,最终形成了ActiveX规格说明。正是由于这种开放式的过程,使ActiveX在广阔的市场空间内支持大量的应用、构件、和工具提供商。

5. ActiveX如何解决Internet安全性问题?

为了解决由分布在INTERNET上的匿名作者编写的可执行代码所引起的地址安全性问题,Microsoft正与众多的ISVs合作,致力于研究代码签名标准,该标准为Internet软件的终端用户提供了与从软件专卖店购买软件的用户相同的责任和权限级别。

6. ActiveX 控件与Netscape Plug-Ins的区别?

对于终端用户来说,ActiveX控件比Plug-Ins具有更多的优越性。包括,"动态 下载"、透明安装(当然,需经过用户同意)、支持Authenticode™代码签名保密机制、提供了商用控件库,其中存有数千个经过论证测试的商用控件。

对于开发者而言,plug-ins是一种不明智的选择。Plug-Ins不能独立于浏览器, Netscape也没有为其设计一种商业行为模式,开发者因此将冒着无法收回成本的危险。相反,ActiveX控件是通用的组件件儿(componentware),可以插入到任何一种应用中。而且,现在有一种嵌入许可证模式,允许开发者出于盈利目的,销售ActiveX控件。这正是目前控件市场有每年两亿四千万产值的原因。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息