2012-04-12 7 views
1

Dies ist eine Theorie Frage mehr als eine Frage der Implementierung. Was ist Ihrer Meinung nach der beste Weg, um eine mobile Anwendung zu erstellen, die Daten mit einem Server synchronisiert?App, die mit dem Netzwerk synchronisiert

Ich habe eine Anwendung geschrieben, die eine Benutzeranmeldung hat, ermöglicht es ihnen, Notizen zu erstellen und sie dann selektiv mit anderen Benutzern zu teilen. Ich habe dies mit einer Rails-Webanwendung getan, die JSON-Daten an meine iOS-App zurückgibt. Es scheint eine Menge Overhead für etwas zu sein, das so viele Apps machen. Gibt es einen besseren Weg? Wie würdest oder tust du es?

+0

Warum denken Sie, es ist "viel Overhead"? Ein Rails-Webdienst, der mit JSON kommuniziert, ist ein ziemlich standardmäßiger Ansatz. – kabuko

+0

Es scheint nur, dass die Pflege virtuell eine ganze Rails App, wenn alles, was Sie wirklich brauchen, ist eine Remote, zentrale Datenbank ist eine Menge von "extra". –

+0

Mögliches Duplikat von [wie iPhone-Core-Daten mit dem Webserver synchronisiert und dann auf andere Geräte übertragen werden] (http://stackoverflow.com/questions/5035132) – rickster

Antwort

1

Die Option, die ich, dass der einfachste erwies gefunden zu sein und ermöglicht es Ihnen, auf mobilen Entwicklung zu konzentrieren, während nahezu das Datenspeicherelement ignoriert ist Parse. Ich wünschte, ich hätte das vor Monaten gefunden.

2

Sie sollten die Datenmenge optimieren, die Sie zwischen Server und Gerät austauschen. Sie müssen ein Flag einrichten, das Ihnen anzeigt, ob sich etwas geändert hat, falls Sie es synchronisieren müssen.

Nehmen wir an, Sie haben eine App, die es einer Gruppe von Benutzern erlaubt, aus der gleichen Datei zu laden. Sie können auf dem Server die Zeit der letzten Änderungen speichern, und auf dem Mobilgerät haben Sie die letzte Aktualisierungszeit, die Sie erhalten. Wenn Sie Ihre App-Daten aktualisieren möchten, können Sie bei der Anfrage angeben, wann Sie die letzten Aktualisierungen erhalten haben. Wenn die Zeit, die Sie senden, und die Zeit, die Sie auf dem Server haben, sich unterscheidet, aktualisieren Sie; sonst ... nichts tun.

Da die Anfrage/Antwort minimal ist (Req = Zeit; bzw. = leer), können Sie beliebig oft nach Updates suchen.

0

Ich glaube wirklich nicht, dass es irgendeinen Fehler gibt mit der Wartung eines einfachen Rails-Webdienstes als REST-Schnittstelle für Ihre Datenbank, aber ich kann sehen, dass dies wie unnötiger Aufwand erscheint. Sie können eine DB finden, die standardmäßig über eine REST-Schnittstelle verfügt. Hier sind zwei, die Sie für den Anfang:

Verwandte Themen