Newsgroup: it.comp.macintosh
Titolo: Iniziare a programmare... Cocoa.

Ok, avevo provato a prenderlo in mano tempo fa, poi mi era passata la
voglia.
Che linguaggio? 
Che tutorial?
Consigli?
--
Io.

 wrote:

Il libro di Aaron Hillegass, poi la documentazione Apple.
-- 
http://www.emeraldion.it
Por ti seré gaviota de tu bella mar

 Che linguaggio? 
Quali linguaggi conosci? 
-- 
Lawrence - 
http://www.oluyede.org/blog
http://www.neropercaso.it
"Nothing is more dangerous than an idea
if it's the only one you have" - E. A. Chartier

 wrote:

Oltre a quello che ti hanno risposto:
Objective-C e Python per il linguaggio
Come tutorial:
http://www.macocoa.omitech.it/index.htm
oltre alla documentazione Apple.
-- 
Valentino Volonghi aka Dialtone
Now Running MacOSX 10.4
Blog: 
http://vvolonghi.blogspot.com
New Pet: 
http://www.stiq.it

 Consigli?
Buona preparazione sull'OOP, dimenticarsi abitudini di altri
linguaggi/framework.

 Consigli?
PS Una bella occhiata agli esempi nella cartella Developer.

 ci sono dei buoni forum. Ma non servono quasi mai.
cocoadev.com
 (un wiki ante litteram) e 
cocoabuilder.com
 (archivi della
ML cocoa-dev)


 Consigli?
-- 
blog:  
http://www.akropolix.net/rik0/blogs
 | Uccidete i filosofi,
site:  
http://www.akropolix.net/rik0/
      | tenetevi riso e
forum: 
http://www.akropolix.net/forum/
     | bacchette per voi.

The Zeppo ha scritto:

Dipende che ci devi fare. In generale sarebbe meglio usare objective-c 
ma puoi provare anche python (pare che Apple lo supporterà pienamente da 
Leopard) mentre Java sembra non sarà più supportata.
In ogni caso ti invito a dare una occhiata al tutorial di Marco Coisson 
(oltre a quelli ottimi già suggeriti):
http://homepage.mac.com/marco_coisson/
e di fare un salto sul forum di Tevac nella sezione dedicata alla 
programmazione.
Ciao
-- 
Dott. Hellboy
MSN: 
simo...@hotmail.com
IChat: 
simo...@mac.com
http://www.hardboiled.it
If I'm curt with you, it's because time is a factor.  I think fast, I
talk fast, and I need you guys to act fast if you want to get out of this.

 programmazione.
Ho ancora una dignità, prima di arrivare a questo livello A|ex Rossì
deve insegnarmi le basi della manutenzione dell'automobile e De
Zendinel deve spiegarmi la storia della musica.
--
Io.

 Zendinel deve spiegarmi la storia della musica.
Ahah. hai ragione. cmq puoi sempre fare un salto per trovare vecchi 
topic inerenti ai tuoi dubbi. E poi c'è gente simpatica ;)


 tranquillità?
Si. Assolutamente si. PyObjC è stabilissimo e funziona bene da tempo.
Semplicemente con Leopard Apple lo includerà di default nell'OS, mentre
ora quando fai il .app con py2app lo deve includere.


 In generale sarebbe meglio usare objective-c 
Perchč?



Mah. Intanto perché è il linguaggio più usato per scrivere
applicazioni cocoa e perché è il più supportato dalla Apple. Poi
perché ha migliori performance (ma queste non sono sempre necessarie).
ciao
Dott.Hellboy

 perché ha migliori performance (ma queste non sono sempre necessarie).
Questo è un non punto. Per un'applicazione desktop una volta che la
libreria grafica è responsiva (le app Java sembrano lente *non* perchè
Java sia lento, ma perchè Swing è lento e pesante), il linguaggio
sottostante conta poco.
Ci sono videogiochi in cui per esempio viene usato Python per manipolare
oggetti in C++ (analogamente a quello che si farebbe qui, usare Python
per manipolare gli oggetti della UI).
Insomma, no, performance no.
D'altra parte lavorare in Python o in Ruby ti esime dal capire (almeno
in un primo momento) il reference counting, che è una cosa che ad alcuni
sbalestra su ObjectiveC. [ si, ObjectiveC 2 avrà verosimilmente un GC ].


 sbalestra su ObjectiveC
Spiega: quali sono le particolarità?
--
Io.

 Spiega: quali sono le particolarità?
Cosa intendi?


 Aaron Hillegass,
Un pazzo! Ma anche veramente bravo!
d

 Un pazzo! Ma anche veramente bravo!
un vero cowboy! yieeepieee! ^^;;
-- 
http://www.emeraldion.it
Too bad all the people who know how to run the country
are busy driving taxi cabs and cutting hair - G. Burns

 sbalestra su ObjectiveC. [ si, ObjectiveC 2 avrà verosimilmente un GC ].
Il reference counting è spiazzante all'inizio. Però una cosa la devo 
dire. Io molte cose sull'informatica e sulla programmazione le ho capite 
solo dopo essermi sporcato le mani con il C (e poi con l'objectiveC). 
Poi la cosa puo' essere soggettiva e opinabile ovviamente, ogni persona 
ha un suo percorso differente nella comprensione delle cose..


 ObjectiveC 2 avrà verosimilmente un GC
confermato mi pare.
piuttosto mi da parecchio fastidio che non sarà possibile utilizzarlo
per creare applicazioni che non girino da leopard in su...
-- 
mac os developer
www.malcom-mac.com

 ha un suo percorso differente nella comprensione delle cose..
Si`, ma resta vero che certe cose si capiscono meglio conoscendo anche i
"livelli inferiori".  Vedrai quanto meglio capirai il C conoscendo un
poco il linguaggio macchina, e meglio ancora la microarchitettura dei
sistemi di elaborazione: anche se non ti capita mai la necessita` di
programmare a livello macchina e meno ancora di progettare un sistema di
elaborazione, sono comunque conoscenze che aiutano a operare al meglio
anche ai "livelli di astrazione superiori".  I percorsi possono variare
(top down, bottom up, o "disordinati"), ma le conoscenze a tutti i
livelli della pila di astrazioni mantengono comunque la loro utilita`.
Alex

 per creare applicazioni che non girino da leopard in su...
Vero. Anche se bisognerebbe vedere. Afaik gcc lo supporta già ora.
Potrebbe bastare distribuire un runtime modificato.
