Hallo,
ich plane gerade eine Arbeitsplatte zu erstellen, auf der mehrere Leute gleichzeitig arbeiten können. D.h. jeder muss zu jeder Zeit die Änderungen der anderen mitgeteilt bekommen (eigentlich das gleiche Prinzip wie ein Chat, nur abstrakter).
Über die Umsetzung bin ich mir jedoch unklar, wie ich das Aktualisieren am besten erledige. Bisher habe ich drei Ansätze:
- Per AJAX wird in einem Intervall nachgefragt, ob es etwas neues gibt --> nicht unbedingt Real Time und hoher Overload
- Eine PHP-Anwendung "ewig" laden, die immer nur etwas ausspuckt, wenn es was neues gibt --> nicht sehr performant bei vielen Benutzern, oder?
- Meine bisheriger Favorit: Die Socket-Funktionen von Flash benutzen, um mit einem Server über spezielle Ports zu kommunizieren, wobei der Server im Prinzip alles verwaltet und die Daten an die entsprechenden Clients weiterschickt (in PHP oder besser in C geschrieben). Flash kommuniziert dabei mit JavaScript, das sich um die Ausgabe der Daten kümmert.
Was meint ihr dazu? Welche Methode würdet ihr nehmen, oder hättet ihr noch etwas besseres vorzuschlagen? Java kommt leider nicht in Frage.
Danke und Gruß
ich plane gerade eine Arbeitsplatte zu erstellen, auf der mehrere Leute gleichzeitig arbeiten können. D.h. jeder muss zu jeder Zeit die Änderungen der anderen mitgeteilt bekommen (eigentlich das gleiche Prinzip wie ein Chat, nur abstrakter).
Über die Umsetzung bin ich mir jedoch unklar, wie ich das Aktualisieren am besten erledige. Bisher habe ich drei Ansätze:
- Per AJAX wird in einem Intervall nachgefragt, ob es etwas neues gibt --> nicht unbedingt Real Time und hoher Overload
- Eine PHP-Anwendung "ewig" laden, die immer nur etwas ausspuckt, wenn es was neues gibt --> nicht sehr performant bei vielen Benutzern, oder?
- Meine bisheriger Favorit: Die Socket-Funktionen von Flash benutzen, um mit einem Server über spezielle Ports zu kommunizieren, wobei der Server im Prinzip alles verwaltet und die Daten an die entsprechenden Clients weiterschickt (in PHP oder besser in C geschrieben). Flash kommuniziert dabei mit JavaScript, das sich um die Ausgabe der Daten kümmert.
Was meint ihr dazu? Welche Methode würdet ihr nehmen, oder hättet ihr noch etwas besseres vorzuschlagen? Java kommt leider nicht in Frage.
Danke und Gruß
Kommentar