Core Animation

Da Wikipedia, l'enciclopedia libera.

Core Animation è un API per la visualizzazione dei dati, usata sotto Mac OS X 10.5 per produrre un'interfaccia utente animata.

Visione Generale[modifica | modifica sorgente]

Core Animation dà la possibilità agli sviluppatori di produrre interfacce utente animate, sfruttando un modello implicito. Il programmatore specifica solamente lo stato iniziale e finale di un oggetto, e Core Animation è in grado di calcolarne lo spostamento. Questo permette la creazione relativamente semplice di complicate animazioni, senza richiedere nessun codice specifico. Core Animation può creare un'animazione per qualunque oggetto che sia visibile, e fornisce un accesso unificato a Core Image, Core Video e altre tecnologie Quartz. Come altri modelli grafici, Core Animation può sfruttare l'accelerazione con un processore grafico (GPU).

Funzionamento[modifica | modifica sorgente]

Le animazioni vengono eseguite in un thread indipendente dal programma, consentendo così l'esecuzione di processi simultanea a Core Animation. In questo modo le performance dell'applicazione non vengono diminuite, ed è possibile controllare, interrompere, invertire e ricostruire le animazioni stesse. Questo metodo era già disponibile in precedenti versioni di Mac OS X, ma le loro API non erano pubbliche, costringendo così gli sviluppatori di terze parti a tentare l'imitazione (a volte riuscita, altre no) delle belle animazioni Apple.

Aggiornamento[modifica | modifica sorgente]

Aggiornare un'applicazione Cocoa esistente per l'utilizzo con Core Animation dovrebbe essere un processo semplice. Le finestre e i pannelli utilizzati dal programma devono essere inizialmente registrati in una funzione di Core Animation. Dopodiché, il codice animato può essere largamente personalizzato utilizzando l'interfaccia utente.

Esempi[modifica | modifica sorgente]

Uno degli esempi più evidenti di Core Animation, è iChat, l'istant messenger di Apple. Le animazioni vengono utilizzate per effettivamente "buttare dentro" gli amici che hanno effettuato l'accesso nella tua lista contatti. Ancora un altro esempio è l'interfaccia dell'iPhone, dispositivo che monta una versione modificata di Mac OS X, che sfrutta appunto Core Animation.

Cronologia[modifica | modifica sorgente]

Core Animation è apparso pubblicamente per la prima volta con Mac OS X 10.5, ma realmente è emerso dallo sviluppo di iPhone. È stato mostrato in una Demo, il 7 agosto 2006 durante l'annuale conferenza WWDC 2006. Al Macworld Expo Apple ha rivelato che anche iPhone utilizza lo stesso concetto di animazione.

Voci correlate[modifica | modifica sorgente]

Collegamenti esterni[modifica | modifica sorgente]

Apple Portale Apple: accedi alle voci di Wikipedia che trattano di Apple