Веб-приложение может работать в автономном режиме! - PullRequest
1 голос
/ 04 июня 2011

Мне нужно спроектировать веб-приложение, которое способно работать в автономном режиме.

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

Теперь естьмоменты, когда по разным причинам центральный сервер может быть недоступен.(без интернета, сбоя сервера и т. д.), поэтому необходимо войти в автономный режим работы.Не требуется работать полностью, просто чтобы выполнить некоторую работу, потому что клиенты не должны ждать, поэтому выставление счетов должно быть возможным (конкретный случай).

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

Спасибо!

Ответы [ 3 ]

2 голосов
/ 04 июня 2011

Мы написали настольное приложение для сотен сотрудников, которое можно использовать на своих ноутбуках. Он использовал репликация базы данных для объединения данных из копии базы данных на переносном компьютере в копию базы данных на сервере. Объем данных, содержащихся в базе данных, был значительным - информация о продукте, контактная информация клиента и т. Д. Это было все, что нужно для того, чтобы представитель мог создавать заказы на продажу и накладные и тому подобное. Крайне важно, чтобы представитель мог использовать программное обеспечение постоянно, а не время от времени, когда у него было соединение. Однако у этого подхода есть свои проблемы - если локальные базы данных не синхронизируются часто, данные на обоих концах становятся устаревшими, плюс вам приходится иметь дело с конфликтующими обновлениями.

Если объем информации базы данных, необходимой локально для работы в автономном режиме, невелик, вы определенно можете воспользоваться новым автономным хранилищем HTML5 и использовать веб-сайт.

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

1 голос
/ 04 июня 2011

Вы можете использовать Google Gears .

Вот еще одна ссылка: http://www.scriptol.com/ajax/google-gears.php

1 голос
/ 04 июня 2011

Если ваше приложение html / javascript, используйте манифест приложения HTML5.См. Следующие ресурсы

http://www.w3.org/TR/offline-webapps/ http://www.webreference.com/authoring/languages/html/HTML5-Application-Caching/

...