Я создаю что-то похожее на сайт сравнения цен. Это будет разработано в ASP.NET/WebForms/C#/.NET 3.5. Сайт будет использоваться широкой публикой, поэтому я не имею никакого контроля над клиентской стороной - и приложение не настолько важно для их жизни, что они изо всех сил стараются заставить его работать.
Я хочу иметь таблицу / сетку, которая отображает продукты в строках, поставщиков в столбцах и цены в ячейках. Обновления цен будут поступать (на сервер) непрерывно, и я бы хотел «подталкивать» любые обновления в браузеры клиентов - в идеале только обновлять то, что изменилось. Поэтому, если поставщик А изменит цену на продукт В, я бы хотел немедленно обновить соответствующую ячейку во всех браузерах, которые просматривают эту информацию.
Я не хочу использовать какие-либо плагины для браузера (например, Silverlight). Javascript в порядке.
Какой лучший подход?
Предположительно мои варианты:
1) чтобы клиентская страница постоянно запрашивала обновления на сервере, находила правильную ячейку и обновляла ее; или же
2) позволить серверу отправлять обновления на все открытые страницы браузера, которые прослушивают эти обновления.
Первый вариант кажется наиболее правдоподобным, но я не хочу ограничивать собранную мудрость сообщества SO.
Я счастлив приобрести любые сторонние компоненты (например, сетку), которые могут помочь с этим. У меня уже есть компоненты grid / ajax DevExpress, если они предоставляют что-нибудь полезное.