Microsoft à la rencontre de ses MVP Par Patrick Smacchia (patrick@smacchia.com)

Ce petit article résume les grandes lignes du MVP Global Summit 2004 qui s’est tenu à Redmond du 4 au 7 avril. Après une description de ce que représentent les MVPs, nous vous présentons diverses informations techniques, dans la limite de ce qui est autorisé par la NDA (Non Disclosure Agreement).

vec une participation en hausse et une rencontre désormais quasi annuelle, le summit MVP est le passage obligé de tout MVP. Mais MVP, qu'est-ce au juste ?

MVP (Microsoft Most Valuable Professional)

Sur le site officiel MVP France on peut lire : Les MVP francophones sont des personnes dont la passion et la compétence ont été reconnues et récompensées par Microsoft pour avoir partagé leurs conseils et leur temps sur nos newsgroups (forums de discussion).

On peut aussi devenir MVP pour écrire des ouvrages ou des articles, ou pour maintenir un site concernant les produits Microsoft.

Les avantages pour les MVPs sont nombreux: ils bénéficient d’un titre rare et reconnu dans l’industrie qui œuvre pour leurs activités professionnelles. En outre, ce partenariat leur permet d’avoir accès à des informations confidentielles et leur permet aussi de dialoguer avec les équipes des produits qui les concernent. Enfin, bien que jamais rémunérés directement et outre les divers goodies, les MVPs bénéficient parfois d’opportunités de missions grâce au réseau que constitue la communauté MVP ou via des clients de Microsoft.

Les avantages pour Microsoft sont eux aussi nombreux : l’entreprise fédèrent un ensemble de personnes compétentes qui oeuvrent bénévolement pour promouvoir et aider les utilisateurs de leurs produits. De plus, ces personnes ont une certaine crédibilité puisqu’elles peuvent parler en toute indépendance. Enfin, Microsoft encourage fortement les MVPs à collaborer avec leurs équipes de développement afin d’avoir des produits plus proches des besoins de leurs clients. Par exemple un irréductible gaulois a réussi à les convaincre de supporter le mécanisme de générique en VB.NET2. C’est donc un vrai deal gagnant/gagnant.

On trouve des MVPs sur tous les produits, .NET VisualStudio bien sur, mais aussi Windows Serveur, Office ou SQL Serveur (et même Flight Simulator).

Tous les ans se tient une rencontre (summit) MVP dans les locaux principaux de Microsoft à Redmond. C’est l’occasion de dialoguer entre Miscrosofties et MVPs et d’aborder l’évolution des produits.

Dans la suite, vous trouverez des informations concernant le summit 2004. Cependant, Joël Chaudy (Responsable de la relation avec les Communautés Microsoft France) et moi-même avons pris soin de ne pas dévoiler de points actuellement confidentiels, NDA oblige..

Première Journée : Platform Focus Day

CLR

Le contenu de cette section était assez similaire à celle que j’avais déjà vu à la PDC 2003. La aussi, une petite démo exposait un mode console plus élaboré (couleur, input…) à l’aide d’un remake de "space invader".

·        Des détails concernant l’intégration du CLR au produit SQLServer2005 ont été soulignés.

·        Des informations concernant le support des processeurs 64 bits ont été révélées. La bonne nouvelle est que le code géré fonctionne sur du 32 et du 64 bits. Un petit bémol concerne l’utilisation de P/Invoke qui vous obligera à spécifier certaines bibliothèques selon le système cible.

·        Beaucoup d’évolutions du CLR concernent ses performances. Idéalement, les performances des applications .NET ne devraient pas subir le coût de la présence d’une machine virtuelle. Une attention particulière a été mis dans  les performances de la technologie .NET Remoting.

·        Le RAD debugging sera aussi un point fondamental de la version Whidbey. La fonctionnalité EditAndContinue directement intégrée au niveau du CLR ne devrait être accessible que pour les développeurs VB.NET dans Whidbey. Tout ne sera pas possible avec cette fonctionnalité : par exemple on ne pourra pas modifier une classe générique mais on pourra modifier le code d’une méthode d’une classe non générique, même si celle ci est en cours d’exécution.

·        Enfin, le domaine de la sécurité est aussi au centre des préoccupations des ingénieurs de Whidbey. Beaucoup d’améliorations concernent le calcul des permissions et son intégration avec le futur modèle de déploiement Clickonce. De plus, de nouvelles classes pour gérer la plupart des algorithmes cryptographiques font aussi leur apparition.

WinForm

Cette session a été le théâtre de plusieurs démo assez impressionnantes.

