Java 带有网络视图的桌面应用程序 UI

Java Desktop app with webview UI

我想要一些为浏览器(chrom-e/ium 或 firefox)创建专用浏览器 window 的方法。它的内容需要由 java 应用程序控制(对 localhost 的 http 调用或更好的更直接的通信方式)。这两者应该以某种方式捆绑在一起。

一些背景知识

我想编写一个 java 桌面应用程序,但不想为 UI 使用 Swing 或 javaFX。 UI 应该像单页应用程序一样编写,并且可以(至少部分)移植到网络上。我已经查看了 javafx WebView,但我宁愿手上有一个功能齐全的浏览器。对所述浏览器进行更多控制以以更桌面化的方式发送文件和读取文件也很好。唯一真正的要求是它后面必须有一些 java 后端,并且必须离线工作。

这样的事情到底有没有可能,还是只是一个白日梦?

是的,这是可能的,而且并非那么不寻常。您的应用可以按照此处所述打开默认浏览器 -

然后继续响应对您的应用程序的 http 请求。

我迟到了快一年了,但是:

有一些(我知道的)技术可以帮助您:

  1. Electron。它基本上是你想要的,你可以使用 web "forge" 桌面应用程序的技术,它是众所周知的,我从未使用过它,但据我所知,你几乎可以将任何东西粘在它上面 "backend"。

  2. JavaFxWebView。有一些非常好的使用方法,你可以 即使使用 bootstrap 和 AngularJs,这里有一个 example(不是我的)