Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2118964
  • 博文数量: 1647
  • 博客积分: 80000
  • 博客等级: 元帅
  • 技术积分: 9980
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-13 15:15
文章分类

全部博文(1647)

文章存档

2011年(1)

2008年(1646)

我的朋友

分类:

2008-10-28 18:05:00

1.插件技术

  插件技术(Java Plug-in technology)是一个神奇的设计,它架起了时下流行的浏览器(包括Internet Explorer,下面简称IE,Netscape Navigator,下面简称NN以及Mozilla)与Java平台之间的桥梁。也就是说,只需要一个浏览器,它不必内置Java虚拟机(比如与 XP捆绑销售的IE 6),也不必特意安装Java运行环境,在打开包含Java Applet的网页时,只要按照浏览器提示安装这个Java插件后便能任意运行Applet了,而这个安装过程与安装Macromedia Flash、3721等插件一样简单。

  要知道,Java插件技术与我们上回介绍的运行Applet的方法有着本质上的区别。

   在上回,我向大家介绍了Applet编写过程,以及在IE中运行Applet的方法。回忆一下,我们是通过在HTML网页中嵌 入标签实现的。实际上,如果你的系统中已经安装Java运行时环境时,当浏览器遇到标签时,浏 览器便会启动Java虚拟机,从网上Applet的class文件后执行它。这种方法有两个明显缺点:第一,如果系统中如果没有Java运行时环境, 浏览器便会名正言顺地怠工,拒绝执行Applet;第二,如果系统中的Java运行时环境版本过低,而Applet又使用了新版本中的新技术,这也将导致 Applet运行不正常。

  而Java插件技术可以很好解决这两个问题。本质上,Java插件技术是借助浏览器的插件机制给客户端安装 或更新Java运行时环境的技术。目前流行的浏览器都有插件机制,比如Mozilla、NN的plug-in技术,IE的ActiveX构件技术。当这些 浏览器遇到网页中Java插件标签时,会自动连接到Sun公司的或者更新Java运行时环境,然后可以运行Applet程序了。省却了用户自行 安装Java运行时环境的不便,这真是一个漂亮的实现。

2.通过Java插件技术调用Applet

  Java插件技术不能依靠标签调用Applet了,你必须像调用其他NN的插件或者IE的ActiveX构件一样调用Java插件。

  还是拿例子来说明一下。我们原先的sample.htm网页是这样调用Applet的:


 
 



  对应于NN的Java插件,需要这么写:

  code="NewsApplet.class"
  width=480
  height=384
  pluginspage = " html#download"
  from="Prince Ching"
  to="Cinderella">