[go: up one dir, main page]

コンテンツにスキップ

Core Data

出典: フリー百科事典『ウィキペディア(Wikipedia)』

これはこのページの過去の版です。Addbot (会話 | 投稿記録) による 2013年3月25日 (月) 01:37個人設定で未設定ならUTC)時点の版 (ボット: 言語間リンク 4 件をウィキデータ上の d:q2146830 に転記)であり、現在の版とは大きく異なる場合があります。

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、単純バイナリの形式をサポートしている。