我们有一个用 Java 编写的应用程序,其中 UI 将是一个相对较小的部分。我们想要创建一个现代的、面向消费者的 UI,并得出结论,Swing 无法提供我们所追求的东西。经过深思熟虑,我们决定尝试使用 Vaadin 构建 UI,因为虽然我们的应用程序无法在 Web 上运行(它是 p2p),但 Vaadin 提供了开箱即用的流畅和美观的体验。因此,我们的应用程序没有 Vaadin 所需的 WAR 结构。
我们的想法是,我们将创建一个小型嵌入式 Web 服务器,它将为用户的本地 Web 浏览器(我们将使用 java.awt.Desktop.browse() 启动)提供 Vaadin UI。我们仍然存在如何将 WAR 结构嵌入到现有项目中的问题。我们的构建工具是 Maven,您可以查看项目源代码:https ://github.com/sanity/tahrir