GWT“数据库”(客户端)

时间:2010-08-16 18:40:44

标签: java javascript gwt

我正在寻找像GWT对象的数据库(在浏览器中)。它必须在没有HTML5或Gears(或任何浏览器插件)的情况下工作。它不必具备数据库可以执行的所有功能,但最重要的功能是

    多列
  • 自动编制索引
  • 要执行的某种API或语言(有限的子集)查询

它可能与Taffy DB有点相似,但必须具有自动索引功能,并且提供GWT API。我希望,如果它重新使用GWT库中的代码,它的下载大小将比Taffy更小。

(也许我应该补充一点,我不需要永久存储。没关系,如果在用户重新加载时必须重新加载/重新生成数据。)

6 个答案:

答案 0 :(得分:5)

XBSDB似乎是客户端数据库加indexing solution的好库。

答案 1 :(得分:2)

您可以查看itemscript,它有一个内存“数据库”,您可以使用类似REST的URL片段进行查询。我没试过,但看起来很有希望。我必须同意tdavies,如果你喜欢Taffy,那么编写JSNI包装器是非常简单的任务。

前段时间我在GWT中创建了简单的内存数据库类系统,我利用现有的Comparator接口进行排序,创建了简单的Filter接口,以及用于存储任意数量的Comparators和Filters的简单Query。简单的通用ModelManager类,它将模型对象存储在一个集合类中,并运行我的查询。即使没有任何索引支持,它也能很好地工作。

你找不到任何现有的问题解决方案,我花了很多时间寻找一个。除此之外,为什么不试试HTML5呢?

答案 2 :(得分:1)

您是否看过Dojo的数据存储?

我不确定它是否适合您的特定需求,但它是一个纯粹的JavaScript解决方案。与Dojo的大部分内容一样,文档可能有点难以排序,但有一篇关于在developerWorks上使用Dojo Grid和基本MVC模式的文章可能会让您感兴趣。

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

干杯。

答案 3 :(得分:0)

你看过SQLite吗?这是一个方便的视频教程...

http://www.youtube.com/watch?v=DZSZIfhzc3A

答案 4 :(得分:0)

我建议你重新考虑你的设计,由于各种原因,浏览器不是最好的应用程序。除此之外,在浏览器会话中嵌入数据库的设计(无论多么轻松)在瘦客户端上放置了明确的需求。瘦客户端可能有也可能没有资源来支持这些要求。

如果您可以明确控制瘦客户端(企业环境?),最好在直接浏览器上下文之外利用一些桌面技术或applet(java?)。

答案 5 :(得分:0)

我已经编写了一个用于在GWT中进行客户端存储的小型库。它基于本地存储,适用于所有HTML5浏览器(包括智能手机浏览器)。它允许您将数据存储在对象库和数据库中。

您可以在此处查看,看看它是否符合您的需求:https://code.google.com/p/gwt-localstorage-db/