好吧,在尝试提出问题之前,我曾尝试做过一些研究,但只发现了一点。
基本上,我有一个基于Spring的Web应用程序。显然,您可以使用HTTP请求和URL在Web应用程序中导航。如果要编辑用户,请执行GET
请求/users/edit/{id}
,然后会出现一个新页面。然后,您对用户进行一些更改,并发出POST
请求/users/edit/{id}
,假设出现了主页。
因此,现在我需要创建一个可以执行相同操作的桌面应用程序。 我需要重写整个应用程序以将其移植到桌面上吗?是否可以通过某种方式从桌面应用程序向服务器执行 HTTP 请求,然后获得响应并进行处理?也许有适当的方法可以做到这一点?
我觉得这是一个大话题,但我只需要您指向我正确的方向,因为我缺乏同时创建桌面和Web应用程序的经验(我想说,我从未将应用程序从网络移植到桌面,反之亦然)。
之前,我使用JavaFX创建了一些应用程序,我想再次将其用作桌面应用程序的GUI平台。
答案 0 :(得分:0)
您可以寻求Electron之类的解决方案。
这是一个使用JavaScript
,HTML
和CSS
等网络技术创建本机应用程序的框架。它使用Chromium
和Node.js
。您可以使用最初为Web应用程序开发的前端和后端组件来开发桌面GUI应用程序。
我只是为您指路。您可以查看此解决方案,它也是开源的。
答案 1 :(得分:0)
如果您要从头开始开发前端,我建议您使用Ionic Framework
之类的工具,在最新的beta 4中,您可以编写一次随处运行的内容(Web,PWA,带有Electron的台式机以及构建适用于iOS和Android的本地构建)。
基本上,Ionic是Angular 7库/超集,可让您基于Webview创建移动应用程序。该Web视图可以以本机方式嵌入并在任何设备上运行。
即使同一代码库可以在多个设备上运行,您也可以在每个平台上自定义外观,并可以通过Cordova,Electron或Capacitor访问本机设备的功能和硬件。
如果您不想重写Web客户端,则可以使用具有所需首选语言的任何桌面框架。任何现代语言/框架都将允许您针对后端发出HTTP请求,并通过API获取数据。 坦白说,如今,我认为JavaFX并不是目前最好的选择,我建议您采用基于Web的方法。
祝你好运!