Syncronisation meherer Computer
-
Samstag, 5. Januar 2013 16:22
Hallo,
ich würde gerne meiner App eine Funktion spendieren, bei der z.B. der Nutzer Daten auf dem PC erstellt und diese dann Pad nutzt und manipuliert. Diese änderungen sollen dann natürlich wieder auf dem PC verfügbar sein.
Der Sharded-Folder, wenn auch eine gute Idee, ist für meinen Zweck nicht geeignet, denn es können später noch u.a. Datenmengen im Gigabytebereich (PDF, Bilderarchiv, mp3) und zur Zeit Nutzerdaten (Xml-Daten) handeln. Die Archivdaten werden natürlich nicht immer, wahrscheinlich eher selten verwendet.
Meine Idee war wie folgt. Zuerst weden lokal alle Daten gelesen, dann erfolgt der "online/shared" Bereich. Wenn hier neuere oder ältere Daten liegen (anhand des Datumsstempels) werden die Daten mittels heuristik aktualisiert. Also mehr oder weniger "normale" Syncronisation.
Aufgrund der starken restriktionen von MS bei Apps können viele Ideen gar nicht erst umgesetzt werden. Ein Netzwerklaufwerk zu verwenden (was ich zuerst wollte), da man gar nicht darauf zu greifen kann. Gleiches gilt für ein eingebundenes FTP-Verzeichnis als Laufwerk.
Meine dritte Idee, das über Skydrive zu machen, bekam gerade auch einen Dämpfer. Denn die Live-SDK sagt aus, Dateien die nur von einem Programm gelesen werden können, haben nichts auf Skydrive zu suchen. Zudem ich gelesen habe, dass folgendes nicht erlaubt ist.
- Apps, die alle Dateien automatisch auf SkyDrive hochladen, wenn diese an einem bestimmten Ort auf einem Gerät des Benutzers abgespeichert werden.
- Apps, die Dateien und Ordner automatisch in SkyDrive sichern
Wenn ich der Nutzer jedoch vorher angeben muss, dass daten automatisch gespeichert werden, finde ich persönlich das nicht falsch. Weiß aber nicht, ob das erlaubt wäre.
Eine Host-To-Host kommunikation möchte ich möglichst vermeiden. Zum einen, weil es mir viel zu umständlich wäre, zum anderen weil ich Freund der Clouds bin und mir diese lösung deutlich lieber wäre.
Hat jemand eine Idee wie ich das trotzdem anbieten kann.
PS: Je länger ich darüber nachdenke um so wichtiger wird mir die Funktion. Da ich jetzt von meinen eigenen Nutzerverhalten ausgehe und hier o.g. Beispiel mit Sicherheit sehr häufig benutzen werde.
Alle Antworten
-
Montag, 7. Januar 2013 15:42Moderator
Hallo Uriel,
Hast Du über Roaming gelesen? http://msdn.microsoft.com/de-de/library/windows/apps/hh464917.aspx Du muss ein Weg finden um größere Daten zu synchronisieren.
Gruss,
Ionut
-
Montag, 7. Januar 2013 16:25
Genau das meinte ich oben mit dem SharedFolder. Wer sich damit beschäftigt, ließt schnell, dass nur 100K über den Roaming-Folder möglich ist. Viel zu wenig!
Und ich finde keinen, daher frage ich hier.
-
Montag, 7. Januar 2013 16:47Moderator
Hallo Uriel,
Du brauchst ein Service ein andere Weg kenne ich nicht. Du konntest Azure Mobile Services nutzen.
http://www.windowsazure.com/en-us/develop/mobile/tutorials/get-started-with-data-dotnet/
Gruss,
Ionut
-
Montag, 7. Januar 2013 21:53
Berichtige mich bitte, wenn ich falsch liege. Azure ist doch eine Art Cloud und Hostingsystem in einem (habe mich noch nie damit auseinander gesetzt).
Ich müsste als Entwickler die Azure Plattform stellen und auch bezahlen. Da es sich um ein kostenfreies Programm (von einem Studenten) handelt, möchte ich diese Kosten nicht übernehmen.


