Microsoft

Développement .NET


Développement d'applications avec Silverlight 4

Avis d'expert

Présenté comme le concurrent direct de Flash, Silverlight permet de développer des RIA ou « Rich Internet Applications ». La dernière version propose quelques nouveautés notables. On découvre ainsi le support du codec vidéo H.264 permettant notamment la diffusion de vidéos en haute définition, ou encore l'arrivée de la gestion de la 3D et du support de l'accélération matérielle, de nombreux contrôles supplémentaires et l'arrivée des effets (Pixel Shaders). Cette formation vous apportera toutes les connaissances nécessaires pour réaliser et intégrer vos développements avec Silverlight 4. Durant ces quatre jours vous découvrirez également les outils et bénéficierez des retours d'expérience nécessaires à la bonne réalisation de vos projets de développements.

Objectifs pédagogiques

  • Identifier les fonctionnalitĂ©s de la nouvelle technologie Microsoft Silverlight
  • ApprĂ©hender le dĂ©veloppement n-tiers avec Silverlight 4
  • ldentifier les mĂ©canismes permettant de dĂ©velopper des composants personnalisĂ©s
  • Savoir dĂ©velopper des applications Silverlight complètes et performantes
  • MaĂ®triser les performances et les bonnes pratiques de conception

Public

  • DĂ©veloppeur.

Pré-requis

  • DĂ©veloppement C# recommandĂ© ou VB.NET.

Méthode pédagogique

Formation rythmée par des apports théoriques et des ateliers de mise en pratique.

Programme pédagogique détaillé par journée

Jour 1
Jour 2
Jour 3
Jour 4


Présentation de Silverlight
Présentation des RIA. Avantages et inconvénients.
Introduction et  prĂ©sentation de Silverlight.
L'architecture de Silverlight.
Les évolutions futures : support de Windows Mobile, des OS Symbian.
Les évolutions entre les différentes versions (Silverlight 1, 2, 3 et 4).
Comparaison entre WPF et Silverlight.

Introduction Ă  XAML
Définition du XAML.
Les avantages.
Les changements apportés dans l'interaction entre les équipes techniques et créatives.

Utilisation des contrĂ´les de base
Présentation des contrôles disponibles.
Présentation du Silverlight Control ToolKit.

Le multimédia
Présentation du contrôle MediaElement.
Liste des formats audio et vidéo supportés et à venir.

Création d'IHM
Créer une IHM riche grâce aux conteneurs (Layouts, Canvas, Grid, StackPanels, WrapPanels, DockPanels) :

  • Positionner les Ă©lĂ©ments
  • Les redimensionner automatiquement
  • Occuper judicieusement l'espace

Personnalisation d'IHM
Gestion des ressources dans les applications.
Utilisation des styles.
Utilisation des templates de contrĂ´les.

Amélioration de la réactivité de l'IHM
Les animations.
Les transformations.
Le Visual State Manager.

Introduction au DataBinding
Créer un DataBinding simple.
Mise en place de notifications automatiques.
Conversion et validation des données.

DataBinding avancé
Liaison de collections d'objets.
Création d'interfaces Master Détail.
Utilisation de Template de données.
Pour aller plus loin : mettre en place des filtres, des tris, des groupes, et des appels asynchrones.

Création de contrôles personnalisés
Création de UserControls.
Création de Custom Control.

Les fonctionnalités avancées de Silverlight
Les applications "Out-Of-Browser" (OOB).
La sécurité.
Html Bridge (interaction avec le DOM JavaScript).
Exécution d'une requête Web (HttpWebRequest/WebClient).
Manipuler du XML avec Silverlight.
Consommer des services WCF.
.NET RIA Services (optionnel).
Tests unitaires : utilisation du Silverlight unit test Framework (optionnel).
Tests d'interface : utilisation de l'UI automation ToolKit (optionnel).

Silverlight en entreprise
Les outils Ă  disposition.
La mise en production.

Perspectives d'évolutions