我们决定使用Ext GWT编写客户端应用程序它是一个优秀而强大的框架,但是目前客户端想要创建桌面应用程序,所以,我的问题是有没有任何解决方案来启动GWT应用程序作为桌面? P.S我发现有一个项目叫gwt-in-the-air,但想要专业人士的意见:) 感谢。
答案 0 :(得分:4)
根据您的需要,您应该能够将GWT应用程序打包为Adobe AIR或Appcelerator Titanium Desktop应用程序而无需任何修改。
IIRC,com.google.gwt.xhr.client.XMLHttpRequest
上只有一个小补丁/覆盖要做,因为它使用了Adobe AIR中禁止的new Function()
(我无法告诉Titanium)。
还有Prism或XULRunner(由Flickr Uploader IIRC使用)。
如果您需要桌面环境的任何特定内容(访问文件系统等),那么gwt-in-the-air
如果您不喜欢GPL或商业许可证并准备修复一些问题,那么{{1}}可能是一个良好的开端错误。 gwt-in-the-air已经停产。名为gwt4air的叉子仍然存在(GPLv3 /商业版,具有更多功能)。
但除非你需要许多这些功能,否则在GWT中用JSNI编码它们也不应该那么难。
这个答案来自gwt-in-the-air的作者(他已经放弃了基于HTML5的网络应用程序的桌面应用程序,具有几乎相同的功能集和更简单/更好的应用程序更新过程;以及解释为什么gwt-in-the-air已经死了。)