« Les Mercredis du développement » Retour dexpérience / Framework de dév. Présenté par...

20
« Les Mercredis du développement » Retour d’expérience / Framework de dév. Présenté par Grégory Renard [Rédo] [email protected] Responsable Développement Wygwam Level 200

Transcript of « Les Mercredis du développement » Retour dexpérience / Framework de dév. Présenté par...

Page 1: « Les Mercredis du développement » Retour dexpérience / Framework de dév. Présenté par Grégory Renard [Rédo] gregory@wygwam.com Responsable Développement.

« Les Mercredis du développement »

Retour d’expérience /Framework de dév.

« Les Mercredis du développement »

Retour d’expérience /Framework de dév.

Présenté par Grégory Renard [Rédo][email protected]

Responsable DéveloppementWygwam

Level 200Level 200

Page 2: « Les Mercredis du développement » Retour dexpérience / Framework de dév. Présenté par Grégory Renard [Rédo] gregory@wygwam.com Responsable Développement.

AgendaAgenda

Migration d’ASP.NET 1.x vers ASP.NET 2.0Migration d’ASP.NET 1.x vers ASP.NET 2.0

Conversion de Visual Studio 2003 vers Conversion de Visual Studio 2003 vers Visual Studio 2005Visual Studio 2005

Frameworks de développementFrameworks de développement

Page 3: « Les Mercredis du développement » Retour dexpérience / Framework de dév. Présenté par Grégory Renard [Rédo] gregory@wygwam.com Responsable Développement.

Migration d’ASP.NET 1.x vers ASP.NET 2.0Migration d’ASP.NET 1.x vers ASP.NET 2.0

Questions préalables !Questions préalables !Pourquoi migrer vers .NET 2.0 ? Pourquoi migrer vers .NET 2.0 ?

Comment migrer vers .NET 2.0 ? Comment migrer vers .NET 2.0 ?

Mes connaissances 1.x seront-elles obsolètes en 2.0 ? Mes connaissances 1.x seront-elles obsolètes en 2.0 ?

Mon projet en 1.1 tournera-t-il correctement sous la 2.0 ? Mon projet en 1.1 tournera-t-il correctement sous la 2.0 ?

Les versions 1.1 et 2.0 pourront-elles cohabiter sur un Les versions 1.1 et 2.0 pourront-elles cohabiter sur un même serveur ? même serveur ?

Quelles sont les upgrades à opérer sur mes machines pour Quelles sont les upgrades à opérer sur mes machines pour la 2.0 ? la 2.0 ?

… … et bien d’autres questions ! et bien d’autres questions !

Page 4: « Les Mercredis du développement » Retour dexpérience / Framework de dév. Présenté par Grégory Renard [Rédo] gregory@wygwam.com Responsable Développement.

Migration d’ASP.NET 1.x vers ASP.NET 2.0Migration d’ASP.NET 1.x vers ASP.NET 2.0

Pourquoi migrer vers .NET 2.0 & Pourquoi migrer vers .NET 2.0 & ASP.NET 2.0 ?ASP.NET 2.0 ?

Amélioration des IDE respectifs de .NET 2.0 Amélioration des IDE respectifs de .NET 2.0 Estimation de réduction d’exécution et de temps de Estimation de réduction d’exécution et de temps de lancement de 50% par rapport à la version .NET 1.1 lancement de 50% par rapport à la version .NET 1.1 Réduction marginale des coûts de fonctionnement des Réduction marginale des coûts de fonctionnement des processus processus Améliorations considérables de NGen (.NET Native Image Améliorations considérables de NGen (.NET Native Image Generator) au sein du .NET Framework 2.0 Generator) au sein du .NET Framework 2.0 Nouveautés des APIs Nouveautés des APIs UTF8Encoding, la traduction effectuée 2.5x plus UTF8Encoding, la traduction effectuée 2.5x plus rapidement, qui est une grande victoire pour ASP.NET rapidement, qui est une grande victoire pour ASP.NET Invocation des délégués 2x plus rapides Invocation des délégués 2x plus rapides

Page 5: « Les Mercredis du développement » Retour dexpérience / Framework de dév. Présenté par Grégory Renard [Rédo] gregory@wygwam.com Responsable Développement.

Migration d’ASP.NET 1.x vers ASP.NET 2.0Migration d’ASP.NET 1.x vers ASP.NET 2.0

Objectif: faciliter le passage de la V1.1 Objectif: faciliter le passage de la V1.1 vers la V2.0vers la V2.0

Minimisation des changementsMinimisation des changements

Pas de mise à jours des O.S.Pas de mise à jours des O.S.Windows 2000 & IIS 5.0Windows 2000 & IIS 5.0

Windows XP & IIS 5.1Windows XP & IIS 5.1

Windows Server 2003 & IIS 6.0Windows Server 2003 & IIS 6.0

Page 6: « Les Mercredis du développement » Retour dexpérience / Framework de dév. Présenté par Grégory Renard [Rédo] gregory@wygwam.com Responsable Développement.

