Hallo liebe Leute, ich bräuchte mal eure Hilfe... Und zwar möchte ich ein bisschen was lernen über Apps die Daten mit Servern austauschen... Ich möchte gerne eine App programmieren um einfach das System zu verstehen und das programmieren zu lernen! Also: Ich möchte z.B. mit einem Server Daten (Text, Bilder, Videos usw.) austauschen und anderen, die auch diese App haben (z.B. meine Frau oder andere Verwandte) zur Verfügung stellen. Also im Prinzip ähnlich wie WhatsApp oder Viber (keine Angst ich will denen keine Konkurenz machen ;-) ich will es nur verstehen und lernen). Leider habe ich gerade was die Server angeht nicht wirklich viel Ahnung....! Hier meine Fragen: [1]: Für den Datenaustausch brauche ich einen Server... kann man da einen Hoster nehmen und da alles programmieren? [2]: Welche programmiersprache nehme ich am besten für den Server? [3]: Welches protokoll nehme ich am besten für die Datenübertragung? (WhatsApp z.B. nutzt XMPP) Ich würde nämlich gerne mit Verschlüsselung arbeiten! Außerdem wäre Push Unterstützung wichtig! [4]: Die Nutzer müssen sich ja irgendwie am Server anmelden, wie macht man das am besten? Vielleicht hat der ein oder andere eine Idee und könnte einfach ein paar Stichworte dazu sagen,... ich erwarte keine großen Erklärungen - werde mich entsprechend bei Google informieren! Vielen Dank schon mal für eure Hilfe!!! Gruß
1: Ja 2: PHP 3: TCP/IP 4: Benutzername und Passwort übertragen
1: VPS 2: Python 3: HTTPS / WebSocket 4: HTTPS / WebSocket
Vielen Dank schon mal! Vielleicht noch ein paar restliche Fragen, die mir später gekommen sind... Wie gesagt, ich habe nicht viel Ahnung von Servern, worauf sollte ich achten, damit das Projekt funktioniert! Zu Hause habe ich nur eine NAS von Synology wo man glaube ich PHP/Python zum laufen bringen kann... Aber wenn es auf einen Webspace auch geht...(es gibt ja kostenlosen zum ausprobieren...) Wie funktioniert das mit den Servern...? Ich schicke aus der App eine message an einen bestimmten Port von dem Server und was macht der dann? Wird der Port per Polling oder Interrupt abgefragt? Wie kann ich dann sagen, dass ein bestimmtes Script o.ä. ausgeführt werden soll? Wie ist das mit der Datenbankstruktur? Wieviele Datenbanken würdet ihr mindestens empfehlen? Ich denke mindestens eine für Benutzerdaten und eine für die Daten die gesendet werden, oder?
kopfkratz HUST, wäre nicht erstmal sinnvoll neben "Hallo Welt!" zu hacken sich das was Du eigentlich wirklich willst auf ein Blatt Papier aufzuschreiben und daruas dann einen Ablaufplan zu entwickeln ? Als Datenschnittstelle zwischen Server/Client könnte man SOAP in Erwägung ziehen oder eine eigene Schnittstelle im oberen PORT Bereich einrichten. SOAP wäre flexibler ist aber nicht unbedingt jedermanns Geschmack. Wenn Du Dein eigenes Protokoll implementieren willst wird es noch komplizierter, also warum nicht einfach ein Webinterface in HTML aufbauen und das mit get/set bedienen ? Schau Dir mal an wie Dein Browser mit einem WWW-Server kommuniziert, das ist erprobt und dürfte das schnellste und zuverlässigste Ergebnis bringen ...
Die klassischen Programmiersprachen/Scripte/Protokolle für sowas sind: - HTTP - HTML u. Javascript auf dem Client - PHP oder PERL u. Mysql auf dem Server Als Entwicklungsumgebung eigent sich z.B. XAMPP (Apache, PHP, Perl und Mysql fertig installiert und konfiguriert, wahlweise für Windows, Mac oder Linux - letzteres auch gerne auf einem NAS). Dann lädtst du dir noch einen passenden Editor, z.B. Notepad++ (oder Editra für Mac) und los gehts ...
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.