Messenger App wie "Whatsapp" oder "Snapchat"... Programmiersprache/IDE?
Hey Com, ich habe mit Java angefangen und wollte eig. damit Apps programmieren. Da ich aber schon seit langer Zeit geplant hatte einen Messenger zu verwirklichen (Irgendwann), wollte ich mich auch damit befassen.
So nun zur Frage: In welcher Sprache wurde eigentlich Whatsapp oder Snapchat, Hike etc. programmiert?
Ich weiss das ich es nicht in 1 Monat schaffen werde, ich habe auch nicht vor sofort mit dem Messenger zu starten, sondern klein anfangen und irgendwann dann anfangen. Aber wie soll das gehen wenn ich die FALSCHE Programmiersprache lerne? :)
Viele sagen Java reicht aus, aber das scheint mir nicht so korrekt zu sein. Andere sagen C++ oder C reicht.
Was stimmt aber? Ich habe nicht vor einen krassen Messenger zu machen mit x beliebigen Features und so Zeugs.
Sagen wir eine App wie Snapchat und Whatsapp zusammen.
Danke im Voraus!
lg best
2 Antworten
Java reicht auf jedenfall aus bzw. ist auf Android sogar besser geeignet als c++. Ein einfacher Messenger ist gar nicht so schwer. Du brauchst einen Server auf dem sich deine Kunden registrieren und über den der Datenverkehr läuft. Dann ein kleines Account management System. Wenn eine Nahricht gesendet wird, speichert der Server die Nahricht zwischen und sobald der andere Client die für ihn bestimmten Nahrichten abruft, wird sie einfach weitergegeben. Bei Gruppen muss die Nahricht für jedes Mitglied in den "Posteingang" gelegt werden. Internettelefonie ist um einiges schwerer. da würde ich die Clients direkt miteinander verbinden. Bilderbearbeiten ist ebenfalls nicht so einfach, kann aber sein dass es dafür schon fertige Gesichtserkennungen gibt. Sonst musst du dir selbst einen Algorythmus schreiben.
Danke! Naja das mit Snapchat war nicht so gemeint (Gesichtserkennung) sondern einfach Fotos verschicken die nicht gespeichert werden.
Warum wird dann immer von Messengern abgeraten? Es wird immer gesagt es sei zu schwer und nicht realisierbar für jemanden der z.B. schon 1Jahr java kann.
Und wenn java genügt, dann muss ich mir also keine Gedanken machen das ich andere Sprachen lernen muss?
z.B. Whatsapp wurde ja in Erlang programmiert.
Androit Apps sind alle in Java geschrieben.
Für Messenger würde ich mich mit Sockets und auch evtl. FTP beschäftigen (für die Datenübertragung).
Es sind nicht ALLE in Java geschrieben!! Es sind zwar die meisten in Java geschrieben da es einfacher ist aber die meisten bekannten Apps/Spiel sind aus Performance-Gründen in C++ geschrieben.