Migration d’ASP.NET 1.x vers ASP.NET 2.0Migration d’ASP.NET 1.x vers ASP.NET 2.0

Cohabitation de .NET V1.1 et V2.0Cohabitation de .NET V1.1 et V2.0Side by side sous IISSide by side sous IIS

Version de la CLR identifiée par Version de la CLR identifiée par IIS vroot ISAPI script-mappingsIIS vroot ISAPI script-mappings

L’installation de .NET V2.0 préserve L’installation de .NET V2.0 préserve vos application V1.xvos application V1.x

Les applications ne sont pas automatiquement misent à joursLes applications ne sont pas automatiquement misent à jours

Mise à jours manuelle par l’IIS Admin ToolMise à jours manuelle par l’IIS Admin Tool

Les application .NET 1.x s’exécutent Les application .NET 1.x s’exécutent sur la .NET CLR 2.0sur la .NET CLR 2.0

Passez par une phase de test Passez par une phase de test

Page 7: « Les Mercredis du développement » Retour dexpérience / Framework de dév. Présenté par Grégory Renard [Rédo] gregory@wygwam.com Responsable Développement.

Migration d’ASP.NET 1.x vers ASP.NET 2.0Migration d’ASP.NET 1.x vers ASP.NET 2.0

System.Web sous 1.1 & 2.0System.Web sous 1.1 & 2.0

Page 8: « Les Mercredis du développement » Retour dexpérience / Framework de dév. Présenté par Grégory Renard [Rédo] gregory@wygwam.com Responsable Développement.

WebForm sous .NET V 1.1WebForm sous .NET V 2.0WebForm sous .NET V 1.1WebForm sous .NET V 2.0

demodemo

Page 9: « Les Mercredis du développement » Retour dexpérience / Framework de dév. Présenté par Grégory Renard [Rédo] gregory@wygwam.com Responsable Développement.

Migration d’ASP.NET 1.x vers ASP.NET 2.0Migration d’ASP.NET 1.x vers ASP.NET 2.0

Types de migrations (~conversion)Types de migrations (~conversion)Migration partielleMigration partielle

Exécution de l’assembly 1.1 sous la CLR 2.0 Exécution de l’assembly 1.1 sous la CLR 2.0 sans recompilation de l’exécutablesans recompilation de l’exécutable

Evolution de l’interface utilisateur vers la Evolution de l’interface utilisateur vers la version 2.0, l’assembly restant en Version 1.x version 2.0, l’assembly restant en Version 1.x

Recompilation des classes métier des Recompilation des classes métier des assemblies référencées en 2.0assemblies référencées en 2.0

ces différents cas de figures ne sont qu'une solution ces différents cas de figures ne sont qu'une solution transitoire et que notre objectif à terme est de devoir migrer transitoire et que notre objectif à terme est de devoir migrer

l’intégralité sous la CLR 2.0. l’intégralité sous la CLR 2.0.

Migration totaleMigration totale

Page 10: « Les Mercredis du développement » Retour dexpérience / Framework de dév. Présenté par Grégory Renard [Rédo] gregory@wygwam.com Responsable Développement.

Migration d’ASP.NET 1.x vers ASP.NET 2.0Migration d’ASP.NET 1.x vers ASP.NET 2.0

Types de migrations (~conversion)Types de migrations (~conversion)Migration partielleMigration partielle

Migration totale Migration totale

La migration de vos solutions de la CLR 1.x vers La migration de vos solutions de la CLR 1.x vers la CLR 2.0 pourra se dérouler au travers des la CLR 2.0 pourra se dérouler au travers des

assistants "Wizards" de migration de VS.NET 2005. assistants "Wizards" de migration de VS.NET 2005. Nous en rencontrerons deux différents : un premier Nous en rencontrerons deux différents : un premier attaché aux projets de type WinForm, Librairies, … attaché aux projets de type WinForm, Librairies, …

et un second aux projets de type WebForm. et un second aux projets de type WebForm.

Page 11: « Les Mercredis du développement » Retour dexpérience / Framework de dév. Présenté par Grégory Renard [Rédo] gregory@wygwam.com Responsable Développement.

Migration d’ASP.NET 1.x vers ASP.NET 2.0Migration d’ASP.NET 1.x vers ASP.NET 2.0

Migrer d’ASP.NET 1.x vers ASP.NET Migrer d’ASP.NET 1.x vers ASP.NET 2.02.0

manipulation traditionnelle au travers de manipulation traditionnelle au travers de l'exécutable « aspnet_regiis.exe » de la CLR 2.0l'exécutable « aspnet_regiis.exe » de la CLR 2.0

IIS Admin ToolIIS Admin Tool

Page 12: « Les Mercredis du développement » Retour dexpérience / Framework de dév. Présenté par Grégory Renard [Rédo] gregory@wygwam.com Responsable Développement.

Conversion de VS 2003 vers VS 2005Conversion de VS 2003 vers VS 2005

