我们有一个用Java编写的应用程序,其中UI将是一个相对较小的部分。我们想要创建一个现代的,面向消费者的用户界面,并得出Swing无法提供我们所追求的结果的结论。经过深思熟虑之后,我们决定尝试使用Vaadin构建UI,因为虽然我们的应用程序无法在网络上运行(它是p2p),但Vaadin提供了一个流畅而好看的开箱即用体验。由于这个原因,我们的应用程序没有Vaadin所需的WAR结构。如何将WAR结构嵌入到桌面应用程序中?
我们的想法是,我们将创建一个小型嵌入式Web服务器,为用户的本地Web浏览器(我们将使用java.awt.Desktop.browse()启动)提供Vaadin UI。尽管如何将WAR结构嵌入到现有项目中,我们仍然存在问题。我们的构建工具是Maven,您可以查看项目源代码:https://github.com/sanity/tahrir
如果您喜欢基于HTML的界面...为什么不去[Adobe Air](http://www.adobe.com/products/air.html)之类的东西? – Luxspes 2012-07-13 04:13:00
或者[Appcelerator's Titanium](http://www.appcelerator.com/) – Luxspes 2012-07-13 04:14:33
Linux支持对我们来说是必须的,我不相信任何提供这样的服务。两者的缺点也是它们是专有的。 – nomel7 2012-07-13 04:29:25