[go: up one dir, main page]

コンテンツにスキップ

Core Data

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

これはこのページの過去の版です。SuisuiBot (会話 | 投稿記録) による 2006年11月29日 (水) 18:40個人設定で未設定ならUTC)時点の版 (+: it)であり、現在の版とは大きく異なる場合があります。

Core Data(こあでーた)とは、Mac OS X Tiger以降で利用可能な開発フレームワークの名称である。CocoaModel-View-ControllerアーキテクチャのうちModel部を補完するレイヤーであり、データモデル設計、編集状態の管理、下位ストレージ層の抽象化などを高いレベルで行なうことができる。

Core Dataは以前よりApple社から販売されていたWebObjectsのEOF(Enterprise Objects Framework)と類縁関係にある技術で、EOFがネットワークリレーショナルデータベースの上に構築していた部分を、デスクトップ用の特定ファイル、単一アプリケーション用途に再設計したものである。したがって両者の概念はかなりの部分が共通する。なおWebObjectsは現在Javaに移行しているがCore Dataの実装言語はObjective-Cである。

Apple社はCore Dataの基盤技術として、アプリケーション組み込み型データベースであるSQLiteを利用しており、TigerではデフォルトでSQLiteがインストールされている。またSQLite形式の他にXML、単純バイナリの形式をサポートしている。