Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forums MacBidouille _ Technologies Apple _ Objective-C ou Java

Écrit par : butterfly 24 Sep 2004, 09:56

Bonjour,

Programmeur à mes heures perdues, j'ai developpé jusqu'ici en C et C++ (essentiellement sur Windows). Je m'interesse aujourd'hui au developpement sur Mac d'applications Cocoa. Que me conseillez-vous comme choix de langage ? Objective-C ou Java ?

Je penche aujourd'hui plutot du coté de Java qui me parait plus "universelle" et surtout multiplateforme, mais j'aimerais avoir vos avis avant de ma lancer dans l'apprentissage d'un nouveau langage...

Merci d'avance.

Écrit par : nucleus 24 Sep 2004, 10:01

Attention Cocoa pour Java n'est pas portable..
Pour être vraiment multi-plateforme, il faut utiliser Swing, voire SWT (le framework utilisé par Eclipse)

Écrit par : SuperCed 24 Sep 2004, 13:51

Je te conseille soit ObjectiveC/Cocoa (proche du C et rapide) ou du Java/Swing (compatible), mais absolument pas le Java/Cocoa qui est plutôt lent et pas portable.

Écrit par : Nikil 25 Sep 2004, 02:00

Mouaip, je suis assez d'accord que si c'est pour faire du Cocoa autant faire de l'Obj-C.
Pour le coté portable il vaut mieux utiliser du pure java mais le fait d'écrire java/Cocoa ne va pas rendre l'appli portable facilement.

Écrit par : apprenti bidouille 25 Sep 2004, 09:54

entièrement d'accord... si tu veux faire du cocoa ---> Objective-C wink.gif

Écrit par : DualG4 27 Sep 2004, 16:02

Moi, je suis pas trop d'accord avec vous.

D'abord, c'est vrai que Java/Cocoa n'est pas portable, mais Objective C/Cocoa ne l'est pas plus.

Ensuite, il y a certains avantages à utiliser du Java avec Cocoa:
- il y a beaucoup de code Java qui traine sur le web et qu'on peut facilement intégrer dans une appli Cocoa
- le java est quand même bien plus simple d'approche que l'objective C

Pour ce qui est de la vitesse, tout dépend de ce que l'on fait. Pour moi, c'est assez rapide.
Personnellement, je fais les 2, tout dépend de mes besoins.

Écrit par : SuperCed 27 Sep 2004, 16:23

QUOTE(DualG4 @ 27 Sep 2004, 16:02)
Moi, je suis pas trop d'accord avec vous.

D'abord, c'est vrai que Java/Cocoa n'est pas portable, mais Objective C/Cocoa ne l'est pas plus.

Ensuite, il y a certains avantages à utiliser du Java avec Cocoa:
- il y a beaucoup de code Java qui traine sur le web et qu'on peut facilement intégrer dans une appli Cocoa

Il est vrai que Java est plus répandu qu'ObjectiveC. La librairie standard est très complète, il faut le reconnaître. Cependant, pour ObjectiveC, on trouve quand même de la doc aussi, ce n''est pas comme au début d'OS X. En plus, on trouve aussi beaucoup de code en C/C++ que l'on peut intégrer au code ObjectiveC sans problème.
Sinon, les appels Cocoa sont à peu près les mêmes dans les deux langages.

QUOTE

- le java est quand même bien plus simple d'approche que l'objective C



Là, je ne suis pas trop d'accord, les deux langages sont à peu près égaux en difficulté d'apprentissage. Ce n'est pas très objectif, mais pour moi, c'est pareil sur ce plan.

QUOTE

Pour ce qui est de la vitesse, tout dépend de ce que l'on fait. Pour moi, c'est assez rapide.
Personnellement, je fais les 2, tout dépend de mes besoins.


En effet, tout dépend de tes besoins en vitesse, mais il faut savoir que pour un même dev, ObjectiveC ira toujours plus vite.
C'est l'avantage principal par rapport à Java.

Écrit par : f_cam 27 Sep 2004, 16:28

Il y a également de nombreux exemples fait spécialement pour Mac OS X en Obj-C/Cocoa. Par contre des exemples Java/Cocoa il y en a moins, et l'on se heurte parfois à des bizarreries. Il a beaucoup de code en java sur le web c'est sur, mais du code C, C++ et obj-c il y en a aussi beaucoup.

Lire par exemple:
http://www.bignerdranch.com/Resources/Java.html
http://perso.wanadoo.fr/mpergand/articles/en/journey_to_the_center.html

Écrit par : __toto__maison 27 Sep 2004, 16:47

Si tu veux faire des soft sur mac et pour mac, prends COCOA/Obj-C. C'est fait pour le mac, c'est plus rapide ( et ca sera de mieux en mieux avec tiger), mais bon, ca ne sera pas portable.

Écrit par : mpergand 27 Sep 2004, 20:00

sniff le sujet est en double http://forum.macbidouille.com/index.php?showtopic=91307&view=findpost&p=859717

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)