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

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