2010-06-03 73 views
1

我有一个相当大的遗留Java小程序,有几个问题:提高遗留Java小程序的性能和外观

  1. 它看起来像市$%#$
  2. 它加载了慢慢
  3. 它挂在某些浏览器上偶尔会使用最新的JRE

由于Java Applets已经走出了渡渡鸟的道路,所以我找不到任何有关如何缓解这些问题的最新可靠信息。

这就是说我不想用新技术来替换小程序,因为这个时候这将是很多工作。

有没有关于这个问题的任何提示,技巧或引用?

+0

您是否至少有源代码? – 2010-06-03 15:13:02

+0

是的,虽然我想尽可能少地修改它:) – 2010-06-05 13:45:39

回答

1

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> 
+0

谢谢。我认为您提供的内容几乎与我在Google上找到的内容相当,但很好地总结了一下。 – 2010-06-05 13:46:43