Novità iPhone: ecco com’è strutturato il sistema (i 4 livelli di iPhone OS e l’SDK)
Abbiamo appena lanciato il nostro podcast.
Se sei nuovo da queste parti, potresti voler iscriverti al feed RSS.
Prima di parlare del fantomatico SDK, mi piacerebbe introdurvi al sistema che c’è dietro tutto questo.
Penso che tutti sappiano che iPhone è composto, a partire dalle sue radici, da Mac Os X.
Quello che invece molti non sanno (ma magari hanno intuito :p), sono i vari livelli in cui il sistema è suddiviso.

- Core OS
- Core Services
- Media
- Cocoa Touch
Analizziamoli brevemente uno ad uno :)
-
Core OS
data la derivazione OsX-iana (passatemi il termine) del sistema, il kernel (cuore o “fulcro”) è pressoché lo stesso presente sui sistemi BSD. A dimostrarlo c’è il sistema di networking, uguale in tutto e per tutto, mentre il sistema di gestione del risparmio energetico, discende dall’esperienza più che decennale di Apple.
E’ importante sapere che, in parole davvero molto povere, è questo a gestire le comunicazioni tra i vari chip, sensori e applicazioni. -
Core Services
Questo livello di sistema si occupa principalmente della gestione del flusso di dati tra le applicazioni e tutto il resto. Fornisce API (funzioni software) per accedere direttamente ai contatti salvati o a un intero database SQLite.
-
Media
La multimedialità è forse la cosa che ha colpito di più durante questa presentazione, e presto scriveremo un post ad-hoc per approfondire.
Sono presenti “Core Audio” con supporto ad OpenAL. “Video Playback” con la possibilità di aggiungere nuovi codec oltre al portentoso h.264. E “Core Animaton“, che è presente pure qui.Il più curioso, e quello che di sicuro sarà bersaglio di molti posts, è il layer “OpenGL ES“, la versione di OpenGL e grafica 3D per iPhone… accelerato via HARDWARE!
-
Cocoa Touch
Chi usa un Mac sa benissimo che le interfacce Cocoa sono quanto di più usabile e semplice può esistere per interfacciarsi ad un programma. Tuttavia queste sono state progettate appositamente per mouse e tastiera.
Ecco quindi la loro evoluzione, che le porta a utilizzare come metodo di input, il tocco (da qui il suffisso -touch).Ulteriori cosette possono essere sfruttate. A cominciare dall’oramai famoso MultiTouch (differente dal tocco singolo a cui si era abituati!), fino ad arrivare all’accelerometro (conosciuto sui Mac come SMS) o sensore di movimento, che finalmente ha trovato la sua posizione anche come metodo di interazione davvero innovativo.
Insieme a tutto questo, sono ovviamente presenti delle metodologie d’accesso a servizi quali localizzazione, web surfing, people&image picker e la fotocamera.
Nel prossimo articolo illustreremo gli strumenti messi a disposizione degli sviluppatori, buttando un occhio al sistema di distribuzione pensato da Apple.
Share This!Forse correlato
- Ecco perchè apple potrebbe non aggiornare i MacBook Pro a breve.
- [AGGIORNATO] Live.MacBiters.com down? Segui e commenta in diretta la presentazione dell’SDK!
- Apple e Linux: partiamo da iTunes…..
- Safari: exploit per iPod Touch (iPhone) e le novità della 3.1
- Live blogging delle novità WWDC 2008 in italiano e con interfaccia AJAX



[...] Macbiters [...]
Accelerato ed Accelerometro si scrivono con una sola L!!!
Corretto! La mia ignoranza non ha fine :)
Perdonate l’erroraccio…