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