Веб-приложение в реальном времени - PullRequest
2 голосов
/ 19 января 2011

Мне очень нужна ваша помощь с этим. Мы планируем разработку веб-приложения в реальном времени. Мы смотрим на разные библиотеки и понятия и немного растеряны. Нам нужно: клиенты подключаются к веб-сайтам и отправляют данные (обычно целое число + имя клиентского компьютера) в любое время (обычно 1-5 секунд). Кроме того, те же клиенты должны получать данные (данные, полученные от других клиентов) с сервера в режиме реального времени. (максимум 0,5 секунды). Также эти данные должны храниться в базе данных.

Мы думали об использовании разных технологий, но не можем решить, какую из них использовать. Нам нужно, чтобы это веб-приложение поддерживалось на iPhone и телефонах Android (возможно, Blackberry). и, конечно, настольные браузеры.

Объединение кажется не очень хорошей идеей в этой ситуации из-за высоких нагрузок.

Веб-сокеты HTML 5 довольно новые и, вероятно, поддерживаются не всеми браузерами.

Кто-нибудь использовал nodejs? или витая матрица: http://twistedmatrix.com/trac/? или на орбите (не может опубликовать более одной ссылки)? или торнадо? Или XMPP (Jabber. Я не нашел хороших примеров.)? или что-то еще?

Какую технологию лучше всего использовать в проекте такого типа? Кроме того, мы, вероятно, предпочли бы технологию, которая имеет некоторую поддержку сообщества и бесплатна для использования.

Большое спасибо!

Ответы [ 3 ]

0 голосов
/ 19 января 2011

Когда вы говорите, что клиенты "подключаются к веб-сайту", вам действительно нужно, чтобы он был веб-сайтом?Похоже, все, что отправляет клиент, это номер, и для этого вам не нужен сайт.Просто выберите язык по вашему выбору, откройте сокет и переходите оттуда.

Вы транслируете данные для визуализации?Возможно, вы захотите взглянуть на графит (и / или "pyped", который является частью графита).

0 голосов
/ 19 января 2011

Есть много вещей, чтобы рассмотреть здесь.Я бы сказал, что HTML 5 - это не вариант, просто из-за поддержки на разных платформах.

Скорее всего, работа с NodeJS возможна, но методы связи действительно сложны.Передача данных на страницу - это на самом деле не то, для чего предназначены HTML / веб-приложения ....

Чтобы получить верный ответ, вам потребуется, чтобы кто-то пришел и посидел с вамидействительно сгладить детали и реализацию.

0 голосов
/ 19 января 2011

Что за данные? Какова цель?

В режиме реального времени вы не получите веб-сайт, если не используете какой-либо тип RIA, но даже тогда этого будет недостаточно. Услуги тоже не будут достаточно хорошими. В конечном итоге вы будете выполнять опросы определенного типа, которые будут выполняться только в режиме реального времени, если только вы не используете дуплексный режим, который не поддерживается на большинстве платформ, которые вы хотите поддерживать.

Сокеты - это путь, который требует клиента для каждой платформы, с которой вы хотите работать. Может быть, вам следует пересмотреть свои требования.

...