Les nouveautés de Silverlight 5
Cyril CATHALA (So@t)
Silverlight 5 en 10s
   Développer en langage managed sur
          Windows/Mac OS
          Tous les principaux navigateurs du marché
   Taux de déploiement : 74%
   Première version : 2007
   Dernière version : semaine dernière !



 26 oct
                     Lancement de la Communauté Silverlight France   2
 2011
Sommaire
  Binding et XAML
  Graphique
  Média
  Texte
  Intégration avec le système
  Productivité et performances
  Contrôles
  Autres
26 oct
              Lancement de la Communauté Silverlight France   3
2011
Binding et XAML
   Développer vos types dynamiques
          ICustomTypeProvider
   Markup Extensions personnalisables
   Nouveau type de binding
          Ancestor RelativeSource
   Simplifier vos bindings
          Support des DataTemplates implicites


 26 oct
                     Lancement de la Communauté Silverlight France   4
 2011
Démonstration
         MARKUP EXTENSION PERSONNALISÉE


26 oct
                 Lancement de la Communauté Silverlight France   5
2011
Démonstration
         UTILISER DES DATATEMPLATES IMPLICITES


26 oct
                  Lancement de la Communauté Silverlight France   6
2011
Binding et XAML
   Gestion du binding au niveau de la
   propriété Setter des styles
   Nouvel événement : DataContextChanged
   Les Bindings supportent le mode
   PropertyChanged pour la mise à jour de la
   source :
<TextBlock Text="{Binding ElementName=lst, Path=SelectedItem.Text,
           UpdateSourceTrigger=PropertyChanged}"/>

 26 oct
                    Lancement de la Communauté Silverlight France   7
 2011
Sommaire
  Binding et XAML
  Graphique
  Média
  Texte
  Intégration avec le système
  Productivité et performances
  Contrôles
  Autres
26 oct
              Lancement de la Communauté Silverlight France   8
2011
Graphique
   Amélioration de la pile graphique
          Utilisation du code optimisé de Windows
          Phone
   Intégration d’une API graphique basée sur
   XNA




 26 oct
                     Lancement de la Communauté Silverlight France   9
 2011
Sommaire
  Binding et XAML
  Graphique
  Média
  Texte
  Intégration avec le système
  Productivité et performances
  Contrôles
  Autres
26 oct
              Lancement de la Communauté Silverlight France   10
2011
Média
  Support de l’accélération matérielle pour
  les vidéos en H.264
  Gestion de la vitesse de lecture d’un média
  (Trick-play)
  Support des télécommandes et des touches
  de média (MediaCommand event)



26 oct
              Lancement de la Communauté Silverlight France   11
2011
Démonstration
         UTILISATION DU TRICK-PLAY


26 oct
                  Lancement de la Communauté Silverlight France   12
2011
Sommaire
  Binding et XAML
  Graphique
  Média
  Texte
  Intégration avec le système
  Productivité et performances
  Contrôles
  Autres
26 oct
              Lancement de la Communauté Silverlight France   13
2011
Texte
   Amélioration de la pile de gestion du texte
          Gestion de l’espace entre caractères
          Support de l’overflow de texte




 26 oct
                      Lancement de la Communauté Silverlight France   14
 2011
Texte
   Gestion de la clarté du texte
          TextOptions.TextFormattingMode
            Ideal
            Display
          TextOptions.TextHintingMode
            Animated
            Fixed
          TextOptions.TextRenderingMode
            ClearType (attention pas de support sous Mac)
            Grayscale
            Aliased

 26 oct
                       Lancement de la Communauté Silverlight France   15
 2011
Texte
   Support de l’OpenType
          Evolution du TrueType par Microsoft
          Nouvelle classe : Typography
            Ligatures
            Alternatives contextuelles
            Gestion avancée des majuscules (types, espacement,
            etc.)
            Gestion avancée des nombres et des fractions



 26 oct
                      Lancement de la Communauté Silverlight France   16
 2011
Démonstration
         UTILISER LE RICHTEXTBLOCKOVERFLOW


26 oct
                 Lancement de la Communauté Silverlight France   17
2011
Démonstration
         PRÉSENTATION DE L’OPENTYPE


26 oct
                 Lancement de la Communauté Silverlight France   18
2011
Sommaire
  Binding et XAML
  Graphique
  Média
  Texte
  Intégration avec le système
  Productivité et performances
  Contrôles
  Autres
26 oct
              Lancement de la Communauté Silverlight France   19
2011
Intégration avec le système
   Gestion de l’intéropérabilité via P/Invoke
   Gestion avancée des fenêtres
   Accès complet au système de fichiers en mode Full
   Trust
   Possibilité d’être FullTrust dans le navigateur
   Ajout de la propriété Default Filename pour les
   dialogues SaveFileDialog & OpenFileDialog
   Support des browsers en 64 bit
   Les applications qui jouent des medias ne sont plus
   interruptibles par le gestionnaire de batterie

 26 oct
                 Lancement de la Communauté Silverlight France   20
 2011
Démonstration
         P/INVOKE


