afcbl 1.2.1

afcbl 1.2.1

测试测试过
Lang语言 Obj-CObjective C
许可证 Apache 2
发布最后发布2016年6月

Boris Grankin 维护。



afcbl 1.2.1

  • Couchbase

Couchbase Lite

Couchbase Lite 是一个嵌入式的轻量级、面向文档(NoSQL)、可同步的数据库引擎。

通过 Couchbase 移动门户 获取更多关于 Couchbase Lite(适用于 iOS 和 Android)的信息和下载。

点击此处获取 Couchbase Lite iOS 的官方文档

延迟对用户非常重要,因此本地数据库可以消除方程式中的挫败感。它具有 JSON 文档和与 Couchbase Server 相同的 map/reduce 功能,这是一个小型版本。

Couchbase Lite 为 iOS、Android、Mac OS 和 .NET 原生编译。半兆优化,用于在设备连接偶尔数据时快速启动和流畅的用户体验。

轻量级 的意思是指:

  • 嵌入式:数据库引擎是通过链接到应用程序的库而不是单独的服务器进程。
  • 小型代码:目前低于 600kB。这对于经常通过蜂窝网络下载的应用程序来说很重要。
  • 在相对较慢的 CPU 上的快速启动时间:目前在最新的 iPhone 上的时间低于 50ms。
  • 拥有典型移动数据集的低内存使用。预期文档数量不会很大,尽管可能有大量多媒体附件。
  • 在这些问题上,“足够好”的性能。(具体的数字取决于您的数据和应用。)

面向文档 的意思是指:

  • 与 Couchbase Server 类似,它以灵活的 JSON 格式存储记录,而不是需要预定义的模式或规范化。
  • 记录/文档可以具有任意大小的二进制附件,如多媒体内容。
  • 您的应用程序的数据格式可以随着时间的推移而演变,而不需要进行显式的迁移。
  • Map/reduce 索引允许快速查找,而无需使用特殊的查询语言。
  • 文档可以包含自由形式的文本或地理坐标,这些可以在全文搜索或地理查询中进行有效的索引。

可同步 的意思是指:

  • 通过有效的、可靠的、经过验证的基于 REST 的 协议,可以同步数据库的任何两个副本。
  • 同步可以是按需或持续(延迟几秒)。
  • 同步引擎支持间歇性和不可靠的网络连接。
  • 可以检测和解决冲突,应用程序逻辑完全控制合并。
  • 修订树允许复杂的复制拓扑结构,包括服务器到服务器(用于多个数据中心)和对等,而不会丢失数据或出现错误的冲突。

原生 API 包括 Objective-C(iOS、tvOS、Mac)、Java(Android)和 C# (.NET、Xamarin);但可选的内部 REST API 适配器允许它从 JavaScript 等其他语言中调用,用于构建 PhoneGap/Cordova 或 Titanium 的应用程序。

更多信息

平台

  • Mac OS X -- 10.8或更高版本。
  • iOS -- 7.0或更高版本。
  • tvOS (AppleTV) -- 9.0或更高版本。
  • Android / Java -- Couchbase Lite的Android版本在此处。
  • .NET / Xamarin -- Couchbase Lite的C#版本在此处。

需求

  • 此软件使用Objective-C和C++编写。
  • 需要Xcode 7或更高版本以构建它。

致谢

设计、编码:Jens Alfke ([email protected]), Pasin Suriyentrakorn () 贡献者包括:Alexander Edge, Chris Kau, David Venable, Derek Clarkson, Fabien Franzen, fcandalija, J Chris Anderson, Marty Schoch, Mike Lamb, Paul Mietz Egli, Robin Lu, Traun Leyden, Fonkymasto, Tiago Duarte, cflorion, Evan Kyle, Qihe Bian, sarbogast, Tim Macfarlane, mglasgow, Manu Troquet, monowerker... 技术建议来自: Damien Katz, Filipe Manana, Robert Newson,以及CouchDB邮件名单上的其他多位大师

许可

  • Couchbase Lite 本身和ForestDB均在Apache License 2.0下。
  • CocoaHTTPServer,由Robbie Hanson提供,遵循BSD许可。
  • FMDB,由Gus Mueller提供,遵循MIT许可。
  • Google Toolbox For Mac遵循Apache License 2.0。
  • MYUtilities(部分内容被复制到vendor/MYUtilities目录下)遵循BSD许可。
  • SQLite3-unicodesn由Alexey Illiaronov提供,属于公有领域,但我们也想表示感谢。
  • YAJL由Lloyd Hilael提供,遵循ISC许可(这似乎类似于BSD)。

这些都是允许性、商业友好的许可,您可以通过在自己的应用程序的UI /致谢 /README中包含每个的版权和许可通知来遵守这些许可。有关详细信息,请阅读各个许可。

下载Couchbase Lite

通过Couchbase移动门户获取Couchbase Lite。

构建Couchbase Lite

如果您想要最新和最佳(可能存在一些错误)版本,您需要自行构建。有关说明,请参阅Wiki页面