64 bits : Apple ne montre pas l'exemple

Christophe Laporte |
Avec la sortie de Snow Leopard, Apple pousse les développeurs à réécrire leurs applications en 64 bits. Mais le moins que l'on puisse dire, c'est que la firme de Cupertino ne montre pas véritablement l'exemple. En effet, aucun des logiciels de la suite Final Cut Studio n'est compatible 64 bits. Selon John Gruber de Daring Fireball, ils seraient encore tous en Carbon (lire à ce sujet : Pas de 64 bits pour Carbon).

Adobe avait beaucoup été critiqué à ce sujet peu avant la sortie de la CS4. L'éditeur avait fait savoir que la version Windows de Photoshop serait optimisée 64 bits contrairement à la version Mac. Pour cette dernière, Adobe avait fait savoir qu'il faudrait attendre patienter au moins jusqu'à la sortie de la CS5. Photoshop étant un gros projet écrit en Carbon, les développeurs d'Adobe avaient besoin de davantage de temps pour "dépoussiérer" son code. À l'époque, John Nack avait estimé que le passage de Carbon à Cocoa pouvait toucher jusqu'à un million de lignes de codes pour un logiciel comme Photoshop (lire : Cocoa et 64 bits au menu de Photoshop CS5).

Apple ne fait donc pas mieux qu'Adobe et n'a communiqué aucune information à ce sujet. La société californienne attend peut-être la sortie et la généralisation de Snow Leopard pour s'atteler à cet immense chantier et commercialiser une version de Final Cut Studio qui soit à la fois 64 bits et optimisée pour Snow Leopard. Nombre de technologies présentes dans ce dernier (OpenCL, Grand Central…) lui iraient sans doute à ravir.

Sur le même sujet :
- 64 bits : kézako?
avatar Almux | 

@jeanlain
+1

Apple a toujours procédé étape par étape. Cela permet de se concentrer sur l'essentiel. En d'autres termes: que les choses [b]fonctionnent au mieux avec ce qui est disponible[/b]...

avatar françois bayrou | 

@Seb du 95
"Bon, maintenant, il faut bien reconnaître que depuis Panther, Apple n'arrête pas de dire que son système est 64 bits et que les développeurs devraient s'y mettre."
+1

avatar Psylo | 

@Atlante [i] Leopard peut gérer 12GO de mémoire et est 64bits, même si il reste des parcelles de 32bits..[/i]
Des "parcelles" genre le kernel compilé pour i386. Même la plus pourri des distributions linux s'en sort mieux avec le 64 bits.
Ce qui est honteux c'est qu'Apple base toute une partie de sa com là dessus, mais qu'au final ça ne soit que du vent. On se traine encore une fois un système batard, plus disponible pour les ppc mais ne tirant pas encore partie de toutes les possibilité de l'architecture matérielle.

avatar lanss07 | 

Bon je suis peut être à côté de la plaque, mais je pense qu'Apple à préférer sortir ses suites pro quelques temps avant la sortie de snow afin de mettre en avant les nouveautés fonctionnel des logiciels. Mais je pense que dès la sortie de snow, Apple mettra le paquet sur les atouts qu'à celui-ci sur ses suites. ça permettra ainsi, de parler deux fois des solutions pro sans "brouiller" le message. Je crois avoir compris que final-cut s'appuies sur quicktime, quicktime à été refondu pour snow. De plus ces logiciels sont liés au fameux pro-kit (je ne sais pas ce que c'est exactement) celui-ci sera également différent je pense dans snow leopard.
J'espère donc un réel gain lors de la sortie du nouvel OS.
ça me paraît impensable qu'apple n'ai pas optimisé ces suites pour snow. Sinon vu le peu de changement (relatif) d'ordre fonctionnel et interface ces suites seraient sorties bien plus tôt.
Enfin, on verra...

avatar gbws | 

Oui il serait bien d'avoir photoshop, FCP et tous les autres softs en 64 bits. Cela je peux le comprendre. Mails n'oubliez pas que c'est un __énorme__ chantier de réécrire un soft avec une autre technologie (ici, carbon -> cocoa).
Et je sais de quoi je parle, j'en suis à mon 3eme projet de réécriture d'un soft pro.

Je peux pas pour spoiler la fin mais ça sera toujours le cas, même dans 20 ans. Les gros logiciels (comprendre complexes) seront toujours en retard par rapport aux logiciels plus simple. Si vous voulez que ça change, retournez sur les bancs de l'université, passez vos diplômes en informatique, et allez les aider. Sinon, soyez patients car cela viendra tôt ou tard (et plus tard que tôt).

avatar Tucpasquic | 

