我使用Spring MVC和MySQL在Openshift上创建了一个Web应用程序。
现在,我想为该应用程序移动。我想发布与移动应用程序相同的应用程序(主要是Android)。首先,此移动版本也应具有HttpPost / Webservice安全授权。
我知道Pivotal有一个Spring Mobile项目,该项目可以帮助为同一应用程序创建一个移动站点(具有更多复杂性,例如spring表单标签等)。
另一方面,Phonegap可以借助HTML5和CSS创建一个跨平台的移动应用程序。
我的问题是:
一些利弊或任何参考链接将有所帮助。
首先,让我警告您。虽然这是一个建设性的问题(比这里的平均问题要好),但人们通常会喜欢一些用户花费一些时间自己寻找答案的问题。我将在后面解释这部分。
Phonegap(Cordova)和Spring Mobile是两个完全不同的框架,它们服务于完全不同的目的。您可能已经发现谷歌搜索。
Phonegap(Cordova)是用于混合移动应用程序创建的包装器框架。您的HTML / CSS / JavaScript代码包装在本机外壳中,您可以使用JavaScript <->本机桥接代码来访问本机电话功能。尽管您可以像使用普通JavaScript一样使用它,但它通常与其他移动框架(如jQuery Mobile,Sencha Touch或Kendo UI)一起使用。
Spring Mobile是Spring MVC的扩展,旨在简化移动Web应用程序的开发。Spring Mobile是一个框架,该框架提供的功能可以检测向您的Spring网站发出请求的设备的类型,并基于该设备提供其他视图。
一切都取决于您要做什么。混合移动应用程序通常使用单独的客户端和服务器端代码来完成。使用AJAX完成通信。因此,我将跳过Spring Mobile,仅将Spring用作RESTful Web服务框架。我个人更喜欢Play框架,但这就是我。
当然,您仍然需要选择一个客户端JavaScript框架,或者您可以从头开始创建所有内容。我建议您使用像提到的jQuery Mobile这样的预建框架。
如果您真的想使用Spring Mobile,仍然可以完成。Phonegap可用于将远程网站包装到移动应用程序中。这种方法有几个缺点。如果您的网站关闭,该应用程序将无用,并且您将无法创建iOS应用程序,因为这些应用程序一眼就被拒绝了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句