【问题标题】:What options for mobile support are there for a large GWT web application? [closed]大型 GWT Web 应用程序有哪些移动支持选项? [关闭]
【发布时间】:2011-03-08 15:22:11
【问题描述】:

对于由基于 GWT 构建的丰富网页(不是完整应用程序)和网络应用程序(真正的 RIA)组成的大型系统,支持移动设备的最佳策略是什么?必须支持:iPhone、Android、黑莓。很高兴拥有:iPad/平板电脑、Windows 7 Mobile、旧功能手机。

背景:Google Web Toolkit (GWT) 本身不支持除较新的 iPhone/Android (webkit) 之外的移动网络浏览器。 GWT 被我们公司采用是因为它的跨浏览器支持、我们的开发人员对 Java 服务器端开发的熟悉、我们缺乏对内部 JavaScript/HTML/CSS 的掌握,以及当时(2007 年初)JQuery 相对不成熟。 现在,2011年3月,JQuery成熟并被广泛采用,JQuery Mobile 1.0即将到来,JQuery插件生态系统正在蓬勃发展。

这个问题的几个可能答案:
将我们的 Web 应用程序的 GWT 代码库与以下一项或多项结合使用:GWT Mobile、gwt-mobile-webkit、带 GWT 的 PhoneGap。 (我会质疑每一个的成熟度。)
使用 JQuery Mobile 和插件从头开始创建单独的移动页面/应用程序。 (这并不吸引人,因为它看起来像是“完全重写”。)
创建本机移动应用程序。 (由于缺乏本地移动开发专业知识和所需的众多移动平台,这是昂贵的。)

感谢任何开明的 cmets!

【问题讨论】:

  • jquery mobile 应该直接使用,而不是通过 java,因此可能很难将其合并到现有的 gwt 解决方案中,但我不是 gwt 专家。
  • PhoneGap 是一个将 html+css+js 应用程序转换为可以部署在手机上离线工作并通过一些 api 使用手机功能的应用程序的包装器。我看不出它对你的情况有什么用处。
  • 最后,我想只有为 GWT 制作的东西经过测试才能与您已经使用的所有功能一起使用。
  • @naugtur 感谢您的注释。到目前为止,我的问题没有答案,而且 GWT 上也没有线程,这证实了我担心 GWT 没有像几年前最初希望的那样被积极使用。
  • 你看m-gwt.com了吗?

标签: gwt mobile ria cordova jquery-mobile


【解决方案1】:

我的建议是大量使用延迟绑定来处理不同的部署目标。这正是延迟绑定的重点。为您的应用程序定义一个接口来处理,并根据目标定义几种不同的实现。如果您下载 spring Roo 并尝试他们的 GWT 入门项目,您将获得一个很好的例子来说明如何做到这一点。

就个人而言,希望尽可能远离 JSNI,但如果你必须以某种方式使用 jQuery,我会先看看 gwtquery 和它的插件系统。

【讨论】:

  • 仅供参考 jQuery Mobile 不是 jQuery。是一个可以用来增强html的框架(JS代码可选)
  • 感谢您的建议,尽管这并不能真正回答我的问题。延迟绑定是 GWT 的隐含部分;我们现有的大型网络应用程序已经广泛使用它来支持跨浏览器/语言。然而,除了最近的 iPhone/Android 浏览器之外,GWT 不会生成支持移动浏览器的 JavaScript。
  • Sumit Chandel @ Google 从 2009 年发布的这篇旧帖子基本具有相同的建议:使用延迟绑定并在 JavaScript 中编写自己的(GWT 替换)小部件。 link
猜你喜欢
  • 2010-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-19
  • 2015-03-14
  • 1970-01-01
  • 2017-01-29
  • 2012-06-18
相关资源
最近更新 更多