Автономное приложение БД для онлайн-синхронизации, кросс-платформенное использование HTML5? - PullRequest
3 голосов
/ 03 октября 2011

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

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

Ответы [ 3 ]

4 голосов
/ 03 октября 2011

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

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

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

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

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

2 голосов
/ 03 октября 2011

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

0 голосов
/ 22 июля 2014

Есть 3 основных возможности для рассмотрения.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...