减少下载时间
当用户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.gz
extensions 的压缩 JAR 文件(例如DynamicTreeDemo.jar.pack.gz
)。如果找到,则 Java Plug-in 软件会自动解压缩并加载 JAR 文件。如果找不到 extensions 为.pack.gz
的文件,则 Java Plug-in 软件会try加载常规 JAR 文件(例如DynamicTreeDemo.jar
)。
Note:
您需要将 RIA 部署在 Web 服务器上以测试jnlp.packEnabled
属性。