Варианты включения веб-приложения для работы в автономном режиме? Или, возможно, создать настольное программное обеспечение?

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

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

Я понимаю, что html 5 в современных браузерах поддерживает автономные возможности с помощью таких вещей, как localStorage и манифест кеша. Мне кажется, что на данный момент мне нужно радикально переписать существующее приложение, чтобы использовать localStorage и манифест кеша, чтобы веб-приложение могло работать в автономном режиме. Причина этого в том, что мое веб-приложение записывает/сохраняет много информации по URL-адресам, таким как http://mywebsite.com/api/somefunction?queryparams=value1, через вызовы ajax. Эти вызовы ajax необходимо заменить вызовами функций, которые записывают в локальное хранилище.

Итак, мои вопросы:

а) Чтобы мое веб-приложение могло работать в автономном режиме (по крайней мере, только чтение веб-сайта должно быть в автономном режиме), я должен заменить свои вызовы ajax вызовами localStorage. Это лучший подход?

б) Было бы лучше создать это приложение как настольное приложение .NET? Особенно, если есть технологии Microsoft, которые помогают синхронизировать сохраненные клиентские данные с внешней базой данных в более позднее время?


person John    schedule 13.08.2012    source источник


Ответы (1)


Мое мнение:

а) Я бы не сказал, что вам следует заменять вызовы Ajax. Скорее, вы хотите, чтобы ваш код замечал, когда он находится в автономном режиме, и тогда сохранял данные в localStorage. Вы не всегда будете хранить в localStorage, так как ваши клиенты будут иногда в сети.

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

person Raymond Camden    schedule 16.08.2012