SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
Mardi 17 Novembre 2009
                                             Paris, la Défense




Silverlight
Une cure de jouvence pour vos applications ASP.Net

   Lionel MOLAS,
   Ingénieur étude et développement
   VALTECH Technology
  lionel.molas@valtech.fr

  Benjamin LAFFONT,
  Ingénieur étude et développement
  VALTECH Technology
  benjamin.laffont@valtech.fr
Sommaire



Introduction
Contexte Client
Mise en œuvre
Lacunes
Bilan
Introduction


Présentation de Silverlight 2
   Vague des RIA

   Code C# coté client

   Compatibilité WPF – Silverlight

   Date de « release » annuelle




                                     #3
Introduction


Silverlight dans le navigateur
   Plugin explorateur : « sandbox »

   Multi plateforme, multi navigateur

   Identique, quel que soit le conteneur




                                           #4
Introduction


Le Runtime
   Framework .Net 3.5 « allégé »

   Présence de LINQ

   Présence du binding

   Différences sur les Collections Génériques
Introduction


Développement
   Fichiers XAML

   Code Behind C#

   Conteneur Xap




                    #6
Introduction


Les outils
   Visual Studio .Net

   Expression Blend

   Un seul projet




                        #7
Sommaire

Introduction
Contexte Client
Mise en œuvre
Lacunes
Bilan
Contexte Client


Avant la migration
   Application de PAO (Publication Assistée par
    Ordinateur)

   V1 en Production

   ASP.Net et ExtJs




                                             #9
Contexte Client


Inconvénient avant la migration
   Beaucoup de Javascript

   Maintenance exigeante

   Evolutivité difficile




                                  #10
Contexte Client


But de la migration
   Portage total

   Intégration de nouvelles fonctionnalités

   Transition douce pour le client final




                                              #11
Sommaire

Introduction
Contexte Client
Mise en œuvre
Lacunes
Bilan
Mise en œuvre

         Version 1

                               Version 2
          Html
          CSS                   Xaml
        JavaScript                C#
        ASP.Net
           C#




          Eviter le « Browser Hell »


                                           #13
Mise en œuvre


      CLIENT     C#                         SERVEUR                C#
                 Xaml
                         WebService
                        WebService
                        WebService

   Xap Silverlight                       Application Web




                                           Dll Business




                               Serveur Quark 7
                                                           MySQL



                                                                        #14
Mise en œuvre

NHibernate
  Lazy loading de NHibernate

  Sérialisation des entités

  Utilisation de DTO (Data Transfer Object)

  AutoMapper




                                              #15
Mise en œuvre



          Vidéo de présentation




                                  #16
Sommaire

Introduction
Contexte Client
Mise en œuvre
Lacunes
Bilan
Lacunes


Manque de certaines fonctionnalités




                                      #18
Lacunes


Gestion de la molette

      Événement molette    Browser




          SilverLight     JavaScript




                                       #19
Lacunes


Drag and drop




                #20
Lacunes


Installation du plugin



 Déploiement du plugin en environnement
                contraint




                                     #21
Lacunes


Couche de communication
  BasicHttpBinding

  Remontée des exceptions Business

  Utilisation Behavior WCF




                                     #22
Lacunes


Rich Text Editor




                   #23
Lacunes

                                    Silverlight 2   Silverlight 3

          TreeView

     Gestion molette

       Drag & Drop

    Installlation plugin

     FaultException

     Rich Text Editor

                 Natif

                 Librairie tierce

                 Contournable




                                                                    #24
Sommaire

Introduction
Contexte Client
Mise en œuvre
Lacunes
Bilan
Bilan


Retour utilisateur
   IHM plus réactive

   Expérience utilisateur plus aboutie
        Design

        Fonctionnalités




                                         #26
Bilan


Nouvelles fonctionnalités
   « Accélération matérielle »

   Rendu des polices revu

   Mode déconnecté / out of browser




                                      #27
Bilan


Encore plus de fonctionnalités
   Behavior de WPF

   Dictionnaire de ressources

   Binding évolué

   MVVM (Model View View Model)



                                  #28
