3

编辑- 我知道在 SO 上有类似的问题,但我觉得我的具体问题根本不是重复的。如果您不同意我的观点,请在投票或近距离投票之前引起我的注意!如果你能向我证明我的问题是一个真正的重复,我会自己删除这个问题!

我对 GWT 的理解是,它提供了一个 SDK 和 API,允许您使用 Java 编写代码,并且它生成运行成熟的 Web(或移动 Web)应用程序所需的所有客户端 HTML、CSS 和 JavaScript。

我对 PhoneGap 的理解是,它允许您针对其 JavaScript API 编写代码,并且通过配置,您可以告诉它应该为哪些原生移动平台(Android、iOS、Windows Phone 等)创建原生包装器。因此,您可以使用它“编写一次,多次运行”,将您的 JavaScript 代码转换为原生 Android 应用程序、原生 iOS 应用程序等。

如果这两个假设不正确,请先纠正我!而且,如果对这些假设有任何警告,请告诉我!

假设我对 GWT 和 PhoneGap 的理解或多或少是正确的,我想尝试将它们一起用于一个可用作 (1) 网络应用程序、(2) 移动网络应用程序、(3) Android 应用程序的应用程序(4) 作为 iOS 应用程序。

我想在我的 Ant 构建中“菊花链”这两个,从而将我的纯 Java 代码(通过 GWT)转换为 JavaScript(符合 PhoneGap API),然后第二个构建过程使用 PhoneGap 创建和部署:

  • Java WAR(网络和移动网络应用程序)
  • 一个安卓APK
  • 一个 iOS 二进制文件(我相信这是一个 IPA 文件,但我可能错了)

因此,将这些作为“给定”,这是我的问题:

  • 这可能吗?如果不是,为什么?有什么办法可以破解或陪审团一起强制解决这个问题?
  • 我注意到一个叫做的东西gwt-phonegap——我需要这个才能让我提出的解决方案起作用,还是这个库只是一个“很高兴拥有”?为什么或者为什么不?
  • 我在这里没有考虑其他任何考虑因素吗?其他适合我的库或工具?

注意:听说(但不是断言!)Titanium 优于 PhoneGap。然而,钛不是免费的。我很破产。在此先感谢您的帮助!

4

1 回答 1

3

有一个开源项目结合 GWT 和 Phonegap 来构建移动应用程序:

mgwt - http://www.m-gwt.com

有很多人使用它来构建移动应用程序,并且有很多文档,包括那里的视频,尤其是这个:

http://www.youtube.com/watch?v=0V0CdhMFiao&feature=plcp

于 2012-07-05T18:05:16.007 回答