Applet/JNLP Java 11 次迁移

Applet/JNLP on Java 11 migration

我有一个在 Java/JNLP applet 下运行的应用程序,我想迁移到 Java 11.

如您所知,小程序和 JNLP 将从 Java11.

中消失

目标是保留我的旧代码并删除包含小程序的包,是否可以在不切换到新技术的情况下进行此迁移?

是也不是

是的 您可以保留 java 业务逻辑和数据处理代码(假设您对应用程序层进行了彻底的分离)。例如。只需转换为独立的 java 应用即可。

,如果您在网络浏览器中寻找 运行 的内容,那么您必须迁移到 JavaScript/HTML/JSF/GWT... 在前端和您的java 后端代码 运行ning(JEE 或 Servlets ...)。

关于"No",这取决于您的应用程序类型。 Web 应用程序还是独立应用程序?

(1) 对于 Web 应用程序,您必须重新创建前端部分(UI,与服务器通信),但您可以重用部分逻辑。

(2) 对于独立应用程序(使用 Swing/AWT/JavaFX ...),您可以保留您的代码,只需从中创建一个独立应用程序即可。用于分发,例如JavaFX 提供了一种 application packaging 机制。

PS:最快的方法可能是转换到 webstart 技术,但它也已被弃用,将来也会被删除。所以我不会使用它。

一个解决方案可能是 Karakun 目前正在开发的 WebStart 替代品:https://dev.karakun.com/webstart/

目前尚不清楚这将在何时以及如何实现,因为它是基于一种众筹,但由于每个人都可以参与(即使成本很低),所以这是一个很好的可能性。

最后我选择了类似JNLP的Swing with Getdown。

迁移到 JEE/Spring 解决方案会完全改变我的应用程序的操作,并且仍然需要很多时间。提示:亲自尝试一下 Getdown