Desginación de una aplicación móvil para una aplicación Spring MVC existente (Spring Mobile o Phonegap)

He creado una aplicación web en Openshift con Spring MVC y MySQL.

Ahora quiero ir móvil para esta aplicación. Quiero publicar la misma aplicación que una aplicación para móviles (principalmente para Android). Principalmente, esta versión móvil debe jugar con la autorización de seguridad HttpPost / Webservice también.

Sé que Pivotal tiene un proyecto Spring Mobile que ayuda a crear un sitio móvil para la misma aplicación (con más sofisticación como etiquetas de formulario de primavera y todo).

Por otro lado, Phonegap puede crear una aplicación móvil multiplataforma con la ayuda de HTML5 y CSS.

Mis preguntas son:

  • ¿Vale la pena poner mi esfuerzo en Phonegap o Spring Mobile?
  • Si elijo Spring Mobile, ¿cómo publico una aplicación para móviles en la tienda de Android Play?

Algunos pros y contras o cualquier vínculo de referencia sería útil.

    2 Solutions collect form web for “Desginación de una aplicación móvil para una aplicación Spring MVC existente (Spring Mobile o Phonegap)”

    Intro

    En primer lugar, déjame darte una advertencia. Si bien esta es una pregunta constructiva (mejor que la media de las preguntas que se hacen aquí), a la gente por lo general les gustan las preguntas de los usuarios que pasaron algún tiempo buscando una respuesta ellos mismos. Voy a explicar esta parte más tarde.

    Diferencias

    Phonegap (Córdoba) y Spring Mobile son dos marcos completamente diferentes, sirven para propósitos completamente diferentes. Usted podría haber encontrado que Googling.

    Phonegap (Cordova) es un marco de aplicación utilizado para la creación de aplicaciones móviles híbridas. Su código HTML / CSS / JavaScript está envuelto en shell nativo y puede usar JavaScript <-> código de puente nativo para acceder a la funcionalidad del teléfono nativo. Aunque se puede utilizar como es con JavaScript de vainilla, a menudo se utiliza con otros marcos móviles como jQuery Mobile, Sencha Touch o Kendo UI.

    Spring Mobile es una extensión de Spring MVC que tiene como objetivo simplificar el desarrollo de aplicaciones web para móviles. Spring Mobile es un marco que proporciona capacidades para detectar el tipo de dispositivo que realiza una solicitud en el sitio web de Spring y que ofrece vistas alternativas basadas en ese dispositivo.

    Esfuerzo

    Todo depende de lo que vas a hacer. Las aplicaciones móviles híbridas usualmente se hacen con un código de cliente y servidor separado. La comunicación se realiza mediante AJAX. Debido a esto, saltaría Spring Mobile y usaría sólo Spring como un marco de servicio web RESTful . Yo personalmente prefiero el marco de juego , pero eso es sólo yo.

    Por supuesto, usted todavía tendría que elegir un marco de JavaScript del lado del cliente, o puede crear todo desde cero. Le aconsejo utilizar marcos pre-construidos como mencionado jQuery Mobile.

    Si realmente quieres usar Spring Mobile

    Si realmente quieres usar Spring Mobile, todavía se puede hacer. Phonegap se puede utilizar para envolver sitios web remotos en aplicaciones móviles. Este enfoque tiene varias desventajas. La aplicación es inútil si su sitio está inactivo y no podrá crear aplicaciones de iOS porque este tipo de aplicaciones son rechazadas a primera vista.

    El mejor curso de acción

    • Separar el código del cliente y del servidor
    • Elija un marco JavaScript para móviles de cliente .
    • Utilice Spring como servicio web RESTful , o cualquier otro marco RESTful como Play.
    • Envuelva su código de cliente en Phonegap (Cordova)
    • Publicar como Android, aplicación de iPhone

    Campo de golf

    1. Cómo crear una aplicación jQuery Mobile con Phonegap | Versión para Mac
    2. Sencha Touch vs jQuery móvil
    3. Secretos de una buena arquitectura de páginas de jQuery Mobile
    4. Si ya tienes experiencia con jQuery, aprende las diferencias entre jQuery y jQuery Mobile

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

    Spring para Android es un marco diseñado para proporcionar componentes de la familia Spring de proyectos para su uso en aplicaciones de Android. Como todos los proyectos Spring, el verdadero poder de Spring para Android se encuentra en la facilidad con que se puede extender.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.