Назначение мобильного приложения для существующего приложения Spring MVC (Spring Mobile или Phonegap)
Я создал веб-приложение на Openshift, используя Spring MVC и MySQL.
Теперь я хочу стать мобильным для этого приложения. Я хочу опубликовать то же приложение, что и мобильное приложение (в основном Android). В первую очередь, эта мобильная версия должна также играть с авторизацией безопасности HttpPost/Webservice.
Я знаю, что у Pivotal есть проект Spring Mobile, который помогает создать мобильный сайт для того же приложения (с более сложными элементами, такими как теги Spring Form и все остальное).
С другой стороны, Phonegap может создать кроссплатформенное мобильное приложение с помощью HTML5 и CSS.
Мои вопросы:
- Стоит ли вкладывать свои усилия в Phonegap или Spring Mobile?
- Если я выберу Spring Mobile, как мне опубликовать мобильное приложение в магазине Android Play?
Некоторые плюсы и минусы или любые ссылки для справки будут полезны.
2 ответа
вступление
Во-первых, позвольте мне предупредить вас. Хотя это конструктивный вопрос (лучше, чем обычно задаваемые вопросы), людям обычно нравятся вопросы от пользователей, которые потратили некоторое время на поиск ответа самостоятельно. Я объясню эту часть позже.
Различия
PhoneGap (Cordova) и Spring Mobile - две совершенно разные платформы, они служат совершенно разным целям. Вы могли бы найти, что Гуглинг.
Phonegap (Cordova) - это оболочка, используемая для создания гибридных мобильных приложений. Ваш HTML/CSS/JavaScript-код обернут в собственную оболочку, и вы можете использовать JavaScript <-> собственный код моста для доступа к собственным функциям телефона. Хотя вы можете использовать его как с ванильным JavaScript, он часто используется с другими мобильными платформами, такими как jQuery Mobile, Sencha Touch или Kendo UI.
Spring Mobile - это расширение Spring MVC, целью которого является упрощение разработки мобильных веб-приложений. Spring Mobile - это инфраструктура, которая предоставляет возможности для определения типа устройства, отправляющего запрос на ваш веб-сайт Spring, и предоставляет альтернативные представления на основе этого устройства.
усилие
Все зависит от того, что вы собираетесь делать. Гибридные мобильные приложения обычно выполняются с отдельным клиентским и серверным кодом. Связь осуществляется с использованием AJAX. Из-за этого я бы пропустил Spring Mobile и использовал бы только Spring в качестве платформы веб-сервиса RESTful. Я лично предпочитаю Play Framework, но это только я.
Конечно, вам все равно нужно будет выбрать клиентский JavaScript-фреймворк, или вы можете создать все с нуля. Я бы посоветовал вам использовать готовые фреймворки, такие как упомянутый jQuery Mobile.
Если вы действительно хотите использовать Spring Mobile
Если вы действительно хотите использовать Spring Mobile, это все еще можно сделать. PhoneGap можно использовать для упаковки удаленных веб-сайтов в мобильные приложения. Этот подход имеет несколько недостатков. Приложение бесполезно, если ваш сайт не работает, и вы не сможете создать приложение для iOS, поскольку такие приложения отклоняются с первого взгляда.
Лучший курс действий
- Отдельный клиентский и серверный код
- Выберите клиентский мобильный JavaScript-фреймворк.
- Используйте Spring в качестве веб-сервиса RESTful или любой другой фреймворк RESTful, такой как Play.
- Оберните свой код на стороне клиента в Phonegap (Кордова)
- Опубликовать как приложение Android, iPhone
связи
- Как создать мобильное приложение jQuery с Phonegap | Версия для Mac
- Sencha Touch против jQuery Mobile
- Секреты хорошей архитектуры страниц jQuery Mobile
- Если у вас уже есть опыт работы с jQuery, изучите различия между jQuery и jQuery Mobile.
http://projects.spring.io/spring-android/
Spring for Android - это платформа, предназначенная для предоставления компонентов семейства проектов Spring для использования в приложениях Android. Как и во всех проектах Spring, реальная сила Spring для Android заключается в том, насколько легко его можно расширить.