Visual C# and Windows Forms on tour (Belgique - 29 avril 2005)

LALOUX François

Petit résumé de la présentation « Visual C# and Windows Forms in Visual Studio 2005 ».

N'hésitez pas à commenter cet article ! Commentez

- Titre : Visual C# and Windows Forms on tour (Belgique - 29 avril 2005)

- Auteur : LALOUX François

- Parution : 13 mai 2005

- Mise à jour : 25 février 2020

- Licence : Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.

Sommaire

- I. PRÉLUDE

- II. COMPTE-RENDU

- 09:00 - 09:15 | Bienvenue et introduction

- 09:15 - 10:30 | Windows Forms dans Visual Studio 2005: Vue d'ensemble

- 10:30 - 11:00 | Pause café

- 11:00 - 12:15 | Windows Forms dans Visual Studio 2005: Vue en profondeur

- 12:15 - 13:15 | Lunch

- 13:15 - 14:30 | Visual C# 2005 : Améliorations C# 2.0

- 14:30 - 15:00 | Pause café

- 15:00 - 16:15 | Visual C# 2005 : Améliorations de l'IDE pour les développeurs C#

- III. CONCLUSION

I - PRÉLUDE

Il est 5h40, après une très courte nuit de 3h (mal la tête, on se demanderait pourquoi…), je me prépare et prends le train. J'arrive tant bien que mal à Bruxelles, au complexe cinéma Kinepolis !

C'est pour moi une double première : je n'ai jamais été au Kinepolis et je n'ai jamais assisté à une présentation de Microsoft. L'événement était gratuit, ce n'est pas pour autant que Microsoft a regardé aux dépenses, loin de là. À peine arrivé, vers 8h30, il est déjà possible de manger diverses pâtisseries, Microsoft chouchoute ses clients, j'apprécie.

Au passage, voici deux photos de la salle où se déroulaient les pauses café/lunch :

Le temps passe vite et il est déjà l'heure (9h) de s'installer dans les confortables sièges de cinéma. La salle est immense et pleine (environ 500 pers.)

Désolé pour la mauvaise qualité des photos/vidéos, j'ai fait pour un mieux, mais dans un cinéma ce n'est jamais facile ! Pas de lumière et pas de flash… N'hésitez pas pour autant à cliquer sur les miniatures pour les agrandir ou lire les vidéos.

II - COMPTE-RENDU

09:00 - 09:15 | Bienvenue et introduction

Le premier orateur (dont je n'ai pas retenu le nom) arrive et commence par une brève présentation de tech-Ed 2005, le gros événement à venir. Nous sommes bien évidemment tous invités à y participer, malheureusement ce n'est plus gratuit ; mais c'est compréhensible.

VIDÉO

Pour continuer, l'orateur présente très brièvement Visual Studio 2005. Comme vous pouvez le voir sur la photo ci-dessous, Microsoft a subdivisé son produit en quatre catégories. Une grande nouveauté serait « Visual Studio Team System » qui permet la collaboration et le partage sur des projets.

Pour conclure, l'orateur présente ses deux collègues qui feront les présentations de la journée :

Joe Stegman
Joe Stegman est un « Lead Program Manager » pour l'équipe .NET qui est responsable des classes librairie Windows Form, ainsi que pour la technologie de déploiement ClickOnce. Joe travaille chez Microsoft depuis 1998.

Dan Fernandez
Daniel Fernandez est « C# Product Manager » dans la section développement de Microsoft. Il est chez Microsoft depuis juillet 2001, plus récemment, il a travaillé en tant que « Developer Evangelist ».

09:15 - 10:30 | Windows Forms dans Visual Studio 2005: Vue d'ensemble

C'est Joe Stegman qui commence la première présentation. Je n'étais pas encore bien réveillé et je n'ai pas tout compris (à oui, les présentations étaient en anglais).

Tout d'abord, voici une partie des nouveaux composants présents dans la classe Windows Forms :

ToolBars : Joe commence par nous faire une petite Demo des nouveaux toolbars. En un clic il insère une barre d'outils préremplie. Divers toolbars sont « préfaites » (Click-Once) et feront gagner un temps précieux. Par après il est très aisé de retirer/ajouter/modifier des éléments du menu. Toujours en un clic, Joe Stegman rajoute une image par ici, un label par là. Le système est très bien pensé et très productif.

DataGridView : sans être révolutionnaires, de nombreux nouveaux styles peuvent être appliqués aux DataGrid.

SplitContainer : en 5', il nous a recréé Outlook2003 en utilisant des containers « mouvants ».

BindingSource : toujours dans un souci de fainéantise extrême (j'adore lol), Joe importe une base de données à un projet vide (une windows form). Par après il crée une datagrid, si je me souviens bien en deux clics, puis rajoute différentes textbox. Il rajoute les textbox par simple drag-drop (là vous vous dites, c'était déjà possible dans VS2003), OUI sauf que là les textboxes sont « prébindés ». Une fois le projet terminé (sans avoir dû taper une seule ligne de code), les textboxes affichent les informations correspondant à la ligne sélectionnée du DataGrid.

VIDÉO

Au passage, vous aurez peut être remarqué les petites lignes bleues qui s'affichent automatiquement afin de positionner au mieux (et au plus vite) les composants.

Pour terminer cette première partie, Joe aborde les outils pour Office, et là je me réveille :)

