`

Java插件技术

阅读更多

1.Java插件技术

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

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

   在上回,我向大家介绍了Applet编写过程,以及在IE中运行Applet的方法。回忆一下,我们是通过在HTML网页中嵌 入<applet>标签实现的。实际上,如果你的系统中已经安装Java运行时环境时,当浏览器遇到<applet>标签时,浏 览器便会启动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>标签调用Applet了,你必须像调用其他NN的插件或者IE的ActiveX构件一样调用Java插件。

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

<applet code="NewsApplet.class" codebase="." width=480 height=384>
  <param name="from" value="Prince Charming">
  <param name="to" value="Cinderella">
</applet>


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

<embed type="application/x-java-applet;jpi-version=1.5"
  code="NewsApplet.class"
  width=480
  height=384
  pluginspage = "http://java.sun.com/products/plugin/index.  html#download"
  from="Prince Charming"
  to="Cinderella">
</embed>

<iframe id="ad_top" name="ad_top" align="left" marginwidth="0" marginheight="0" src="http://adv.pconline.com.cn/adpuba/show?id=pc.rjzx.kaifa.wenzhang.hzh.&media=html&pid=cs.pconline.rjzx.hzh." frameborder="0" width="320" scrolling="no" height="280">

  而对应于IE的ActiveX构件技术 的Java插件,需要这么写:

<object classid="clsiD:CAFEEFAC-0015-0000-0000-ABCDEFFEDCBA"
codebase="http://java.sun.com /update/1.5.0/jinstall-1_5_0-Windows-i586.cab#Version=1,5,0,0"
width=480 height=384>
  <param name="code" value="NewsApplet.class">
  <param name = "type" value = "application/x-java-applet;jpi-version=1.5">
  <param name="from" value="Prince Charming">
  <param name="to" value="Cinderella">
</object>

 

  当然,如果想写出可以适应 所有浏览器的调用Java插件的代码,可以利用NN忽略<object>与<comment> 标签,以及IE忽略<embed>标签的事实来个嵌套,类似于

<object ...>
  <comment>
    <embed ...>
    </embed>
  </comment>
</object>


  这样,无论是IE还是NN都会乖乖执行 Applet并且让王子对灰姑娘说出那一个字了。

分享到:
评论

相关推荐

    适于永中Office二次开发的Java插件技术.pdf

    "Java 插件技术在永中Office二次开发中的应用" Java 插件技术是当前 Office 二次开发的热门话题之一,如何将 Java 插件技术应用于永中 Office 二次开发中,是许多开发者和研究者关心的问题。本文将详细介绍 Java ...

    java插件

    文件列表中的"code"可能是指博主分享的一些示例代码或者插件项目的源码,读者可以通过下载并研究这些代码来更好地理解和应用Java插件技术。 总的来说,这篇博客可能会涵盖以下几个方面: 1. **Java插件基本概念**...

    我的java 插件1 插件7

    Java插件系统是Java开发中的一个重要组成部分,它允许开发者通过扩展和定制已有的应用程序来增强其功能。在Java世界中,插件通常是以独立模块的形式存在,可以方便地被加载和卸载,使得软件具有更好的可扩展性和灵活...

    适于永中Office二次开发的Java插件技术 (2011年)

    提出了一种用于Office二次开发的Java插件技术,并在永中Office中实现。Office作为插件平台,定义插件规范,并由Office模块提供功能扩展点;使用XML文件格式,定义插件配置文件;插件根据实际需要,在配置文件中配置功能扩展...

    JAVA打印机插件java打印失败打印机工具

    然而,随着技术的发展,更新的Java版本(如Java 8)通常提供了更好的稳定性和功能改进,包括打印服务。"jre-8u333-windows-i586.exe"和"jre-6u45-windows-i586.exe"是Java运行时环境(JRE)的安装文件,分别对应Java...

    JCOP Eclipse javacard 插件

    Java Card技术是Sun Microsystems(现为Oracle)推出的一种在智能卡、SIM卡等微型设备上运行Java应用程序的平台,它将Java语言的优势带入了嵌入式领域,特别是安全和支付系统。 该插件是针对JCOP(Java Card ...

    sonar-java插件源码

    SonarJava插件是SonarQube平台的一个重要组成部分,主要负责分析Java代码的质量和安全性。这个插件的源码提供了超过500条预定义的规则,涵盖了编码规范、错误预防、性能优化等多个方面。这些规则可以帮助开发者发现...

    支持Java热部署的插件

    Java热部署技术是一种提高开发效率的重要工具,它允许开发者在运行时修改代码并立即生效,无需重新启动应用程序服务器。在传统的开发过程中,每次修改代码后都需要重新编译、打包,然后重启服务器才能看到更改的效果...

    java写的一个权限控制的插件

    总之,这个名为`jsecurity-0.9.0`的Java权限控制插件提供了管理和限制用户访问权限的功能,可能是基于Jaas或其他相关技术实现。通过对源码的深入学习,开发者可以借鉴其设计理念和实现方法,为自己的项目构建更安全...

    java调用大漠插件源码,绑定游戏柄口,进行后台操作

    Java调用大漠插件是IT领域中一种特殊的技术应用,主要用于自动化测试、游戏辅助、数据抓取等场景。大漠插件是由大漠工作室开发的一系列工具,它提供了丰富的功能,如屏幕识别、鼠标点击、键盘输入模拟等,使得开发者...

    JavaME 插件(MyEclipse)

    MyEclipse是一款功能强大的Java应用程序开发工具,它集成了对Java、J2EE、Web、Mobile等多种开发技术的支持,包括了对JavaME的专门支持。 JavaME插件在MyEclipse中的作用主要体现在以下几个方面: 1. **项目创建与...

    msjvm微软的java插件

    描述提到,“微软的java插件,用于浏览器上的一款插件”,这进一步确认了这个插件是设计来增强浏览器(特别是Internet Explorer)对Java技术的支持。在那个时期,Java applets是网页开发者常用的技术,用于实现复杂...

    Cell插件IE&JAVA开发示例

    这个示例可能包含了一系列的步骤、代码片段以及解释,旨在帮助开发者理解如何在IE环境下构建和集成Java插件。下面将详细讨论相关知识点。 1. **Cell插件**:Cell插件通常指的是能够扩展浏览器功能的小型应用程序,...

    java与uml的插件

    Java与UML(统一建模语言)的插件是软件开发过程中非常重要的工具,它能够帮助开发者通过图形化的方式理解和设计代码结构。本插件实现了Java类与UML模型之间的双向转换,使得开发者可以在实际编码与设计阶段之间无缝...

    eclipse javacard 开发插件

    7. **文档和帮助**:插件通常会包含对Java Card开发概念和API的参考文档,帮助开发者理解和使用Java Card技术。 通过使用jcde,开发者不仅可以利用Eclipse的先进功能,如代码重构、自动格式化和错误检查,还能在...

    java 插件包(用于Cisco安全管理器SDM 2.41中文)

    Java插件包是针对特定应用或系统的一种增强工具,它扩展了软件的功能或者提供了额外的兼容性支持。在这个场景中,我们关注的是一个用于Cisco安全管理器SDM(Security Device Manager)2.41中文版的Java插件。Cisco ...

    Jcop的JAVA开发插件

    这种系统基于Java Card技术,允许开发者使用Java语言编写微小的应用程序,称为Applet,来扩展智能卡的功能。JCOP通常用于创建安全、加密的卡片应用,如金融IC卡、身份证和交通卡等。 **JAVA开发插件**,在JCOP的...

    java插件开发精品指南

    Java插件开发是一种扩展应用程序功能的有效方式,它允许开发者通过编写特定的代码模块来增加或修改已有程序的能力。本精品指南将深入探讨Java插件开发的各个方面,为想要涉足这一领域的学习者提供全面的指导。 首先...

Global site tag (gtag.js) - Google Analytics