Construire des applications Modernes avec Visual C++ 2010

Mots clés Technorati : PDC09

Après une session plénière réservée à Azure, ou nous avons vue quand même du code C voir C++ mixé avec la directive _asm, déployé et exécuté dans le cloud !!!! , nous sommes séance tenante, allez voir notre ami Boris Jabes (Senior Program Manager Visual Studio) nous parler des nouveautés de Visual C++ 2010. Alors une fois n’est pas coutume, nous dérogerons à la règle, nous ne vous parlerons pas exclusivement dans ce billet, de code parallèle.

Boris est parti d’une application simple MFC qui affiche des images.

Ce n’est pas l’application la plus révolutionnaire du marché, mais l’intention de Boris était de nous montrer les différentes nouveautés, de l’IDE de Visual Studio, du langage C++, de nouvelles APIs de Windows 7, des MFC en codant à la volée toute ou partie des fonctionnalités de l’application.

Tout d’abord l’application est munie de Rubans qui sont construit à l’aide de l’éditeur de ressources, et d’une barre d’outils prévue à cette effet, alors qu’avec Visual Studio 2008 SP1, il faut les coder à la main.

Le rendu des images est effectué à l’aide de l’API Direct2D de Windows 7, avec des effets d’animations qui rajoute du dynamisme à l’application. En un mot lorsqu’on retaille la fenêtre, les images se déplacent et se positionnent dans la fenêtre avec des effets de transitions afin de s’adapter à la nouvelle taille.

Ensuite, il a souhaité étendre son application afin de retrouver des images directement depuis le Web. A partir de Windows 7 il est désormais facile d’intégrer un service Web au sein de son application C++, à l’aide des Windows Web Services API (WWSAPI). Mais une application connecté sur le Web, n’est pas toujours réactive, voir disponible. Il a donc pris le parti d’utiliser les nouvelles librairies de programmation parallèle PPL (que vous avez l’habitude de côtoyer sur ce blog) pour exécuter des opérations asynchrones non bloquante.

Image1

Vous noterez dans cette image, deux notations un peu particulière issue du standard C++0X qu’implémente le compilateur VC ++ 2010.

Le mot clé auto (pas celui d’origine), qui permet de simplifier la syntaxe de déclaration, car le compilateur fera de l’inférence de type. Et la syntaxe [](){} pour exprimer une lambda expression.

Il en a profité pour nous démontrer toutes les nouveautés de l’IDE qui permettent à un développeur C++ d’être encore plus productif.

- Navigate-to, efficace et performant

Image2

- auto complétion sur #include : La capacité à sélectionner le fichier include dans une liste.

Image3

- Le Class Wizard, et l’extensibilité de l’éditeur, nous avons désormais dans Visual Studio 2010, un gestionnaire d’extension, qui permet d’aller chercher sur le Web des addins complémentaires.

Image4

Il nous a démontré tellement de nouveautés dans Visual Studio 2010 pour les développeurs C++ que nous ne couvrons pas ici, que nous pouvons que vous encourager à visionner la Vidéo de cette session dès sa disponibilité que l’équipe DevPara ne manquera pas de relayer.

 

L’équipe DevPara