[go: up one dir, main page]

コンテンツにスキップ

Core Data

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

これはこのページの過去の版です。124.26.139.234 (会話) による 2006年10月23日 (月) 01:39個人設定で未設定ならUTC)時点の版であり、現在の版とは大きく異なる場合があります。

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