marzo 6th, 2008
Novità iPhone: ecco com’è strutturato il sistema (i 4 livelli di iPhone OS e l’SDK)
Apple, Software, iPod / iPhone, by Giovanni Piller Cottrer.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.
Accelerato ed Accelerometro si scrivono con una sola L!!!
Corretto! La mia ignoranza non ha fine :)
Perdonate l’erroraccio…
[...] Macbiters [...]