Zurstmal (unabhängig von der Programmiersprache) würd ich mir Gedanken machen, was alles gemacht werden muss.
Mal so als Beispiel:
1. Prüfen der Internetverbindung/Verbindung zum Server (Es soll Leute geben die haben keine permanente I-Net-Verbindung)
2. Prüfen gibts was neues auf dem Server
Hier ist die Frage, wie genau du das angehen willst. Wirklich die Dateien vergleichen ? oder
über Info-Dateien ?
3. Updaten
Was muss zum Patchen runtergeladen werden ? Nur die neue Programmdatei oder auch zus. Module ?
Damit hast du schon mal nen "Master"-Plan für das Projekt.
Dann würd ich, Punkt für Punkt, erst in der Programmiersprache, die ich kann, umsetzen und dann
das ganze versuchen zu portieren (auf die andere Sprache)
Damit lernst du nicht nur die neue Sprache, sonder auch die Unterschiede zur bekannten Sprache,
was u.U. wieder zu neuen Ideen führt