Nouveautés Silverlight 5

34
Les nouveautés de Silverlight 5 Cyril CATHALA (So@t)

description

Soirée technique autour des nouveautés apportées par la version 5 de Silverlight.

Transcript of Nouveautés Silverlight 5

Page 1: Nouveautés Silverlight 5

Les nouveautés de Silverlight 5Cyril CATHALA (So@t)

Page 2: Nouveautés Silverlight 5

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

2011Lancement de la Communauté Silverlight France 2

Page 3: Nouveautés Silverlight 5

Sommaire

Binding et XAML

Graphique

Média

Texte

Intégration avec le système

Productivité et performances

Contrôles

Autres

26 oct

2011Lancement de la Communauté Silverlight France 3

Page 4: Nouveautés Silverlight 5

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

2011Lancement de la Communauté Silverlight France 4

Page 5: Nouveautés Silverlight 5

DémonstrationMARKUP EXTENSION PERSONNALISÉE

26 oct

2011Lancement de la Communauté Silverlight France 5

Page 6: Nouveautés Silverlight 5

DémonstrationUTILISER DES DATATEMPLATES IMPLICITES

26 oct

2011Lancement de la Communauté Silverlight France 6

Page 7: Nouveautés Silverlight 5

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 :

26 oct

2011Lancement de la Communauté Silverlight France 7

<TextBlock Text="{Binding ElementName=lst, Path=SelectedItem.Text,UpdateSourceTrigger=PropertyChanged}"/>

Page 8: Nouveautés Silverlight 5

Sommaire

Binding et XAML

Graphique

Média

Texte

Intégration avec le système

Productivité et performances

Contrôles

Autres

26 oct

2011Lancement de la Communauté Silverlight France 8

Page 9: Nouveautés Silverlight 5

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

2011Lancement de la Communauté Silverlight France 9

Page 10: Nouveautés Silverlight 5

Sommaire

Binding et XAML

Graphique

Média

Texte

Intégration avec le système

Productivité et performances

Contrôles

Autres

26 oct

2011Lancement de la Communauté Silverlight France 10

Page 11: Nouveautés Silverlight 5

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

2011Lancement de la Communauté Silverlight France 11

Page 12: Nouveautés Silverlight 5

DémonstrationUTILISATION DU TRICK-PLAY

26 oct

2011Lancement de la Communauté Silverlight France 12

Page 13: Nouveautés Silverlight 5

Sommaire

Binding et XAML

Graphique

Média

Texte

Intégration avec le système

Productivité et performances

Contrôles

Autres

26 oct

2011Lancement de la Communauté Silverlight France 13

Page 14: Nouveautés Silverlight 5

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

2011Lancement de la Communauté Silverlight France 14

Page 15: Nouveautés Silverlight 5

Texte

Gestion de la clarté du texte

TextOptions.TextFormattingModeIdeal

Display

TextOptions.TextHintingModeAnimated

Fixed

TextOptions.TextRenderingModeClearType (attention pas de support sous Mac)

Grayscale

Aliased

26 oct

2011Lancement de la Communauté Silverlight France 15

Page 16: Nouveautés Silverlight 5

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

2011Lancement de la Communauté Silverlight France 16

Page 17: Nouveautés Silverlight 5

DémonstrationUTILISER LE RICHTEXTBLOCKOVERFLOW

26 oct

2011Lancement de la Communauté Silverlight France 17

Page 18: Nouveautés Silverlight 5

DémonstrationPRÉSENTATION DE L’OPENTYPE

26 oct

2011Lancement de la Communauté Silverlight France 18

Page 19: Nouveautés Silverlight 5

Sommaire

Binding et XAML

Graphique

Média

Texte

Intégration avec le système

Productivité et performances

Contrôles

Autres

26 oct

2011Lancement de la Communauté Silverlight France 19

Page 20: Nouveautés Silverlight 5

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

2011Lancement de la Communauté Silverlight France 20

Page 21: Nouveautés Silverlight 5

DémonstrationP/INVOKE

26 oct

2011Lancement de la Communauté Silverlight France 21

Page 22: Nouveautés Silverlight 5

DémonstrationCRÉER SES PROPRES FENÊTRES

26 oct

2011Lancement de la Communauté Silverlight France 22

Page 23: Nouveautés Silverlight 5

Sommaire

Binding et XAML

Graphique

Média

Texte

Intégration avec le système

Productivité et performances

Contrôles

Autres

26 oct

2011Lancement de la Communauté Silverlight France 23

Page 24: Nouveautés Silverlight 5

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

2011Lancement de la Communauté Silverlight France 24

Page 25: Nouveautés Silverlight 5

DémonstrationDÉBUGGER VOS BINDINGS

26 oct

2011Lancement de la Communauté Silverlight France 25

Page 26: Nouveautés Silverlight 5

Sommaire

Binding et XAML

Graphique

Média

Texte

Intégration avec le système

Productivité et performances

Contrôles

Autres

26 oct

2011Lancement de la Communauté Silverlight France 26

Page 27: Nouveautés Silverlight 5

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

2011Lancement de la Communauté Silverlight France 27

Page 28: Nouveautés Silverlight 5

DémonstrationINTÉGRATION DU PIVOTVIEWER

26 oct

2011Lancement de la Communauté Silverlight France 28

Page 29: Nouveautés Silverlight 5

Sommaire

Binding et XAML

Graphique

Média

Texte

Intégration avec le système

Productivité et performances

Contrôles

Autres

26 oct

2011Lancement de la Communauté Silverlight France 29

Page 30: Nouveautés Silverlight 5

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

2011Lancement de la Communauté Silverlight France 30

Page 31: Nouveautés Silverlight 5

DémonstrationUTILISATION DE LA TPL DANS SILVERLIGHT

26 oct

2011Lancement de la Communauté Silverlight France 31

Page 32: Nouveautés Silverlight 5

DémonstrationEXEMPLE DE COVARIANCE ET CONTRAVARIANCE

(POUR ENFIN COMPRENDRE DE QUOI IL S’AGIT !)

26 oct

2011Lancement de la Communauté Silverlight France 32

Page 33: Nouveautés Silverlight 5

Questions ?RÉPONSES !

26 oct

2011Lancement de la Communauté Silverlight France 33

Page 34: Nouveautés Silverlight 5

Contacts

Cyril Cathala

[email protected]

http://cyril.cathala.org/blog

@CyrilCathala

26 oct

2011Lancement de la Communauté Silverlight France 34