Forum: PC-Programmierung Brauche Hilfe bei Konzepterstellung für Datenauschtausch zw. App und Server


von DerPaul (Gast)


Lesenswert?

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ß

von Borislav B. (boris_b)


Lesenswert?

1: Ja
2: PHP
3: TCP/IP
4: Benutzername und Passwort übertragen

von Sepp (Gast)


Lesenswert?

1: VPS
2: Python
3: HTTPS / WebSocket
4: HTTPS / WebSocket

von DerPaul (Gast)


Lesenswert?

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?

von kopfkratzer (Gast)


Lesenswert?

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 ...

von Frank (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.