I. Introduction▲
Les Teched 2005 sont un ensemble de conférences sur les différents produits Microsoft (Framework .NET, IIS, etc.).
Pour les développeurs (ou les IT Pro), c'est LE séminaire européen à ne pas rater, car il permet de rester au courant des évolutions et des possibilités de ces produits.
J'ai eu la chance d'être invité, par l'équipe académique de Microsoft France, à cette semaine extraordinaire : j'en profite donc pour les remercier et pour vous faire un compte rendu de ce qu'il s'est passé durant la semaine.
II. Jour 1 : Enregistrement et PréConférence▲
Le lundi fut le jour de notre enregistrement : c'est à cette occasion très matinale, que nous avons reçu notre laissez-passer, qui permettait notre identification, et qui indiquait si :
- nous étions speakers (c'est-à-dire un des intervenants lors des conférences) ;
- nous étions des exposants ;
- nous étions des étudiants ;
- nous pouvions assister à la préconférence ;
- etc.
Ce jour-là, nous avons également assisté à une préconférence, c'est-à-dire que nous pouvions choisir une conférence à voir, en avant-première, avant que le reste des participants n'arrive le lendemain pour l'ouverture officielle des TechEd.
Pour ma part, j'ai assisté, avec Patrice Lamarche et Benjamin Gauthey (deux autres MVS), à la session présentée par Jeff Prosise (Wintellect) à la session intitulée : « The Zen of ASP.NET 2.0 ».
Une session intéressante, bien que quelque peu déjà vue, qui présente les nouveautés d'ASP.NET 2.0. Il est vrai que tous les débuts étaient déjà connus (master page, etc.), mais la deuxième partie de la session (dans l'après-midi) était un peu plus passionnante, car elle abordait de nombreuses nouveautés (pour moi en tout cas :)
Jeff Prosise a vraiment réussi un beau challenge, car il est vrai que faire une conférence qui dure toute la journée (8 heures au total) ne doit pas être évident : il a donc été applaudi comme il se doit à la fin de la présentation.
III. Jour 2 : Keynote et après-midi académique▲
Le deuxième jour, nous avons eu droit à deux parties différentes : le matin, nous avons assisté au Keynote, puis l'après-midi, il a été question pour nous, les étudiants, de passer un moment « entre-nous » : c'est ce que l'on a appelé « l'après-midi académique ».
III-A. Le Keynote▲
Le Keynote est une session d'informations qui nous a été présentée par Andy Lees (Corporate Vice President, Server And Tool Business).
L'objectif de cette conférence était simple : « Comment améliorer la productivité de développement d'une application, en utilisant la gamme de produits Microsoft : Windows Server, Visual Studio, etc. ».
Pour cela, nous avons eu droit à plusieurs démos, réalisées par différents dirigeants de chez Microsoft Corporation :
- François Ajenstat (Group Product Manager SQL Server 2005) qui nous a fait une démonstration des performances de SQL Server 2005, en comparant ce dernier à son prédécesseur, SQL Server 2000 ;
- Brian Keller (Product Manager Visual Studio 2005), qui nous a fait une petite démonstration de Visual Studio 2005 ;
- Josh Cohen (Program Manager), qui nous a montré que WS-Management pouvait aussi bien gérer les systèmes Windows que les systèmes Solaris, etc. ;
- Mike Hall (Technical Product Manager), qui nous fait une démonstration Windows Mobile, sur comment réaliser la sécurité entre un serveur Microsoft Exchange et un PDA.
Lors du Keynote, Andy Lees nous a annoncé, en exclusivité, la date officielle de la sortie de SQL Server 2005-Visual Studio 2005-Biztalk 2006 : vous pouvez donc noter, sur vos agendas, cet événement pour la semaine du 7 novembre 2005.
III-B. L'après-midi académique▲
L'après-midi académique était un après-midi, organisé par Microsoft, pour les étudiants, avec des sessions rien que pour nous (dont une session de Rafal Lukawiecki).
Plutôt que de vous dire ce que nous avons eu comme session ou autre, voici une copie du planning qui nous a été distribué :
Présentation |
Speaker |
---|---|
Introduction |
Manoj Rami : Microsoft Academic Marketing Manager |
Executive Welcome |
Simon Brown : Microsoft General Manager |
The Future of the IT Industry |
Rafal Lukawiecki : Technology Consultant |
Business into Practice |
Jilt Sietsma : Professor Information Architecture, Novi Bachelor University |
Break |
|
Technical Presentation |
Rob Macdonald : Microsoft Technical Consultant |
Microsoft Recruitment |
Ineke van Hassel : Microsoft Senior Human Resources Consultant |
Microsoft Academic Approach |
Lovelda Smith : Microsoft Academic Group Manager |
Close |
Manoj Rami : Microsoft Academic Marketing Manager |
La session technique, présentée par Rob Macdonald, était une session de présentation de « WeFly247 », le projet .NET développé et livré avec Microsoft Visual Studio 2005 BETA 2, afin de permettre aux développeurs de comprendre les nouveaux concepts et les nouvelles possibilités du Framework .NET 2.0 : c'est une solution complète, regroupant des projets divers et variés (ASPX, Web Services, Applications mobiles, Automation Office, etc.), le tout en C# 2.0.
À la fin de la journée, nous avons eu droit à une soirée organisée par Microsoft, et qui se passait à l'« Heineken Experience ».
Nous avons donc commencé par visiter le musée de l'histoire de Heineken, puis nous avons terminé la soirée dans les locaux du musée, où nous attendait tout ce que l'on peut rêver pour passer une bonne soirée : musique, jeux vidéo (arcade et réalité virtuelle), et bière à volonté. ;)
IV. Jour 3 : Conférences▲
Ce troisième jour fut l'occasion d'assister à pas mal de conférences.
La première session que j'ai vue était celle de Tony Goodhew (Developer Division) et s'intitulait : « Building Smart Client Applications with .NET : The Future of The Software Development ».
La deuxième conférence de la journée s'intitulait « Building Office Solutions Using Visual Studio 2005 Tools for Office », et était menée, d'une main de maître, par Ken Getz (MCW Technologies).
Comme son nom l'indique, il s'agissait d'une session sur les VSTO.
Comme vous pourrez le constater, l'interaction entre Office 2003 et Visual Studio est totale dans cette nouvelle version, ce qui permet un développement grandement simplifié.
Ensuite, j'ai assisté à une excellente session de Brian Noyes (Principal Software Architect) sur « Windows Forms : Making the most of Winforms 2.0 Databinding ».
Brian nous a rappelé les règles du DataBinding et nous a fait une démonstration du cette approche, avec le framework .NET 2.0.
Pour finir ma journée, je me suis autorisé une session moins « code », mais plus portée sur les tests.
En effet, j'ai assisté à une conférence intitulée « Visual Studio Team System : Enabling better Software Through Better Testing », et animée par Michael Leworthy (Product Manager).
Cette session était donc axée sur Visual Studio Team System et sur les tests unitaires qu'il est possible de réaliser.
V. Jour 4 : Conférences▲
Le quatrième jour fut, lui aussi, chargé en émotions par des sessions qui nous en ont mis plein la vue.
Première session de la journée : « .NET Framework What's New in the Framework for Version 2.0 », présentée par Davis S. Platt.
Au programme, rien de bien nouveau : présentation des génériques, des types nullables, etc.
Bien que déjà connu, c'est toujours un régal de revoir ce qui va nous attendre dès la rentrée (ou ce qui vous attend déjà, si vous avez déjà commencé à développer avec le Framework .NET 2.0)
À la fin de cette session, j'ai continué avec une conférence, dirigée par Evan Garden (Group Program Manager SQL Server) et Brian A. Randell (Senior Consultant, MCW Technologies) sur SQL Server 2005 : « SQL Server 2005 End To End : Database Development ».
Le contenu était très instructif (comment développer en .NET pour SQL Server 2005) et les démonstrations m'ont un peu fait penser à mon article sur SQL Server 2005.
La session suivante concernait un domaine qui me plait particulièrement (c'est pour cette raison que j'ai assisté à plusieurs conférences sur le sujet) : les VSTO (Visual Studio 2005 Tools for Office).
Le speaker de la session était Andrew WhiteChapel (Program Manager in VSTO Team), auteur de cet article.
Le sujet abordé était : « Visual Studio Tools for Office : Outlook Add-in Support » : on y parlait donc des add-in pour Microsoft Outlook et plus généralement de l'architecture des add-in VSTO.
La session qui vint après (et qui précéda le deuxième Keynote) avait pour objectif de nous expliquer l'importance de l'optimisation du code .NET.
Avec des cas concrets, Ingo Rammer (Thinktecture) nous a fait profiter de son expérience dans ce domaine.
De l'analyse des trames réseaux, au code SQL en passant par la mémoire, Ingo a réussi à optimisé son application avec une telle simplicité et des résultats tellement surprenants qu'on ne peut se dire qu'une chose après cela : « J'optimiserai toujours mon code ».
Voici le point important que j'ai retenu de cette (extraordinaire) session : n'utiliser les DataSet que dans le cas d'applications Offline. Pour le reste, passer par du SQL « pur », car la DataSet est une structure complexe, très gourmande en mémoire !
À 16h00, nous avons eu droit à un deuxième Keynote, présenté par David Vaskevitch (Chief Technical Officer, Microsoft Corporation).
Pour finir, nous avons eu droit, de 19h30 à 23h00, à la soirée « TechEd Party ».
Il s'agissait de la soirée organisée par Microsoft, pour remercier tous les participants de ces TechEd.
Imaginez donc la taille de la salle qu'il faut pour accueillir 8000 personnes, une scène pour le groupe de rock, des billards plus divers autres jeux en tout genre : bref, c'était vraiment énorme :)
À noter l'intervention, de 22h00 jusqu'à 23h00, du groupe NU2, groupe qui ne fait que des reprises de l'excellent groupe de rock U2.
Nous avons donc passé une excellente soirée, et tout cela, grâce à Microsoft : un grand merci à eux donc.
VI. Jour 5 : Conférences et Départ▲
Vendredi : dernier jour de conférence avant le départ du soir. C'est donc parti pour une journée de folie.
On commence très fort avec une nouvelle session de Brian Noyes (Principal Software Architect, iDesign) sur les formulaires Windows : « WindowsForms : An In-Depth Look at Windows Forms in Visual Studio 2005 ».
Au programme : Démonstration des composants Tools trip, DataGridView, Layout, BackGroundWorker.
Conclusion : Brian nous a encore fait une véritable démonstration des plus impressionnantes, encore mieux que la partie consacrée aux WindowsForms lors des DevDays.
Un must que je suis fier de ne pas avoir raté.
La seconde conférence était, elle aussi, très intéressante, car elle portait sur un sujet redondant : les API réseau du Framework .NET.
Durgaprasad Gorti (Test Lead), lors de sa session « Programming With System.Net V2.0 : APIs You Need to Quickly Build Robust Network Applications », nous a exposé, au travers de démonstration, les nouvelles fonctionnalités « réseau » du framework .NET 2.0.
De la classe NetworkInterface au Mail, en passant par la classe Ping ou FTP, ces nouvelles API nous réservent beaucoup de bonnes choses (par exemple, leur facilité d'utilisation).
En effet, voici comment, avec le Framework .NET 2.0, on peut tester la connectivité du réseau :
// Test de la connectivité du réseau
bool
m_NetworkAvailable =
NetworkInterface.
GetIsNetworkAvailable
(
);
if
(
m_NetworkAvailable )
{
// Le réseau (câble réseau) est connecté
}
else
{
// Le réseau (câble réseau) n'est pas connecté
}
Très simple non ? Et bien, croyez-moi, le reste des classes est aussi simple à utiliser.
Session suivante: encore et toujours les VSTO. « Visual Studio Tools for Office : Advanced Visual Studio Tools for Office 2005 Programming and Deployment », par BJ Holtgrewe (Senior Product Manager).
Pas de code ou démonstration dans cette conférence : uniquement de la théorie, sur le déploiement d'application VSTO en particulier !
Ce qu'il faut retenir de cette session : une application VSTO doit avoir les permissions « FullTrust », car elle fait appel, dans son code, au modèle objet d'Office, qui est du code non managé.
Avant dernière conférence de la session : une session plus globale, qui traitait de la localisation d'applications avec le framework .NET 2.0.
Cette session, « Think Globalé! Custom Cultures and International Data », était dirigée par Achim Ruopp (International Program Manager, Developer Globalization).
J'avoue avoir été quelque peu déçu par cette session : en effet, on n'y apprend pas grand-chose de nouveau : la localisation d'applications se fait de la même manière, en .NET 2.0, qu'elle se faisait en .NET 1.0/1.1.
Dernière session de la journée : « Security Myths », par Jesper M. Johanson et Steve Riley.
Il s'agissait d'une session « bonne ambiance » (pas mal de blagues étaient faites, etc.) sur la sécurité informatique.
Cette session permettait surtout à tout le monde de décompresser de ces cinq jours qui furent, pour le moins, très très intensifs !
VII. Conclusion▲
En conclusion, je peux donc affirmer que les TechEd représentent l'événement européen le plus important pour tous les développeurs et tous les IT Pro.
Il n'y a rien de mieux pour être tenu au courant des nouveautés et des futures orientations technologiques des produits Microsoft.
De plus, cela offre un moyen efficace de rencontrer les équipes Microsoft, les MVP, etc.
En un mot, on peut qualifier cette semaine d'extraordinaire et je remercie encore une fois l'équipe académique de Microsoft France de m'avoir invité.
D'ailleurs, du 11 au 16 septembre 2005 a lieu la PDC 2005 (Microsoft Professional Developers Conference 2005) : s'il vous reste des places, j'accepte volontiers de jouer, à nouveau, les reporters pour Developpez.com ;)