2011-04-20 2 views
0

Итак, я знаю, что HTML сам по себе еще не закончен, и я сделал свою долю чтения для офлайн-режимов HTML5.Общий автономный кеш HTML5 в локальной сети?

Вот вопрос:

Могу ли я установить автономное приложение таким образом, что вся система работает в автономном режиме, и разделяет кэш (или хранилище XML, или SQL-Lite DB или что-то) с других клиентов в SAME сети?

Например, моя система работает на клиентах, которым необходимо обмениваться информацией друг с другом в локальной сети, но полностью работает в Интернете. В случае, если маршрутизатор локальной сети умирает, как эти клиенты могут продолжать общаться друг с другом?

=== END ===
ПРИМЕЧАНИЕ. Если вы все еще неясно, я бы рекомендовал вам прочитать. Ниже приведена следующая информация, чтобы уточнить, что я хочу.

В случае, если вы все еще читаете, вот подробный пример:

4 человек в ресторане, с помощью веб-системы на основе заказа. У каждого из них есть iPod Touch (lol), который подключен к Интернету через Wi-Fi. Каждый член регистрируется в системе под общей учетной записью, что позволяет им обмениваться информацией. Повар также подключен, но на кухне оборудован установленный iPad (lolz).

Когда официант регистрирует заказ, данные хранятся в БД, а AJAX используется для постоянного обновления экрана Кука, поэтому он мгновенно уведомляется.

Предположим, Зевс поразил электричество в ресторане.

Теперь нет подключения к интернету, но все устройства, о которых идет речь, все еще функционируют благодаря присущей им природе, ориентированной на батареи.

Веб-приложение переключается в автономный режим и использует кешированные меню и экраны.

НО!

Как автономная система обменивается информацией между клиентскими устройствами? Как iPod Touch №3 расскажет iPad Кука - «Эй, это заказ № 5352»?

Наиболее очевидная мысль является общим кэшем или что-то ...

Идей?

+0

Если вы отключите питание, что бы эти устройства использовали для доступа к общему кешу? – robertc

+0

hmmm ... point, но как насчет потери сетевого подключения? Таким образом, локальная беспроводная связь все еще работает, но нет доступа в Интернет ... – Abhishek

+0

Затем размещайте решение на сервере на локальной беспроводной сети. – robertc

ответ

0

Это невозможно. Веб-страницы не могут взаимодействовать без сервера. Единственное, что вы можете сделать, это настроить локальный сервер для случая, когда сервер в Интернете находится в автономном режиме или недоступен.

+0

:-(Действительно? Ничто не может быть сделано (не только для HTML5), чтобы разрешить взаимодействие между клиентом и общим кешем в качестве отказа от отсутствия подключения к Интернету? – Abhishek

+0

Нет. Было бы возможно использование java-апплетов, но я не знаю, могут ли они запускать серверы ... –

Смежные вопросы