减少下载时间

当用户try访问富 Internet 应用程序(RIA)时,将从网站上下载它们。 (RIA 可以在初次下载后进行缓存,以提高性能)。下载 RIA 所需的时间取决于 RIA 的 JAR 文件的大小。较大的 JAR 文件需要更 Long 的下载时间。

您可以通过应用以下技术来减少 RIA 的下载时间:

  • 使用pack200工具压缩 RIA 的 JAR 文件。

  • 从 Java 网络启动协议(JNLP)文件和 JavaScript 文件中删除不必要的空格。

  • 优化图像和动画。

以下步骤描述了如何为签名的 RIA 创建和部署压缩的 JAR 文件。

  • 使用--repack选项规范化 JAR 文件。

此步骤确保启动 RIA 时,安全证书和 JAR 文件将通过验证检查。

pack200 --repack DynamicTreeDemo.jar
  • 签名标准化的 JAR 文件。
jarsigner -keystore myKeyStore DynamicTreeDemo.jar me

其中myKeyStore是密钥库的名称,而me是密钥库的别名。

  • 打包签名的 JAR 文件
pack200 DynamicTreeDemo.jar.pack.gz DynamicTreeDemo.jar
  • 在 RIA 的 JNLP 文件中将jnlp.packEnabled属性设置为true
<resources>    
    <j2se version="1.6+"
        href="http://java.sun.com/products/autodl/j2se"
              max-heap-size="128m" />
    <jar href="DynamicTreeDemo.jar"
        main="true"/>
    <property name="jnlp.packEnabled"
        value="true"/>
    <!-- ... -->
</resources>

在 JNLP 文件中设置jnlp.packEnabled属性时,Java 插件软件将查找具有.pack.gzextensions 的压缩 JAR 文件(例如DynamicTreeDemo.jar.pack.gz)。如果找到,则 Java Plug-in 软件会自动解压缩并加载 JAR 文件。如果找不到 extensions 为.pack.gz的文件,则 Java Plug-in 软件会try加载常规 JAR 文件(例如DynamicTreeDemo.jar)。

Note:

您需要将 RIA 部署在 Web 服务器上以测试jnlp.packEnabled属性。