VS 2005 : changement significatifs des VS 2005 : changement significatifs des projets webprojets web

Bénéfices…Bénéfices…Plus de vsproj ou vbproj requisPlus de vsproj ou vbproj requis

Plus de compilation dans une unique DLLPlus de compilation dans une unique DLL

Utilisation de différents langages dans un même projet Utilisation de différents langages dans un même projet webweb

Plus de re-compilation des projets lors de Plus de re-compilation des projets lors de modificationsmodifications

Mise à jour des pages & code en mode débugMise à jour des pages & code en mode débug

Nettoyage significatif et modèle code-behind plus Nettoyage significatif et modèle code-behind plus robusterobuste

Page 13: « Les Mercredis du développement » Retour dexpérience / Framework de dév. Présenté par Grégory Renard [Rédo] gregory@wygwam.com Responsable Développement.

Conversion de VS 2003 vers VS 2005Conversion de VS 2003 vers VS 2005

Comment ?Comment ?Ouvrir votre solution 1.x (VS.NET 2003) à Ouvrir votre solution 1.x (VS.NET 2003) à partir de votre VS.NET 2005 partir de votre VS.NET 2005

Attention ! Attention ! Pas de retour sous VS 2003Pas de retour sous VS 2003

Acceptez le mode backup préalabe à la conversionAcceptez le mode backup préalabe à la conversion

Génération d’un ConversionReport.txtGénération d’un ConversionReport.txt

Page 14: « Les Mercredis du développement » Retour dexpérience / Framework de dév. Présenté par Grégory Renard [Rédo] gregory@wygwam.com Responsable Développement.

Conversion de VS 2003 vers VS 2005Conversion de VS 2003 vers VS 2005

Que se passe-t-il durant la conversion ?Que se passe-t-il durant la conversion ?Création de nouveau répertoiresCréation de nouveau répertoires

App_Code, App_Code,

App_WebReferencesApp_WebReferences

Mise à jour automatique des ASPX en corrélation Mise à jour automatique des ASPX en corrélation avec le nouveau modèle Code-Behind ASP.NET avec le nouveau modèle Code-Behind ASP.NET 2.02.0

……

Page 15: « Les Mercredis du développement » Retour dexpérience / Framework de dév. Présenté par Grégory Renard [Rédo] gregory@wygwam.com Responsable Développement.

Wizard de migration ASP.NETWizard de migration ASP.NET

demodemo

Page 16: « Les Mercredis du développement » Retour dexpérience / Framework de dév. Présenté par Grégory Renard [Rédo] gregory@wygwam.com Responsable Développement.

Conversion de VS 2003 vers VS 2005Conversion de VS 2003 vers VS 2005

Recommandations !Recommandations !Lors de l’exécution sous contrôle de Lors de l’exécution sous contrôle de codes sources :codes sources :

Déplacer le projet vers une location hors du Déplacer le projet vers une location hors du contrôle de codes sourcescontrôle de codes sources

Exécuter le wizard de conversionExécuter le wizard de conversion

Retournez au sein de votre contrôle de codes Retournez au sein de votre contrôle de codes sourcessources

Page 17: « Les Mercredis du développement » Retour dexpérience / Framework de dév. Présenté par Grégory Renard [Rédo] gregory@wygwam.com Responsable Développement.

Frameworks de développementFrameworks de développement

Migration de FormFeed’HoursMigration de FormFeed’HoursFramework de mapping bidirectionnelFramework de mapping bidirectionnel

Page 18: « Les Mercredis du développement » Retour dexpérience / Framework de dév. Présenté par Grégory Renard [Rédo] gregory@wygwam.com Responsable Développement.

Migration FormFeed’HoursFramework de développement ASP.NET

Migration FormFeed’HoursFramework de développement ASP.NET

demodemo

Page 19: « Les Mercredis du développement » Retour dexpérience / Framework de dév. Présenté par Grégory Renard [Rédo] gregory@wygwam.com Responsable Développement.

RessourcesRessources

ASP.NET 2.0 ? Pour TOUS ! ASP.NET 2.0 ? Pour TOUS ! http://www.asp-php.net/tutorial/asp.net/intro-aspnet-2.phphttp://www.asp-php.net/tutorial/asp.net/intro-aspnet-2.php

Migration .NET 1.x vers .NET 2.0Migration .NET 1.x vers .NET 2.0http://www.asp-php.net/tutorial/asp.net/intro-aspnet2-2.phphttp://www.asp-php.net/tutorial/asp.net/intro-aspnet2-2.php

La Reflection au QuotidienLa Reflection au Quotidienhttp://www.techheadbrothers.com/DesktopDefault.aspx?tabindex=1&tabid=7&AId=77http://www.techheadbrothers.com/DesktopDefault.aspx?tabindex=1&tabid=7&AId=77

Page 20: « Les Mercredis du développement » Retour dexpérience / Framework de dév. Présenté par Grégory Renard [Rédo] gregory@wygwam.com Responsable Développement.