Автономное приложение db для онлайн-синхронизации, кроссплатформенность, использование HTML5?

Для школьного проекта для реального клиента нас просят создать приложение, которое может работать в автономном режиме для хранения информации в какой-то базе данных, которая затем синхронизирует эту информацию с онлайн-базой данных, когда система подключена к Интернету. (требуется поддержка ПК, Mac, iOS, Android, но, возможно, это может быть другое приложение для каждого типа системы)

HTML5 с веб-хранилищем (локальным) - лучший способ? Кажется, что все браузеры поддерживают его, поэтому он кажется лучшим вариантом для использования в Интернете, но можно ли его даже использовать для работы в автономном режиме без доступа к Интернету? Я немного потерялся здесь.


person Joe R    schedule 02.10.2011    source источник


Ответы (3)


Если вам нужно хранить контент в автономном режиме, то локальное хранилище HTML5 - в значительной степени ваш самый простой способ; вы, вероятно, могли бы сделать что-нибудь с Java или (плевать) ActiveX, что позволило бы вам получить доступ к локальной файловой системе, но зачем заново изобретать колесо?

Более того, уже существуют библиотеки, которые позволяют синхронизировать «локальное» хранилище с БД на вашем веб-сайте, чего должно хватить для вашего автономного режима:

Лучший способ синхронизировать локальный HTML5 БД (WebSQL Storage, SQLite) с сервером (двусторонняя синхронизация)

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

Учитывая множество платформ, на которые вы собираетесь ориентироваться, HTML5 вполне может быть единственным решением.

person Russ Clarke    schedule 02.10.2011

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

person aziz punjani    schedule 02.10.2011

Следует рассмотреть 3 основные возможности.

  • Браузер ловит
  • Локальное хранилище
  • Локальная база данных

Более подробное объяснение вы найдете по ссылке ниже:
http://www.sitepoint.com/offline-capabilities-native-mobile-apps-vs-mobile-web-apps/

person Victor_Tlepshev    schedule 22.07.2014