Je le sentais bien venir, je me doutais déjà qu'il allait nous faire un petit outil pour Word ou Excel en 2 - 3 mouvements (et dire que j'ai tellement galéré avec VS2003 pour faire mon add-in Word). Et comme prévu, il m'a dégouté : en 10' en y allant doucement, il a réalisé un petit programme qui se loge dans le panel de droite d'Excel. Tout parait tellement simple ! Son petit programme remplissait la grille Excel à partir d'une base de données en affichant uniquement les enregistrements correspondants aux critères saisis dans le panel de droite :

10:30 - 11:00 | Pause café

Pour moi ça sera pause coca :)

On (Torm, Kelemvor, Manu,… moi) en profite pour faire le tour des stands et récupérer quelques DVD : VS2003 Pro Demo, Web Developer Kit, Visual Basic Resource Kit et ASP .NET resource kit.

11:00 - 12:15 | Windows Forms dans Visual Studio 2005: Vue en profondeur

Cette 2e session, toujours présentée par Joe Stegman, m'a moins impressionné. Surtout que ça commençait fort pour lui :p

Durant toute cette session, Joe nous a montré à quel point chaque pixel de chaque composant (j'exagère un peu…quoique ?) Windows Forms pouvait être modifié, paramétré. Il a créé une windows form à laquelle il a appliqué de nombreux styles différents, que ce soit à la fenêtre elle-même ou aux menus qu'elle contient.

Les deux vidéos suivantes résumeront bien la matinée. Vous comprendrez mieux comment sont construits les commandbars. Pour cette Demo, Joe Stegman a réalisé un « RSS Reader ».

VIDÉO

VIDÉO

12:15 - 13:15 | Lunch

Alors ce lunch, gratuit ? Oui ! Des sandwichs et petits pains…Mmmm c'était vraiment bon. On reviendra ;)

13:15 - 14:30 | Visual C# 2005 : Améliorations C# 2.0

Nouvel orateur, Daniel Fernandez prend la relève. Plus proche du public et vraiment sympa. Pour preuve cette vidéo :

VIDÉO

Voici les différents points abordés lors de cette présentation :

Generics : qu'est-ce que c'est que ça donc? J'ai compris le principe, mais assez difficile de vous expliquer… Les générics décrivent des classes et méthodes qui peuvent travailler de manière uniforme avec des valeurs de types différents. L'intérêt devient évident dès lors que l'on travaille avec un langage fortement typé : plus besoin de passer par le transtypage… De plus le code créé peut être plus facilement réutilisable puisqu'indépendant du type des variables utilisées.

Petit exemple : le type généric est déclaré à l'aide d'un « T ». À gauche vous trouvez les structures telles que vous devriez les écrire si vous désiriez décrire la structure d'un point en int, float et double. En haut à droite la même structure, mais en utilisant le type généric. C'est lors de la création de l'objet Point que vous devez spécifier le type que vous désirez utiliser (type).

Quelques infos supplémentaires :

Tout ceci conclu par un petit programme prouvant que les types generics sont plus rapides que tout autre type (je ne sais plus exactement en quoi consistait le traitement). En tout cas cela n'a pas fonctionné du premier coup : dois-je vous rappeler qu'il s'agit d'une bêta ? :p

VIDÉO

D'autres points tels que les nullable types ont été évoqués, mais je n'ai pas saisi leur réel intérêt.

14:30 - 15:00 | Pause café

Ce coup-ci, il y avait des pralines. Non je ne me suis pas amusé à les prendre en photo ^^

15:00 - 16:15 | Visual C# 2005 : Améliorations de l'IDE pour les développeurs C#

Pour clôturer cette journée, Dan nous présenta les petits plus de Visual Studio 2005.

« Design for Operations » : grâce à cette nouvelle fonctionnalité, il est possible de créer ses classes par simple drag-drop et de les relier entre elles afin de gérer l'héritage.

VIDÉO

GET/SET auto : en tapant « prop » puis 2* {TAB} une variable est créée ainsi que son get/set automatiquement.

VIDÉO

« Code Improver » : diverses petites fonctionnalités permettent de rendre le code plus lisible, par exemple, l'ajout de région très aisé.

Project template : permet comme son nom l'indique bien de créer des templates, des modèles de projets. Utile pour les entreprises devant par exemple suivre une certaine charte graphique.

Debug Features : la façon d'afficher les valeurs des variables a grandement été améliorée, essentiellement pour les dataset.

VIDÉO

Sûrement la Demo la plus marrante de la journée…comment tricher au BlackJack ? Après avoir lancé le jeu, Dan décide d'aller voir la valeur des cartes de l'ordinateur…pas de chance, il a exactement 21 dans ses mains, et compte bien garder ses cartes. C'est sans compter sur ce « bad looser de Dan ». Il décide de changer la condition qui dit à l'ordinateur de continuer à prendre des cartes tant qu'il a moins de 17 points et met 28 à la place !

Tout cela pour dire que l'on peut modifier le code source en « live » !

VIDÉO

Divers raccourcis : tout le monde savait qu'un informaticien était fainéant, mais à ce point ! lol…je ne vais pas énumérer tous les nouveaux raccourcis de VS2005, par exemple cw->Console.WriteLine.

Et bien plus encore… :

Combien de fois ne vous êtes pas dit, mais que peut bien vouloir dire ce message d'erreur lors de la compilation ? Maintenant VS2005 peut vous aider à corriger ces erreurs. Clic droit sur l'erreur-> et bien souvent la solution n'est pas très loin.

Vous renommer une variable, VS vous proposera de renommer partout.

…

III - CONCLUSION

Une journée qui fut vraiment intéressante, les nouvelles fonctionnalités de VS2005 sont vraiment prometteuses. Programmer devient tellement simple que les programmeurs ont du souci à se faire ! Le nombre de démos que j'ai pu vu voir aujourd'hui sans qu'une seule ligne de code n'ait été tapée me fait peur. Programmer sera bientôt à la portée de tous (ou presque).

L'organisation était vraiment au top 10/10 !

Pour ceux qui désireraient obtenir gratuitement la version de Visual Studio 2005 Beta 2 (la démo), vous pouvez la commander à cette adresse : ici. Tout est gratuit, même l'envoi à votre adresse.

Et pour terminer, je mets à votre disposition l'ensemble des slides de la présentation :

2005-04-29_Windows_Forms_Overview.ppt
2005-04-29_Windows_Forms_Advanced.ppt
2005-04-29_Visual_CSharp_2005_Language_Enhancements.ppt
2005-04-29_Visual_CSharp_2005_IDE_Enhancements.ppt