2

我有一个很大的 Java 小程序(大约 7 MB)。这是一个古老而大的项目,由几个 (7) 个较小的项目组成,所有项目都使用“fatjar”捆绑在单个 jar 中。由于小程序是一项古老的技术,而且我的功能有问题(我的小程序没有签名),您能告诉我将代码切换到 JWS(Java Web 启动)的确切好处吗?切换是否值得?

如果我切换到 JWS,我是否能够将我的小程序拆分为几个 jar,这些 jar 将由主 jar 加载和使用(很像 dll)?我的目标是将我当前的小程序分成几个 (7) 个单独的罐子。这样,当我在一个项目中更改某些内容时,我只会上传一个包含更改项目的小 jar,而不是整个、大、fatjared 的小程序。

如果 JWS 并不比 applet 好多少,您能推荐一些使用 SWING 的其他技术吗?重写(并分离成 MVC)整个事情,所以它使用 HTML 或其他东西是不行的。我的小程序使用的几乎所有控件都是扩展标准 SWING 控件的特殊自定义控件。

4

1 回答 1

5
  1. 重新设计 GUI 以显示在JFrame.
    1. 将项目拆分为单独的罐子。
    2. 如果 Jars 对特定 API 是通用的,请将它们放入 JNLP 扩展中。这样它们就可以很容易地被其他项目使用。
  2. 启动JFrame使用 JWS。

在回答您的具体问题时:

由于小程序是一项古老的技术,而且我的功能存在问题(我的小程序未签名),您能告诉我将代码切换到 JWS(Java Web 启动)的确切好处吗?切换是否值得?

首先,是的,这是值得的。

立即解决您在小程序/浏览器/JVM 交互中可能遇到的任何问题。免费浮动应用程序。可调整大小,并且更容易自定义框架标题等。用户可以继续使用该应用程序。当浏览器关闭时。他们可以打开应用程序。离线时,如果它被配置为允许。

关于 Jar 更新,引用JWS 标签 Wiki

Java Web Start (JWS) 是 Oracle Corporation 的技术,用于直接从网络或 Internet 链接启动富客户端(Swing、AWT、SWT)桌面应用程序。它为支持 Java 的平台提供“一键式”安装。

JWS 提供了许多吸引人的功能,包括但不限于启动屏幕、桌面集成、文件关联、自动更新(包括延迟下载和更新的编程控制)、按平台、体系结构或 Java 版本、配置划分本地和其他资源下载运行时环境(最低 J2SE 版本、运行时选项、RAM 等),使用扩展轻松管理公共资源。

到..

如果我切换到 JWS,我是否能够将我的小程序拆分为几个 jar,这些 jar 将由主 jar 加载和使用(很像 dll)?

是的。根据需要,请参阅上面的详细信息。

如果 JWS 并不比 applet 好多少,您能否推荐一些使用 Swing 的其他技术?

我强烈推荐使用 JWS/Swing。所以不,我没有任何其他建议(只要不费吹灰之力就可以做到那么好)。

来吧,试试看。我认为您和您的用户会喜欢这种变化。

于 2013-01-21T16:40:29.293 回答