Pergunta

Eu quero criar um pedido como este:

http://collabedit.com/

O que é a maneira mais eficiente para criar esta aplicação em tempo real?

Flash? Longo polling? Http Streaming? ou algo mais?

Graças;)

Foi útil?

Solução

Por enquanto, longa sondagem é provavelmente a melhor solução. Muitos sites de renome têm implementações de votação longos, incluindo Facebook, Google e eBay. Nem todo mundo tem o Flash instalado / habilitado em seus navegadores. No futuro Web Sockets pode ser capaz de fazer um trabalho mais fácil do que para nós.

Update: Como desta escrita, o WebSocket API é implementado na última WebKit (Chrome / Safari) e Firefox 4 beta. Há também uma compilação instantâneo pública do Opera disponível para download com uma implementação da API. Isso significa testar a API está amplamente disponível. Para mais informações, consulte esta resposta .

Outras dicas

Todos os diferentes métodos têm diferentes prós e contras, eu não sou um especialista sobre as diferenças, é por isso que eu vou recomendar que você Evite fazer a escolha , evitar o desenvolvimento e afinação que cada abordagem envolve, evitar as futuras mudanças nas tecnologias disponíveis, usando uma biblioteca que abstrai o método de transporte utilizado , e escolhe a melhor abordagem com base em recursos de cliente (ou seja, como HTML5 web soquetes chegada.):

http://socket.io/

este maravilhoso biblioteca torna a criação em tempo real de aplicativos incrivelmente simples! e existem várias implementações do lado do servidor: Python (Tornado), Java, Google GO, Rack (Rubi), além da implantação mainstream na Node.js (server-side JavaScript)

Eu não acho que a longo polling é a maneira mais eficiente de fazer Comet. De qualquer forma, ele envia nova solicitação HTTP após a resposta é tem. Custou solicitações HTTP mais extras do que HTTP streaming.

Mas, a longo polling pode ser mais confiável e mais fácil de implementar do que HTTP streaming. De acordo com esta href="http://code.google.com/p/google-web-toolkit-incubator/wiki/ServerPushFAQ" rel="nofollow artigo no Google Code , HTTP streaming de pode não ser funcional se o conteúdo HTTP intermediário buffers de proxy.

É interessante que o Gmail não usa longo polling. Com a ajuda de Http sniffer, é claro que ele usa HTTP streaming de para Comet.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top