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.

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.

Bookmark and Share

Back Top

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

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

    Pythagoreion at 7 marzo 2008 3:41 PM
  2. Corretto! La mia ignoranza non ha fine :)

    Perdonate l’erroraccio…

Leave a Reply

Back Top