36
palais des congrès Paris 7, 8 et 9 février 2012

Les nouveautés de Silverlight 5

Embed Size (px)

DESCRIPTION

Durant cette session, nous ferons un panorama sur toutes les nouveautés apportées par la nouvelle version de Silverlight. Nous étayerons chaque fonctionnalité d'exemple de code pour vous permettre d'en profiter au plus vite.

Citation preview

Page 1: Les nouveautés de Silverlight 5

palais des

congrès

Paris

7, 8 et 9

février 2012

Page 2: Les nouveautés de Silverlight 5

08/02/2012

Les nouveautés de

Silverlight 5

Sacha LerouxDirecteur TechniqueBewise

Christopher ManeuConsultantBewise

Page 3: Les nouveautés de Silverlight 5

Présentation de BEWISE

« Pure Player » Microsoft depuis 1999

Diffuse une expertise novatrice

Contribue à l’émergence de logiciels performants et ergonomiques

Ouverture d’une

agence sur Paris

Retrouvez-nous sur le stand 47

Page 4: Les nouveautés de 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

Page 5: Les nouveautés de Silverlight 5

Sommaire

Binding et XAML Graphique

Média

Texte

Intégration avec le système

Productivité et performances

Contrôles

Autres

Page 6: Les nouveautés de 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

Page 7: Les nouveautés de Silverlight 5

Markup Extension

personnalisée

Page 8: Les nouveautés de Silverlight 5

Utiliser des DataTemplates

implicites

Page 9: Les nouveautés de 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:

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

Page 10: Les nouveautés de Silverlight 5

Sommaire

Binding et XAML

Graphique Média

Texte

Intégration avec le système

Productivité et performances

Contrôles

Autres

Page 11: Les nouveautés de 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

Accélération matérielle

Support des shaders v2.0

Texture2D et TextureCube

Rendu sur texture

Page 12: Les nouveautés de Silverlight 5

Un canard en 3D

Page 13: Les nouveautés de Silverlight 5

Sommaire

Binding et XAML

Graphique

Média Texte

Intégration avec le système

Productivité et performances

Contrôles

Autres

Page 14: Les nouveautés de Silverlight 5

Média

Intégration du son bas niveau

SoundEffect

SoundEffectInstance

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)

Page 15: Les nouveautés de Silverlight 5

Utilisation du SoundEffect et du

Trick-Play

Page 16: Les nouveautés de Silverlight 5

Sommaire

Binding et XAML

Graphique

Média

Texte Intégration avec le système

Productivité et performances

Contrôles

Autres

Page 17: Les nouveautés de 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

Page 18: Les nouveautés de Silverlight 5

Texte

Gestion de la clarté du texte

TextOptions.TextFormattingMode

Ideal

Display

TextOptions.TextHintingMode

Animated

Fixed

TextOptions.TextRenderingMode

ClearType (attention pas de support du Mac)

Grayscale

Aliased

Page 19: Les nouveautés de 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

Page 20: Les nouveautés de Silverlight 5

Utiliser le

RichTextBlockOverflow

Page 21: Les nouveautés de Silverlight 5

Présentation de l’OpenType

Page 22: Les nouveautés de Silverlight 5

Sommaire

Binding et XAML

Graphique

Média

Texte

Intégration avec le système Productivité et performances

Contrôles

Autres

Page 23: Les nouveautés de 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 médias ne sont plus

interruptibles par le gestionnaire de batterie

Page 24: Les nouveautés de Silverlight 5

P/Invoke

Page 25: Les nouveautés de Silverlight 5

Créer ses propres fenêtres

Page 26: Les nouveautés de Silverlight 5

Sommaire

Binding et XAML

Graphique

Média

Texte

Intégration avec le système

Productivité et performances Contrôles

Autres

Page 27: Les nouveautés de 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

Page 28: Les nouveautés de Silverlight 5

Débugger vos bindings

Page 29: Les nouveautés de Silverlight 5

Sommaire

Binding et XAML

Graphique

Média

Texte

Intégration avec le système

Productivité et performances

Contrôles Autres

Page 30: Les nouveautés de 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

Page 31: Les nouveautés de Silverlight 5

Intégration du PivotViewer

Page 32: Les nouveautés de Silverlight 5

Sommaire

Binding et XAML

Graphique

Média

Texte

Intégration avec le système

Productivité et performances

Contrôles

Autres

Page 33: Les nouveautés de Silverlight 5

Autres

Support du webcontrol dans le navigateur

Support de l’impression vectorielle PostScript

Support de la TPL

Support de la Covariance et de la Contravariance dans

C#

Page 34: Les nouveautés de Silverlight 5

Utilisation de la TPL dans

Silverlight

Page 35: Les nouveautés de Silverlight 5

Les bonnes adresses

http://silverlight.net/learn

http://labs.bewise.fr

http://riastats.com/#

Page 36: Les nouveautés de Silverlight 5

Questions ? (Qui n’auraient bien sûr pas de rapport avec le futur de

Silverlight ;) )