2008-09-08 3 views
2

Нам нужно толкать спортивные данные на несколько разных типов клиентов, таких как ajax/javascript, flash, .NET и Mac/iPhone. Обновления данных должны быть только в режиме реального времени с допустимыми задержками в несколько секунд.Как перенести данные на различные типы клиентов в ближайшем реальном времени?

Как это сделать?

ответ

-2

Я бы пошел с XML. XML широко поддерживается на всех платформах и имеет множество библиотек и инструментов, доступных для него. И поскольку это текст, нет проблем при передаче между платформами.

Я знаю, что JSON - еще одна альтернатива, но я недостаточно осведомлен о ней, чтобы знать, стоит ли ей рекомендовать ее в этом случае.

+0

JSON становится гораздо более широкой поддержкой, чем XML в большинстве случаев. Естественно, он отлично работает с веб-клиентом (JavaScript), но с RESTful-коммуникациями я вижу, что JSON используется для сериализации, которая напрямую поддерживается как в .NET, так и в инструментах разработчика iPhone. Я предполагаю, что JSON хорошо поддерживается на других платформах. – Brennan 2009-06-04 16:32:39

2

Лучшим решением (если мы говорим .NET), по-видимому, является использование WCF и потокового HTTP. Клиент делает первое http-соединение с сервером на порту 80, соединение затем остается открытым с потоковым ответом, который никогда не заканчивается. (И если он снова подключается).

Вот пример, который демонстрирует это: Streaming XML.

Решение проталкивания брандмауэров: Keeping connections open in IIS