Desigining eine mobile app für eine vorhandene Spring-MVC-Anwendung (Spring Mobile oder Phonegap)
Ich erstellte eine web-Anwendung auf Openshift mit Spring MVC und MySQL.
Nun will ich gehen Handy für diese Anwendung. Ich möchte zu veröffentlichen, die die gleiche Anwendung als mobile app (Android vor allem). In Erster Linie, diese mobile version soll das spielen mit HttpPost/Webservice-Sicherheit Autorisierung zu.
Ich weiß Pivotal hat eine Feder für Mobile Projekte, die hilft, erstellen Sie eine mobile Website, die für die gleiche Anwendung (mit mehr Raffinesse wie der Frühling-form-tags und allem).
Auf der anderen Seite, Phonegap kann ein cross-Plattform-mobile-app mit Hilfe von HTML5 und CSS.
Meine Fragen sind:
- Es lohnt sich meine Anstrengung auf Phonegap oder Spring Mobile?
- Wenn ich wählen Frühlings-Mobile, wie kann ich die Veröffentlichung einer mobile app im Android Play store?
Einige vor-und Nachteile oder links für Verweis wäre hilfreich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Intro
Zuerst lassen Sie mich geben Ihnen eine Warnung. Dies ist zwar eine Konstruktive Frage (besser als der Durchschnitt der Fragen hier), Leute, die in der Regel, wie Fragen von Nutzern, die verbrachte einige Zeit auf der Suche nach einer Antwort sich. Ich werde erklären, diesen Teil später.
Unterschiede
Phonegap (Cordova) und Spring Mobile sind zwei völlig verschiedene frameworks, Sie dienen völlig unterschiedlichen Zwecken. Sie haben gefunden, dass zu Googeln.
Phonegap (Cordova) ist ein wrapper-framework für hybrid mobile app erstellen. Ihre HTML - /CSS - /JavaScript-code ist verpackt in native-shell und Sie können JavaScript verwenden <-> Native bridge code, um Zugriff auf native Telefon-Funktionalität. Obwohl Sie es verwenden können, so ist es auch mit vanilla-JavaScript ist, wird es oft mit anderen mobile-frameworks wie jQuery Mobile, Sencha Touch oder Kendo UI.
Spring Mobile ist eine Erweiterung des Spring MVC, dessen Ziel die Vereinfachung der Entwicklung von mobilen web-Anwendungen. Spring Mobile ist ein framework, das Funktionen zum erkennen der Art des Geräts, eine Anforderung zu Ihrer Quelle web-site und dienen alternative auf der Grundlage dieses Gerät.
Aufwand
Alles hängt davon ab, was Sie tun. Hybride mobile Anwendungen werden in der Regel mit separaten client-und server-seitigen code. Die Kommunikation erfolgt über AJAX. Aus diesem Grund würde ich überspringen, Spring Mobile und verwenden Sie nur die Feder als Erholsamen web-service-framework. Ich persönlich bevorzuge Play framework, aber das ist nur mir.
Natürlich, würden Sie immer noch müssen, wählen Sie eine client-side-JavaScript-framework, oder Sie können alles von Grund auf. Ich würde Ihnen raten, auf die Verwendung vorgefertigter frameworks, wie bereits erwähnt, jQuery Mobile.
Wenn Sie wirklich, wirklich wollen, um zu verwenden, Spring Mobile
Wenn Sie wirklich wollen, zu nutzen Spring, Mobile, kann es noch getan werden. Phonegap kann verwendet werden, um wrap-remote-web-sites in mobilen Anwendungen. Dieser Ansatz hat mehrere Nachteile. Die Anwendung ist nutzlos, wenn Ihre Website down ist, und Sie werden nicht in der Lage zu erstellen iOS-Anwendung, weil diese Art von Anwendungen werden abgelehnt, auf den ersten Blick.
Beste Vorgehensweise
Links
http://projects.spring.io/spring-android/
Frühjahr für Android ist ein framework, das entwickelt, um Komponenten der Spring-Familie Projekte für den Einsatz in Android-apps. Wie alle Spring-Projekte, die wirkliche Kraft des Frühlings für Android zu finden ist, wie leicht es sein kann, erweitert.