为现有的Spring MVC应用程序(Spring Mobile或Phonegap)设计一个移动应用程序

卡尔提克

我使用Spring MVC和MySQL在Openshift上创建了一个Web应用程序。

现在,我想为该应用程序移动。我想发布与移动应用程序相同的应用程序(主要是Android)。首先,此移动版本也应具有HttpPost / Webservice安全授权。

我知道Pivotal有一个Spring Mobile项目,该项目可以帮助为同一应用程序创建一个移动站点(具有更多复杂性,例如spring表单标签等)。

另一方面,Phonegap可以借助HTML5和CSS创建一个跨平台的移动应用程序。

我的问题是:

  • 在Phonegap或Spring Mobile上投入精力值得吗?
  • 如果选择Spring Mobile,如何在Android Play商店中发布移动应用程序?

一些利弊或任何参考链接将有所帮助。

Gajotres

介绍

首先,让我警告您。虽然这是一个建设性的问题(比这里的平均问题要好),但人们通常会喜欢一些用户花费一些时间自己寻找答案的问题。我将在后面解释这部分。

差异性

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

如果您真的想使用Spring Mobile,仍然可以完成。Phonegap可用于将远程网站包装到移动应用程序中。这种方法有几个缺点。如果您的网站关闭,该应用程序将无用,并且您将无法创建iOS应用程序,因为这些应用程序一眼就被拒绝了。

最佳行动

  • 单独的客户端和服务器端代码
  • 选择一个客户端移动JavaScript框架
  • Spring用作RESTful Web服务或任何其他RESTful框架(例如Play)。
  • 将您的客户端代码包装到Phonegap(Cordova)中
  • 发布为Android,iPhone应用程序

链接

  1. 如何使用Phonegap创建jQuery Mobile应用程序Mac版本
  2. Sencha Touch与jQuery Mobile
  3. 好的jQuery Mobile页面架构的秘密
  4. 如果您已经有使用jQuery的经验,请了解jQuery和jQuery Mobile之间的区别

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将现有的Spring应用程序转换为Spring-Boot

来自分类Dev

Spring MVC Web应用程序中的模板

来自分类Dev

使用Spring MVC应用程序实现Tiles 3

来自分类Dev

如何在现有的spring-mvc应用程序中集成spring-integration?

来自分类Dev

使用Spring MVC创建Web应用程序

来自分类Dev

Spring在Spring MVC应用程序中的集成

来自分类Dev

Spring MVC应用程序中的性能

来自分类Dev

如何使用现有应用程序的spring配置类仅测试一个bean?

来自分类Dev

将spring-reactor集成到现有的Spring Framework 4 STOMP Over WebSocket应用程序中

来自分类Dev

Spring 4 MVC应用程序-应用程序级异常处理程序

来自分类Dev

可以jar一个spring应用程序吗?

来自分类Dev

非Spring MVC应用程序中的MultipartFilter

来自分类Dev

将Spring Boot与现有的Spring应用程序集成

来自分类Dev

设置Spring MVC Web应用程序的起始页面?

来自分类Dev

Spring Boot:我们可以在现有的Spring MVC应用程序中使用反应式Webfilter吗?

来自分类Dev

将spring-reactor集成到现有的Spring Framework 4 STOMP Over WebSocket应用程序中

来自分类Dev

从另一个应用程序为Samsung Smart TV SDK调用其他现有的智能电视应用程序

来自分类Dev

将现有的GWT项目迁移到GWT移动应用程序和PhoneGap

来自分类Dev

如何使用现有应用程序的spring配置类仅测试一个bean?

来自分类Dev

Spring MVC应用程序中的性能

来自分类Dev

第一个REST Spring应用程序

来自分类Dev

Spring 4 MVC应用程序-应用程序级异常处理程序

来自分类Dev

将Play 2框架与现有Spring MVC应用程序3.1集成

来自分类Dev

Spring Boot保留一个域的应用程序

来自分类Dev

Spring MVC中的第一个应用程序-HTTP状态404

来自分类Dev

向现有的Spring应用程序添加Web套接字支持

来自分类Dev

同时使用两个 spring 启动应用程序时注销了一个 spring 应用程序

来自分类Dev

在 Spring Cloud Data Flow 中部署现有的 Spring Cloud Stream 应用程序

来自分类Dev

在 Google App Engine 上部署现有的 Spring Boot 应用程序

Related 相关文章

  1. 1

    将现有的Spring应用程序转换为Spring-Boot

  2. 2

    Spring MVC Web应用程序中的模板

  3. 3

    使用Spring MVC应用程序实现Tiles 3

  4. 4

    如何在现有的spring-mvc应用程序中集成spring-integration?

  5. 5

    使用Spring MVC创建Web应用程序

  6. 6

    Spring在Spring MVC应用程序中的集成

  7. 7

    Spring MVC应用程序中的性能

  8. 8

    如何使用现有应用程序的spring配置类仅测试一个bean?

  9. 9

    将spring-reactor集成到现有的Spring Framework 4 STOMP Over WebSocket应用程序中

  10. 10

    Spring 4 MVC应用程序-应用程序级异常处理程序

  11. 11

    可以jar一个spring应用程序吗?

  12. 12

    非Spring MVC应用程序中的MultipartFilter

  13. 13

    将Spring Boot与现有的Spring应用程序集成

  14. 14

    设置Spring MVC Web应用程序的起始页面?

  15. 15

    Spring Boot:我们可以在现有的Spring MVC应用程序中使用反应式Webfilter吗?

  16. 16

    将spring-reactor集成到现有的Spring Framework 4 STOMP Over WebSocket应用程序中

  17. 17

    从另一个应用程序为Samsung Smart TV SDK调用其他现有的智能电视应用程序

  18. 18

    将现有的GWT项目迁移到GWT移动应用程序和PhoneGap

  19. 19

    如何使用现有应用程序的spring配置类仅测试一个bean?

  20. 20

    Spring MVC应用程序中的性能

  21. 21

    第一个REST Spring应用程序

  22. 22

    Spring 4 MVC应用程序-应用程序级异常处理程序

  23. 23

    将Play 2框架与现有Spring MVC应用程序3.1集成

  24. 24

    Spring Boot保留一个域的应用程序

  25. 25

    Spring MVC中的第一个应用程序-HTTP状态404

  26. 26

    向现有的Spring应用程序添加Web套接字支持

  27. 27

    同时使用两个 spring 启动应用程序时注销了一个 spring 应用程序

  28. 28

    在 Spring Cloud Data Flow 中部署现有的 Spring Cloud Stream 应用程序

  29. 29

    在 Google App Engine 上部署现有的 Spring Boot 应用程序

热门标签

归档