当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:13:00  来源:本站整理

通过提高加载速度改良applet的外在性能[Java编程]

赞助商链接



  本文“通过提高加载速度改良applet的外在性能[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

择要

本本领阐明若何成立一个档案文件,使它包含您的全部类文件,以便 Netscape 浏览器用户能在最短时间内下载您的 applet!

目前人们对 Java 常发的牢骚之一就是它的性能.影响用户对 Java applet 速度和代价的熟习的一个庞大因素是:加载构成 applet 的全部类要花很长时间.我们曾经乐意花一分钟或更长时间等候 applet 的下载,而我们做这一切只是为了看一些无聊的动画.不幸的是,对性能的这种负面印象大概使实际上很有效的 applet 也显得没什么用处了.

要理解这种新的 applet 加载办法速度较快的缘由,您需求知道为什么当前的办法速度如此之慢.一个 applet 普通由很多 Java .class 文件构成.关于每个类文件,类加载器必须翻开一个从浏览器到 applet 代码所在服务器的单独套接字衔接.因此,假如您的 applet 由 18 个 .class 文件构成,浏览器必须至少翻开 18 个套接字才能将每个文件传送到位.设置及断开每个衔接的开销相当大.比方,设置每个衔接需求往复传送大量的网络数据包,这样会大大延伸总呼应时间(特别是在网络日益拥挤的本日).(要理解有关套接字衔接开销的具体细节,请查阅一本重要的 TCP/IP 参考手册.)

到目前,您大概已想出这一问题的办理筹划了:将全部 .class 文件都放在一个大文件中,这样只需成立一个衔接便可下载整个 applet.真是个好主张!这恰是 Netscape 和 Microsoft 两大 Java 浏览器阵营的共同设法.

不幸的是,他们提出的两个办理筹划并不直接兼容.Microsoft,出于自身的差别需求,成立了自己的 CAB 文件格局.Netscape 的办理筹划是利用现有的、人们熟知的 .zip 档案文件格局.幸运的是,假如乐意,我们可以编写 HTML 代码来处理这两种格局.这是因为每种专用文件格局是由 <APPLET> HTML 标志的差别扩大指定的.

本文不谈 CAB 文件的成立(因为 CAB 将渐渐出局).对此确切感爱好的人可查阅 Microsoft 的 Java 开辟人员文档.一旦成立了 CAB 档案文件,您便可以通过在 <APPLET> 标志中增添一个 cabbase HTML 参数 (param) 来利用 CAB:

<applet name="Hello" code="HelloWorld" width="50" height="50">
<param name=codebase value="http://www.ddvip.com/classes">
<param name=cabbase value="hello.cab">
</applet>

cabbase 参数的 value 值即 CAB 文件的文件名.

成立 Netscape 浏览器可用的一个 .zip 档案文件很简单.将 applet 所需的全部 .class 文件打包到一个 .zip 文件中.您只需记着:只是将文件存储在档案文件中(也就是不准压缩).

假如您利用的是 PKZip:

pkzip -e0 fileArchive.zip listOfClassFiles

如您利用的是 Info-Zip 压缩程序:

zip -0 fileArchive.zip listOfClassFiles

请注意,在这两种情形下,号令行标志包含的是数字 0,而不是字母 O.

要在 HTML 文件中利用 .zip 档案文件,可在 applet 部份指定 archive 标志:

<applet name="Hello" code="HelloWorld" width="50" height="50"
codebase="http://www.ddvip.com/classes"
archive="hello.zip">
</applet>

别急 -- 我们还可以更进一步!您可以成立 .cab 和 zip 档案文件,并同时支持这两种格局;这意味着 Navigator 和 Internet Explorer 用户都将得到更快的 applet 下载速度.没必要为利用这两种浏览器的旧版本(或是任何其他浏览器)的用户耽忧,因为他们仍将通过慢速的老办法来获得 applet 的全部类.将以上内容综合起来:

<applet name="Hello" code="HelloWorld" width="50" height="50"
codebase="http://www.ddvip.com/classes"
archive="hello.zip">
<param name=codebase value="http://www.ddvip.com/classes">
<param name=cabbase value="hello.cab">
</applet>

目前您可以用 .cab 和 zip 档案文件来办理下载速度慢的问题,我想我应当奉告您,JavaSoft 在 JDK 1.1 中已定义了一种新的档案文件格局,您可以用这种新的格局将全部图象文件、音频文件和类文件打包在一个文件中(请参阅参考资源部份).JavaSoft 将这种格局称为 Java Archive (JAR).<APPLET> HTML 标志已被改正,以便用 archives 参数来处理这种 JAR 格局.我把将这三种档案文件格局整合到一同的工作留给您.


  以上是“通过提高加载速度改良applet的外在性能[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 通过提高加载速度改良applet的外在性能
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .