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

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

N'hésitez pas à commenter cet article ! Commentez Donner une note à l'article (5)

Article lu   fois.

L'auteur

Profil ProSite personnel

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

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'évenement é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 patisseries, Microsoft chouchoute ses clients, j'apprécie.

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

Image non disponible
Image non disponible

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

Image non disponible

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 facil! 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 évenement à venir. Nous sommes bien évidement tous invités à y participer, malheureusement ce n'est plus gratuit ; mais c'est compréhensible.

Image non disponible
VIDEO

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

Image non disponible

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

Image non disponibleJoe 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.
Image non disponibleDan Fernandez
Daniel Fernandez est "C# Product Manager" dans la section développement de Microsoft.Il est chez Microsoft depuis Juillet 2001, plus récement, 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 :

Image non disponible

ToolBars : Joe commence par nous faire une petite Demo des nouvelles toolbars. En un click il insère une barre d'outil préremplie. Diverses 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 click, 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évolutionnaire, de nombreux nouveaux styles peuvent être appliqués aux DataGrid.

SplitContainer : En 5', il nous a recréé Outlook2003 en utilisant des containers "mouvant".

Image non disponible

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 2 clicks, 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é". Une fois le projet terminé (sans avoir du taper une seule ligne de code), les textboxes affichent les informations correspondantes à la ligne sélectionnée du DataGrid.

Image non disponible
VIDEO

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

Image non disponible

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

Image non disponible

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 droite d'Excel. Tout parait tellement simple! Son petit programme remplissait la grille excel à partir d'une base de donnée en affichant uniquement les enregistrements correspondants aux critères saisis dans le panel de droite ;

Image non disponible
Image non disponible

10:30 - 11:00 | Pause café

Pour moi ca 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 Ressource Kit et ASP .NET resource kit.

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

Cette 2ème session, toujours présenté par Joe Stegman, m'a moins impressionnée. Surtout que ca commencait fort pour lui :p

Image non disponible
Image non disponible
Image non disponible

Durant toute cette session, Joe nous a montré à quel point chaque pixel de chaque composant (j'exagère un peu...quoi que?) 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.

Image non disponible
Image non disponible

Les 2 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".

Image non disponible
VIDEO
Image non disponible
VIDEO

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;

Image non disponible
VIDEO

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

Image non disponible

Generics : Qu'est-ce que c'est que ca 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épendent 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ésirer utiliser ( type ).

Image non disponible

Quelques infos supplémentaires :

Image non disponible
Image non disponible

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'as pas fonctionné du premier coup; dois-je vous rappeler qu'il s'agit d'une Beta ? :p

Image non disponible
VIDEO

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

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 cloturer 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.

Image non disponible
Image non disponible
VIDEO

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

Image non disponible
VIDEO

"Code Improver" : diverses petites fonctionnalités permettent de rendre le code plus lisible, comme par exemple, l'ajout de region très aisé.

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

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

Image non disponible
Image non disponible
VIDEO

Surement la Demo la plus marante de la journée...comment tricher au BlackJack? Après avoir lancé le jeu, Dan décide d'aller voire 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 mets 28 à la place!

Tout celà pour dire que l'on peut modifier le code source en "live"!

Image non disponible
VIDEO

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. Click-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 interessante, les nouvelles fonctionnalités de VS2005 sont vraiment prometeuses. Programmer devient tellement simple que les programmeurs ont du souci à se faire! Le nombre de démos que j'ai pu vu voire aujourd'hui sans qu'une seule ligne de code n'aie été tapé me fait peur. Programmé 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'envois à 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

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

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.