现在的位置: 首页 > 编程语言 > 正文

怎样使用档案文件提高JavaApplet的加载速度

2020年06月04日 编程语言 ⁄ 共 1691字 ⁄ 字号 评论关闭

  现在人们对Java常发的牢骚之一便是它的性能。影响用户对Javaapplet速度和价值的认识的一个重大因素是:加载组成applet的所有类要花很长时间。我们曾经愿意花一分钟或更长时间等待applet的下载,而我们做这一切只是为了看一些无聊的动画。不幸的是,对性能的这种负面印象可能使实际上很有用的applet也显得没什么用处了。下面学步园小编来讲解下怎样使用档案文件提高JavaApplet的加载速度?

  怎样使用档案文件提高JavaApplet的加载速度

  要理解这种新的applet加载方法速度较快的原因,您需要知道为什么当前的方法速度如此之慢。一个applet通常由许多Java.class文件组成。对于每个类文件,类加载器必须打开一个从浏览器到applet代码所在服务器的单独套接字连接。因此,如果您的applet由18个.class文件组成,浏览器必须至少打开18个套接字才能将每个文件传送到位。设置及断开每个连接的开销相当大。例如,设置每个连接需要来回传送大量的网络数据包,这样会大大延长总响应时间(尤其是在网络日益拥挤的今天)。(要了解有关套接字连接开销的具体细节,请查阅一本重要的TCP/IP参考手册。)

  到现在,您可能已想出这一问题的解决方案了:将所有.class文件都放在一个大文件中,这样只需建立一个连接即可下载整个applet。真是个好主意!这正是Netscape和Microsoft两大Java浏览器阵营的共同想法。

  不幸的是,他们提出的两个解决方案并不直接兼容。Microsoft,出于自身的不同需要,创建了自己的CAB文件格式。Netscape的解决方案是使用现有的、人们熟知的.zip档案文件格式。幸运的是,如果愿意,我们可以编写HTML代码来处理这两种格式。这是因为每种专用文件格式是由HTML标记的不同扩展指定的。

  本文不谈CAB文件的创建(因为CAB将逐渐出局)。对此确实感兴趣的人可查阅Microsoft的Java开发人员文档。一旦创建了CAB档案文件,您就可以通过在标记中添加一个cabbaseHTML参数(param)来使用CAB:

  

  

  

  

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

  创建Netscape浏览器可用的一个.zip档案文件很容易。将applet所需的所有.class文件打包到一个.zip文件中。您只需记住:只是将文件存储在档案文件中(也就是不许压缩)。

  怎样使用档案文件提高JavaApplet的加载速度

  如果您使用的是PKZip:

  pkzip-e0fileArchive.ziplistOfClassFiles

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

  zip-0fileArchive.ziplistOfClassFiles

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

  要在HTML文件中使用.zip档案文件,可在applet部分指定archive标记:

  

  

  别急--我们还可以更进一步!您可以创建.cab和zip档案文件,并同时支持这两种格式;这意味着Navigator和InternetExplorer用户都将获得更快的applet下载速度。内容来自中国站长资讯网(www.chinahtml.com)不必为使用这两种浏览器的旧版本(或是任何其他浏览器)的用户担心,因为他们仍将通过慢速的老方法来获取applet的所有类。将以上内容综合起来:

  

  

  

  

  现在您可以用.cab和zip档案文件来解决下载速度慢的问题,JavaSoft在JDK1.1中已定义了一种新的档案文件格式,您可以用这种新的格式将所有图像文件、音频文件和类文件打包在一个文件中。JavaSoft将这种格式称为JavaArchive(JAR)。HTML标记已被修改,以便用archives参数来处理这种JAR格式。

  以上就是关于“怎样使用档案文件提高JavaApplet的加载速度”的内容,希望对大家有用。更多资讯请关注学步园。学步园,您学习IT技术的优质平台!

抱歉!评论已关闭.