I. Remerciements▲
Je tiens à remercier les membres de Microsoft France pour l'organisation de ces Journées des Développeurs, pour leur disponibilité et leur ouverture d'esprit qui a permis de faire de cet événement une réussite. Un grand merci et félicitations à tous les intervenants.
II. Introduction▲
Comme vous l'avez certainement lu et/ou vu sur les forums de www.developpez.com , Microsoft France organise actuellement les Developpers Days. Quelques sessions ont déjà eu lieu et nous avons envie de vous en faire partager aussi bien l'atmosphère que le contenu. Ces journées sont essentiellement consacrées aux nouveautés Microsoft et principalement Visual Studio et son FrameWork 2.0 ainsi que SQL Server 2005. L'avenir encore plus lointain est aussi abordé avec un aperçu du futur OS Longhorn et de son entourage.
III. Programme des sessions▲
Le programme présenté lors de ces sessions est assez fourni et le rythme est plus que très soutenu. Vous avez dès lors l'option de cibler vos sessions suivant vos intérêts premiers. L'équipe qui nous a présenté toutes ces nouveautés était composée de Jean-Christophe Cimetiere (chef produit plate forme DotNet), François Mérand (Visual Studio Team System), Arnaud Torris (Access-It), Alain Le Hégarat, Mitsu Furuta, Eric Mittelette, Pascal Belaud, Pierre Lagarde, Nicolas Clerc, Eric Vernié, Dick Lantim… avec toutes mes excuses si j'ai omis un intervenant ou si un nom est écorché, car même ces slides-là passaient à la vitesse de l'éclair :o) !
Accueil
Session I
- CLR 2.0 - Framework 2.0 - IDE VS 2005 - VB.NET
Session II
- ASP.NET v2
Session III
- Smart Client et la mobilité
Session IV
- Adoption VS 2005
Session V
- SQL Server 2005
Session VI
- Team System
Session VII
- En route vers le futur
IV. Le détail des sessions▲
Accueil
- Présentation des partenaires du développement DotNet
- Tour d'horizon des innovations du Framework à SQL Server 2005
- Software Factory
- Module Team System dans Visual Studio 2005
Session I
-
CLR 2.0
- Introduction de la notion de classes partielles
- Technologie générique : créer une classe sans vraiment connaître au départ sa finalité et son orientation (liberté des typages)
-
Framework 2.0
- Annonce de 1500 nouvelles classes comme :
- La compression : System.IO.Compression
- La sécurisation : System.Security.Secure qui permet qu'un mot de passe devienne un « SecureString »
-
IDE Visual Studio 2005
- Renommage automatique des variables dans le code lui-même par simple changement de la propriété Name
- Un clic droit sur les classes permet la création d'instance et ouvre une fenêtre « Object Test Bench » dans laquelle on peut invoquer des méthodes en cascades
- Un « débogueur visualiseur » qui fonctionne comme une loupe sur, par exemple, un DataGridView
-
VB.NET
- De nombreux ajouts syntaxiques
- L'objet « My »
- De nouveaux styles d'exception
- Le retour à la correction du code en mode exécution (idem pour C#)
Session II
-
Nouveautés en vrac :
- La possibilité de créer son propre service dans lequel on place ses contrôles (API Services)
- La dissociation de l'extension FrontPage
- Le respect du HTML normé
- La vérification des schémas (navigateurs)
- La compilation après modifications n'est plus obligatoire, car le fait d'enregistrer des pages aspx engendre cette recompilation en arrière-plan. Inutile de « sortir » de son exécutable, il est automatiquement mis à jour
- Notion de « Master Page » : héritage visuel d'une page de base
- Possibilité de thèmes et skins - certains vont adorer cela :o) -
- Une cinquantaine de nouveaux contrôles
-
Nouveautés au niveau sécurité et gestion des utilisateurs :
- Gestion des utilisateurs en s'appuyant sur des services
- Sauvegarde des données utilisateur et de la personnalisation du portail grâce au WebParts Manager
- Gestion de la localisation : récupération automatique des libellés des pages dans un fichier RES et il suffit de « traduire » ces libellés pour créer des fichiers linguistiques (RES)
- Provider de compilation
-
Code-Behind 2.0
- Explication de l'utilisation des classes partielles
-
Déploiement des sources
- Compilation en ligne d'un site Web et donc, publication très aisée suivant le choix : localhost, http ou ftp
-
PostBack Cross-Page
- Évite de recharger une page sur elle-même (superbe démo)
-
Groupes de validation
- Démo à télécharger online
-
Client Callbacks
- Modification de la page par des scripts Java ce qui évite des retours Server à chaque demande d'informations. Exemple : Clic sur un TreeView New.Node.PopulateOnDemand n'engendre aucun retour server et déploie le nœud
- Note : supporté par des navigateurs ayant la norme XML-HTTP
-
Windows Forms v2
-
Nouveau Designer
- Dissociation du code généré qui se retrouve dans un fichier séparé
- Éditeur de paramètres : Settings.settings : création d'un paramètre Path (se rapproche du fichier INI en VB)
- Éditeur de ressources : même style que pour les paramètres pour, par ex., une image : Properties.Ressources.MonImage
- Fenêtres de propriétés : Double-Click sur les propriétés
-
Nouveaux contrôles
- Container
- ToolStrips
- DatagridView, ToolTip, WebBrowser
- Évolution du DataSet
-
ClickOnce
- Déploiement automatisé via le Web qui permet de mettre à jour des applications suivant le paramétrage en place : test de nouvelle version, maj globale…
- Apparition d'un Manifeste de l'application
- Apparition d'un Manifeste du déploiement
-
Session III : Smart Client
- VSTO : Visual Tools For Office : Travail avec la structure XML du document (export Office 2003), mais sujet peu étendu puisqu'il fera l'objet d'une future journée
- Mobilité : Journée prévue rien que pour ce sujet
Session IV
- Migration 1.x vers 2.0
- Migration de code Pascal vers Delphi.NET
- Services Web
- Passage de ASP 1.x vars ASP 2.0
Session V : SQL Server 2005
- Nom de code YUKON
- Le TOUT gros morceau à suivre au fil des démos, car peu de théorie, mais un maximum de pratique
Session VI
-
Team System pour le développeur
- Diagramme de classes
- Analyse statique du code
- Test unitaire
- Couverture du code
- Profiling de code
- Outil de construction : MSBUILD = recompilation en ligne de commande
Session VII
-
En route vers LongHorn
- Avalon (déjà téléchargeable)
- WinFS (Storage Challenges)
- Indigo (communication) : fiabilité, sécurité et unification
V. Synthèses des réactions▲
Une présentation géniale, mais qui met les neurones en ébullition. On a envie de tout voir, tout tester, tout télécharger, mais on se sent quand même un peu perdu dans cette jungle de nouveautés.
Jean-Marc Rabilloud (Lyon), Cécile Muno (Lille), Olivier Delmotte (Toulouse)
- Accueil
C'est court. On nous promet 80% de démo, et c'est bien le cas.
Olivier : Très bon accueil, peut-être un peu mal indiqué quand on n’est pas du coin
- CLR 2.0 - VS 2005
Autant le dire tout de suite, ça fait envie. Bien sûr, on aurait envie que ça dure trois jours pour voir toutes les fonctionnalités, mais rien que les démos font saliver. Generics, snippets, refactoring…, tout cela dans des démos bien construites, j'avoue que je n'ai pas vu le temps passer. Forcément, il y a de grosses nouveautés sur le VB.NET alors pour moi ce n'était que du bonheur.
Olivier : Présentateurs et présentations très intéressantes, les démos étaient très convaincantes. Démonstrations des nouveautés des langages (classes partielles, generics…) qui semblent être très prometteuses.
- ASP.NET v2
Moi (Jean-Marc), ASP.NET me passionne autant que le dernier discours de Georges W, donc je suis allé voir l'ami Eric Vernié en coulisse. Il m'a montré quelques-unes des démos qu'il prépare pour le tour C++, ça m'a presque donné envie de me mettre au C++. Rassurez-vous, cela n'a pas duré. On en a profité aussi pour parler de ses démos du VB tour, donc comme cela a bien avancé, vous pouvez aller faire un tour sur : http://www.microsoft.com/france/vbasic/ressources/application.mspx
Moi (Cécile), j'ai suivi cette session avec intérêt et j'y trouve beaucoup de nouveautés très intéressantes et surtout au niveau des accès serveurs, des modifications de page Web et de la sécurisation des accès. ASP.NET v2 est résolument tourné vers une plus grande aisance d'utilisation et attirera certainement les débutants.
Olivier : Un peu déçu par les intervenants, mais le contenu de la présentation et des démonstrations était génial.
- Smart Client - ClickOnce
C'est reparti avec un Mitsu en grande forme, ou comment faire un client riche qui se déploie comme du Web. Là encore, les démos vont à 200 à l'heure, mais c'est très intéressant. Il va falloir se retrousser les manches pour découvrir les nouvelles fonctionnalités de 2005, car il y en a de partout.
Olivier : Présentation des nouveautés plus que nombreuses du Framework V2. Les démonstrations ont mis en avant les avantages du nouveau .NET.
Quant à la technologie ClickOnce, les démonstrations ont montré un système de mise en œuvre de déploiement et de mise à jour plus qu'impressionnant. Plus besoin de réinventer la roue pour avoir des logiciels à jour chez le client.
- Adopter les nouveautés
Ça a commencé par un petit coup de VSTO, dans une démo de Nicolas Clerc plutôt bien faite. J'imagine que c'était la suite du matin, car cela n'avait aucun rapport avec la migration. Sinon on parle un peu de migration et de compatibilité entre les versions 1.1 et 2.0.
Olivier : C'était sans doute la partie la plus courte de la journée … mais une migration de .NET V1.1 à la version 2 du Framework est tellement simple que c'est normal. Côté Winforms, le code n'est pas bouleversé (pas de passage en classes partielles pour les Winforms malheureusement). C'est pour ASP.Net V2 que les choses sont un peu plus complexes, mais l'ensemble ne devrait pas poser de problèmes majeurs.
- SQL Server 2005
Un moment au-delà du réel. C'est un Pascal Belaud fiévreux qui nous a fait une démonstration hallucinante de l'intégration SQL-Server 2005 / VS 2005. Il faut solidement s'accrocher, car la vitesse est au rendez-vous, mais alors c'est bluffant. Création d'UDT par Visual studio, intégration de SQL-Server dans l'IDE, utilisation de XML… Malheureusement Pascal était très malade puisqu'il semblait croire qu'il y a une équipe de Foot à Marseille.
Olivier : Les démonstrations réalisées par les intervenants donnent envie de passer à Yukon sans plus attendre. Le système est puissant, souple et parait assez facile à prendre en main. L'intégration de la CLR au sein même du moteur de Yukon permet une extensibilité sans fin.
- Visual Studio Team System
Je n'ai pas tout suivi parce que la programmation en équipe ne me concerne que peu et qu'à cette heure avancée, j'avais le cerveau qui faisait un peu de la colle. Néanmoins, le team system contient toute sorte d'outils pour la « Qualité du code » qui ont l'air très bien fait (Test unitaire, débogage, audit, etc.).
- Et le futur
On verra quand on y sera !!!
Olivier : Présentation du roadmap Microsoft, avec un aperçu de XAML et de longhorn
- Conclusion
Jean-Marc : Ce fut une journée passionnante. Vraiment orientée démo, c'est fait par des développeurs pour des développeurs. Les speakers sont dynamiques et l'accueil est chaleureux, je n'ai pas regretté ma journée, même si je suis reparti au milieu des embouteillages.
Cécile : Une excellente journée, des explications claires et précises, des démonstrations à en être saoul et une équipe de présentateurs sympathiques et n'ayant pas peur de faire de l'humour pour détendre les cerveaux surchauffés. Si vous en avez la possibilité, surtout ne manquez cette journée en aucun cas.
Olivier : Ce fut une excellente journée, très riche en nouveautés, dans un esprit plutôt bon enfant. La version 2 du Framework .NET promet énormément. Cependant, la présentation de Visual Studio, et surtout de Team System me laisse un peu perplexe. Il intègre tellement de nouvelles fonctionnalités qu'il me semble que l'ensemble sera difficile à prendre en main. Mais nous verrons ça au moment de la sortie de la Bêta 2 de Visual Studio 2005 et de la Bêta 3 de SQL Server 2005 à la fin du mois.
VI. Les Questions/Réponses▲
-
Lille
- Le support de l'Unicode
- Le suivi et l'amélioration de FrontPage 2003
- L'évolution de l'aide créée pour une application distribuée : possibilité de modification de cette aide par le client lui-même
-
Lyon
- Beaucoup de questions SQL-Server - Indexation, UDT, Compatibilité
- Les versions VS 2005