·        Elle a d’abord commencé par une brève présentation de l’utilisation du mécanisme ClickOnce pour déployer une application graphique riche Winform. Ce fut l’occasion d’approfondir certains aspects tels que la mise à jour automatique, le versionning et la possibilité de revenir à une version ultérieurement installée.

·        La démo qui suivit a montré comment développer un clone (visuel) de OutLook 2003 en 20mn et 50 lignes grâce à une pléiades de nouveaux contrôles pour gérer les menus, des listes de messages, des ‘SplitArea’ ou des StackView.

·        Un clone fonctionnel et visuel de IE a été développé en 10 minutes ici aussi grâce à de nouveaux contrôles tels que un WebBrowser.

·        Le design time n’a pas été en reste grâce à de nouveaux assistants visuels particulièrement pratiques pour positionner et mettre à jour ses contrôles. L’éditeur WYSIWIG de VS est clairement plus ‘intelligent’ et anticipe logiquement la plupart des commandes.

·        La dernière partie de cette session très dense a montré les nouveaux contrôles de liaison à une source de données. Un gros effort a été mis sur la flexibilité de la présentation des données. D’autres possibilités concernent la gestion de la mise à jour des données qui est maintenant multithreadée. Cela sera particulièrement utile, par exemple pour ne pas friser une fenêtre en attente des données d’un web service lent.

·        Notez enfin que de nouveaux types de contrôles font leur apparition, notamment pour gérer les sons et des layout (à la AWT).

Plus de détails concernant les nouveautés de Winform dans Whidbey sont disponibles dans cet article.

Data

Nous avons vu dans cette section de nombreuses améliorations du modèle MS de la gestion de la persistance (ADO.NET et SqlServer 2005).

·        De nombreuses fonctionnalités ont été ajoutées aux DataSet. Tout d’abord, vous avez la possibilité de le sérialiser en mode binaire. Cette possibilité est particulièrement bien intégrée avec le remoting et va vous permettre d’optimiser la bande passante entre des communications .NET/.NET. Cette possibilité ne concerne pas les web services.

·        Les performances de l’indexation des données au sein des DataSet est, elle aussi, améliorée à tous les niveaux (insert, update, delete...).

·        La quantité de données stockables dans un DataSet en mémoire est maintenant bien plus élevée (de l’ordre du million de lignes).

·        Beaucoup de fonctionnalités jusqu’ici accessibles qu’aux DataSet sont maintenant disponibles sur les DataTable.

·        L’interaction entre les DataSet et les DataReader est bien plus poussée. Cela sera particulièrement utile pour réutiliser des algorithmes indépendamment de la source de données sous jacente (en mémoire, SGBD, fichier…).

·        Vous pouvez lancer l’exécution d’une requête SqlServer2005 en mode asynchrone. Cette possibilité respecte le modèle d’invocation asynchrone .NET mais surtout, est profondément intégrée avec ASP.NET2.

·        Nous avons eu une démonstration de la manipulation d’un type utilisateur .NET dans SqlServer 2005.

·        ADO.NET 2 sera mieux adaptée pour rendre la manipulation des données indépendante du fournisseur de données sous jacent, notamment grâce à un ensemble de nouvelles classes de bases et à des classes jouant le rôle de factories. Pour accéder aux fonctionnalités spécifiques d’un fournisseur de données, il faudra alors downcaster les références concernées dans le type adéquat.

·        L’ajout de fonctionnalités à des dataset typés sera plus aisé grâce à une gestion des procédures stockées sous-jacente, mais aussi grâce à la technique de classe partielle, qui permet de répartir le code d’une classes sur plusieurs fichiers sources.

·        Enfin, de nouvelles possibilités ont été rajoutées à VS.NET pour simplifier le lien au design time entre un schéma XSD et un objet de données.

Plus de détails concernant ADO.NET 2 sont disponibles dans cet article.

Indigo/Avalon

Cette session animée par Don Box, responsable d’Indigo ainsi que par Chris Anderson, responsable d’Avalon relevait plus du show comique que d’une présentation technique. Mis à part un aperçu furtif, pour éviter les photos de ce à quoi ressemblera l’interface graphique 3D d’avalon, il n’y a pas eu de nouvelles informations par rapport à ce que tout lecteur assidu de DNG connaît déjà. En revanche, nous avons bien ris au blagues de geek de Don Box, du genre, forcé d’écrire du code en VB.NET, il termine ses lignes par apostrophe point virgule.

Deuxième Journée : Executive Day

Cette journée fut très riche en démo bluffantes que je ne peux malheureusement pas vous conter. En effet, l’aspect confidentiel des informations présentées ne pouvait être ignoré, avec consigne de laisser les laptop et autres appareils électroniques à l’hôtel. Disons que :

