我有一个在Java / JNLP小程序下运行的应用程序,我想迁移到Java 11。
如您所知,小程序和JNLP将从Java 11中消失。
目标是保留我的旧代码并删除包含小程序的软件包,是否可以在不切换到新技术的情况下进行迁移?
答案 0 :(得分:1)
是和否
是,您可以保留Java业务逻辑和数据处理代码(假设您对应用程序层进行了清晰的分离)。例如。只需转换为独立的Java应用程序就可以了。
否,如果您想在Web浏览器中运行某些内容,则必须在前端迁移到JavaScript / HTML / JSF / GWT ...,而在后端运行Java代码( JEE或Servlet ...)。
关于“否”,这取决于您拥有哪种应用程序。 Web应用程序还是独立应用程序?
(1)对于Web应用程序,您必须重新创建前端部分(UI,与服务器通信),但是您可以重用部分逻辑。
(2)对于一个独立的应用程序(使用Swing / AWT / JavaFX ...),您可以保留您的代码,只需在其中创建一个独立的应用程序即可。分发例如JavaFX提供了application packaging机制。
PS:最快的方法可能是转换为Webstart技术,但此技术也已弃用,以后也将被删除。所以我会不使用它。
答案 1 :(得分:1)
一种解决方案可能是Karakun目前正在使用的WebStart替代品:https://dev.karakun.com/webstart/
目前尚不清楚何时以及如何实现此目标,因为它基于某种人群基础,但是由于每个人都可以参与(即使成本低廉),所以这是一个很好的可能性。
答案 2 :(得分:0)
最后,我选择了类似于JNLP的Swing with Getdown。
向JEE / Spring解决方案的迁移将完全修改我的应用程序的操作,并且仍然需要很多时间。提示:Getdown亲自尝试。