5

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

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

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

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

我的问题是:

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

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

4

2 回答 2

15

介绍

首先,让我给你一个警告。虽然这是一个建设性的问题(比这里提出的一般问题要好),但人们通常喜欢那些花了一些时间自己寻找答案的用户提出的问题。我稍后会解释这部分。

差异

Phonegap (Cordova)Spring Mobile是两个完全不同的框架,它们的用途完全不同。你可能已经找到了谷歌搜索。

Phonegap (Cordova)是一个用于创建混合移动应用程序的包装框架。您的 HTML/CSS/JavaScript 代码被封装到原生 shell 中,您可以使用 JavaScript <-> 原生桥接代码来访问原生电话功能。尽管您可以将它与 vanilla JavaScript 一起使用,但它通常与 jQuery Mobile、Sencha Touch 或 Kendo UI 等其他移动框架一起使用。

Spring Mobile是 Spring MVC 的扩展,旨在简化移动 Web 应用程序的开发。Spring Mobile 是一个框架,它提供了检测向 Spring 网站发出请求的设备类型并基于该设备提供替代视图的功能。

努力

一切都取决于你要做什么。混合移动应用程序通常使用单独的客户端和服务器端代码完成。通信是使用 AJAX 完成的。因此,我会跳过 Spring Mobile 并仅使用 Spring 作为RESTful Web 服务框架。我个人更喜欢Play framework,但这只是我。

当然,您仍然需要选择客户端 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 vs jQuery Mobile
  3. 一个好的 jQuery Mobile 页面架构的秘密
  4. 如果您已经使用过 jQuery,请了解 jQuery 和 jQuery Mobile 之间的区别
于 2014-05-17T17:50:10.063 回答
0

http://projects.spring.io/spring-android/

Spring for Android 是一个框架,旨在为 Android 应用程序提供 Spring 系列项目的组件。与所有 Spring 项目一样,Spring for Android 的真正强大之处在于它可以轻松扩展。

于 2017-06-25T07:13:15.960 回答