Ich habe eine Website mit PHP5 entwickelt. Jetzt möchte ich die wichtigsten Funktionen meiner Website in einer plattformübergreifenden mobilen Anwendung zusammenfassen.
Ich habe etwas über Frameworks geforscht, die das können. Ich fand "jQuery Mobile", "SenchaTouch" und "Cordova", die am beliebtesten sind. Aber ich möchte eine Anwendung entwickeln, die eine Verbindung zu einer Datenbank haben muss und die (zumindest) auf iOS und Android tragbar ist.
Ich habe 'jQuery Mobile' ausprobiert, aber die Anwendung muss in einem Webbrowser geöffnet sein, um die Anwendung anzuzeigen (wie eine einfache Website). Zum Beispiel möchte ich meine Anwendung wie eine aktuelle Telefonanwendung öffnen, ohne einen Webbrowser über eine Datenbankverbindung passieren zu lassen (um das gleiche Verhalten wie eine aktuelle Website zu haben und den Inhalt der MySQL-Anfrage anzuzeigen, aber ohne Webbrowser) / p>
Ist das mit jQuery Mobile oder einem anderen möglich? Oder muss ich an einem Webbrowser vorbeikommen? Kann mir bitte jemand helfen?
Heute gibt es drei verschiedene Arten von mobilen Anwendungen: native Apps, Hybrid-Apps und Web-Apps. Eine native App ist eine solche, die in Java (für Android) oder Objective-C (für iOS) geschrieben ist. Native Apps haben vollen Zugriff auf Hardware-Funktionen auf dem Telefon und können in App-Stores heruntergeladen werden. Web-Apps sind Websites, die spezielle JavaScript-Toolkits (wie jQuery Mobile und Sencha Touch) und benutzerdefiniertes CSS verwenden, damit Websites wie native Apps aussehen und funktionieren. Auf Web Apps kann jedoch nur über einen Browser zugegriffen werden. Sie können Websites zwar auf dem Startbildschirm Ihres Telefons "bookmarken", um den Zugriff zu erleichtern, sie können jedoch nicht aus einem App Store heruntergeladen werden und haben keinen Zugriff zu den Hardwarefunktionen am Telefon. Hybride Apps sind eine Kreuzung zwischen diesen beiden. Hybrid Apps sind im Grunde Websites, die in nativen Code "eingepackt" sind. Auf diese Weise können Sie eine native App erstellen, die im Kern nur eine Website ist. Durch das Wrapping können Sie jedoch auf Hardware auf niedriger Ebene wie eine native App zugreifen und die App in App Stores veröffentlichen. Ein weiterer wichtiger Vorteil von Hybrid-Apps besteht darin, dass Sie nur HTML / JavaScript benötigen, um eine Multi-Plattform-App zu erstellen, die auf allen mobilen Betriebssystemen ausgeführt werden kann. Das ist, was Cordova macht.
Es klingt wie das, was Sie tun möchten, ist eine hybride Anwendung mit jQuery mobile (oder Dojo Mobile oder Sencha Touch, oder einer der Hunderte von anderen JavaScript-Toolkits da draußen) zu erstellen. Auf diese Weise können Sie Ihre Web-Entwicklung Fähigkeiten nutzen und erstellen Sie eine Website, die eine Verbindung zu Ihrer Datenbank herstellt. Wenn Sie jedoch Ihre mobile HTML / CSS-Website mit Cordova "kompilieren", werden native Apps für iOS, Android und andere Plattformen ausgegeben, die Sie anschließend im App Store veröffentlichen können. Wenn ein Nutzer Ihre App aus dem App Store herunterlädt und auf das Start-Symbol klickt, wird Ihre Website zwar angezeigt, es wird jedoch keine Browser-Symbolleiste oder Ähnliches angezeigt. Die meisten Nutzer werden keine Ahnung haben, dass sie ein HTML / CSS betrachten "Webseite." Das klingt nach Ihrem Ziel, eine App zu haben, die wie eine Website funktioniert, aber nicht wie eine Website aussieht.
Arten von Apps
Drei Arten von Apps: native App, Web-App und Hybrid-App. Aber was ist der Unterschied?
Eine (Web-) App wird auf (fast) allen Smartphones laufen, während native Apps für jedes Betriebssystem (und sogar für verschiedene Versionen davon) entwickelt werden müssen, und Hybride erfordern mindestens die Entwicklung des nativen "Containers" Das hostet die Websprache.
Weitere Informationen zu den Unterschieden zwischen diesen drei Apps.
Toolkits zum Erstellen von Hybrid-Apps
Das Konvertieren der Web-App in eine mobile App erfolgt durch Einbinden von HTML, CSS und JavaScript in einen speziellen Container: normalerweise die von den Standard-SDKs für mobile Geräte bereitgestellte Komponente "Webansicht" sowie einige zusätzliche Bits wie JavaScript-APIs Er gewährt dem Entwickler Zugriff auf Gerätefunktionen, die die Webansicht-Komponente nicht bietet (z. B. Zugriff auf GPS, Kamera, Gesten und Benachrichtigungen des Geräts).
Einige dieser Wrapper erwarten von Ihnen, dass Sie ihr mobiles JavaScript-Framework verwenden, während andere das von Ihnen bevorzugte JavaScript-Framework verwenden können.
Toolkits sind verfügbar:
Adobe AIR für HTML / JS-Entwickler
Alpha überall
AMPhroma
IBM Worklight
Intel XDK (früher appMobi)
KonyOne
PhoneGap / Apache Cordova (wahrscheinlich die am weitesten verbreitete)
Sencha Touch 2
punktspezifisch
Das M-Projekt
Trigger.io
Weitere Informationen zu Toolkits für die Entwicklung von Hybrid-Apps.
Tags und Links cordova sencha-touch jquery-mobile mobile mobile-application