|
Publicité ' | ||||||||||||||||||||||||
|
|
#41 |
|
Membre émérite
![]() Inscription : juin 2006 Messages : 1 204 ![]() |
par experience, penser optimiser son code pour chaque machine est un doux reve. il vaut vraiment mieux conserver un seul unique source code et implement par ci par la des ajouts de fonctionalités propres a la machine.
Chaque effort sera reversé a l'ensemble des plateformes, et l'ensemble progressera plutot que d'avoir tendance a diverger. J'ai eu l'experience justement du produit similaire sur mac et pc, a la fin les possibilités d'evolutions n'etaient pas du tout les memes, le produit pc a subsisté mais le produit mac s'est eteint. du coup plus de version mac, c'est dommage. Pourquoi ne pas vouloir unifier les efforts de developpement ? c'est tellement plus coherent. l'avenir est aux produits multi-plateforme, VLC et firefox en sont les meilleurs exemples. |
|
|
00
|
|
|
#42 |
|
Membre éclairé
![]() |
Je ne pense pas que FireFox et VLC soient des exemples très représentatifs, d'un côté il s'ait d'un lecteur de vidéo et de l'autre d'un navigateur internet, il y a beaucoup d'autres types de logiciels.
Ensuite, si on pousse un peu plus loin ton raisonnement, le fait que l'avenir soit au multiplateforme... Si tous les logiciels sont multiplateformes, et qu'ils font tous la même chose, quel est alors l'intérêt d'avoir des plateformes différentes ? Je ne vois pas l'intérêt de faire une application multiplateforme si c'est pour ignorer les capacités de chaque machine, de laisser tomber les outils d'optimisation qui permettent de montrer l'existence même de la plateforme... PS : il est d'ailleurs amusant que tu parles de FireFox comme exemple d'applications multiplateformes alors qu'apparemment FireFox 3 pour Mac sera une version Cocoa... |
|
00
|
|
|
#43 |
|
Membre émérite
![]() Inscription : juin 2006 Messages : 1 204 ![]() |
je choisis Macosx parce qu'il me permet de faire du developement avec les memes outils que linux, parce qu'il a une gestion de l'os et des logiciels plus innovante que les autres systemes, il permet d'allier la puissance d'un unix avec une interface super jolie avec des effets super cools.
Pour moi 90% des logiciels ne requiert pas de maitriser toutes les apis systemes a 100%. Par exemple un soft 3d, il faut opengl et beaucoup d'algorithme ... mais quoi vraiment de particulier ? autre exemple: une appli de gestion database... bon bah la carrement rien non plus... limite on peut le faire en Java (c'est bon je rigole)apres pour tout ce qui est vraiment specifique (mais perso j'ai du mal a voir vraiment ce qui peut etre tres tres specifique a une machine) alors il faut se tourner vers le language preconisé par l'implementeur du systeme... mais imagine pour un meme logiciel, le faire en .NET sur windows, en objective C pour mac et en C++ pour linux, et un petit java pour essayer par un stagiaire... tu trouves pas que le cout va etre dementiel ? sans compter l'architecture du soft qui va etre differente ... et les possibilités d'evolutions ? (mais aussi les perfs) par exemple un soft de compta va exporter avec excel sur windows et sur Numbers sur Mac, ne peut-on pas imaginer que juste les modules d'export soient specifiques ? puis un module PDF qui restera commun ? |
|
|
00
|
|
|
#44 | |
|
Inactif
Inscription : juillet 2005 Messages : 1 958 ![]() |
Citation:
Et c'est pourtant des fonctionnalités de base. Donc tout dépend, de l'application, de la cible et des contraintes environnantes. La personne qui a créé ce sujet parlait de développer principalement des applications POUR MacOSX. Dans ce cas le langage de choix est Objectif-C. |
|
|
|
00
|
|
|
#45 | |
|
Inactif
Inscription : juillet 2005 Messages : 1 958 ![]() |
Citation:
De plus si la conception est bien faîte, l'architecture sera très semblable et réutilisable. Ça c'est déjà vu. Mais cependant, tu as raison sur le fait que si tu vises à faire un logiciel sous toute plateforme, il est impératif de considérer le facteur coût de maintenance. Et là, un langage commun est bien plus pertinente. Donc du C avec du QT, ou du Java, ou du ocaml avec wxwidget, est probablement une meilleure solution que de l'Objectif-C sur Mac, et du C++ sous Windows et Linux. |
|
|
|
00
|
|
|
#46 |
|
Futur Membre du Club
![]() Inscription : octobre 2007 Messages : 17 ![]() |
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 |
|
|
00
|
|
|
#47 | |
|
Membre éclairé
![]() |
Citation:
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... |
|
|
00
|
|
|
#48 |
|
Futur Membre du Club
![]() Inscription : octobre 2007 Messages : 17 ![]() |
C'est toi qui le dis.
Mon message porte sur un livre, l'as-tu lu? |
|
|
00
|
|
|
#49 |
|
Membre éclairé
![]() |
|
|
00
|
|
|
#50 |
|
Inactif
Inscription : juillet 2005 Messages : 1 958 ![]() |
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 ^_^ |
|
|
00
|
|
|
#51 |
|
Futur Membre du Club
![]() Inscription : octobre 2007 Messages : 17 ![]() |
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. |
|
|
00
|
|
|
#52 |
|
Membre éclairé
![]() |
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. |
|
00
|
|
|
#53 |
|
Futur Membre du Club
![]() Inscription : octobre 2007 Messages : 17 ![]() |
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) @+ |
|
|
00
|
|
|
#54 | ||
|
Inactif
Inscription : juillet 2005 Messages : 1 958 ![]() |
Citation:
Citation:
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. |
||
|
|
00
|
|
|
#55 | |
|
Membre éclairé
![]() |
Citation:
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... |
|
|
00
|
|
|
#56 | |
|
Membre éclairé
![]() |
Citation:
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. |
|
|
00
|
|
|
#57 |
|
Membre émérite
![]() Inscription : juin 2006 Messages : 1 204 ![]() |
C++/Qt et hop vous etes compatibles avec toutes les plateformes et vous pouvez encore ecrire du code specifique ä la plateforme.
|
|
|
00
|
|
|
#58 |
|
Membre éclairé
![]() ![]() Inscription : février 2003 Messages : 154 ![]() |
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.
Quid de la compatibilité Objective-C++? De plus en plus de frameworks d'OSX sont en Obj-C. |
|
|
00
|
|
|
#59 |
|
Membre éclairé
![]() |
|
|
00
|
|
|
#60 |
|
Membre éclairé
![]() ![]() Inscription : février 2003 Messages : 154 ![]() |
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).
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com