Мир движется к WebSockets (и HTML5 в целом).
Flash становится все сложнее, чем когда-либо, учитывая, что многие планшеты, смартфоны (и даже IE10 в стиле Metro ) не поддерживают плагины. Adobe объявила, что прекратит разработку Flash для мобильных браузеров . Flash может быть в порядке для целей вашего приложения, но совершенно очевидно, что на данный момент HTML5 является гораздо более «перспективным», чем Flash.
Что касается поддержки браузером HTML5 и, в частности, WebSockets: некоторые серверы WebSocket предоставляют очень умные методы эмуляции, которые, с одной стороны, позволяют разработчику кодировать API-интерфейсы WebSocket, с другой стороны, автоматически выбирают лучший транспортный уровень под данные обстоятельства (браузер, платформа, прокси, маршрутизаторы и другие посредники). Например, Kaazing WebSocket Gateway [раскрытие: я работаю для Kaazing] делает эмуляцию исключительно хорошо ( посмотрите этот пост в блоге , если вы заинтересованы в эмуляции WebSocket с использованием более старых браузеров, включая IE6).
И еще одна вещь: если Flash - это технология, с которой вы знакомы и которую необходимо использовать для разработки, Kaazing также имеет API WebSocket для Flash, Flex, Air (а также Java, .Net и, очевидно, JavaScript). .
В целом, я бы определенно пошел по маршруту WebSockets сегодня.