<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Welches Server-Backend für eine live-Anbindung einer Android-App?</title>
    <link>http://forum.geizhals.at/feed.jsp?id=849771</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re: Welches Server-Backend für eine live-Anbindung einer Android-App?</title>
      <link>http://forum.geizhals.at/t849771,7329682.html#7329682</link>
      <description>&lt;blockquote&gt;&lt;em&gt; &lt;br&gt;ich möchte ein Testprojekt, bei dem einige Sensorwerte vom Android-Gerät live&lt;br&gt;auf einer Webseite dargestellt werden, umsetzen. Einzelne Datensätze werden&lt;br&gt;auch nur einmalig übertragen.&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Wie "live" ist live? Ein Wert pro Stunde? 100 Werte pro Sekunde?&lt;br&gt;Wie viele Sensorwerte sind es? 1? 10? 100?&lt;br&gt;Wie viele Android Geräte sind es? 1? 10? 100?&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;&lt;em&gt; &lt;br&gt;Welches Backend (am Server) würdet ihr für diese Zwecke (zum Empfangen der&lt;br&gt;Daten vom Android-Gerät) einsetzen?&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Grundsätzlich das, wo ich mich bereits auskenne. Einfach, um den Lernaufwand möglichst niedrig zu halten - falls das Lernen nicht gewollt ist. In meinem Fall würde ich also auf PHP + MySQL und eine 08/15 Standard Webhost Umgebung setzen. Das ist billig, einfach und vermutlich ausreichend.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;&lt;em&gt; &lt;br&gt;Es soll schnell zum Einrichten sein und irgendeine Möglichkeit eines&lt;br&gt;Datenstreams geben.&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Wie ist "Datenstream" in diesem Zusammenhang gemeint? Geht es da um den Datenupload in Form eines laufenden Streams? Um den Download in Form eines Streams (wie z.B. bei Fernsehstreaming)? Oder einfach nur darum, dass ein Graph in einer Website laufend in sehr kleinen Intervallen aktualisiert wird?&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;&lt;em&gt; &lt;br&gt;Ich bin bei der Recherche über Microsoft Azure (primär .NET) und Google App&lt;br&gt;Engine (primär Python) gestossen.&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Also, wie gesagt - dein Skillset ist hier ausschlaggebend. Generell kannst du aber folgendes machen. Ich nehme folgende Anforderungen an:&lt;br&gt;&lt;br&gt;Sensoren: 10&lt;br&gt;Intervall: 1 x pro Sekunde&lt;br&gt;Geräte: 10&lt;br&gt;&lt;br&gt;Macht 10 x 10 x 1 = 100 Updates pro Sekunde am Server. In diesem Intervall sollte also auch die Anzeige aktualisiert werden. Damit das funktioniert musst du mit der doppelten Abtastrate abfragen, also 200 x pro Sekunde. Ein durchschnittlicher Webserver mit durchschnittlicher Datenbank sollte das schaffen.&lt;br&gt;&lt;br&gt;Den Upload von Android zum Webserver würde ich per http post und einer simplen JSON Struktur umsetzen, die einen gerätespezifischen Authentifizierungstoken beinhaltet. Am Server würde ich mit einem PHP Skript den JSON String entgegenehmen, den Token prüfen und die Info in der Datenbank speichern. Das ist technologieunabhängig, geht mit ASP, Python, etc. genauso.&lt;br&gt;&lt;br&gt;Den Webclient würde ich in HTML5 implementieren, wo eine simple JS Grafikbibliothek zur Anzeige des Graphen verwendet wird. Ein Beispiel für eine fix und fertiges Layout auf Basis Twitter Bootstrap findet sich hier:&lt;br&gt;&lt;br&gt;Demo:&lt;br&gt;&lt;a href="http://vinceg.github.io/Bootstrap-Admin-Theme/stats.html" rel="noopener" target="_blank"&gt;http:/&lt;wbr/&gt;/&lt;wbr/&gt;vinceg.github.io/&lt;wbr/&gt;Bootstrap-Admin-Theme/&lt;wbr/&gt;stats.html&lt;/a&gt; &lt;br&gt;&lt;br&gt;Download:&lt;br&gt;&lt;a href="https://github.com/VinceG/Bootstrap-Admin-Theme" rel="noopener" target="_blank"&gt;https:/&lt;wbr/&gt;/&lt;wbr/&gt;github.com/&lt;wbr/&gt;VinceG/&lt;wbr/&gt;Bootstrap-Admin-Theme&lt;/a&gt; &lt;br&gt;&lt;br&gt;Einfach das Layout nehmen, die morris.js per periodische AJAX Requests an den Server (brauch ein Leseskript in PHP/ASP/Python/... in die Datenbank) befüttern und fertig ist die Web Applikation. Ohne großen Aufwand kriegt man so ein fesches Layout und eine simple Applikation.&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 14 Aug 2014 12:45:19 GMT</pubDate>
      <guid>http://forum.geizhals.at/t849771,7329682.html#7329682</guid>
      <dc:creator>Betriebsdirektor</dc:creator>
      <dc:date>2014-08-14T12:45:19Z</dc:date>
    </item>
    <item>
      <title>Re(3): Welches Server-Backend für eine live-Anbindung einer Android-App?</title>
      <link>http://forum.geizhals.at/t849771,7328420.html#7328420</link>
      <description>&lt;blockquote&gt;&lt;em&gt; - live Sensorwerte vom Android-Gerät am Webfrontend oder Windows-GUI&lt;br&gt;dargestellt werden &lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;wie live soll "live" sein? &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":-)"/&gt;&lt;br&gt;&lt;br&gt;wenns sehr live sein soll, dann waere eventuell websockets die technologie der wahl.&lt;br&gt;&lt;br&gt;ich habs mir zwar noch nie genauer angesehen, aber vielleicht faengst du damit was an: &lt;a href="http://autobahn.ws/" rel="noopener" target="_blank"&gt;http:/&lt;wbr/&gt;/&lt;wbr/&gt;autobahn.ws/&lt;wbr/&gt;&lt;/a&gt; &lt;br/&gt;</description>
      <pubDate>Tue, 12 Aug 2014 23:32:35 GMT</pubDate>
      <guid>http://forum.geizhals.at/t849771,7328420.html#7328420</guid>
      <dc:creator>japh</dc:creator>
      <dc:date>2014-08-12T23:32:35Z</dc:date>
    </item>
    <item>
      <title>Re(2): Welches Server-Backend für eine live-Anbindung einer Android-App?</title>
      <link>http://forum.geizhals.at/t849771,7328202.html#7328202</link>
      <description>Vielen Dank für deine Ausführungen!&lt;br&gt;&lt;br&gt;Nachdem ich mit dem Zeug überhaupt keine Erfahrung habe, stimmen mich deine Tipps sehr positiv &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":-)"/&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;HTTPS + Basic Auth + POST/PUT-Request ist wahrscheinlich eine gute, leicht implementierbare Lösung.&lt;br&gt;&lt;br&gt;&lt;br&gt;Mittlerweile haben sich die Anforderungen etwas verfeinert.&lt;br&gt;&lt;br&gt;Unbedingt gelöst werden muss&lt;br&gt;- vom Android wird eine XML-File an den Server gesendet und vom Server mittels Webfrontend oder Windows-GUI änderbar dargestellt&lt;br&gt;- geändertes XML-File wird vom Webfrontend zum Server und weiter zum Android-Gerät übertragen&lt;br&gt;- einfache Authentifizerung auf beiden Seite, verschlüsselte Datenverbindung und Prüfsumme zur Valdierung der Richtigkeit der übertragenen XML-Files&lt;br&gt;&lt;br&gt;Wenn dieser Teil implementiert ist und stabil läuft sollen dann auch noch&lt;br&gt;- live Sensorwerte vom Android-Gerät am Webfrontend oder Windows-GUI dargestellt werden&lt;br&gt;&lt;br&gt;&lt;br&gt;Ich vermute mal sobald es um grafische Live-Darstellung (etwa XY-Plot) von Werten geht wird es mit Microsoft Visual Studio am einfachsten zu Entwickeln sein (als z.B. Python 2 mit einer web plotting library).&lt;br&gt;&lt;br&gt;&lt;br&gt;Ich muss jetzt allerdings erstmal abklären, ob ich einen eigenen Testserver aufsetze (z.B. mit Ubuntu), einen kostenpflichtiger Server miete oder Google Cloud/Microsoft Azure einsetze.&lt;br/&gt;</description>
      <pubDate>Tue, 12 Aug 2014 17:10:25 GMT</pubDate>
      <guid>http://forum.geizhals.at/t849771,7328202.html#7328202</guid>
      <dc:creator>Slipknot</dc:creator>
      <dc:date>2014-08-12T17:10:25Z</dc:date>
    </item>
    <item>
      <title>Re: Welches Server-Backend für eine live-Anbindung einer Android-App?</title>
      <link>http://forum.geizhals.at/t849771,7327464.html#7327464</link>
      <description>Was spricht gegen HTTPS mit Basic Auth und HTTP POST- oder PUT-Requests, plus am Server einen Request Handler deiner Wahl in einer Sprache ganz nach deinen Vorlieben implementiert, zur Not via CGI? (HTTP als "the new TCP" geht mir persoenlich zwar schwer auf die Nerven, hier seh ich aber wirklich keinen Grund, ein (anderes) Rad neu zu erfinden...) Das ganze klingt ja nicht gerade nach einem Anwendungsfall mit ausgefallenen Anforderungen.&lt;br&gt;&lt;br&gt;Unter "Datenstream" kann ich mir nicht viel vorstellen, aber du kannst ja Keepalive am Server aktivieren (mit entsprechend langem Timeout) und sparst dir dann den Handshake zum Aufbauen neuer Verbindungen, wenn das das Ziel ist...&lt;br&gt;&lt;br&gt;Deine "Anforderungen" sind leider ein bisschen zu schwammig, als dass man einen wirklich informierten Ratschlag erteilen koennte. Versucht hab ich es halt trotzdem &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";)"/&gt;&lt;br/&gt;</description>
      <pubDate>Mon, 11 Aug 2014 21:12:38 GMT</pubDate>
      <guid>http://forum.geizhals.at/t849771,7327464.html#7327464</guid>
      <dc:creator>colo</dc:creator>
      <dc:date>2014-08-11T21:12:38Z</dc:date>
    </item>
    <item>
      <title>Welches Server-Backend für eine live-Anbindung einer Android-App?</title>
      <link>http://forum.geizhals.at/t849771,7327441.html#7327441</link>
      <description>Hallo,&lt;br&gt;&lt;br&gt;ich möchte ein Testprojekt, bei dem einige Sensorwerte vom Android-Gerät live auf einer Webseite dargestellt werden, umsetzen. Einzelne Datensätze werden auch nur einmalig übertragen.&lt;br&gt;&lt;br&gt;Welches Backend (am Server) würdet ihr für diese Zwecke (zum Empfangen der Daten vom Android-Gerät) einsetzen?&lt;br&gt;&lt;br&gt;Es soll schnell zum Einrichten sein und irgendeine Möglichkeit eines Datenstreams geben.&lt;br&gt;&lt;br&gt;Ich bin bei der Recherche über Microsoft Azure (primär .NET) und Google App Engine (primär Python) gestossen.&lt;br&gt;Beide würden wahrscheinlich die Anforderungen erfüllen.&lt;br&gt;&lt;br&gt;Für jegliche Tipps, Empfehlungen und Anregungen bin ich sehr dankbar.&lt;br&gt;&lt;br&gt;MfG,&lt;br&gt;Arthur&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Mon, 11 Aug 2014 20:43:41 GMT</pubDate>
      <guid>http://forum.geizhals.at/t849771,7327441.html#7327441</guid>
      <dc:creator>Slipknot</dc:creator>
      <dc:date>2014-08-11T20:43:41Z</dc:date>
    </item>
  </channel>
</rss>