Bilan


Cure de jouvence par rapport à ASP.NET ?
   Contrôles

   Développement

   Déploiement

   Référencement

   Performance


                                      #29

Contenu connexe

Similaire à Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr

Microsoft dynamics crm online, intégration avec windows azure
Microsoft dynamics crm online, intégration avec windows azureMicrosoft dynamics crm online, intégration avec windows azure
Microsoft dynamics crm online, intégration avec windows azure
Microsoft Décideurs IT
 
WebSphere Portal & Rich Internet Applications
WebSphere Portal & Rich Internet ApplicationsWebSphere Portal & Rich Internet Applications
WebSphere Portal & Rich Internet Applications
Vincent Perrin
 
Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2
apratt72
 

Similaire à Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr (20)

TP GWT JDEV 2015
TP GWT JDEV 2015TP GWT JDEV 2015
TP GWT JDEV 2015
 
Formation gwt
Formation gwtFormation gwt
Formation gwt
 
Introduction à DotNetNuke
Introduction à DotNetNukeIntroduction à DotNetNuke
Introduction à DotNetNuke
 
DotNetNuke aux TechDays 2012
DotNetNuke aux TechDays 2012DotNetNuke aux TechDays 2012
DotNetNuke aux TechDays 2012
 
De A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicativeDe A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicative
 
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
 
Microsoft dynamics crm online, intégration avec windows azure
Microsoft dynamics crm online, intégration avec windows azureMicrosoft dynamics crm online, intégration avec windows azure
Microsoft dynamics crm online, intégration avec windows azure
 
Architecture Réseau des clouds privés avec Hyper-V et System Center Virtual M...
Architecture Réseau des clouds privés avec Hyper-V et System Center Virtual M...Architecture Réseau des clouds privés avec Hyper-V et System Center Virtual M...
Architecture Réseau des clouds privés avec Hyper-V et System Center Virtual M...
 
developpement web framework cms developpement brute
developpement web framework cms developpement brutedeveloppement web framework cms developpement brute
developpement web framework cms developpement brute
 
Conteneuriser une application .NET 8 en utilisant Docker et Azure.pdf
Conteneuriser une application .NET 8 en utilisant Docker et Azure.pdfConteneuriser une application .NET 8 en utilisant Docker et Azure.pdf
Conteneuriser une application .NET 8 en utilisant Docker et Azure.pdf
 
Fondamentaux d'architecture d'une application Flex
Fondamentaux d'architecture d'une application FlexFondamentaux d'architecture d'une application Flex
Fondamentaux d'architecture d'une application Flex
 
Fondamentaux d'architecture d'une application Flex
Fondamentaux d'architecture d'une application FlexFondamentaux d'architecture d'une application Flex
Fondamentaux d'architecture d'une application Flex
 
Intégrer Lync dans vos applications métiers, ou le contraire
Intégrer Lync dans vos applications métiers, ou le contraireIntégrer Lync dans vos applications métiers, ou le contraire
Intégrer Lync dans vos applications métiers, ou le contraire
 
Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.
 
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
 
Découverte .Net Core et Asp.Net Core
Découverte .Net Core et Asp.Net CoreDécouverte .Net Core et Asp.Net Core
Découverte .Net Core et Asp.Net Core
 
Introduction to WebRTC on iOS
Introduction to WebRTC on iOSIntroduction to WebRTC on iOS
Introduction to WebRTC on iOS
 
Bdxio spring function avec aws lambda
Bdxio spring function avec aws lambdaBdxio spring function avec aws lambda
Bdxio spring function avec aws lambda
 
WebSphere Portal & Rich Internet Applications
WebSphere Portal & Rich Internet ApplicationsWebSphere Portal & Rich Internet Applications
WebSphere Portal & Rich Internet Applications
 
Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2
 

Plus de Valtech

Plus de Valtech (18)

Ag01 L Agilite Peut Elle Produire Un Roi Fr
Ag01 L Agilite Peut Elle Produire Un Roi FrAg01 L Agilite Peut Elle Produire Un Roi Fr
Ag01 L Agilite Peut Elle Produire Un Roi Fr
 
