Core Data
表示
Core Data(コアデータ)とは、Mac OS X v10.4以降で利用可能な開発フレームワークの名称である。CocoaのModel-View-ControllerアーキテクチャのうちModel部を補完するレイヤーであり、データモデル設計、編集状態の管理、下位ストレージ層の抽象化などを高いレベルで行なうことができる。
Core Dataは以前よりApple社から販売されていたWebObjectsのEOF(Enterprise Objects Framework)と類縁関係にある技術で、EOFがネットワーク・リレーショナルデータベースの上に構築していた部分を、デスクトップ用の特定ファイル、単一アプリケーション用途に再設計したものである。したがって両者の概念はかなりの部分が共通する。なおWebObjectsは現在Javaに移行しているが、Core Dataの実装言語はObjective-Cである。
Apple社はCore Dataの基盤技術として、アプリケーション組み込み型データベースであるSQLiteを利用しており、Mac OS X v10.4ではデフォルトでSQLiteがインストールされている。またSQLite形式の他にXML、単純バイナリの形式をサポートしている。