Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何像Electron framework那样嵌入jetty和webkit?_Java_Webkit_Jetty_Electron_Desktop - Fatal编程技术网

Java 如何像Electron framework那样嵌入jetty和webkit?

Java 如何像Electron framework那样嵌入jetty和webkit?,java,webkit,jetty,electron,desktop,Java,Webkit,Jetty,Electron,Desktop,我们有分布式web应用程序,该应用程序的前端部分应该是独立的桌面应用程序,并与桌面应用程序(如电话)集成。我看到Electron框架和应用程序(例如Slack)构建在它之上,非常好 Java world是否有这样一个工具,用于嵌入jetty/tomcat和webkit浏览器来构建本机桌面应用程序 类似问题: 更新: 请参阅我在Java CEF上的测试应用程序: 它使用Jetty/Swing/JavaCEF/Vaadin作为HTML5桌面堆栈 最终更新: 查看我的电子+Java疯狂:

我们有分布式web应用程序,该应用程序的前端部分应该是独立的桌面应用程序,并与桌面应用程序(如电话)集成。我看到Electron框架和应用程序(例如Slack)构建在它之上,非常好

Java world是否有这样一个工具,用于嵌入jetty/tomcat和webkit浏览器来构建本机桌面应用程序

类似问题:

更新: 请参阅我在Java CEF上的测试应用程序:

它使用Jetty/Swing/JavaCEF/Vaadin作为HTML5桌面堆栈

最终更新:

查看我的电子+Java疯狂:

它使用Electron和Java服务器端,并使用Vaadin作为应用程序UI

我建议使用Electron而不是Java Webkit绑定,因为它是一个成熟的框架,并且拥有大量的JS开发人员社区。

我认为您可以使用。这是一个系统,它采用基于Qt的GUI应用程序,并将绘图机制从常用的桌面控件重写为网页上的html控件。IIRC非常透明,因为您只需要更改原始代码的一两行。Qt不是java,所以我只是指出它的完整性,它仍然很酷


但最简单的方法是使用web技术(如HTML/JSP控件)实现它,以便它可以轻松地显示为网页,然后创建一个桌面应用程序,使用相同的HTML页面,只包装为“可执行文件”

要创建桌面应用程序,您可以在仅用于在窗口中显示浏览器的应用程序中的嵌入式浏览器中查看网页,也可以使用类似Microsoft的HTA系统的东西,将网页显示为桌面样式的窗口

功劳归于@

资源链接:
  • 我想你可以用。这是一个系统,它采用基于Qt的GUI应用程序,并将绘图机制从常用的桌面控件重写为网页上的html控件。IIRC非常透明,因为您只需要更改原始代码的一两行。Qt不是java,所以我只是指出它的完整性,它仍然很酷


    但最简单的方法是使用web技术(如HTML/JSP控件)实现它,以便它可以轻松地显示为网页,然后创建一个桌面应用程序,使用相同的HTML页面,只包装为“可执行文件”

    要创建桌面应用程序,您可以在仅用于在窗口中显示浏览器的应用程序中的嵌入式浏览器中查看网页,也可以使用类似Microsoft的HTA系统的东西,将网页显示为桌面样式的窗口

    功劳归于@

    资源链接:

  • 在过去的几天里,我一直在寻找类似的解决方案,但还没有找到一个完全好的解决方案

    下面是我发现的更有趣的部分解决方案

    在java中嵌入浏览器(chromium) 我找到了两个网站,不清楚什么是更好的解决方案:



    我不确定这些嵌入解决方案是否能很好地工作

    请让我知道,如果有人找到了一个更快的解决方案,嵌入网络浏览器

    如果您将浏览器嵌入到代码中,那么如果浏览器将来会自动更新,并且用户拥有您的窗口容器,则不会有问题,除非使用标准浏览器窗口

    如果您使用外部浏览器,您可以确定它的众所周知的行为,但它可能会在未来发生变化,如果发生这种情况,您必须更新您的应用程序

    我选择不使用嵌入式浏览器,而是重用标准的外部浏览器

    嵌入http服务器 我喜欢我找到的两个解决方案。所有这些解决方案都可以在web应用程序上进行最小的代码更改

    您最好做的一件事是使您的web应用程序成为一个应用程序

    为了做到这一点,在过去,我查看了web应用程序类路径中的每个库,并将其放入maven pom.xml依赖关系树中

    Spring启动框架 弹簧靴是……的一部分。
    它是一个:。
    此项目对启动web应用程序有很大帮助。
    由于您正在开发web应用程序,因此将添加一个spring启动- maven pom.xml中的starter web依赖项
    它是标准的嵌入式服务器web,但您可以更改为或

    Spark框架 这是一个很好的替代方案。它更简洁,可作为嵌入式web服务器使用

    我喜欢Spring引导,因为我习惯于Spring配置,并混合使用xml/注释配置,我喜欢Spring。使用SpringBoot可以轻松添加其他Spring星座功能


    我希望这能对您有所帮助。

    最近几天我一直在寻找类似的解决方案,但还没有找到一个完全好的解决方案

    下面是我发现的更有趣的部分解决方案

    在java中嵌入浏览器(chromium) 我找到了两个网站,不清楚什么是更好的解决方案:



    我不确定这些嵌入解决方案是否能很好地工作

    请让我知道,如果有人找到了一个更快的解决方案,嵌入网络浏览器

    如果您将浏览器嵌入到代码中,那么如果浏览器将来会自动更新,并且用户拥有您的窗口容器,则不会有问题,除非使用标准浏览器窗口

    如果您使用外部浏览器,您可以确定它的众所周知的行为,但它可能会在未来发生变化,如果发生这种情况,您必须更新您的应用程序

    我选择不使用嵌入式浏览器,而是重用标准的外部浏览器

    嵌入http服务器 我喜欢我找到的两个解决方案。所有这些解决方案都可以在web应用程序上进行最小的代码更改

    您最好做的一件事是使您的web应用程序成为一个应用程序