Core Data

出典: フリー百科事典『ウィキペディア(Wikipedia)』
移動: 案内検索

Core Data(コアデータ)とは、Mac OS X v10.4以降で利用可能な開発フレームワークの名称である。CocoaModel-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、単純バイナリの形式をサポートしている。