26 oct
                    Lancement de la Communauté Silverlight France   21
2011
Démonstration
         CRÉER SES PROPRES FENÊTRES


26 oct
                  Lancement de la Communauté Silverlight France   22
2011
Sommaire
  Binding et XAML
  Graphique
  Média
  Texte
  Intégration avec le système
  Productivité et performances
  Contrôles
  Autres
26 oct
             Lancement de la Communauté Silverlight France   23
2011
Productivité et performances
   Amélioration de la pile réseau pour une
   meilleure latence
   Débugger vos bindings!
   Amélioration des performances du parser
   XAML
   Intégration d’un compilateur JIT
   multicoeurs pour un meilleur temps de
   démarrage
 26 oct
              Lancement de la Communauté Silverlight France   24
 2011
Démonstration
         DÉBUGGER VOS BINDINGS


26 oct
                 Lancement de la Communauté Silverlight France   25
2011
Sommaire
  Binding et XAML
  Graphique
  Média
  Texte
  Intégration avec le système
  Productivité et performances
  Contrôles
  Autres
26 oct
              Lancement de la Communauté Silverlight France   26
2011
Contrôles
   Support du double et du n-click !
   Intégration du PivotViewer dans le SDK
   Support de la recherche de texte dans les
   ComboBox




 26 oct
               Lancement de la Communauté Silverlight France   27
 2011
Démonstration
         INTÉGRATION DU PIVOTVIEWER


26 oct
                 Lancement de la Communauté Silverlight France   28
2011
Sommaire
  Binding et XAML
  Graphique
  Média
  Texte
  Intégration avec le système
  Productivité et performances
  Contrôles
  Autres
26 oct
              Lancement de la Communauté Silverlight France   29
2011
Autres
   Support du WebBrowser dans le navigateur
   Support de l’impression vectorielle
   PostScript
   Support de la Task Parallel Library
   Support de la covariance et de la
   contravariance dans C#



 26 oct
              Lancement de la Communauté Silverlight France   30
 2011
Démonstration
         UTILISATION DE LA TPL DANS SILVERLIGHT


26 oct
                  Lancement de la Communauté Silverlight France   31
2011
Démonstration
         EXEMPLE DE COVARIANCE ET CONTRAVARIANCE
         (POUR ENFIN COMPRENDRE DE QUOI IL S’AGIT !)
26 oct
                  Lancement de la Communauté Silverlight France   32
2011
Questions ?
         RÉPONSES !

26 oct
                Lancement de la Communauté Silverlight France   33
2011
Contacts

   Cyril Cathala
          cyril.cathala@soat.fr
          http://cyril.cathala.org/blog
          @CyrilCathala




 26 oct
                      Lancement de la Communauté Silverlight France   34
 2011

