Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France

Slides:



Advertisements
Présentations similaires
Windows Presentation Foundation avancé – Partie 1
Advertisements

Comment Protéger les bases SQL avec System Center Data Protection Manager 2007.
Mix 08 Las Vegas Lergonomie Web ou comment maîtriser son trafic Loutillage du créatif Séduire vos utilisateurs Créer une relation permanente sur PC Etendre.
Mitsuru FURUTA Relations techniques développeurs Microsoft France
Santé pubic Plan catastrophe Globalisation de léconomie Agenda vert Emissions Phénomène durbanisation Population viellissante Qualité de service Enjeux.
L&L Products – Organosheet
Trucs et Astuces { Visual Studio 2008 – VB 9 (C#3)} Grégory Renard CTO – R&I Manager Wygwam Microsoft Regional Director / Microsoft MVP
Microsoft Regional Director Agilcom
Présentation de Windows Presentation Foundation Vers une nouvelle génération dinterfaces graphiques.
Damien Caro Architecte Infrastructure Microsoft France
Calcul du coût de revient type et de simulation
Benjamin Soulier Technical Expert Cambridge Technology Partners Le meilleur des deux mondes - SharePoint 2010 et Azure!
1 Quakelight : le making of Julien Frelat Chef de projet InnoveWare Solutions Code Session : RIA309.
About this Presentation Dates and capabilities are subject to change Packaging and licensing have not yet been finalized Any screen captures or concepts.
Patrick Guimonet Architecte Infrastructure Microsoft France.
22 Intéropérabilité Silverlight & PHP Le 8 février 2010 GIACOPINO Cyril Directeur pôle technologie TEQUILARAPIDO.
Nicolas CLERC Tekigo – Cofounder
22 8 février 2010 Valentin Billotte / Antoine Emond MVP Xna / Responsable Marketing GraphicStream-Viablue/MSDN Zune HD : le jeu vidéo mobile au top !
Office 365: Vue d’ensemble de la solution
Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France
NET LINQ, ADO Vnext, Orcas,… Pierre COUZY Stéphane GOUDEAU Architecte en Système d’information Division Plateformes et Ecosystème Microsoft France.
Mix 08 Las Vegas L’outillage du créatif L’ergonomie Web ou comment maîtriser son trafic Séduire vos utilisateurs Créer une relation permanente sur PC.
Postes clients OLAP Fichiers XML SGBD Requêtes Analyses Reports Intégration Synchronisation Recherche Serveurs.
22 Atelier Expression Blend La collaboration Designer / Développeur Ambrosi Éric Client App. Dev. & Silverlight MVP Centre de formation Regart.net.
Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France
475 collaborateurs 300 formateurs CPLS Gold Certified depuis collaborateurs 300 formateurs CPLS Gold Certified depuis M€ de chiffres d’affaires.
Réinventez votre messagerie
Plan trimestriel - Prévision de la quantité vendue à l’aide de CO-PA SAP Best Practices.
Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France
Gestion des notes de crédit SAP Best Practices. ©2013 SAP AG. All rights reserved.2 Objectifs, avantages et principales étapes de processus Objectif 
Synthèse de structure d'entreprise SAP Best Practices.
BizTalk 2010 Intégrer vos applications optimisez vos processus métier
Gestion des déplacements professionnels SAP Best Practices.
1 Quelles nouveautés pour les Communications Unifiées ? Damien Caro Architecte Infrastructure Microsoft France
1 Applications d’entreprise avec.NET 4.0 et Silverlight 4 David Rousset Mitsuru Furuta
Une heure de démonstration! Démo 1: Administration de MOSS 2007 Démo 2: Aperçu de System Center Operation Manager Démo 3: Sauvegarde/Restauration avec.
Mix 08 Las Vegas L’outillage du créatif L’ergonomie Web ou comment maîtriser son trafic Séduire vos utilisateurs Créer une relation permanente sur PC.
1 Eric Mittelette Eric Vernié DPE – Microsoft France.
1 Chesné Pierre
Benjamin Soulier Technical Expert Cambridge Technology Partners Les nouveautés de Windows Azure.
Nicolas CLERC QuidMind S.A. Microsoft Regional Director Windows Phone 7 … Allez plus loin …
Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France
Phase d’étudeDéveloppement Marketing & Vente.
1 Panorama de l'offre SaaS (Software as a Service) de Microsoft Damien Caro Architecte Infrastructure
Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France
1 Silverlight & XNA Développeurs, à vous le mobile! Pierre Cauchois - Microsoft France Relations avec les développeurs (mobiles et embarqués)
Microsoft Confidential À propos de ce support Cette présentation est conçue pour être utilisée par des agences qui souhaitent aider leurs clients à comprendre.
Principale entreprise française indépendante dédiée aux technologies Microsoft 12 ans d’expérience dans le conseil et la réalisation de projets à haute.
Utilisation du logiciel EduStat©
La règlementation en matière de transfert de données
Titre de la présentation
PowerShell sur Linux : pourquoi et comment ?
Français 41 – Unité 3 Leçon B – Quels cours suivra un lycéen
Concrètement Pascal Sauliere
Unité 2– L’art de la nourriture
Création du statut de membre non plongeur
L’Oculus Rift pour améliorer l’efficacité et la logistique en entrepôt
Titre de la présentation
Proposition pour un comité composé de 9 membres
Titre de la présentation
Titre de la présentation
Unité 3 – On fait les courses
Carlos Oliveira Club Subaquatique du CERN
Comment créer des applications Sharepoint Intelligentes
11/29/2018 4:22 AM Mail: Tel: recrute
12/7/2018 9:48 PM Mail: Tel: recrute
Microsoft Azure Quelles protections des données à l'heure du Cloud ?
REPLICA Hyper-V Comme solution à un PRA
Utilisation du logiciel EduStat©
Transcription de la présentation:

Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France /

Agenda Présentation générale Intérêts, démo en action, outillages & types de contrôles disponibles Les bases d’une application Silverlight Structure, hébergement, XAML, contrôles de base & gestion évènementielle Quelques notions plus graphiques Gestion de contenu vidéos, téléchargements asynchrones Styles & templating DataBinding & Binding entre éléments Transformations dont pseudo 3D Utilisation de Blend 3 Modification du visuel Mise en place d’animations classiques puis naturelles

Agenda Notions plus avancées Appels de services WCF SandBoxing – OpenFileDialog / SaveFileDialog Pixel Shaders Out of Browser Accélération matérielle GPU Scénarios métiers orientés données Introduction à.NET RIA Services

Quelques notions plus graphiques Gestion de contenu vidéos, téléchargements asynchrones Styles & templating DataBinding & Binding entre éléments Transformations dont pseudo 3D

Contenus multimédias Silverlight peut lire la plupart des formats : WMV, VC1 WMA MP3 H264 … Silverlight apporte son propre jeu de codecs Permet de lire des vidéos HD jusqu’à 1080p Permet de faire de l’incrustation d’images, du chapitrage ASP.NET 3.5 permet de créer son propre lecteur multimédia en quelques clics ( qui crée un lecteur multimédia skinnable gérant les chapitres) Microsoft Media Encoder permet de créer automatiquement des vignettes ainsi que des « marqueurs » pour « chapitrer » une vidéo

Smooth Streaming Streaming adaptif en fonction De la bande passante Des capacités de la machine Fonctionne à travers de simples URL HTTP Caching classique HTTP extrêmement simple Nécessite IIS 7.0/Windows 2008 pour la diffusion du flux Création des 7 flux (résolutions et débits différents) grâce à Expression Media Encoder Démo : Exemples récents : Roland Garros en 720p avec contrôle du direct et le Tour de France 2009

Integration de Media Utilisé pour jouer de la musique ou de la vidéo

Integration de Media Utilisé pour utiliser une video en tant que Brush

WebClient Alléger le chargement d’une application Silverlight en téléchargeant les contenus volumineux à la demande, en fonction des besoins de l’application (Vidéos, Images, ZIP, etc…) Toutes les requêtes sont asynchrones: DownloadStringAsync : téléchargement de texte (resource XML par ex) OpenReadAsync : téléchargement (média, zip,…) DownloadStringCompleted : fin du téléchargement de texte OpenReadCompleted : fin du téléchargement DownloadProgressChanged : permet d’afficher la progression du téléchargement e.Result : contient les données téléchargées

Lab – Etape 2 Chargeons puis jouons de la vidéo -= WebClient et MediaElement =-

Styles Le but des styles est de personnaliser un contrôle Les styles sont placés dans les ressources de l’application Utilisation et buts similaire à CSS / HTML

Templating Modification de l’aspect d’un contrôle tout en conservant sa logique (propriétés, événements, etc…) : Modification de la façon dont le contrôle est créé Exemple A gauche un slider, à droite un contrôle beaucoup plus riche visuellement. Fonctionnellement pour le développeur, ils sont identiques Templating

DataBinding Connexion entre l’interface utilisateur et un objet ou une source de données L’objet de l’interface utilisateur est appelé la cible, le fournisseur de données est appelé la source La source doit implémenter INotifyPropertyChanged 3 modes de Binding : OneTime : la cible est mise à jour lors de la création du binding OneWay : idem que OneTime, de plus une modification sur la source met à jour la cible TwoWay : idem, que OneWay, de plus une modification sur la cible met à jour la source

DataBinding Au niveau de la cible précision de la propriété de la source à laquelle se lier, et le mode à utiliser Précision d’un DataContext pour indiquer à quel source ce lier Le DataContext est hérité Plutôt que de spécifier un DataContext pour chaque contrôle que l’on veut lier, il est préférable de spécifier le DataContext sur le conteneur (Grid, Canvas, etc…), les contrôles enfants en hériteront automatiquement. private Client client = new Client(); client.Nom = "Fred"; txtNom.DataContext = client; private Client client = new Client(); client.Nom = "Fred"; txtNom.DataContext = client;

Lab – Etape 3 Analyses des styles d’une application Navigation Application & changement du style Utilisation du DataBinding et du templating pour afficher une image dans la combobox

Binding suite… Binding entre éléments  Modifier la propriété d’un élément modifie automatiquement la propriété d’un autre élément.

Binding suite… Validation des données  ValidatesOnExceptions : Effectue la validation sur la source de données  NotifyOnValidationError : Remonte l'erreur au contrôle, qui peut ensuite la gérer comme il le souhaite

Transformations Utilisées pour appliquer des changements aux objets

Render Transform Possibilité de transformer des groupes d’objets <RotateTransform Angle="-45" CenterX="50" CenterY="50"/> <Ellipse Canvas.Top="25" Canvas.Left="25" Width="10" Height="10" Fill="Black" /> <Ellipse Canvas.Top="25" Canvas.Left="65" Width="10" Height="10" Fill="Black" /> <Line X1="25" Y1="75" X2="75" Y2="75" Stroke="Black" /> <RotateTransform Angle="-45" CenterX="50" CenterY="50"/> <Ellipse Canvas.Top="25" Canvas.Left="25" Width="10" Height="10" Fill="Black" /> <Ellipse Canvas.Top="25" Canvas.Left="65" Width="10" Height="10" Fill="Black" /> <Line X1="25" Y1="75" X2="75" Y2="75" Stroke="Black" />

Types de transformations Rotation Redimensionnement Distortion Translation Combinaison

Application de plusieurs transformations <Ellipse Canvas.Top="25" Canvas.Left="25" Width="10" Height="10" Fill="Black" /> <Ellipse Canvas.Top="25" Canvas.Left="65" Width="10" Height="10" Fill="Black" /> <Ellipse Canvas.Top="25" Canvas.Left="25" Width="10" Height="10" Fill="Black" /> <Ellipse Canvas.Top="25" Canvas.Left="65" Width="10" Height="10" Fill="Black" />

Perspective 3D Simulation de rotation d’éléments 2D dans un environnement 3D Ce n’est pas de la vraie 3D Utilisation de la propriété “Projection”

Lab – Etape 4 Transformations 3D Binding entre éléments

© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.