Welches framework ist das beste, um die Entwicklung einer mobilen Anwendung mit Datenbank-Anbindung?
Entwickelte ich eine website mit PHP5. Nun möchte ich die Summe der Hauptmerkmale von meiner website in einer cross-Plattform mobile Anwendung.
Habe ich einige der Forschung über die Rahmenbedingungen, die dies tun können. Ich fand 'jQuery Mobile', 'SenchaTouch" und "Cordova", die am beliebtesten sind. Aber ich möchte eine Anwendung zu entwickeln, muss eine Verbindung zu einer Datenbank und die portable auf iOS und Android (mindestens).
Ich habe versucht, 'jQuery Mobile', aber die Anwendung muss geöffnet sein, in einem web-browser, um die Anwendung (wie eine einfache website). Zum Beispiel, ich möchte offen meine Anwendung, wie eine aktuelle Telefon-Anwendung, ohne den Weg durch einen web-browser mit einer Datenbank-Verbindung (haben das gleiche Verhalten, als eine aktuelle Website und zeigen Sie den Inhalt der MySQL-Anfrage, aber ohne web-browser).
Ist es möglich mit jQuery Mobile oder ein anderes? Oder muss ich den pass von einem web-browser? Kann mir jemand helfen, bitte?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es 3 verschiedene Arten von mobilen Anwendungen, die heute existieren: native apps, hybrid apps und web apps. Eine native app ist eine, die ist geschrieben in Java (für Android) oder Objective-C (für iOS). Native apps haben vollen Zugriff auf low-level-hardware-Funktionen auf dem Handy und kann heruntergeladen werden vom app-stores. Web-apps sind Webseiten, die spezielle JavaScript-toolkits (wie jQuery Mobile und Sencha Touch) und benutzerdefinierte CSS, um Webseiten, die so Aussehen und funktionieren wie native apps. Allerdings können Web-Apps ist der Zugriff nur über einen browser - Sie können zwar die "Lesezeichen" - Webseiten auf dem Home-Bildschirm auf Ihrem Telefon, um den Zugriff zu vereinfachen, Sie kann immer noch nicht heruntergeladen werden app store und habe keinen Zugriff auf die hardware-Funktionen auf dem Handy. Hybrid-apps sind eine Kreuzung zwischen diesen beiden. Hybrid-apps sind im Grunde Webseiten, die "eingewickelt" in nativen code. Dies ermöglicht Ihnen das erstellen einer nativen app, dass in seinem Kern ist nur eine website, aber die Verpackung ermöglicht Ihnen den Zugriff auf low-level hardware wie eine native app und ermöglicht Ihnen das veröffentlichen von app zu app stores. Ein weiterer großer Vorteil von Hybriden apps ist, dass Sie brauchen nur zu wissen, HTML/JavaScript erstellen Sie eine multi-Plattform app, die auf allen mobilen Betriebssystemen. Dies ist, was Cordova bedeutet.
Es klingt wie das, was Sie tun möchten, ist erstellen Sie eine hybrid-Anwendung mit jQuery-mobile (oder Dojo Mobile oder Sencha Touch, oder eine der Hunderte von anderen JavaScript-toolkits gibt.) Auf diese Weise können Sie nutzen Ihre web-Entwicklung Fähigkeiten und eine Webseite bauen, die Verbindung zu Ihrer Datenbank hergestellt. Jedoch, wenn am Ende "zusammenstellen" Ihrer HTML - /CSS "mobile website" mithilfe von Cordova, wird es ausspucken nativ aussehende apps für iOS, Android und andere Plattformen, die Sie dann veröffentlichen im app store. Wenn ein Benutzer lädt die app über den app store und klickt auf das Start-Symbol, Sie werden sehen, Ihre website, aber Sie werden nicht sehen, eine browser-toolbar oder etwas ähnliches - die meisten Nutzer haben keine Ahnung, dass Sie in einer HTML - /CSS "website". Das klingt nach dem Ziel, haben eine app, die funktioniert wie eine website, aber nicht Aussehen wie eine website.
Arten von App ' s
Drei Arten von App : native app, web app und hybrid-app. Aber Was ist der Unterschied?
Einer web-app läuft auf (fast) alle smartphones, während native apps entwickelt werden müssen, die speziell für jedes Betriebssystem (und auch für verschiedene Versionen von diesen), und Hybriden, erfordern mindestens die Entwicklung der Heimat "container", der als Host die web-Sprache.
Mehr info über die Unterschiede zwischen diesen drei apps.
Toolkit für die Erstellung von Hybrid-App
Konvertieren web-app in eine mobile app erfolgt durch Umbruch, HTML, CSS und JavaScript in einen speziellen Behälter: in der Regel die "web-view" - Komponente zur Verfügung gestellt von der standard-SDKs für mobile Plattformen, zusammen mit einigen zusätzlichen bits, wie JavaScript-APIs geben dem Entwickler den Zugriff auf Gerätefunktionen, dass die web view-Komponente nicht zur Verfügung stellen (z.B. Zugriff auf das Gerät das GPS, Kamera, gesten und Benachrichtigungen).
Einige dieser Wrapper erwarten, dass Sie für die Nutzung Ihrer mobile-JavaScript-framework, während andere können Sie verwenden, was JavaScript-framework, das Sie bevorzugen.
Toolkit verfügbar :
Adobe AIR für HTML/JS-Entwickler
Alpha Überall
AMPchroma
IBM Worklight
Intel XDK (ehemals appMobi)
KonyOne
PhoneGap /Apache Cordova (wahrscheinlich die am weitesten verbreitete)
Sencha Touch 2
Spot-Spezifischen
M Projekt
Auslösen.io
Mehr Informationen zum toolkit für die Entwicklung von Hybrid-App.
Es ist ein sehr mächtiges Werkzeug und sollte in die Liste aufgenommen werden: Instant-Entwickler (Inde) durch Progamma. Ich verwendet, um zu verwenden AlphaAnywhere zu entwickeln und zog in Inde, nie bereut.