Ca y est, j’ai installé VS2008 et migré le projet C++ sur lequel je travaille.
Ce projet C++ est un projet moyen (40.000 lignes de C++). C’est une application d’imagerie médicale destinée à des chirurgiens, pour leur permettre de travailler avec leurs images au format spécifique Dicom. Ce projet utilise la bibliothèque Codejock, ainsi que les librairies OpenJpeg (jpeg2000), LibTiff, Jpeg Group.
L’installation de VS2008 est trèèèès longue. Elle dure plusieurs heures (plus d’une demi-journée). Faut dire qu’il y en a des composants .NET à installer ! Ne faites pas comme moi, ne l’installez pas un mardi, le jour des patches de Vista (patch tuesday), pour ne pas avoir à rebooter au milieu de l’installation ;). Lancez l’installation un soir, ce sera bon pour le lendemain matin.
Sous Vista x64, tout s’est bien passé. Pour l’instant je garde VS2005 et VS2008. Je n’avais pas installé de béta de VS2008 sur ce PC. D’après Scottgu, il faut désinstaller soigneusement une béta de VS2008 avant d’installer la version finale, et ça n’a pas l’air très simple.
Deuxième étape pour moi : compiler la librairie Codejock (xTreme Toolkit pro) avec VS2008. Là encore, tout se passe bien avec la dernière version (11.2.1), le programme d’installation de Codejock fait ça tout seul pour VS2008. Comme quoi ils sont bien chez Codejock : leur librairie fonctionne impeccablement sous VS2008. Il avaient sans doute anticipé avec les versions béta de VS2008. C’est dans ces cas là qu’on distingue les pros.
Lorsque j’ouvre mon projet C++/MFC sous VS2008, l’assistant de conversion de projet ne pose pas de problème. Je récupère bien mes environnements. La compilation du projet (en Unicode) se fait également sans problème, et le logiciel fonctionne.
Bon, je suis quand même surpris, ça s’est passé tout seul. Je ne sais pas si le compilateur a été modifié. Lors de la sortie de VS2005, le compilateur avait été modifié. La migration avait été plus longue. Il avait fallu modifier le code à plusieurs endroits. Là, non.
Résultat : en passant de VS2005 à VS2008, la taille du binaire diminue de 50 Ko (sur 3,4 Mo). Le temps de compilation diminue de 10 secondes (moyenne de 2″59 à 2″48).
Pour un utilisateur C++, pas grand chose ne change, donc. Ce qui est quand même une bonne nouvelle : la migration est facile. Ah si, j’ai quand même l’impression que l’IDE est un peu plus rapide. Je n’ai plus observé ces blocages assez fréquents avec VS2005.
Est-ce qu’il faut migrer votre projet C++ natif vers VS2008 ? Ma foi, si vous êtes abonné à MSDN et que vous avez VS2008, faites-le : ça a l’air de bien fonctionner. Mais si vous ne faites que du C++ natif, vous ne verrez pas beaucoup de différence entre VS2005 et VS2008. En attendant la nouvelle version des MFC et des librairies C++ dans quelques mois.
Bonjour,
Pourrais-je voir quelques screenshots de votre application pour l’imagerie médicale? ou au moins le nom de votre logiciel? est-il opensource?
je suis étudiant en maths & info et j’ai comme projet de fin d’année un visualisateur DICOM, BMP, JPG, … (il faut un maximum de format mais surtout le DICOM et le JPG (obligation!!))
merci d’avance
Adil TIADI