I. Remerciements

Je tiens à remercier les membres de Microsoft France pour l'organisation des 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
    1. Introduction de la notion de classes partielles
    2. 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
    1. Annonce de 1500 nouvelles classes comme :
    2. La compression : System.IO.Compression
    3. La sécurisation : System.Security.Secure qui permet qu'un mot de passe devienne un « SecureString »
  • IDE Visual Studio 2005
    1. Renommage automatique des variables dans le code lui-même par simple changement de la propriété Name
    2. 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
    3. Un « débogueur visualiseur » qui fonctionne comme une loupe sur, par exemple, un DataGridView
  • VB.NET
    1. De nombreux ajouts syntaxiques
    2. L'objet « My »
    3. De nouveaux styles d'exception
    4. Le retour à la correction du code en mode exécution (idem pour C#)

Session II

  • Nouveautés en vrac :
    1. La possibilité de créer son propre service dans lequel on place ses contrôles (API Services)
    2. La dissociation de l'extension FrontPage
    3. Le respect du HTML normé
    4. La vérification des schémas (navigateurs)
    5. 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
    6. Notion de « Master Page » : héritage visuel d'une page de base
    7. Possibilité de thèmes et skins - certains vont adorer cela :o) -
    8. Une cinquantaine de nouveaux contrôles
  • Nouveautés au niveau sécurité et gestion des utilisateurs :
    1. Gestion des utilisateurs en s'appuyant sur des services
    2. Sauvegarde des données utilisateur et de la personnalisation du portail grâce au WebParts Manager
    3. 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
    1. Explication de l'utilisation des classes partielles
  • Déploiement des sources
    1. Compilation en ligne d'un site Web et donc, publication très aisée suivant le choix : localhost, http ou ftp
  • PostBack Cross-Page
    1. Évite de recharger une page sur elle-même (superbe démo)
  • Groupes de validation
    1. Démo à télécharger online
  • Client Callbacks
    1. Modification de la page par des scripts Java ce qui évite des retour Server à chaque demande d'informations. Exemple : Clic sur un TreeView New.Node.PopulateOnDemand n'engendre aucun retour server et déploie le nœud
    2. Note : supporté par des navigateurs ayant la norme XML-HTTP
  • Windows Forms v2
    1. 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
    2. Nouveaux contrôles
      • Container
      • ToolStrips
      • DatagridView, ToolTip, WebBrowser
    3. Evolution du DataSet
    4. 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
    1. Diagramme de classes
    2. Analyse statique du code
    3. Test unitaire
    4. Couverture du code
    5. Profiling de code
    6. Outil de construction : MSBUILD = recompilation en ligne de commande

Session VII

  • En route vers LongHorn
    1. Avalon (déjà téléchargeable)
    2. WinFS (Storage Challenges)
    3. 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 est pas du coin

  • CLR 2.0 - VS 2005

Autant le dire tout de suite, ça fait envie. Bien sur, 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.
Quand à 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'avais 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 un 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 unitaires, 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 speaker sont dynamique 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 sympathique 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 question SQL-Server - Indexation, UDT, Compatibilité
    • Les versions VS 2005