带有webview UI的Java Desktop应用程序

时间:2015-12-07 00:29:56

标签: java browser web-applications webview desktop

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

一点背景

我想编写一个java桌面应用程序,但不想使用Swing或javaFX作为UI。 UI应该像一个页面应用程序一样编写,并且可以(至少部分地)移植到Web上。我已经看了javafx WebView,但我宁愿拥有一个完整的浏览器。对所述浏览器进行更多控制以更加桌面化的方式发送文件和读取文件也是一件好事。唯一真正的要求是它背后必须有一些java后端,而且必须脱机工作。

这样的事情是可能的还是只是一个白日梦?

2 个答案:

答案 0 :(得分:1)

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

https://stackoverflow.com/a/10967469/5087125

然后继续回复对您的应用的http请求。

答案 1 :(得分:1)

我在派对上差不多一年了,但是:

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

  1. Electron。它基本上是你想要的,你可以使用网络 技术到"锻造"一个桌面应用程序,它是众所周知的,我从来没有使用过它,但是对于我所读过的内容,你几乎可以把它粘贴到它后面"后端"。

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