Vous ne pensez pas qu'Apple va faire la même chose que lors du passage à Intel ?
Les applications pro étaient en PPC et ne sont passés en UB que quelques mois après la sorite des Intel (et je crois que la MAJ était payante).
Ça sera pareil et ça se comprends. De toute façon, même sur SL, il y aura (quelques) machines tournant encore avec des processeurs 32b (bon, ce n'est pas forcement ce qui se fait de mieux maintenant)

Quand au kernel 64b; s'il necessite un EFI 64b, Apple fera une MAJ EFI, non ?

avatar Atlante | 

Rofl, je suis le seul fan de Mac-Fan ici? :D
Bon sans déconner, il est libre Mercredi soir? :o

avatar fabricepsb | 

[quote]@S. Hardin
la pluie de tes insulte coule sur le parapluie de mon indifférence.[/quote]

Pas de chance, l'inculte de service a failli éviter le zéro faute

avatar Atlante | 

De là à dire qu'on vient d'identifier le voleur du Bénin qui revend des MBA last gen à 400€ NEUF dans un français parfait, y'a qu'un pas que je m'empresse de franchir!! :D

avatar buskape | 

@ gbws

Au dernière nouvelle ce ne sont pas des logiciels gratuits, alors quand on a besoin de quelque chose et qu'on paie pour ça, on le veut tout de suite compris?
Inutile de ressortir le "alors fait le toi meme" Ce ne sont pas des soft GRATUITS, ils sont même très CHER alors ce n'est pas trop demandé, ces dev se la coulent douce ils sont une grande equipe c'est juste qu'ils sont flemard alors que le client lui il paie pour le service. J'exige le meilleur quand je paie c'est tout.

avatar Atlante | 

Là tu me choques Buskape, tu comprend pas du tout pourquoi je suppose? La réalité, t'en as déjà entendu parler? Le petit truc qui fait que c'est pas parce que tu peux payer 6.000.000.000$ qu'on va pouvoir et devoir se plier à tes quatre volontés de citoyen pourris-gâté et inverser la gravité, conformément à tes exigences ... Incroyable!

avatar JoKer | 

Es-ce qu'on sait si cette news concerne la nouvelle (la version 7) ou l'ancien (la 6) version de Final cut ?

avatar lanfeust401 | 

@psylo : atlante fait référence à Leopard (qui fonctionne parfaitement sur PPC) et non Snowleopard (qui lui effectivement ne fonctionnera que sur processeur intel). je rappelle également que SL est en cours de développement donc il est plus que probable que le kernel soit compilé en 64bits d'ici là.
attendons la sortie de SL pour lui jeter (ou non) la pierre.

avatar Sephi-Chan | 

[quote=Buskape]Au dernière nouvelle ce ne sont pas des logiciels gratuits, alors quand on a besoin de quelque chose et qu'on paie pour ça, on le veut tout de suite compris?
Inutile de ressortir le "alors fait le toi meme" Ce ne sont pas des soft GRATUITS, ils sont même très CHER alors ce n'est pas trop demandé, ces dev se la coulent douce ils sont une grande equipe c'est juste qu'ils sont flemard alors que le client lui il paie pour le service. J'exige le meilleur quand je paie c'est tout.[/quote]
Pourquoi c'est pas sur des gens comme lui que vous vous acharnez ? Il est a l'air bien plus con qu'un Blueheim & co !? :o

Sephi-Chan

avatar Jimmy_ | 

Là où Adobe se fait démonter, Apple a une bonne excuse.

avatar marc_os | 

@ Christophe Laporte : Qui est donc ce John Gruber ?
Qu'est-ce qui lui vaut l'honneur d'avoir ses élucubrations reprises par Macgeneration ?

Je cite ce type sur son "blog":
[quote]A little birdie tells me that none of these apps are 64-bit compatible yet, and I suspect they’re all still using Carbon.
[/quote]
En d'autres termes, [b]son petit doigt lui a dit[/b] (!!!), et il suspecte des choses !
Ça c'est de l'argumentation imparable.
Chapeau Môsieur.

Pourtant d'après [url=http://en.wikipedia.org/wiki/John_Gruber]Wikipedia[/url], ce type a travaillé de 2000 à 2002 chez Bare Bones Software bien connu pour BBEdit, et il a un « Bachelor of Science » en informatique. (A propos, si je ne me trompe pas, c'est un genre de bac techno pas un diplôme d'ingénieur par ex).

Donc ce super informaticien suspecte FCP et autres d'être en Carbon.

Et si au lieu de suspecter, ce monsieur allait tout simplement vérifier (ses compétences devraient le lui permettre ?) en faisant un Ctrl-Click sur l'icône de ces logiciels et s'il choisissait [b]Afficher le contenu du paquet[/b] dans le menu contextuel, si ensuite ill allait dans le dossier [b]Resources[/b] et jetait un œil au contenu des paquets [b].nib[/b], et dans ceux-ci, s'il regardait soit [b]classes.nib[/b] soit [b]info.nib[/b], il aurait la réponse à ses questions !

Pour une application Cocoa, on trouve dans classes.nib :
[quote]{
IBClasses = (
......
{
......
[b]LANGUAGE = ObjC;[/b]
......
[/quote]

Pour une application Carbon, il trouverait dans info.nib :

[quote] targetFramework
IB[b]Carbon[/b]Framework
[/quote]

Je viens de regarder pour Logic Pro 8 : Ce logiciel est bien en Cocoa, même s'il reste des dépendances avec le Framework Carbon

N'importe qui peut faire la manip et vérifier.
(Ouvrir classes.nib et info.nib avec Textedit par exemple).

Y a-t-il un volontaire qui possède FCP et les autres logiciels incriminés pour faire la vérification ?

avatar Jerry Khan | 

marc_os,

Un bachelor n'est pas un bac mais bien un diplome d'ingénieur (quand il est en sciences) niveau bac +3/4.

En outre tes methodes IB pour savoir si une appli est carbon ou pas, ca vaut pas un rond de nos jours. Tu peux avoir une main window utilisant NSWindow donc une classe cocoa, ca ne fait pas de ton appli une appli cocoa (cf MS Office 2008).

avatar Hindifarai | 

@Jerry Khan
Depuis quand un bachelor (3 ou 4 ans de cycle universitaire suivant les pays anglo-saxons) est équivalent à un diplôme d'ingénieur (5 ans d'études, niveau graduate en anglais dans le texte)?

avatar Jerry Khan | 

Hindifarai,

Depuis qu'il y pas de classes preparatoires à travers le monde avant le cycle universitaire...que l'exception francaise en fait pas une regle universelle parce qu'elle est francaise justement.

Donc oui on est ingé avec un bachelor sciences aux usa.

avatar Atlante | 

@Hindifarai Et depuis quand un bachelor est équivalent à un bac techno? Y'a quand même une des deux propositions qui est beaucoup moins grotesque que l'autre non?

Bon maintenant les gars stop, on est en train de faire un concours d'amateurisme là!

avatar Jerry Khan | 

Atlante

depuis que les mots, la science, les methodes francaises sont les meilleures de l'univer de la terre du systeme solaire.

avatar Atlante | 

@Jerry Khan:
Ah meeerde, si j'avais su! Je me serai arrêter après la maternelle! Dans le monde anglosaxon ça doit bien faire du bac +10 ça :))

Bon remuons pas le couteau, Marc Os est juste partit trop vite en besogne, ça arrive à tout le monde :p

avatar marc_os | 

Jerry Khan,

Je n'étais pas trop sûr sur l'équivalence du bachelor US. Wikipedia n'est pas très clair pour moi à ce sujet.

Quant à la méthode que j'ai décrite, si elle vaut des ronds de nos jours :

Inspecter les paquets .nib donne de sérieux indices sur l'architecture d'une application :
Dans une application 100% Carbon, on ne verra à priori jamais de référence à Cocoa (et Objective C).
Inversement, une application Cocoa peut faire appel à des API Carbon.

Autre truc : Ouvre voir avec un éditeur hexa ou simplement avec Textedit le fichier binaire d'une application situé dans le dossier Contents/MacOS.
Pour une application Cocoa, tu trouveras x fois __OBJC.
Mais pas dans une application 100% Carbon.

En résumé : Si tu trouves du __OBJC, c'est une application Cocoa !

Edit :
Je viens de voir les réactions sur l'interprétation du bachelor in science... Bravo !

D'après [url=http://www.voilanewyork.com/004_001_005.html]ce site[/url], un Bachelor's Degree correspondrait bien à notre 2nd cycle, càd à une licence/maîtrise.

avatar Jerry Khan | 

Inspecte MS Office 2008 qui est une appli carbon, et tu verras que ta méthode est insuffisante.

avatar marc_os | 

Jerry Khan, je n'ai pas MS Office.
Peux-tu étayer ton affirmation ?
Trouves tu du __OBJC dans le binaire de Word par exemple ?

C'est bien le cas dans Logic Pro 8, mais pas dans le vénérable Toast 6 Titanium par exemple.

Un extrait de ce qu'on peut trouver dans une application 100% Cocoa :

[quote]__common........__DATA............q`........__OBJC...................p....................__cat_cls_meth..__OBJC...................p.........................__cat_inst_meth.__OBJC
[/quote]

Pages

CONNEXION UTILISATEUR