Mac OS X - Data Management

Core Data 为构建基于“模型-视图-控制器”(MVC)模式并且结构良好的 Cocoa 应用程序提供了灵活而强大的数据模型框架。

Core Data 让您能够以图形化的方式快速定义程序的数据模型,并方便地在您的代码中访问该数据模型。它提供了一套基础框架不仅可以处理常见的功能,如保存,恢复,撤销,重做等,还可以让您在应用程序中方便地添加新的功能。由于 Core Data 使用内置的 SQLite 数据库,因此不需要单独安装数据库系统。

Core Data

Core Data

Core Data 提供了一个通用的数据管理解决方案,用于处理所有应用程序的数据模型需求,不论程序的规模大小。您可以在此基础上构建任何应用程序,从联系人管理程序到矢量图演示程序。只有您想不到的,没有什么做不到。几乎所有需要管理数据对象的应用程序都能获益于 Core Data。

Interface Builder 是苹果的图形用户界面编辑器,提供了预制的 Core Data 控制器对象,用于消除应用程序的用户界面和数据模型之间的大量粘合代码。您不必担心 SQL 语法,不必维护逻辑树来跟踪用户行为,也不必创建一个新的持久化机制。这一切都已经在您将应用程序的用户界面连接到 Core Data 模型时自动完成了。

Core Data 将您的应用程序模型层组织为一组在内存中定义好的数据对象。Core Data 跟踪这些对象的变化,并可以根据需要恢复这些改变,比如用户可以执行撤销命令。然后,当需要保存应用程序数据对象的改变时,Core Data 负责将这些对象保存至持久性的存储介质。而且,它会将数据保存到普通文件中,用户可以通过 Finder 管理这些文件、用 Spotlight 搜索这些文件、将文件备份到 CD 以及通过电子邮件将它们发送给朋友和家人。

使用 Core Data 框架,您可以创建一个托管对象模型,它为您的应用程序所使用的模型对象,即实体提供了抽象定义。这种实体-关系模型是采用 Xcode 的“数据模型设计”工具定义的,该工具为模型实体以及它们之间的关系提供了内容丰富的环境。它就像一套详细的方案为应用程序的数据类型和这些数据类型之间的关系服务。

SQLite

Mac OS X 包含时下流行的 SQLite 库,它是一个轻量级但功能强大的关系数据库引擎,能够很容易地嵌入到应用程序中。SQLite 被多种平台上的无数应用程序所使用,事实上它已经被认为是轻量级嵌入式 SQL 数据库编程的工业标准。与面向对象的 Core Data 框架不同,SQLite 使用过程化的、针对 SQL 的 API 直接操作数据表。

HTML5 Client-Side Data Storage in Safari

Safari 中的 HTML5 客户端数据存储

Safari 是世界上最富创新意义的浏览器,它支持最新的 HTML5 离线数据存储功能。离线存储功能使 web 应用程序能够采用简单的键/值数据 API 或更高级的 SQL 接口,将会话数据存储到本地的 Mac 浏览器缓存中。这些数据在 Safari 启动过程中是不变的,这意味着应用程序具有更快的启动速度、更少地依赖于网络,并且有比以往更出色的表现。