将应用引擎上的 GWT Web 应用程序转换为 android 应用程序
Posted
技术标签:
【中文标题】将应用引擎上的 GWT Web 应用程序转换为 android 应用程序【英文标题】:Converting a GWT web app on app engine to android app 【发布时间】:2014-10-29 09:30:50 【问题描述】:我在 Google App Engine 上部署了一个 GWT 应用程序,它使用 RPC 调用来运行。它使用 Bigquery Cloud 作为数据库操作的后端。我如何从现有的 google 应用程序创建一个 android 应用程序或者我必须编码再次为这个应用程序构建一个原生 android 应用程序。
【问题讨论】:
【参考方案1】:您可以结合使用 mgwt 和 GWT-Phonegap 来创建适用于 Android 和 ios 的应用。
【讨论】:
mgwt 和 phonegap 可以帮助我将 google 应用引擎上的当前网络应用程序移植到 android 应用程序。或者我需要从头开始编写代码?? 您可以移植现有的应用程序。不过,mgwt 可以更轻松地处理各种触摸事件。因此,您可以创建视图/小部件的移动优化实现,用 mgwt 小部件替换一些 GWT 小部件,这样您就可以使用 TapHandler 而不是 ClickHandler。然后 GWT 将编译您的应用程序的桌面版本和移动版本。使用 mgwt,您甚至可以根据需要创建不同的平板电脑和手机实现。【参考方案2】:如果 RPC 是您的问题,您可以使用 GWT-P REST 在 REST-FULL 服务中更改您的 RPC。您需要重构您的 GWT 客户端代码和服务器代码。我曾经在项目 GWT-P 中使用过服务器端的 SPRING-REST,效果很好。这可以解决 GWT 的 RPC 和序列化策略的问题。
如果你想使用来自 gwt 的客户端代码并在 android 应用程序中使用它,你唯一的选择是使用 phonegap 和 MGWT 来创建响应式设计,但是你必须用 maven 将你的服务器代码和客户端代码分开在三个不同的模块中(客户端 - 服务器 - DTO)。
首先,如果我在你的位置,我会将我的 RPC 服务转换为 REST-FULL 服务。 如果您的应用程序仅适用于 android 而不是太复杂,我建议创建一个 Native App android。 MGWT + PHONEGAP + GWTP 更多的是打造移动跨平台应用。
【讨论】:
ndaussy,是的,该应用程序实际上很复杂,将其构建为本机应用程序会增加开销。感谢您的建议,我是否需要对 Bigquery 做任何特殊考虑,这是一项云服务,我的意思是关于在 Google Cloud 端点上集成它的任何建议以上是关于将应用引擎上的 GWT Web 应用程序转换为 android 应用程序的主要内容,如果未能解决你的问题,请参考以下文章
GWT:刷新页面会导致整个 Web 应用程序重新启动。我应该在哪里保存状态?
托管它的容器上的 Web 应用程序 (GET) 资源的绝对路径