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变得更加强大。利用上述特