我正在寻找像GWT对象的数据库(在浏览器中)。它必须在没有HTML5或Gears(或任何浏览器插件)的情况下工作。它不必具备数据库可以执行的所有功能,但最重要的功能是
它可能与Taffy DB有点相似,但必须具有自动索引功能,并且应提供GWT API。我希望,如果它重新使用GWT库中的代码,它的下载大小将比Taffy更小。
(也许我应该补充一点,我不需要永久存储。没关系,如果在用户重新加载时必须重新加载/重新生成数据。)
答案 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吗?这是一个方便的视频教程...
答案 4 :(得分:0)
我建议你重新考虑你的设计,由于各种原因,浏览器不是最好的应用程序。除此之外,在浏览器会话中嵌入数据库的设计(无论多么轻松)在瘦客户端上放置了明确的需求。瘦客户端可能有也可能没有资源来支持这些要求。
如果您可以明确控制瘦客户端(企业环境?),最好在直接浏览器上下文之外利用一些桌面技术或applet(java?)。
答案 5 :(得分:0)
我已经编写了一个用于在GWT中进行客户端存储的小型库。它基于本地存储,适用于所有HTML5浏览器(包括智能手机浏览器)。它允许您将数据存储在对象库和数据库中。
您可以在此处查看,看看它是否符合您的需求:https://code.google.com/p/gwt-localstorage-db/