Frage

Ich möchte eine Anwendung wie diese erstellen:

http://collabedit.com/

Was ist der effizienteste Weg, um diese Echtzeit-Anwendung zu erstellen?

Flash-? Lang-Abfrage? Http Streaming? oder etwas anderes?

Danke;)

War es hilfreich?

Lösung

Für den Moment ist lange Polling wahrscheinlich die beste Lösung. Viele namhafte Sites haben lange Polling-Implementierungen, einschließlich Facebook, Google und eBay. Nicht jeder hat Flash installiert / aktiviert in ihren Browsern. In Zukunft Web Sockets könnte der Lage sein, eine einfachere Aufgabe, es für uns zu tun.

Update: Zum Zeitpunkt des Schreibens, der WebSocket-API ist in der neuesten WebKit (Chrome / Safari) und Firefox 4 beta implementiert. Es gibt auch ein öffentliches Snapshot-Build von Opera zum Herunterladen mit einer Implementierung der API. Dies bedeutet, das API Testen ist weit verbreitet. Weitere Informationen finden Sie diese Antwort .

Andere Tipps

Ich glaube nicht lange Polling effizienteste Weg ist Comet zu tun. Wie dem auch sei, sendet es neue HTTP-Anforderung nach Antwort bekam ist. Es kostet mehr zusätzliche HTTP-Anforderungen als HTTP-Streaming.

Aber, Lang Polling könnte sein, zuverlässiger und einfacher zu implementieren als HTTP-Streaming. Gemäß dieser Artikel in Google Code , HTTP-Streaming wenn Zwischen HTTP-Proxy-Puffer Inhalt möglicherweise nicht funktionsfähig sein.

Es ist interessant, dass GMail nicht nicht verwendet Lang Polling. Mit Hilfe von Http-Sniffer, ist es klar, dass es nutzt HTTP-Streaming für Comet.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top