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

时间:2011-03-08 15:22:11

标签: gwt mobile ria cordova jquery-mobile

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

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

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

感谢任何开明的评论!

1 个答案:

答案 0 :(得分:1)

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

就个人而言,喜欢尽可能远离JSNI,但如果你必须以某种方式利用jQuery,我首先要看一下gwtquery和它的插件系统。