【问题标题】:Desigining a mobile app for an existing Spring MVC application (Spring Mobile or Phonegap)为现有 Spring MVC 应用程序(Spring Mobile 或 Phonegap)设计移动应用程序
【发布时间】:2014-05-17 16:48:27
【问题描述】:

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

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

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

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

我的问题是:

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

一些优缺点或任何参考链接都会有所帮助。

【问题讨论】:

    标签: android spring jquery-mobile cordova spring-mobile


    【解决方案1】:

    简介

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

    区别

    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 框架,但这只是我自己。

    当然,您仍然需要选择客户端 JavaScript 框架,或者您可以从头开始创建所有内容。我会建议你使用像提到的 jQuery Mobile 这样的预构建框架。

    如果你真的很想使用 Spring Mobile

    如果你真的想用Spring Mobile,还是可以的。 Phonegap 可用于将远程网站包装到移动应用程序中。这种方法有几个缺点。如果您的网站出现故障并且您将无法创建 iOS 应用程序,那么该应用程序将毫无用处,因为这些类型的应用程序一见钟情就会被拒绝。

    最佳行动方案

    • 单独的客户端和服务器端代码
    • 选择a client side mobile JavaScript framework
    • Spring 用作 RESTful 网络服务,或任何其他 RESTful 框架,例如 Play。
    • 将您的客户端代码封装到 Phonegap (Cordova)
    • 发布为 Android、iPhone 应用程序

    链接

    1. 如何create jQuery Mobile application with Phonegap | Mac version
    2. Sencha Touch vs jQuery Mobile
    3. Secrets of a good jQuery Mobile page architecture
    4. 如果您已经使用过 jQuery,learn the differences between jQuery and jQuery Mobile

    【讨论】:

    • 这在应用程序设计方面得到了很好的解释。谢谢...
    • 你是说我应该从 Spring 应用程序中删除视图部分 (.jsp) 吗?并使用 html 单独保存所有内容
    【解决方案2】:

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

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

    【讨论】:

    • 还有一个问题:如果我选择Spring Mobile,如何在Android Play商店发布移动应用?
    猜你喜欢
    • 1970-01-01
    • 2013-05-29
    • 2015-10-27
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2017-12-25
    • 2012-09-30
    • 1970-01-01
    相关资源
    最近更新 更多