Sortie du Features pack pour Visual C++ 2008
Publié par Sam sur 8 avril, 2008
La nouvelle vient d’être annoncée sur le blog de la team Visual C++ : Le fameux Features Pack destiné à Visual Studio 2008, qui était en version Beta depuis plusieurs mois, vient de sortir en version finale. Destiné uniquement aux développeurs C++ (une fois n’est pas coutume, les nouveautés ayant été plutôt concentrées sur le C# ces dernières années), il consiste en une mise à jour majeure des MFC et une implémentation partielle du TR1 (premier Technical Report , sorte de brouillon datant de 2005 de la future norme du C++).
Le Features Pack est gratuit mais ne s’installera pas sur les versions Express. Il peut être téléchargé à partir du site de Microsoft.
Les MFC permettent maintenant, entre autres fonctionnalités, de créer des applications ayant le “look&feel” de Visual Studio, Internet Explorer, et Office. La mise à jour contient en particulier les composants suivants (liste loin d’être exhaustive) :
- Interfaces ayant l’apparence de Office 2007 (rubans)
- Interfaces ayant l’apparence de Office XP/2003 (barre d’outils, menus, …)
- Look Visual Studio avec son système d’ancrage de fenêtres très sophistiqué
- Support des thèmes Vista
- Customisation “à la volée” des menus, comme dans Visual Studio
- Amélioration de la manipulation du système de fichiers via de nouvelles classes
Une description illustrée mais également non-exhaustive des nouveautés des MFC, réalisée il y a plusieurs semaines, est disponible ici sur le blog de la team Visual C++.
En ce qui concerne le TR1, Visual C++ est à mon avis un peu en retard, car GCC propose depuis longtemps sa propre implémentation du TR1, Boost.TR1 existe depuis belle lurette (ce qui est logique puisque la majorité des extensions introduites par le TR1 proviennent de bibliothèques Boost, en premier lieu les pointeurs intelligents), et Dinkumware (fournisseur de Visual C++ justement) l’a implémenté en intégralité depuis fort longtemps. De plus, leur implémentation n’est pas complète, puisqu’il manque la compatibilité avec la dernière norme du C (comme stdint.h, très utile, qui permet d’avoir des types de taille fixe), ainsi que les nouvelles fonctions mathématiques (section 5.2 du TR1, cependant il a finalement été décidé qu’elles ne feraient pas partie du prochain standard, donc ce n’est pas grave).
Pour une liste de questions/réponses à propos de l’implémentation du TR1 dans ce Features Pack, c’est par là que ça passe. Le TR1 lui-même est disponible en intégralité ici (format PDF, 1.42 Mo).
