java - 改进遗留 Java 小程序的性能和外观

标签 java applet legacy

我有一个相当大的遗留 Java Applet,它有几个问题:

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

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

话虽这么说,但我不想用新技术替换小程序,因为此时这将是很多工作。

人们对这个问题有什么提示、技巧或引用吗?

最佳答案

1) It looks like shi$%#$

用户界面问题。考虑更改 Swing look'n'feel .

2) It loads up slowly

可能是由大文件和/或慢速网络引起的。在运行小程序之前需要下载多少客户端? applet JAR 文件不是太大了吗?例如。包括源文件?包括太大的图像?包含太多未使用的类和库? Proguard可能对最小化 JAR 文件大小有很大帮助。

这也可能是低效代码造成的。它是在考虑内存和 CPU 效率的情况下编写的吗?运行 Profiler看到它并相应地改进。

3) It hangs on some browsers occasionally even with the latest 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>

关于java - 改进遗留 Java 小程序的性能和外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2967219/

相关文章:

java - hdp :configuration in Spring Boot annotation? 相当于什么

java - java 小程序错误

java - 如何在 Java Applet 中保存一些配置信息?

java - 旧版 Java 语法

c++ - 相当于 DirectX 渲染状态的 OpenGL

java - 为什么循环最后打印0?

java - 通过 Google 脚本从 Android 设备发送到 Google 表格。这安全吗?

ms-access - 将 Ms Access 应用程序转换为 .Net 应用程序有哪些好的技术?

java - 在触发应用程序事件时创建 bean 时,如何避免 Spring 中的死锁?

java - 无需刷新网页即可显示图像流,为用户提供类似视频的体验