«база данных» GWT (на стороне клиента)

Я ищу что-то вроде базы данных для объектов GWT (внутри браузера). Он должен работать без HTML5 или Gears (или каких-либо плагинов для браузера). Он не должен быть способен на все, что может делать база данных, но наиболее важными функциями будет

  • автоматическая индексация , для нескольких столбцов
  • какой-либо API или язык для выполнения (ограниченное подмножество ) запросы

Он может быть немного похож на Taffy DB , но он должен иметь автоматическую индексацию, и он должен предоставлять GWT API. Я надеюсь, что он будет даже меньше по размеру загрузки, чем Taffy, если он повторно использует код из библиотеки GWT.

(Может быть, я должен добавить, что мне не нужно постоянное хранилище. Это нормально, если данные имеют должен быть перезагружен / восстановлен, когда пользователь нажмет на перезагрузку.)

26
задан Chris Lercher 24 August 2010 в 17:09
поделиться

4 ответа

XBSDB кажется хорошей библиотекой для базы данных на стороне клиента плюс решение для индексации.

5
ответ дан 28 November 2019 в 17:30
поделиться

] Вы можете взглянуть на itemscript , у него есть «база данных» в памяти, которую вы можете запрашивать, используя REST-подобные URL-фрагменты. Я не пробовал, но выглядит многообещающе. Я должен согласиться с tdavies, что если вам нравится Taffy, написать оболочку JSNI вокруг нее - довольно тривиальная задача.

Некоторое время назад я создал простую систему, аналогичную базе данных в памяти, в GWT, где я использовал существующий интерфейс Comparator для сортировки, создал простой интерфейс Filter и простой запрос, используемый для хранения любого количества Comparators и Filters. Простой универсальный класс ModelManager, который хранил объекты модели в одном из классов коллекции и выполнял мои запросы. Он работал неплохо даже без поддержки индексации.

Вы не найдете существующих решений для своей проблемы, я потратил огромное количество времени на их поиски. Кроме того, почему бы не попробовать HTML5?

2
ответ дан 28 November 2019 в 17:30
поделиться

Я бы посоветовал вам пересмотреть свой дизайн, браузеры не самые отзывчивые приложения в удачный день по ряду причин. В дополнение к этому дизайн встраивания базы данных в сеанс браузера (независимо от того, насколько легким) предъявляет явные требования к тонкому клиенту. Тонкий клиент может иметь или не иметь ресурсов для поддержки требований.

Если у вас есть явный контроль над тонкими клиентами (корпоративная среда?), Было бы лучше использовать некоторые настольные технологии или апплеты (java?) Вне непосредственного контекста браузера.

0
ответ дан 28 November 2019 в 17:30
поделиться

Вы заглядывали в хранилище данных Додзё?

Я не уверен, насколько хорошо это соответствует вашим конкретным потребностям, но это решение на чистом JavaScript. Как и в большей части Dojo, в документации может быть немного сложно разобраться, но есть статья об использовании Dojo Grid и базовом шаблоне MVC на сайте developerWorks, которая может вас заинтересовать.

http://www.ibm.com/developerworks/web/library/wa-aj-dojogrid/index.html

Удачи.

1
ответ дан 28 November 2019 в 17:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: