Novità iPhone: ecco com’è strutturato il sistema (i 4 livelli di iPhone OS e l’SDK)

Marzo 6th, 2008 di Giovanni Piller Cottrer

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.

apple-sdk-043.jpg
  1. Core OS
  2. Core Services
  3. Media
  4. Cocoa Touch

Analizziamoli brevemente uno ad uno :)

  1. 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.

  2. 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.

  3. 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!

  4. 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


3 Responses

  1. Gravatar Icon download iphone sdk kit at ..<«¿© CrôCcòBi$çöTtò ®¿»>..

    [...] Macbiters [...]

  2. Gravatar Icon Pythagoreion

    Accelerato ed Accelerometro si scrivono con una sola L!!!

  3. Gravatar Icon Giovanni Piller Cottrer

    Corretto! La mia ignoranza non ha fine :)

    Perdonate l’erroraccio…

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.