Я хочу создать приложение как это:
Что самый эффективный путь состоит в том, чтобы создать это приложение реального времени?
Flash? Долго опрос? Потоковая передача Http? или что-то еще?
Спасибо ;)
На данный момент длинный опрос, вероятно, является лучшим решением. Многие известные сайты имеют реализацию длинного опроса, включая Facebook, Google и eBay. Не у всех в браузерах установлен/включен Flash. В будущем Web Sockets, возможно, сможет сделать для нас более простую работу.
Обновление: На момент написания этой статьи WebSocket API реализован в последней бета-версии WebKit (Chrome/Safari) и Firefox 4. Существует также публичная snapshot-сборка Opera доступная для загрузки с реализацией API. Это означает, что тестирование API широко доступно. Для получения дополнительной информации см. этот ответ.
Я не думаю, что длинный опрос - самый эффективный способ использовать Comet. В любом случае он отправляет новый HTTP-запрос после получения ответа. Это стоит больше дополнительных HTTP-запросов, чем HTTP-потоковая передача.
Но длинный опрос может быть более надежным и простым в реализации, чем потоковая передача HTTP. Согласно этой статье в Google Code , потоковая передача HTTP может не работать, если промежуточный HTTP-прокси буферизует содержимое.
Интересно, что GMail не использует длинный опрос. С помощью сниффера Http становится ясно, что он использует потоковую передачу HTTP для Comet.