大型GWT Web应用程序有哪些移动支持选项?

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

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

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

感谢任何开明的评论!


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

就个人而言,尽可能地避免JSNI,但如果你必须以某种方式利用jQuery,我会首先看看gwtquery和它的插件系统。

链接地址: http://www.djcxy.com/p/44065.html

上一篇: What options for mobile support are there for a large GWT web application?

下一篇: Framework similar to Android SDK for developing (mobile) web apps