Java Gwt:作为桌面应用程序运行

Java Gwt:作为桌面应用程序运行,java,gwt,desktop-application,Java,Gwt,Desktop Application,我们决定使用它编写客户端应用程序,因为它是一个好的、功能强大的框架,但目前客户端希望创建桌面应用程序,所以,我的问题是,有什么解决方案可以将GWT应用程序作为桌面启动? 我发现有一个项目需要咨询,但需要专业人士的意见:) 谢谢。根据您的需要,您应该能够将GWT应用程序打包为Adobe AIR或Appcelerator Tianium桌面应用程序,无需任何修改。 IIRC,在com.google.gwt.xhr.client.XMLHttpRequest上只需要做一个小的补丁/覆盖,因为它使用的n

我们决定使用它编写客户端应用程序,因为它是一个好的、功能强大的框架,但目前客户端希望创建桌面应用程序,所以,我的问题是,有什么解决方案可以将GWT应用程序作为桌面启动? 我发现有一个项目需要咨询,但需要专业人士的意见:)
谢谢。

根据您的需要,您应该能够将GWT应用程序打包为Adobe AIR或Appcelerator Tianium桌面应用程序,无需任何修改。
IIRC,在
com.google.gwt.xhr.client.XMLHttpRequest
上只需要做一个小的补丁/覆盖,因为它使用的
new Function()
在AdobeAIR中是被禁止的(对于Tianium我不知道)

还有Prism或XULRunner(Flickr上传程序IIRC使用)

如果您需要特定于桌面环境的任何东西(访问文件系统等),那么如果您不喜欢GPL或商业许可证,并且准备修复一些bug,那么
gwt-in-air
可以是一个好的开始。空气中的gwt已停止。一个名为gwt4air的fork仍在使用中(GPLv3/commercial,并且具有更多的特性)。 但是,除非您需要这些特性中的许多特性,否则在GWT中用JSNI对它们进行编码也不会那么困难


这个答案来自gwt in the air的作者(他放弃了桌面应用程序,转而使用基于HTML5的web应用程序,使用几乎相同的功能集和更简单/更好的应用程序更新过程;这解释了gwt in the air已死的原因。)

感谢您的回答,将检查所有这些项目。