Nouveautés Silverlight 5

  • 1.
    Les nouveautés deSilverlight 5 Cyril CATHALA (So@t)
  • 2.
    Silverlight 5 en10s Développer en langage managed sur Windows/Mac OS Tous les principaux navigateurs du marché Taux de déploiement : 74% Première version : 2007 Dernière version : semaine dernière ! 26 oct Lancement de la Communauté Silverlight France 2 2011
  • 3.
    Sommaire Bindinget XAML Graphique Média Texte Intégration avec le système Productivité et performances Contrôles Autres 26 oct Lancement de la Communauté Silverlight France 3 2011
  • 4.
    Binding et XAML Développer vos types dynamiques ICustomTypeProvider Markup Extensions personnalisables Nouveau type de binding Ancestor RelativeSource Simplifier vos bindings Support des DataTemplates implicites 26 oct Lancement de la Communauté Silverlight France 4 2011
  • 5.
    Démonstration MARKUP EXTENSION PERSONNALISÉE 26 oct Lancement de la Communauté Silverlight France 5 2011
  • 6.
    Démonstration UTILISER DES DATATEMPLATES IMPLICITES 26 oct Lancement de la Communauté Silverlight France 6 2011
  • 7.
    Binding et XAML Gestion du binding au niveau de la propriété Setter des styles Nouvel événement : DataContextChanged Les Bindings supportent le mode PropertyChanged pour la mise à jour de la source : <TextBlock Text="{Binding ElementName=lst, Path=SelectedItem.Text, UpdateSourceTrigger=PropertyChanged}"/> 26 oct Lancement de la Communauté Silverlight France 7 2011
  • 8.
    Sommaire Bindinget XAML Graphique Média Texte Intégration avec le système Productivité et performances Contrôles Autres 26 oct Lancement de la Communauté Silverlight France 8 2011
  • 9.
    Graphique Amélioration de la pile graphique Utilisation du code optimisé de Windows Phone Intégration d’une API graphique basée sur XNA 26 oct Lancement de la Communauté Silverlight France 9 2011
  • 10.
    Sommaire Bindinget XAML Graphique Média Texte Intégration avec le système Productivité et performances Contrôles Autres 26 oct Lancement de la Communauté Silverlight France 10 2011
  • 11.
    Média Supportde l’accélération matérielle pour les vidéos en H.264 Gestion de la vitesse de lecture d’un média (Trick-play) Support des télécommandes et des touches de média (MediaCommand event) 26 oct Lancement de la Communauté Silverlight France 11 2011
  • 12.
    Démonstration UTILISATION DU TRICK-PLAY 26 oct Lancement de la Communauté Silverlight France 12 2011
  • 13.
    Sommaire Bindinget XAML Graphique Média Texte Intégration avec le système Productivité et performances Contrôles Autres 26 oct Lancement de la Communauté Silverlight France 13 2011
  • 14.
    Texte Amélioration de la pile de gestion du texte Gestion de l’espace entre caractères Support de l’overflow de texte 26 oct Lancement de la Communauté Silverlight France 14 2011
  • 15.
    Texte Gestion de la clarté du texte TextOptions.TextFormattingMode Ideal Display TextOptions.TextHintingMode Animated Fixed TextOptions.TextRenderingMode ClearType (attention pas de support sous Mac) Grayscale Aliased 26 oct Lancement de la Communauté Silverlight France 15 2011
  • 16.
    Texte Support de l’OpenType Evolution du TrueType par Microsoft Nouvelle classe : Typography Ligatures Alternatives contextuelles Gestion avancée des majuscules (types, espacement, etc.) Gestion avancée des nombres et des fractions 26 oct Lancement de la Communauté Silverlight France 16 2011
  • 17.
    Démonstration UTILISER LE RICHTEXTBLOCKOVERFLOW 26 oct Lancement de la Communauté Silverlight France 17 2011
  • 18.
    Démonstration PRÉSENTATION DE L’OPENTYPE 26 oct Lancement de la Communauté Silverlight France 18 2011
  • 19.
    Sommaire Bindinget XAML Graphique Média Texte Intégration avec le système Productivité et performances Contrôles Autres 26 oct Lancement de la Communauté Silverlight France 19 2011
  • 20.
    Intégration avec lesystème Gestion de l’intéropérabilité via P/Invoke Gestion avancée des fenêtres Accès complet au système de fichiers en mode Full Trust Possibilité d’être FullTrust dans le navigateur Ajout de la propriété Default Filename pour les dialogues SaveFileDialog & OpenFileDialog Support des browsers en 64 bit Les applications qui jouent des medias ne sont plus interruptibles par le gestionnaire de batterie 26 oct Lancement de la Communauté Silverlight France 20 2011
  • 21.
    Démonstration P/INVOKE 26 oct Lancement de la Communauté Silverlight France 21 2011
  • 22.
    Démonstration CRÉER SES PROPRES FENÊTRES 26 oct Lancement de la Communauté Silverlight France 22 2011
  • 23.
    Sommaire Bindinget XAML Graphique Média Texte Intégration avec le système Productivité et performances Contrôles Autres 26 oct Lancement de la Communauté Silverlight France 23 2011
  • 24.
    Productivité et performances Amélioration de la pile réseau pour une meilleure latence Débugger vos bindings! Amélioration des performances du parser XAML Intégration d’un compilateur JIT multicoeurs pour un meilleur temps de démarrage 26 oct Lancement de la Communauté Silverlight France 24 2011
  • 25.
    Démonstration DÉBUGGER VOS BINDINGS 26 oct Lancement de la Communauté Silverlight France 25 2011
  • 26.
    Sommaire Bindinget XAML Graphique Média Texte Intégration avec le système Productivité et performances Contrôles Autres 26 oct Lancement de la Communauté Silverlight France 26 2011
  • 27.
    Contrôles Support du double et du n-click ! Intégration du PivotViewer dans le SDK Support de la recherche de texte dans les ComboBox 26 oct Lancement de la Communauté Silverlight France 27 2011
  • 28.
    Démonstration INTÉGRATION DU PIVOTVIEWER 26 oct Lancement de la Communauté Silverlight France 28 2011
  • 29.
    Sommaire Bindinget XAML Graphique Média Texte Intégration avec le système Productivité et performances Contrôles Autres 26 oct Lancement de la Communauté Silverlight France 29 2011
  • 30.
    Autres Support du WebBrowser dans le navigateur Support de l’impression vectorielle PostScript Support de la Task Parallel Library Support de la covariance et de la contravariance dans C# 26 oct Lancement de la Communauté Silverlight France 30 2011
  • 31.
    Démonstration UTILISATION DE LA TPL DANS SILVERLIGHT 26 oct Lancement de la Communauté Silverlight France 31 2011
  • 32.
    Démonstration EXEMPLE DE COVARIANCE ET CONTRAVARIANCE (POUR ENFIN COMPRENDRE DE QUOI IL S’AGIT !) 26 oct Lancement de la Communauté Silverlight France 32 2011
  • 33.
    Questions ? RÉPONSES ! 26 oct Lancement de la Communauté Silverlight France 33 2011
  • 34.
    Contacts Cyril Cathala cyril.cathala@soat.fr http://cyril.cathala.org/blog @CyrilCathala 26 oct Lancement de la Communauté Silverlight France 34 2011