Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
大型GWT web应用程序有哪些移动支持选项?_Gwt_Mobile_Ria_Cordova_Jquery Mobile - Fatal编程技术网

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

大型GWT web应用程序有哪些移动支持选项?,gwt,mobile,ria,cordova,jquery-mobile,Gwt,Mobile,Ria,Cordova,Jquery Mobile,对于一个由基于GWT构建的富网页(非完整应用)和web应用(真实RIA)组成的大型系统,支持移动应用的最佳策略是什么?必须支持:iPhone、Android、黑莓。很高兴拥有:iPad/平板电脑、Windows7手机、功能更老的手机 背景:除了更新的iPhone/Android(webkit)之外,Google Web Toolkit(GWT)在本机上不支持移动Web浏览器。GWT之所以被我们公司采用,是因为它支持跨浏览器、我们的开发人员熟悉Java服务器端开发、我们缺乏对内部JavaScrip

对于一个由基于GWT构建的富网页(非完整应用)和web应用(真实RIA)组成的大型系统,支持移动应用的最佳策略是什么?必须支持:iPhone、Android、黑莓。很高兴拥有:iPad/平板电脑、Windows7手机、功能更老的手机

背景:除了更新的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和插件从头开始创建单独的移动页面/应用程序。(这很不吸引人,因为它看起来像是“完全重写”。
创建本地移动应用程序。(由于缺乏本机移动开发专业知识和所需的众多移动平台,因此成本高昂。)


谢谢你的开明评论

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


就个人而言,我更愿意尽可能远离JSNI,但如果您必须以某种方式使用jQuery,我会先看看gwtquery及其插件系统。

jQuery mobile应该直接使用,而不是通过java,因此可能很难将其整合到现有的gwt解决方案中,但我不是gwt专家。PhoneGap是一个包装器,可以将html+css+js应用程序转换为一个应用程序,可以部署在手机上脱机工作,并通过一些api使用手机功能。我看不出它在您的情况下会有什么用处。最后,我想只有为GWT制作的东西经过测试才能与您已经使用的所有功能一起工作。@naugtur感谢您的注释。到目前为止,我的问题还没有答案,而且在GWT上也没有线程,这证实了我的担忧,即GWT没有像几年前最初希望的那样被积极使用。你看了吗?仅供参考,jQuery Mobile不是jQuery。这是一个可以用来增强html的框架(JS代码可选),谢谢你的建议,尽管这并不能真正回答我的问题。延迟绑定是GWT的一个隐含部分;我们现有的大型web应用程序已经广泛使用它来支持跨浏览器/语言。然而,除了最近的iPhone/Android浏览器外,GWT不会生成支持移动浏览器的JavaScript。Sumit Chandel@Google在2009年发布的这篇老文章基本上有相同的建议:使用延迟绑定,用JavaScript编写自己的(GWT替换)小部件。