·        On a eu de beaux discours élogieux concernant l’importance stratégique des MVPs quant aux évolutions, quant à l’adoption et à la diffusion des produits MS. C’est bon pour le moral !

·        Une spécialité des conférences MS est la diffusion de petits films mettant en scène les Bills (Balmer et Gates) et d’autres personnalités. Nous avons donc eu droit a un remake de matrix plutôt réussi, où  les méchants avaient des ordinateurs qui plantaient avec des popup contenant des pingouins et où les gentils avaient le choix entre une pilule IBM/Sun hideuse et une pilule Windows brillante.

·        La prestation (le show ?!) de Bill Balmer était à la hauteur de sa réputation. Il s’est employé à expliquer le positionnement de MS sur une dizaine de points soulignés par des MVPs. Très instructif et divertissant.

·        Les démos les plus applaudies concernaient l’aspect sécurité de XP SP2 et l’aspect gestion du contenu multimédia. Rien ne peut être dit mais franchement ça promet !

Troisième Journée : Technology Focus Day , XML Messaging (Web Services)

Beaucoup d’informations confidentielles ont été présentées. On peut d’ores et déjà annoncer qu’il va y avoir des évolutions (révolutions ?!) dans les domaines suivants :

·    L’espace de nom System.net : beaucoup d’API bas niveau pour, par exemple énumérer les cartes réseaux ou découvrir automatiquement un changement de proxy.

·     La sérialisation des messages SOAP : équivalence sémantique entre schéma, génération automatique d’assemblage de sérialisation.

·    WSE (Web Service Enhancement prononcé wizi, parfois nommé WSEdigo car INDIGO représentera le prolongement de cette technologie) : gestion très bas niveaux des messages (indépendamment du transport ou de l’environnement), gestion de la sécurité (plusieurs modèles seront proposés pour l’authentification à l’aide de jetons), Policy Driven Architecture (vérification de la conformité d’un message pour une policy/règle donnée) ainsi qu’un Policy Wizard dans VS.

·        Indigo : plusieurs modèles de canaux (dont un modèle surprenant permettant de spécifier une interface callback grâce au mécanisme de générique!),  gestion simplifiée de la concurrence et du transactionnel.

J’ai été surpris par le peu d’informations proposées concernant les outils Whitehorse et l’approche DSI. Après avoir un peu insisté, nous avons eu la chance d’avoir une démo de Whitehorse (malgré le coté imprévu de la démo, Bill Gibson, le speaker, s’en ait très bien sorti). Relativement peu de MVP présents avaient entendu parlé de ces outils et il y a vraiment eu un enthousiasme général.

Les photos en vrac

  

Seattle vu d’en bas, d’en haut et de l’hôtel. 

  

Les locaux MS. Les chemins sont pavés avec le nom des produits. 

 

Les MVPs attendent le bus et les MVPs et les Microsofties oublient de manger tellement il y a de choses intéressantes au summit! 

    

Exclusif, dans les locaux MS il est difficile de boire de l’eau et certains affichent sur leur porte de bureau leur mécontentement face à la guerre en Irak !

Rendez-vous l'année prochaine pour un autre Summit MVP !

Patrick Smacchia, email [patrick@smacchia.com]

Patrick Smacchia assure de nombreuses formations sur .NET, à la fois dans l’industrie et dans le milieu universitaire (Université de Nice). Passionné par l’architecture logicielle, il aide les entreprises à concevoir et à développer leurs applications. Ingénieur diplômé de l’ENSEEIHT, il a notamment collaboré avec Amadeus et avec les divisions espace et téléphonie mobile d’Alcatel. Son site expose plus en détail ses activités. Ses compétences ont été reconnues par Microsoft France, ce qui lui a valu la distinction MVP .NET (Most Valuable Professional sur les technologies .NET).

 

L’ouvrage Pratique de .NET et C# (O’Reilly 2003)

L’ouvrage Pratique de .NET et C# (O’Reilly 2003) couvre la plupart des aspects du développement sous .NET avec le langage C# (architecture .NET sous jacente; langage C#, bibliothèques ADO.NET, XML, WinForm, GDI+, architectures distribuées avec COM+, .NET Remoting et ASP.NET etc.). Cet ouvrage contient de nombreux rappels pour le rendre accessible aux étudiants et aux débutants. Les développeurs confirmés pourront quant à eux rapidement exploiter les subtiles possibilités proposées par .NET, que sont par exemple la réflexion, la programmation orientée aspect ou le mécanisme d’attribut.


 
Postez vos commentaires ici : http://www.dotnetguru.org/article.php?sid=373