Collaboration Les Cles Pour Lever Les Freins A L Innovation
Collaboration Les Cles Pour Lever Les Freins A L InnovationCollaboration Les Cles Pour Lever Les Freins A L Innovation
Collaboration Les Cles Pour Lever Les Freins A L Innovation
 
Tk05 Le Bureau Mobile 2.0 Fr
Tk05 Le Bureau Mobile 2.0 FrTk05 Le Bureau Mobile 2.0 Fr
Tk05 Le Bureau Mobile 2.0 Fr
 
Tk09 Master Data Management Cloud Based Services En
Tk09 Master Data Management Cloud Based Services EnTk09 Master Data Management Cloud Based Services En
Tk09 Master Data Management Cloud Based Services En
 
Tk04 Iphone Vs Android Fr
Tk04 Iphone Vs Android FrTk04 Iphone Vs Android Fr
Tk04 Iphone Vs Android Fr
 
Tk03 Google App Engine Fr
Tk03 Google App Engine FrTk03 Google App Engine Fr
Tk03 Google App Engine Fr
 
Tk02 Google Wave Et Html5 Fr
Tk02 Google Wave Et Html5 FrTk02 Google Wave Et Html5 Fr
Tk02 Google Wave Et Html5 Fr
 
Eb07 Day Communiqué Web Content Management En
Eb07 Day Communiqué Web Content Management EnEb07 Day Communiqué Web Content Management En
Eb07 Day Communiqué Web Content Management En
 
Eb06 Conquete De Clients Et RéSeaux Sociaux Fr
Eb06 Conquete De Clients Et RéSeaux Sociaux FrEb06 Conquete De Clients Et RéSeaux Sociaux Fr
Eb06 Conquete De Clients Et RéSeaux Sociaux Fr
 
Eb01 Plateforme Ecommerce Et Solutions Opensource Fr
Eb01 Plateforme Ecommerce Et Solutions Opensource FrEb01 Plateforme Ecommerce Et Solutions Opensource Fr
Eb01 Plateforme Ecommerce Et Solutions Opensource Fr
 
Ag09 Offshore Et Pratiques Agiles En
Ag09 Offshore Et Pratiques Agiles EnAg09 Offshore Et Pratiques Agiles En
Ag09 Offshore Et Pratiques Agiles En
 
Ag02 DéMarche Agile Et Resistance Au Changement Fr
Ag02 DéMarche Agile Et Resistance Au Changement FrAg02 DéMarche Agile Et Resistance Au Changement Fr
Ag02 DéMarche Agile Et Resistance Au Changement Fr
 
Ag04 Transition Agile Dune Organisation Fr
Ag04 Transition Agile Dune Organisation FrAg04 Transition Agile Dune Organisation Fr
Ag04 Transition Agile Dune Organisation Fr
 
Ag05 Transformation Agile Les CléS De La RéUssite En
Ag05 Transformation Agile Les CléS De La RéUssite EnAg05 Transformation Agile Les CléS De La RéUssite En
Ag05 Transformation Agile Les CléS De La RéUssite En
 
Ag06 Gouvernance Du Developpement Agile Fr
Ag06 Gouvernance Du Developpement Agile FrAg06 Gouvernance Du Developpement Agile Fr
Ag06 Gouvernance Du Developpement Agile Fr
 
Ag07 Au Secours Mes Equipes Veulent Etre Agile Fr
Ag07 Au Secours Mes Equipes Veulent Etre Agile FrAg07 Au Secours Mes Equipes Veulent Etre Agile Fr
Ag07 Au Secours Mes Equipes Veulent Etre Agile Fr
 
Ag08 Lean Management Et Progres Continu Fr
Ag08 Lean Management Et Progres Continu FrAg08 Lean Management Et Progres Continu Fr
Ag08 Lean Management Et Progres Continu Fr
 
Ke01 Blue Ocean Strategy Fr
Ke01 Blue Ocean Strategy FrKe01 Blue Ocean Strategy Fr
Ke01 Blue Ocean Strategy Fr
 

Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr