Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Mac

Mac Avant de poster: Lire La FAQ Mac; Voir la page Outils; Voir les tutoriels.

Réponse
 
Outils de la discussion
Vieux 09/10/2007, 10h30   #46 (permalink)
Invité régulier
 
Date d'inscription: octobre 2007
Messages: 16
Par défaut Un livre pour adopter Cocoa/objective-C

Cocoa/objective-C impose des contraintes entre les différentes versions de mac OS.
Java est plus dans l'air du temps.
...

Un livre de référence sur COCOA/OBJECTIVE-C, traduit de son édition américaine, avec un forum, en anglais, très actif pour la résolution des travaux de réalisation:
"Cocoa par la pratique" par Aaron HILLEGASS aux éditions Eyrolles.
http://www.editions-eyrolles.com/Liv...ar-la-pratique

Dernière modification par code barre invalide! ; 10/10/2007 à 11h58.
code barre invalide! est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 09/10/2007, 10h37   #47 (permalink)
Membre éclairé
 
Date d'inscription: juillet 2007
Localisation: French.lproj
Âge: 23
Messages: 304
Envoyer un message via AIM à PsychoH13 Envoyer un message via MSN à PsychoH13 Envoyer un message via Yahoo à PsychoH13 Envoyer un message via Skype™ à PsychoH13
Par défaut

Citation:
Envoyé par code barre invalide! Voir le message
Cocoa/objectifC impose des contraintes entre les différentes version de mac OS.
Java est plus dans l'air du temps.
Si c'est pour faire du développement essentiellement Mac je déconseille le Java, si c'est pour utiliser Java avec Cocoa là je recommande d'abandonner direct.
Ensuite, j'aimerais bien savoir quelles contraintes ça impose... À part quelques méthodes et classes qui sont ajoutées dans les versions plus récentes de Mac OS X... L'essentiel fonctionne de la même manière qu'avec les différentes versions de Java...
PsychoH13 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 09/10/2007, 15h13   #48 (permalink)
Invité régulier
 
Date d'inscription: octobre 2007
Messages: 16
Par défaut contraintes existentielles

C'est toi qui le dis.

Mon message porte sur un livre, l'as-tu lu?

Dernière modification par code barre invalide! ; 09/10/2007 à 15h23.
code barre invalide! est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 09/10/2007, 17h04   #49 (permalink)
Membre éclairé
 
Date d'inscription: juillet 2007
Localisation: French.lproj
Âge: 23
Messages: 304
Envoyer un message via AIM à PsychoH13 Envoyer un message via MSN à PsychoH13 Envoyer un message via Yahoo à PsychoH13 Envoyer un message via Skype™ à PsychoH13
Par défaut

Citation:
Envoyé par code barre invalide! Voir le message
C'est toi qui le dis.

Mon message porte sur un livre, l'as-tu lu?
Oui
PsychoH13 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 10/10/2007, 06h00   #50 (permalink)
Provisoirement toléré(e)
 
Date d'inscription: juillet 2005
Localisation: Ailleurs
Âge: 44
Messages: 1 984
Par défaut

Citation:
Envoyé par code barre invalide! Voir le message
Java est plus dans l'air du temps.
Plus dans l'air du temps ne veut pas dire bon.
En fait, Java est plus connu, mais objective-C est bien plus « propre » pour un langage orienté-objet.

Comme PsychoH13, je me demande de quelles contraintes tu parles qui ne pourraient pas exister en Java ? Java est très fatiguant pour sa gestion propre du CTRL. Il y a surement des moyens d'arranger ça, mais toujours est-il que ça nous a bien fait suer lors d'un projet multiplateforme en Java (pas de cocoa donc).

Java c'est comme le C++ : il faut le connaître (parce que c'est dans l'air du temps comme tu dis) mais si je pouvais l'abandonner je n'en serais pas dérangé pour le moins du monde ^_^
Garulfo est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 10/10/2007, 11h56   #51 (permalink)
Invité régulier
 
Date d'inscription: octobre 2007
Messages: 16
Par défaut contraintes existentielles

Salut,
Je suppose qu'en Amérique du nord l'utilisation de cocoa/Objective-C est plus répandue qu'en France où le nombre de sociétés s'en servant est vraiment faible.Quelqu'un en connait-il une (exceptée spécialisée/développeuse mac)?
Objective-C est le c++ reservé du mac, continuera-t-il d'exister si Apple l'abandonne?

Les contraintes dépendent de l'environnement; java est plus pertinent, destiné à des usages multiples (API,MVC=>Struts). La programmation Obj-C est liée à un seul outil(project builder/xtools) par version du système: c'est peu.

Par ailleurs je trouve ce langage, cocoa/objective-C, intéressant et agréable.

D'autre part, pourquoi bannir cocoa/java? Bien sûr il est bogué et incomplet mais il n'est pas mal qu'en même.

Dernière modification par code barre invalide! ; 11/10/2007 à 11h38.
code barre invalide! est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 10/10/2007, 12h23   #52 (permalink)
Membre éclairé
 
Date d'inscription: juillet 2007
Localisation: French.lproj
Âge: 23
Messages: 304
Envoyer un message via AIM à PsychoH13 Envoyer un message via MSN à PsychoH13 Envoyer un message via Yahoo à PsychoH13 Envoyer un message via Skype™ à PsychoH13
Par défaut

Pourquoi bannir Cocoa/Java ? Et bien parce que toutes les nouveautés à partir de Tiger ne sont plus portées en Java, ce qui signifie que ce langage est abandonné par Apple pour Cocoa et qui risque donc à terme de ne plus être utilisable du tout.
De plus, il s'agit d'un bridge c'est-à-dire que le code Java (déjà pas super efficace) appelle du code Objective-C par dessous ce qui rend l'application plus lente.
La seule raison pour laquelle Java a été proposé par Apple était d'attirée les développeurs Java vers Cocoa, pour ensuite les faire passer tranquillement vers Objective-C en arrêtant le support du bridge...

Sinon, je doute fortement qu'Objective-C soit abandonné de si tôt par Apple, l'un des indices qui me le font affirmer c'est pour commencer le fait qu'Apple a sorti une nouvelle version d'Objective-C, ensuite tous les frameworks d'Apple (notamment les cores) sont écrits soit en Objective-C, soit en C pour une incorporation transparante dans du Cocoa/Objective-C.
PsychoH13 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 11/10/2007, 12h25   #53 (permalink)
Invité régulier
 
Date d'inscription: octobre 2007
Messages: 16
Par défaut Objective-C au piquet pour aspect promo flagrant

Donc, je me demande qu'elle va être l'utilité de cocoa/python et de cocoa/ruby dans Léopard; si c'est uniquement de la promo et qu'ils sont abandonnés dans deux ans autant s'en passer immédiatement.

Au fait, un pont par dessous est un tunnel. (rires)

@+

Dernière modification par code barre invalide! ; 11/10/2007 à 14h07.
code barre invalide! est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 18/10/2007, 18h44   #54 (permalink)
Provisoirement toléré(e)
 
Date d'inscription: juillet 2005
Localisation: Ailleurs
Âge: 44
Messages: 1 984
Par défaut

Citation:
Envoyé par code barre invalide! Voir le message
[...]
Objective-C est le c++ reservé du mac, continuera-t-il d'exister si Apple l'abandonne?
C'est une très bonne question. Étonnant donné que Objective-C vient de NeXTStep en fait, et qu'Apple l'a acquis parce qu'ils en appréciaient le design (en plus de l'argument économique de dire qu'il fallait un langage pour MacOSX), je te dirais : oui, qqun le reprendra. Mais bon, il est possible que même avec ces qualités, ils tombent dans l'oubli le plus total comme l'ont été de très bon langage avant lui, dont SmallTalk, son père spirituel. D'ailleurs GNUstep l'a en langage système de base.

Citation:
Les contraintes dépendent de l'environnement;[...]
En fait tu donnes là LA réponse.
On choisit le langage en fonction du problème.
Si qqun se destine à ne développer que pour MacOSX, autant profiter des avantages de Cocoa/Objective-C. Si c'est pour le porter, il vaut mieux passer par Java pour simplifier le remaniement par la suite.
Garulfo est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 18/10/2007, 19h34   #55 (permalink)
Membre éclairé
 
Date d'inscription: juillet 2007
Localisation: French.lproj
Âge: 23
Messages: 304
Envoyer un message via AIM à PsychoH13 Envoyer un message via MSN à PsychoH13 Envoyer un message via Yahoo à PsychoH13 Envoyer un message via Skype™ à PsychoH13
Par défaut

Citation:
Envoyé par code barre invalide! Voir le message
Donc, je me demande qu'elle va être l'utilité de cocoa/python et de cocoa/ruby dans Léopard; si c'est uniquement de la promo et qu'ils sont abandonnés dans deux ans autant s'en passer immédiatement.
Ce n'est que marketing ! Python et ruby sont des langages à la mode, Apple prodigue donc des bridges pour ces langages pour attirer vers Cocoa les développeurs de tout bord. Le premier objectif est d'attirer les fans de Ruby et Python vers le framework d'Apple, ensuite le deuxième objectif est d'attirer ces nouveaux développeurs Cocoa vers le langage préféré de la plateforme... Tout ça n'est que marketing. Et si Apple le fait c'est tout simplement parce que beaucoup de développeurs sont retissants à changer de langage.
Donc Apple se sert de ces langages pour adoucir la transition, mais il n'en reste pas moins qu'Apple préférerait qu'un développeur programme directement en Objective-C/Cocoa plutôt qu'en Python/Cocoa ou Ruby/Cocoa...
PsychoH13 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 18/10/2007, 19h41   #56 (permalink)
Membre éclairé
 
Date d'inscription: juillet 2007
Localisation: French.lproj
Âge: 23
Messages: 304
Envoyer un message via AIM à PsychoH13 Envoyer un message via MSN à PsychoH13 Envoyer un message via Yahoo à PsychoH13 Envoyer un message via Skype™ à PsychoH13
Par défaut

Citation:
Envoyé par Garulfo Voir le message
C'est une très bonne question. Étonnant donné que Objective-C vient de NeXTStep en fait, et qu'Apple l'a acquis parce qu'ils en appréciaient le design (en plus de l'argument économique de dire qu'il fallait un langage pour MacOSX), je te dirais : oui, qqun le reprendra. Mais bon, il est possible que même avec ces qualités, ils tombent dans l'oubli le plus total comme l'ont été de très bon langage avant lui, dont SmallTalk, son père spirituel. D'ailleurs GNUstep l'a en langage système de base.
Je pense surtout que c'est Steve Jobs en revenant à Apple qui a ramené toutes les technologies que son entreprise avait faite : NeXTSTEP qui a fusionné avec Mac OS Classic pour devenir Mac OS X, OpenStep qui est devenu Cocoa et bien-sûr Objective-C qui allait de pair avec OpenStep et surtout dont la license était détenue par NeXT.

Les choix de design et économiques ont été plutôt fait par NeXT et Apple a simplement repris l'œuvre.

En ce qui concerne GNUStep, sachez simplement que ce projet est en train d'être poursuivit au travers du projet Étoilé (en anglais dans le texte) qui se base donc sur GNUStep mais en plus moderne, ar malheureusement ce pauvre GNUStep commence à se faire vieillot surtout au niveau de l'apparence.
PsychoH13 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 19/10/2007, 09h10   #57 (permalink)
Membre Expert
 
Date d'inscription: juin 2006
Localisation: devant mon ordi
Âge: 34
Messages: 1 073
Par défaut

C++/Qt et hop vous etes compatibles avec toutes les plateformes et vous pouvez encore ecrire du code specifique ä la plateforme.
epsilon68 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 20/10/2007, 09h18   #58 (permalink)
Rédacteur
 
Date d'inscription: février 2003
Messages: 161
Par défaut

Citation:
Envoyé par epsilon68 Voir le message
C++/Qt et hop vous etes compatibles avec toutes les plateformes
4000€ pour un licence potable (support de deux systèmes d'exploitation, bdd, xml, etc) ça donne tout de même matière à réfléchir.

Citation:
Envoyé par epsilon68 Voir le message
et vous pouvez encore ecrire du code specifique ä la plateforme.
Quid de la compatibilité Objective-C++? De plus en plus de frameworks d'OSX sont en Obj-C.

Dernière modification par vbrabant ; 20/10/2007 à 18h27.
Mala est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 20/10/2007, 09h32   #59 (permalink)
Membre éclairé
 
Date d'inscription: juillet 2007
Localisation: French.lproj
Âge: 23
Messages: 304
Envoyer un message via AIM à PsychoH13 Envoyer un message via MSN à PsychoH13 Envoyer un message via Yahoo à PsychoH13 Envoyer un message via Skype™ à PsychoH13
Par défaut

Citation:
Envoyé par Mala Voir le message
Quid de la compatibilité Objective-C++? De plus en plus de frameworks d'OSX sont en Obj-C.
Tu peux même dire que tous les nouveaux frameworks sont en Objective-C (et à fortiori C), seuls quelques vieux frameworks sont dans d'autres langages.

Dernière modification par vbrabant ; 20/10/2007 à 18h28.
PsychoH13 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 20/10/2007, 10h36   #60 (permalink)
Rédacteur
 
Date d'inscription: février 2003
Messages: 161
Par défaut

Citation:
Envoyé par PsychoH13 Voir le message
Tu peux même dire que tous les nouveaux frameworks sont en Objective-C (et à fortiori C), seuls quelques vieux frameworks sont dans d'autres langages.
Certains nouveaux frameworks Obj-C passent toujours par du C pure pour tout ce qui est petites routines usuelles. Mais attendons Léopard pour pouvoir en parler librement (NDA oblige).

Dernière modification par vbrabant ; 20/10/2007 à 18h28.
Mala est déconnecté   Envoyer un message privé Réponse avec citation
NEWS MACTUTORIEL MACFAQ MACLIVRES MACOUTILS MACBLOG MACÉVÈNEMENTS MAC4D

Réponse

Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Mac



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 04h34.


Vos questions techniques : forum d'entraide Mac - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2009 www.developpez.com - Legal informations.