Programmazione Cocoa

by Michele

Da qualche settimana mi sono dedicato alla programmazione Cocoa per Mac OS X, conosco C e diverse cose di C++, lavoro da più di due anni con Java ora volevo dare un’occhiata all’ambiente di programmazione per il mio nuovissimo Mac.

Pensavo di trovare un ambiente molto più complicato ma devo dire che Xcode e il framework Cocoa rendono le cose molto semplici.

Da un tutorial dell’area ADC di Apple apprendo, con sorpresa, che Xcode applica il paradigma MVC alla costruzione di applicazioni per Mac OS X.

Vuol dire che si può lavorare sulla parte di View, utilizzando Interface Builder, creare classi Objective-C che gestiscono il Control e altre classi che gestiscono il Model.

Tuttociò è sensazionale, MVC semplifica la scrittura e la manutenzione del software, possiamo modificare l’interfaccia grafica senza che questo impatti in nessun modo nel codice di controllo dell’esecuzione (Control) o in quello di gestiona delle informazioni (Model).

Dopo qualche giorno di piccole applicazioni di prova ho pensato bene di realizzare un’applicazione. Per comodità, di algoritmo e di funzionalità, ho preso le vecchie applicazioni che avevo scritto in Java, Python e Delphi e ne sto realizzando il porting nativo per Mac OS X.

Con Xcode i tempi di sviluppo delle applicazioni si abbassano in maniera considerevole per questo ho scelto che le applicazioni per il mio Mac le avrei scritte in Objective-C che mi avrebbe dato velocità e integrazione massima con il sistema. All’inizio avevo pensato infatti a Java o a Python ma tutti e due mi hanno deluso per prestazioni e per i problemi derivati dalla distribuzione.

Prossimamente renderò disponibili al download alcuni porting di mie vecchie applicazioni riscritte solo per Mac OS X. La prossima sarà "Il Rinominatore", un programmino che permette di rinominare file in massa.