我需要一些关于如何加载大小程序的建议。
我需要将JWord文本编辑器的实例用作applet,但编辑器大约需要4 MB。
我知道java web start解决方案,但是我的老板不喜欢它,所以我坚持使用applet解决方案。
我想问你的是如何缩短用户等待时间。 JWord需要大约10个外部库,所以这里的问题是:
- 将所有东西装在一个大罐子里?
- 单独装罐子?
我将它放在jsp页面中,但是上次我开发applet时,标签“applet”并没有被弃用。现在我看到它已被“对象”标签取代,有人可以帮助我吗?指出相似之处/差异?
最后,由于这是一个很大的小程序,我想知道是否有可能在等待中移除灰色框,可能会更换一个加载栏?如果是这样,请提供示例!从来没有这样做过..
谢谢
答案 0 :(得分:3)
根据ThorbjørnRavnAndersen的说法,我认为4meg是applet的大量下载。也许这只是我从非常慢的无线连接的角度来谈论。有些人已经(显着)在具有高带宽的LAN上进一步实现了applet大小。
使用Pack200 &安培;混淆(混淆非常适合的少数最终目的之一)。
见Special Attributes of Applets - image
。
图片
image
属性允许您使用自定义图形替换默认动画。
使用如下所示的动画GIF来表示正在发生的事情。
(图片由http://www.ajaxload.info/提供)
可信?使用URLClassLoader
进行大量下载的加载程序小程序。流行一个
JProgressBar
用于初始“启动小程序”之后的下载。
您似乎假设'JWS解决方案'将导致自由浮动的应用程序。自Plug-In 2 JRE(Sun的1.6.0_10 +)以来情况并非如此。正如info. page on the applet tag中所述 - 访问该页面并追踪链接以获取更多详细信息。
使用JWS的能力:
DownloadService
classes以编程方式加载。有关JWS的更多信息,另请参阅JWS info. page。
applet
与object
。不要为它硬编码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缩小程序。它需要大罐子,并删除所有未使用的类。