「Core Data」の版間の差分
表示
削除された内容 追加された内容
m Bot作業依頼: Apple関連記事の改名に伴うリンク修正依頼 (Apple|Apple) - log |
m Bot作業依頼: Apple関連記事の改名に伴うリンク修正依頼 (iOS (Apple)) - log |
||
1行目: | 1行目: | ||
'''Core Data'''(コアデータ)とは、[[Apple]]による、データ管理のための開発フレームワークの名称である。[[Mac OS X v10.4]]および[[ |
'''Core Data'''(コアデータ)とは、[[Apple]]による、データ管理のための開発フレームワークの名称である。[[Mac OS X v10.4]]および[[IOS (Apple)|iOS]] SDK 3.0以降で利用できる。[[Model View Controller|Model-View-Controller]]アーキテクチャのうちのModel部を担当するフレームワークであり、データ[[モデル (自然科学)|モデル]]設計、編集状態 (Undo/Redo) の管理、[[ストレージ]]層の抽象化などを高いレベルで行なうことができる。 |
||
Core Dataのストレージ層として、組み込み向けの関係データベースである[[SQLite]]が利用できる。またSQLiteのほかに、[[Extensible Markup Language|XML]]、単純[[バイナリ]]形式をサポートしている。 |
Core Dataのストレージ層として、組み込み向けの関係データベースである[[SQLite]]が利用できる。またSQLiteのほかに、[[Extensible Markup Language|XML]]、単純[[バイナリ]]形式をサポートしている。 |
2021年5月20日 (木) 23:11時点における版
Core Data(コアデータ)とは、Appleによる、データ管理のための開発フレームワークの名称である。Mac OS X v10.4およびiOS SDK 3.0以降で利用できる。Model-View-ControllerアーキテクチャのうちのModel部を担当するフレームワークであり、データモデル設計、編集状態 (Undo/Redo) の管理、ストレージ層の抽象化などを高いレベルで行なうことができる。
Core Dataのストレージ層として、組み込み向けの関係データベースであるSQLiteが利用できる。またSQLiteのほかに、XML、単純バイナリ形式をサポートしている。
Core Dataは、以前よりアップルから販売されていたWebObjectsのEOF(Enterprise Objects Framework)と類縁関係にある技術である。EOFがネットワーク・関係データベースの上に構築していた部分を、デスクトップ用の特定ファイル、単一アプリケーション用途に再設計して開発された。したがって両者の概念はかなりの部分が共通する。なお、WebObjectsは現在Javaに移行しているが、Core DataはObjective-Cで実装されている。