Gebäude eine native mobile Anwendung auf Basis einer PHP-web-app
Habe ich eine PHP-Anwendung entwickelt. Ich will phonegap.com oder ein ähnliches Konzept zu entwickeln native Anwendungen, die sich auf die gleiche MySQL-Datenbank. In anderen Worten, verbinden Sie die mobilen Anwendungen mit dem Internet ein.
Braucht es noch ein oder zwei Dinge anders. Erstens, verwenden Sie die native GPS-Funktionen, um festzustellen, wo ein user ist - ich vermute, dies kann nur durchgeführt werden über HTML5?
Zweitens, senden Sie push-Benachrichtigungen, wenn die web-Applikation erhält der Benutzer eine Benachrichtigung.
Alle information ist bereits vorhanden, auf die MySQL-Datenbank, und alles, was abgesehen von den beiden oben genannten features funktionieren.
Ich bin derzeit eine API entwickelt, die für alles auf der web-application - machen-es-API-centric. In meinem Kopf, es leicht sein wird zum verbinden der beiden Versionen über die API.
Beispiel: ein Benutzer meldet sich an der web-Anwendung. Er wird dann angeboten, die iphone-app zum download bereit.
Ist es möglich, ihn dazu zu bringen, log-in mit den gleichen über das iPhone. Auf der anderen Seite, ist es möglich, für ihn die Suche in der Datenbank, über das iphone, und "add a new friend" - die Verbindung der zwei Benutzer in der Freunde-Tabelle - in,, der Freund ist auch ein Freund auf die web-Anwendung?
Ich ve wurde Lesen eine Menge über alle verfügbaren Optionen und bin immer noch sehr verwirrt! Jede Hilfe wäre sehr hilfreich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin kein Handy-Entwickler selbst, aber ich habe gerade den Bau einer nativen Android-App, die eine Verbindung zu einer website und ist in der Lage, login, Dinge zu tun, die ist möglich auf der website als gut. Wenn die GPS-tracking-integration ist die Verwendung der nativen Funktionen, als es ist unwahrscheinlich, dass HTML5 nutzen (obwohl ich nicht sicher bin, wie es funktioniert).
Im Grunde um die Verbindung zu einer remote-Datenbank/- server, den Sie brauchen, um HTTP-Anfragen vom Telefon auf Sie server side script.
Also nur zum Abschluss:
Um zu erreichen das Ergebnis Sie suchen für den Workflow könnte so Aussehen:
1.Mobile Benutzer füllt ein Formular ->
2.App macht einen HTTP-request an eine server-side-script ->
3.Skript übernimmt die harte Arbeit (z.B. mit der Datenbank) ->
4.Skript erzeugt eine Ergebnis ->
5.Handy-app zeigt das Ergebnis an.
Ich hoffe, das hilft.
Im meine Objektive Meinung gibt es drei Möglichkeiten:
Die ersten Schritte mit Objective-C
Haben Sie zu lernen, wie man code und erhalten Sie das beste native Erlebnis für Ihre Benutzer. Dies wird einfach ermöglicht Ihnen die Nutzung der GPS-Positionierung oder Sie können cache-Inhalte auf Ihrem Handy. Ein zentrales problem mit der internet-Verbindung auf dem Telefon ist, dass die internet-Verbindung kann schuppig. So haben Sie, um das design für diese. Sie haben die richtige Vorgehensweise schon: das mit dem direkten MySQL-C-API direkt an die Datenbank-server nicht funktionieren würde, nun, da dieses Protokoll ist nicht staatenlos. Sie haben zum ersten login auf den server und dann können Sie Ihre SQL-Abfragen.
Durch die Verwendung Ihrer API, die hoffentlich staatenlos, vielleicht auch eine RESTful API, dann kann man sich ein paar nette shortcuts für Ihre native iPhone-app. Sie konnte dann nutzen Sie die RestKit Bibliothek einfach konvertieren Sie Ihre JSON-Antworten von dem server in Objekte, tun, caching und andere nette features.
Schreiben Sie eine web-app
Die zweite Möglichkeit wäre, zu bauen, eine schöne web-app unter Verwendung von state-of-the-art-HTML5-Technologien. Die große Sache über diese ist, dass Sie dann schreiben, wäre eine Android-app als auch als mobile Geräte verwenden einen webkit-browser. Gut, es ist nicht genau der Fall, denn es gibt verschiedene Versionen von Android gibt, mit unterschiedlichen Bildschirm-Größen, aber im Allgemeinen diese Annahme hält. Werfen Sie einen Blick auf Googles web-app für den Google Kalender zum Beispiel, ich denke es ist ein guter Kompromiss. Sie können auch eine home-Bildschirm-Symbol und Sie haben keine app-approval-Prozess und aktualisieren können, jederzeit. Mit HTML5 offline-Speicherung gibt Ihnen einen Grad von Freiheit.
Mit Phonegap
Die option zu schreiben, die app in PhoneGap oder einem anderen HTML-wrapper-framework generiert Objective-C-code ist möglich, aber meiner Meinung nach ist dies nicht wirklich eine gute option. Der Grund dafür ist, dass Sie arbeiten auf eine Art von Zwischenschicht und wenn etwas schief geht oder Sie stoßen bugs, die Sie haben, zu Tauchen, die objective-c sowieso. Das andere problem ist in Bezug auf updates von iOS. Es kann brechen einige Abhängigkeiten, und dann haben Sie zu warten, bis der Mittelstufe wird aktualisiert, um die Verwendung der neuen Funktionen.
Phonegap wäre eine gute Idee, diese app zu entwickeln. Phonegap zwar unterstützt der client-Seite Skript nur - was bedeutet, dass Sie nicht einbetten php im code. Aber Sie können einfach erstellen Sie AJAX-Aufrufe in Ihr Skript, das erhalten und senden von Daten von Ihrem bereits entwickelten php app/api.
Phonegap unterstützt auch GPS und Daten-storage-Optionen, wo können Sie speichern die Daten lokal und synchronisieren später, wenn internet verfügbar ist.
Reverse sync (server zu client), hätte man zwei Optionen.
1. Erstellen Sie eine javascript machen häufige ajax-Aufrufe um nach updates zu suchen.
2. Push-Benachrichtigungen verwenden (Hier eine Anleitung für die iOS APNs und Phonegap-integration) - http://devgirl.org/2012/10/19/tutorial-apple-push-notifications-with-phonegap-part-1/
Mithilfe von phonegap hängt von Präferenz. Auf der positiven Seite, Sie sparen Zeit/Kosten als gleiche code für alle Plattformen. Auf der negativen Seite, es hat eine leichte Verzögerung beim Wechsel der Seiten verursachen, dass es aussieht wie eine website, aber Sie können vermeiden, dass durch die Verwendung von so etwas wie jquery mobile, um prefetch-alle Seiten und dann animieren Sie Sie hin und her. Dies wird auch dazu beitragen, das hochladen von Daten in einem separaten, unabhängigen thread, während der Benutzer frei, um die app.
Hoffe, das hilft.
Zend Studio.
Zend Studio ermöglicht es Entwicklern, mithilfe von PHP um mobile Anwendungen zu entwickeln.
Finden Sie unter den folgenden links: News Tutorial
Einfach ausgedrückt, der beste Weg zu gehen, ist für Sie ein php-web-service mit Telefon-Lücke.
Können Sie auch durch android-mit PHP und android. Dies ist ein sehr guter und einfacher Weg zu gehen. Versuchen Sie das tutorial hier