IndexDB, WebSQL через 4 месяца

У меня есть немного проблемы, я собираюсь начать проект на 4-6 месяцев, который будет нуждаться в автономной поддержке. AppCache является прекрасным и принят в качестве стандарта, но большие браузеры все еще не определились с реализацией базы данных с Opera, Safari и Chrome, которые выбрали WebSQL (SQLite) и Mozilla и предположительно IE, поддерживающие IndexDB.

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

Теперь, через 4-6 месяцев, позвоните в ноябре. Я хочу иметь систему, которая поддерживает большинство (не обязательно всех) браузеров последней версии (при условии, что IE9 отсутствует, FF4 и Chrome 6). Я действительно не хочу иметь двойную реализацию indexdb / websql. Мысль использования localStorage как большой уродливой базы данных blob дает мне дрожь, и я хотел бы не использовать Gears.

Что вы, мои уважаемые коллеги, рекомендуете мне, какой путь я должен соблюдать? Какую таблетку нужно принимать?

Спасибо всем

Guido

я действительно поеду за (ao) localstorage. Я написал небольшое доказательство концепции такого оффлайнового веб-приложения в начале этого года (cfr. Этот blogpost и автономный веб-приложение здесь ), основной подход;

  • поместить данные в массивы / объекты
  • использовать стандартные функции javascript для выполнения CRUD (или перейти на jlinq )
  • json-ify массив / объект для хранения
  • используйте библиотеку хранения-абстракции, такую ​​как persistjs для хранения / извлечения json-ified array / object

Другим вариантом, который относительно хорошо доказан, является Adobe Air. http://www.adobe.com/products/air/

Пример использования приложений здесь http://balsamiq.com/ и здесь http://www.tweetdeck.com/

Нет, это не стандарт, но он предлагает, вероятно, лучшие из функциональности для приложения, как вы описываете.

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

Он новичок на рынке, но, надеюсь, будет охватывать этот тип проекта. Это реляционная СУБД HTML5, которая поддерживает SQL и хранит данные в локальном хранилище. Он не использует базы данных WebSQL, а скорее представляет собой собственный механизм SQL. Таким образом, он будет работать в любом браузере, совместимом с JavaScript (один из ваших главных проблем). Однако в настоящее время он поддерживает только локальное хранилище как механизм сохранения, поэтому размер может быть проблемой для вас. Я ожидал бы, что SequelSphere в конечном итоге соединится с другими локальными двигателями устойчивости, такими как шестерни и вспышка, но это не сразу доступно.

Для полного раскрытия: я отношусь к компании SequelSphere. 🙂