| 

.NET C# Java Javascript Exception

3
Hallo,

vielleicht könnt ihr mir einen Tip oder BestPractice zu folgendem Vorhaben geben.
Ich möchte die Sensordaten eines iPhone zeitnah und kontinuierlich an einen Rechner/Server senden, der diese dann anzeigt. Man stelle sich also vor das man ein iPhone in der Hand hält, bewegt und in einer Applikation auf einem Rechner sieht man nun die Daten des G-Sensors nahezu in Echtzeit als Kurve oder wie auch immer man es visualisieren möchte.
Die Frage ist nun aber wie ich die Daten am besten übertrage? Es sollte am besten ein Webservice sein damit iPhone und Server nicht im gleichen Netz sein müssen und die Daten auch über das Internet übertragen werden können. Natürlich ist es dann nicht wirklich Echtzeit aber so Zeitnah wie nur möglich. Soll die iPhone App die Daten nun sekündlich in y.B. ein JSON verpacken und zum Server schicken oder wie würde man es am besten machen? Könnt ihr mir hier einen Tip geben?

Vielen Dank

Thomas
News:
14.02.2012
CaptnCrash 13 2
1 Antwort
1
Hallo Thomas,
Spontan würde ich sagen daß ein Webservice hier der falsche Ansatz ist. Ein WS ist i.d.R. Request/Response basiert und verwendet HTTP(S) mit dem entsprechenden Overhead.
Für deine Anwendung spricht eher ein Stream-Basierter Ansatz, den man mit Sockets realisieren kann. Hier habe ich ein Tutorial gefunden (Serverseite in Python, für den interessanten Client-Teil ein bisschen runterscrollen). Damit wird es wahrscheinlich besser gelingen, Daten in "Echtzeit" zu liefern. Nachteil: Mehr Programmieraufwand, und du musst dein eigenes Protokoll definieren. Du musst hier einfach abwägen ob du mit der Performance eines Webservice basierten Ansatz leben kannst oder eher den erhöhten Aufwand in Kauf nimmst. Ich persönlich würde mit Sockets arbeiten.
Gruß
Daniel
14.02.2012
puls200 3,3k 6
Vielen Dank für diese Information und der Link sieht schon sehr vielversprechend aus! Werde mir das mal im Detail ansehen und ausprobieren aber hier noch ein Auge drauf werfen ob noch ein paar Meinungen dazu auftauchen da ich noch zu unbedarft in diesen Technologien bin und mir gerne mehrere Aussagen einhole. Aber deine Argumentation ist absolut nachvollziehbar! Danke!
CaptnCrash 14.02.2012

Stelle deine Webservice-Frage jetzt!