如何加载大型applet

时间:2012-01-01 16:39:22

标签: java jsp applet loading

我需要一些关于如何加载大小程序的建议。

我需要将JWord文本编辑器的实例用作applet,但编辑器大约需要4 MB。

我知道java web start解决方案,但是我的老板不喜欢它,所以我坚持使用applet解决方案。

我想问你的是如何缩短用户等待时间。 JWord需要大约10个外部库,所以这里的问题是:

- 将所有东西装在一个大罐子里?

- 单独装罐子?

我将它放在jsp页面中,但是上次我开发applet时,标签“applet”并没有被弃用。现在我看到它已被“对象”标签取代,有人可以帮助我吗?指出相似之处/差异?

最后,由于这是一个很大的小程序,我想知道是否有可能在等待中移除灰色框,可能会更换一个加载栏?如果是这样,请提供示例!从来没有这样做过..

谢谢

3 个答案:

答案 0 :(得分:3)

根据ThorbjørnRavnAndersen的说法,我认为4meg是applet的大量下载。也许这只是我从非常慢的无线连接的角度来谈论。有些人已经(显着)在具有高带宽的LAN上进一步实现了applet大小。

减少下载的大小。

使用Pack200 &安培;混淆(混淆非常适合的少数最终目的之一)。

在小程序加载时向用户提供信息。

在小程序加载之前

Special Attributes of Applets - image

  

图片 image属性允许您使用自定义图形替换默认动画。

使用如下所示的动画GIF来表示正在发生的事情。

progress bar

(图片由http://www.ajaxload.info/提供)

在一个微小的'splash'小程序加载

之后

可信?使用URLClassLoader进行大量下载的加载程序小程序。流行一个 JProgressBar用于初始“启动小程序”之后的下载。

JWS与标准部署

您似乎假设'JWS解决方案'将导致自由浮动的应用程序。自Plug-In 2 JRE(Sun的1.6.0_10 +)以来情况并非如此。正如info. page on the applet tag中所述 - 访问该页面并追踪链接以获取更多详细信息。

使用JWS的能力:

  • 用于兼容性小程序的一个jar(由预插件2 JRE使用)。这导致一个单一的HTTP请求&一个稍小的 1 最后一个Jar。 (1)小于一些罐子的总大小。
  • JWS / Plug-In 2 JRE的多个JAR。根据需要由JRE延迟加载依赖Jars,或使用DownloadService classes以编程方式加载。

有关JWS的更多信息,另请参阅JWS info. page

部署小程序 - appletobject

不要为它硬编码HTML,请使用两个信息中提到的deployJava.js脚本。上面链接的页面。

答案 1 :(得分:1)

拥有一个大的applet,并且从HTML中的调用片段引用的依赖jar是没有错的。

请参阅Java教程中的applet路径 - http://docs.oracle.com/javase/tutorial/deployment/applet/deployingApplet.html

请注意,applet可用的内存有限制,特别是对于较旧的Java部署,这对于您的应用程序来说可能太小了。在这种情况下,最简单的方法很可能是Java WebStart(Java 6也支持Applet),您可以在其中指定内存需求。

答案 2 :(得分:0)

您可以使用免费和开源程序proguard缩小程序。它需要大罐子,并删除所有未使用的类。