首页 > 课堂 > 技术开发 > 正文

ActiveX与OLE和Java的区别

2020-12-17 19:33:27
字体:
来源:转载
供稿:网友
ActiveX涵盖了Java和微软的OLE部件技术,但与两者有所区别。ActiveX与OLE都基于构件对象模型(Component Object Model,COM),但它们为开发者提供了本质上不同的服务。

COM提供了底层的对象束定机制,这种机制允许对象之间相互通信。

OLE利用COM提供应用程序的上层服务,例如: 对象的链接与嵌入,使用户能够创建复合文档。另一方面,ActiveX提供了一种机制使控件能嵌入到Web页面中,并对事件作出响应。

总的来讲,OLE侧重于单机应用程序的重用和配合,而ActiveX更侧重于网络和Internet。采用ActiveX技术,使台式计算机接口和Internet接口合二为一,消除了如文件之类的本地资源和网络资源之间的差别,对应用程序和最终用户做到网络透明。

ActiveX与Java是两种不相同但相类似的技术。Java是一种平台无关的Intenet语言,用Java写的程序是一系列虚机器字节代码,它可以在任何运行Java虚拟机(JVM)的平台上运行。而ActiveX是一套技术规范,它本身与语言无关。利用ActiveX技术,不同的开发语言可以互相利用已有的构件,这大大扩充了一种语言的功能。例如使用Visual C++创建一个定时器构件,开发人员可以在Visual Basic,Dephi,Visual C++,PowerBuilder以及其它支持ActiveX的语言中重用这个定时器构件,不必自行开发(如图一)。ActiveX比Java最大的优点就是保留了原有的技术投资,新的应用可以在老的基础上继续开发。@@11181000.GIF;图1 ActiveX控件的开发和使用@@另外,由于ActiveX的底层支持(COM)和Java在许多概念上十分相似,使得COM和Java的集成变得十分方便。

通过集成,ActiveX扩展了Java语言的功能。现在,Java程序员可以利用多媒体效果,一个扩充的软件对象集包括ActiveX控件,ActiveX文档和ActiveX脚本去增强Javaapplets的功能,如在Java applets中增加声音、影像、打印、数据库访问,虚拟现实以及其他一些操作系统级的特征。同样,用其它语言开发的对象也可以链接Java applets。图二显示了Java与ActiveX集成。

总之,ActiveX已经把目前最强有力的Web技术联接到一起,Web开发者可以利用广泛的技术在保留原有投资基础上建立Internet的应用。@@11181001.GIF;图2 Java和ActiveX的集成@@
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表