我有一个相当大的遗留Java小程序,有几个问题:提高遗留Java小程序的性能和外观
- 它看起来像市$%#$
- 它加载了慢慢
- 它挂在某些浏览器上偶尔会使用最新的JRE
由于Java Applets已经走出了渡渡鸟的道路,所以我找不到任何有关如何缓解这些问题的最新可靠信息。
这就是说我不想用新技术来替换小程序,因为这个时候这将是很多工作。
有没有关于这个问题的任何提示,技巧或引用?
我有一个相当大的遗留Java小程序,有几个问题:提高遗留Java小程序的性能和外观
由于Java Applets已经走出了渡渡鸟的道路,所以我找不到任何有关如何缓解这些问题的最新可靠信息。
这就是说我不想用新技术来替换小程序,因为这个时候这将是很多工作。
有没有关于这个问题的任何提示,技巧或引用?
1)它看起来像市$%#$
UI问题。考虑更改Swing look'n'feel。
2)它加载了慢慢
可以通过大的文件大小和/或速度较慢的网络造成的。在运行小程序之前客户端要下载多少? applet JAR文件不是不必要的大吗?例如。包含源文件?包含太大的图像?包含太多未使用的类和库? Proguard可能会帮助您尽量减少JAR文件的大小。
这也可能是由低效的代码造成的。是否考虑到内存和CPU效率?运行一个Profiler来查看它并相应地改进。
3)挂在某些浏览器有时甚至与最新的JRE
浏览器的问题。诚然,可靠地部署applet是非常可怕的。您可能要考虑使用Deployment Toolkit Script。 JavaScript将决定使用的浏览器及其功能,并据此采取相应措施。这与从上述网站获得的以下示例一样容易:
<script src="http://www.java.com/js/deployJava.js"></script>
<script>
var attributes = {codebase:'http://java.sun.com/products/plugin/1.5.0/demos/jfc/Java2D',
code:'java2d.Java2DemoApplet.class',
archive:'Java2Demo.jar',
width:710, height:540} ;
var parameters = {fontSize:16} ;
var version = '1.6' ;
deployJava.runApplet(attributes, parameters, version);
</script>
谢谢。我认为您提供的内容几乎与我在Google上找到的内容相当,但很好地总结了一下。 – 2010-06-05 13:46:43
您是否至少有源代码? – 2010-06-03 15:13:02
是的,虽然我想尽可能少地修改它:) – 2010-06-05 13:45:39