Core Data: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica |
Correzione grammatica e periodi. |
||
(30 versioni intermedie di 17 utenti non mostrate) | |||
Riga 1:
{{F|sistema operativo|febbraio 2013}}
{{stub Apple}}▼
In [[informatica]] con '''Core Data''' si fa riferimento ad [[Application programming interface|API]] [[Cocoa (software)|Cocoa]] sviluppate da [[Apple|Apple Inc.]] ed incluse nel [[sistema operativo]] [[Mac OS X Tiger]].
'''Core Data''' sono delle [[API]] [[Cocoa]] incluse nel sistema operativo [[Mac OS X 10.4]]. Lo scopo di Core Data è permettere lo sviluppo di applicazioni che trattano i dati secondo una organizzazione entità-relazione senza doversi occupare di tutti gli aspetti implementativi derivati da questa scelta progettuale. Questi dati possono essere serializzati e salvati entro XML binario e SQLite. I dati vengono manipolati utilizzando degli oggetti ad alto livello che rappresentano le relazioni e gli attributi. Core Data gestisce la serializzazione, gestisce il ciclo di vita dei singoli oggetti garantendone la persistenza. Core Data si può interfacciare direttamente con SQLite slegando il programmatore dalla gestione a basso livello del database e dell'SQL.▼
== Descrizione ==
Internamente Core Data si appoggia per la gestione degli oggetti al modello entità relazione. Core Data si occupa della gestione su disco, della gestione dei cambiamenti, della minimizzazione della memoria occupata e delle query su disco.▼
Lo scopo di Core Data è permettere lo sviluppo di applicazioni che trattano i dati secondo una organizzazione [[Model-View-Controller]] senza doversi occupare di tutti gli aspetti implementativi derivati da questa scelta progettuale.
[[Categoria:Mac OS X]]▼
▲
▲Internamente
Il framework è molto utile per gestire [[Struttura dati|strutture dati]] complesse, dove una buona organizzazione delle informazioni è essenziale.
Core Data offre un sistema radicalmente diverso di gestire i dati: invece di mantenere un puntatore ad ogni oggetto a cui si è interessati, si esegue una query al database per ottenere tutti gli oggetti di una determinata classe, e si opera su di essi.
Inoltre Core Data fornisce anche i metodi accessori per modificare le variabili d'istanza di un'entità attraverso il [[Key Value Coding]], cioè basandosi sul nome della variabile.
=== Core Data in Xcode ===
[[Xcode]], l'[[Integrated Development Environment|IDE]] fornito dalla Apple, fornisce un'interfaccia per la creazione di applicazioni e strutture dati. Esse si possono organizzare in modo grafico, utilizzando un diagramma ed aggiungendo entità e relazioni. Inoltre, trascinando la struttura dati in [[Interface Builder]], si ottiene una [[Graphical User Interface|GUI]] funzionante in grado di effettuare ricerche e modifiche all'interno della struttura dati.
== Voci correlate ==
* [[Cocoa (software)]]
* [[Xcode]]
* [[ADO.NET]]
== Collegamenti esterni ==
* {{Collegamenti esterni}}
{{macOS}}
[[Categoria:Software per la gestione dei dati]]
[[Categoria:Modellazione dei dati]]
|