【发布时间】:2011-09-06 11:45:47
【问题描述】:
我们决定使用Ext GWT 编写客户端应用程序,这是一个很好且功能强大的框架,但目前客户端想要创建桌面应用程序,所以,我的问题是有什么解决方案可以将 GWT 应用程序作为桌面启动吗? P.S 我发现一个项目调用gwt-in-the-air 但想要专业人士的意见:) 谢谢。
【问题讨论】:
标签: java gwt desktop-application
我们决定使用Ext GWT 编写客户端应用程序,这是一个很好且功能强大的框架,但目前客户端想要创建桌面应用程序,所以,我的问题是有什么解决方案可以将 GWT 应用程序作为桌面启动吗? P.S 我发现一个项目调用gwt-in-the-air 但想要专业人士的意见:) 谢谢。
【问题讨论】:
标签: java gwt desktop-application
根据您的需要,您应该能够将 GWT 应用程序打包为 Adobe AIR 或 Appcelerator Titanium 桌面应用程序,而无需进行任何修改。
IIRC,在com.google.gwt.xhr.client.XMLHttpRequest 上只需要做一个小补丁/覆盖,因为它使用了在 Adobe AIR 中被禁止的new Function()(我不知道 Titanium)。
还有 Prism 或 XULRunner(由 Flickr Uploader IIRC 使用)。
如果您需要特定于桌面环境的任何东西(访问文件系统等),那么如果您不喜欢 GPL 或商业许可证并准备修复一些错误,那么gwt-in-the-air 可能是一个好的开始。 gwt-in-the-air 已停止。一个名为 gwt4air 的分支仍然存在(GPLv3/商业,并且具有更多功能)。
但除非您需要许多这些功能,否则在 GWT 中用 JSNI 编写它们也不会那么难。
这个答案来自 gwt-in-the-air 的作者(他已经放弃了基于 HTML5 的网络应用程序的桌面应用程序,具有几乎相同的功能集和更简单/更好的应用程序更新过程;并且解释了为什么 gwt-in-the-air 已经死了。)
【讨论】: