java - 如何为现有的Web应用程序创建桌面应用程序?

标签 java spring javafx desktop-application

嗯,在创建问题之前我尝试做一些研究,但只发现了一点点。

基本上,我有一个基于 Spring 的 Web 应用程序。显然,您可以使用 HTTP 请求和 URL 浏览 Web 应用程序。如果您想编辑用户,请执行 GET 请求 /users/edit/{id} 并显示一个新页面。然后,您对用户进行一些更改并执行 POST 请求 /users/edit/{id} ,假设主页出现了。

所以,现在我需要创建一个可以执行相同操作的桌面应用程序。 我需要重写整个应用程序才能将其移植到桌面上吗?是否有可能以某种方式从桌面应用程序向服务器发出某种 HTTP 请求,然后获取响应并处理它?或者也许有正确的方法来做到这一点?

我觉得这是一个很大的话题,但我只需要指出我正确的方向,因为我缺乏同时创建桌面和 Web 应用程序的经验(我想说,我从未将应用程序从 Web 移植到桌面,反之亦然)

之前我使用 JavaFX 创建了一些应用程序,我想再次使用它作为桌面应用程序的 GUI 平台。

最佳答案

您可以寻求类似 Electron 的解决方案。

它是一个使用 JavaScriptHTMLCSS 等 Web 技术创建 native 应用程序的框架。它使用 Chromium 和 Node.js。您可以使用最初为您的 Web 应用程序开发的前端和后端组件来开发桌面 GUI 应用程序。

我只是给你指明一条路。您可以查看此解决方案,它也是开源的。

关于java - 如何为现有的Web应用程序创建桌面应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54276238/

相关文章:

Java 泛型 - 什么时候需要参数化?

java - 如何使用 Spring Security 更改登录的弹出行为?

java - 如何注销 Spring WebFlux WebClient 请求的失败响应正文,同时将响应返回给调用者?

javascript - 无法使用 Angular JS 和 spring MVC 打开下载文件

Java : java. lang.Double 无法转换为 java.lang.String

java - "NullPointerException"对双链表进行排序时

Java - 从预先设计的形状中选择随机形状

java - 在javafx中下载图像时的进度条

java - 删除节点时 UI 不更新

JavaFX:为什么当有 setter 时 Window.xProperty() 和 Window.yProperty() 是只读的?