快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

AG亚游手机客户端下载:使用档案文件提高 applet 的加载速度



择要

本技术阐明若何创建一个档案文件,使它包孕您的所有类文件,以便 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 代码来处置惩罚这两种款式。这是由于每种专用文件款式是由HTML 标记的不合扩展指定的。

本文不谈 CAB 文件的创AG亚游手机客户端下载建(由于 CAB 将徐徐出局)。对此确凿感兴趣的人可查阅 Microsoft 的 Java 开拓职员文档。一旦创建了 CAB 档案文件,您就可以经由过程在标记中添加一个 cabbase HTML 参数 (param) 来应用 CAB:

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

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

假如您应用的是 PKZip:

pkzip -e0 fileArchive.zip listOfClassFiles

如您应用的是 Info-Zip 压缩法度榜样:

zip -0 fileArchive.zip listOfClassFiles

请留意,在这两种环境下,敕令行标志包孕的是数字 0,而不是字母 O。

要在 HTMLAG亚游手机客户端下载 文件中应AG亚游手机客户端下载用 .zip 档案文件,可在 applet 部分指定 archive 标记:

codebase="http://www.foo.com/classes"

archive="hello.zip">

别急 -- 我们还可以更进一步!您可以创建 .cab 和 zip 档案文件,并同时支持这两种款式;这意味着 Navigator 和 Internet Explorer 用户都将得到更快的 applet AG亚游手机客户端下载下载速率。不必为应用这两种浏览器的AG亚游手机客户端下载旧版本(或是任何其他浏览器)的用户担心,由于他们仍将经由过程慢速的老措施来获取 applet 的所有类。将以上内容综合起来:

codebase="http://www.foo.com/classes"

archive="hello.zip">

现在您可以用 .cab 和 zip 档案文件来办理下载速率慢的问题,我想我应该奉告您,JavaSoft 在 JDK 1.1 中已定义了一种新的档案文件款式,您可以用这种新的款式将所有图像文件、音频文件和类文件打包在一个文件中。JavaSoft 将这种款式称为 Java Archive (JAR)。 HTML 标记已被改动,以便用 archives 参数来处置惩罚这种 JAR 款式。我把将这三种档案文件款式整合到一路的事情留给您。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: