Cos’e’ Cocoa!. Da: ‘Cocoa Programming for Mac’ di A. Hillegass un po’ di Storia!
by Stefano LoduHo scelto di raccontarvi questa storia perchè credo sia importante non solo studiare volumi e volumi di argomenti tecnici, spesso tediosi, di difficile memorizzazione (se non con ore e ore di prove pratiche)ma anche capire le origini delle cose, dei nomi, dei momenti e dei motivi che danno vita a tutte le cose che noi ci troviamo di fronte quotidianamente.
Tra i primi articoli pubblicati ho introdotto il sistema operativo dell’iPhone e le sue tecnologie alle quali vi rimando per capire cosa rappresenta “Cocoa”:
Teoria: Il sistema operativo iPhone OS e la sua tecnologia: schema livelli iPhone OS: seconda parte
Ora parleremo, prendendo spunto dal libro sopra citato, come e’ nato “cocoa”.
Un giorno, ormai tanto tempo fa, in un garage due signori dal nome in comune Steve costituiscono la societa’ Apple Computer. La societa’ cresce velocemente e viene nominato John Sculley quale CEO della compagnia.
Nascono i primi conflitti e John toglie i poteri di controllo della societa’ a Steve Jobs che poco dopo lascia la compagnia per costituire una nuova societa’ chiamata NEXT Computer.
NEXT era una società di brillanti ingegneri, era anni avanti in tecnologie di computer, il team di ingegneri sviluppo’ computer, sistema operativo, stampanti, e una serie di tools (strumenti) di sviluppo. Sfortunatamente la massa non capi le potenzialita’ e non vennero comprati abbastanza computer. La societa’ nel 1993 venne chiusa e da NEXT Computer divenne NEXT Software. Il sistema operativo insieme agli strumenti di sviluppo continuarono a essere venduti sotto NextSTEP.
NeXT utilizzo il sistema operativo Unix. Unix perchè era un sistema affidabile, era un sistema molto più stabile di Windows della Microsoft o di Mac OS. Apple decise poi di far diventare Unix parte integrante del suo Mac OS X sotto il nome di Darwin (http://macosforge.org).
Ci furono molti sviluppi per NeXT con lo sviluppo di Window server per il sitema operativo, i PostScript di NeXTSTEP e CoreGraphics (conosciuto come Quarz) che venne scritto dagli sviluppatori per Mac OS X.
NeXTSTEP sviluppo’ tutta una serie di librerie e strumenti (tools) che aiutarono i programmatori a gestire in maniera elegante e in modo migliore le window server (window server era un sistema che prendeva e gestiva gli eventi che arrivavano dagli utenti e li portava alle applicazioni; le applicazioni ripondevano indietro con i comandi alle window server per aggiornare quello che vedeva l’utente). Tutte queste librerie vennero chiamate “Frameworks”. Nel 1993 queste librerie (frameworks) vennero riviste riaggiornate e cambiarono il nome prima in OpenStep e poi a finire Cocoa.
Per cercare di spiegarvi meglio in un sistema Unix, Cocoa abilita le applicazoni a ricevere gli eventi dalle window server e restituisce a video i risultati.
Spero quantomeno in questo articolo di avervi dato un minimo di spiegazione. Non volevo addentrarmi troppo nel tecnico, lo scopo forse più personale era quello di darmi una spiegazione di perchè Cocoa !… Non ho trovato però perchè e’ stato scelto questo nome …….
A voi… Sir Lodux !
iPhoneandGo.it - iphoneandgo@gmail.com







4 Comments. Subscribe to this post comments or trackback.
dicembre 13th, 2008
Caspita interessante rievocazione storica. Sapevo che Mac Os X eredita tantissimo di NextStep ma non sapevo che Cocoa arrivasse direttamente dalla Next!
Per l’epoca doveva essere un OS veramente innovativo!
dicembre 20th, 2008
cavolo.. ma scrivi qualcosa di concreto anzicchè buttare li’ 4 parole slegate…..
dicembre 20th, 2008
noname, tu si che sei un genio.. Almeno impara l’educazione. Qui si e’ soliti confrontarsi, non offendere.
dicembre 21st, 2008
Tralasciando le trollate anonime che, come devo purtroppo constatare, infestano pure i blog “di nicchia”, volevo segnalare che il progetto OpenStep ancora “vive” in GNUStep – progetto Open Source attivamente sviluppato.