SlideShare une entreprise Scribd logo
1  sur  48
Silverlight 4 BêtaPrésentation EPITA 26/11/2009 Frédéric Queudret - CEO MPOWARE http://www.mpoware.com http://blogs.codes-sources.com/mpoware/
Mpoware Société d’édition de logiciels et prestation de services Partenaire Microsoft & de l’Agile Training Center http://msdn.microsoft.com/fr-fr/architecture/default.aspx Experts & Architectes .NET Frédéric QUEUDRET – SCIA ’96 Fondateur de la société Mpoware Ex-Architecte du Microsoft Technology Center & MVP Client App Dev LinkedIn: http://www.linkedin.com/profile?viewProfile=&key=1794819&trk=tab_pro Articles Programmez.com 2009 Le développeur Agile / Dossier Méthodologies La sécurité appliquée à .Net / Dossier Hacking, sécuriser votre code Développer un gadget Skype pour Sideshow / Dossier Coding4Fun Windows 7 Biometric Framework Blog de Laurent Trébulle: http://blogs.ionis-group.com/epita/laurenttrebulle/2008/05/des_epiteens_qui_bougent_frede.html
Silverlight: Présentation Plug-in cross-browsers & cross platform Windows, MacOS X, Linux via Moonlight* IE, Firefox, Safari, Konqueror*, Google Chrome Pour une nouvelle génération d’applications Rich Internet Applications – RIA Nouvelles expériences Media (Vidéo…) Avec les mêmes principes que .NET XAML  (« à la » WPF) pour une séparation du Design et du Développement Base Class Library (« à la » .NET Framework BCL en plus light) Langages  de développement .NET (C#, VB.NET, …) Sandboxing garantit la sécurité (« à la » Code Access Security) Outillage intégré (Visual Studio, Blend…) Interaction avec Javascript , DOM & APIs Windows
AOL Mail RIA http://beta.aol.com/projects.php?project=webmailria&loc=0
K2 blackpoint http://www.k2.com/en/displaycontent.aspx?id=973
Exemples d’applications en ligne … ,[object Object]
 Jeu (SL2): http://www.joerassic.ch/
 e-Commerce (SL2): http://www.lejardindelydie.com/
 Publicité (SL2): http://streaming.live.com/
 Accès aux ressources locales (SL3): http://smjenkins.members.winisp.net/slidentity/default.html
Twilight: http://msntwilight.com/ (SL3)
Démos SL3: http://blogs.msdn.com/jstegman/archive/2009/09/08/silverlight-3-sample-updates.aspxDémos de Silverlight
Silverlight 1 Septembre 2007 Support Javascript
Silverlight 2 Octobre 2008 Support .NET Silverlight 1 Septembre 2007
Silverlight 3 Juillet 2009 +60 contrôles WCF Callback Video HD Nouvelles APIs … Silverlight 1 Silverlight 2 Septembre 2007 Octobre 2008
Silverlight 4 Beta Novembre 2009 (PDC09) Silverlight 1 Silverlight 2 Silverlight 3 Septembre 2007 Octobre 2008 Juillet 2009
Silverlight 4 Beta WebCam, Print, Clipboard…  Fulltrust, Interop COM…  Encore plus d’APIs et d’optimisations! Silverlight 1 Silverlight 2 Silverlight 3 Silverlight 4 Beta Septembre 2007 Octobre 2008 Juillet 2009 Novembre 2009
Architecture de Silverlight
Poster Silverlight 2 Poster DeepZoom: http://joestegman.members.winisp.net/DeepZoom/
Service Rich Internet Application Browser Application DB Other Applications Où se place Silverlight? La logique de présentation/navigation estexécutéesur le client Presentation Logic Data Access Layer App Logic HTML Network Services
[object Object]
 Code-behind
 Contrôles
Isolated Storage
 …
 Les samples du SDK BrowserDévelopper en Silverlight
Développer pour Silverlight 4 Visual Studio 2010 Beta 2 ou Visual Web Developer Express 2010 Beta 2 (l’un ou l’autre) http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx Silverlight Tools for Visual Studio 2010  http://go.microsoft.com/fwlink/?LinkID=177508 Expression Blend for .NET 4 Preview (Silverlight 4 et WPF 4)  http://go.microsoft.com/fwlink/?LinkId=169446 WCF RIA Services (précédemment .NET RIA Services) (NOTE: Inclus dans les SL Tools pour Silverlight 4)  http://go.microsoft.com/fwlink/?LinkId=169231 Silverlight 4 SDK CHM http://go.microsoft.com/fwlink/?LinkID=167824 Mise à jour du Silverlight Toolkit pour Silverlight 4  http://silverlight.codeplex.com/ Silverlight Media Framework –  Un nouveau framework Media Player en Open Source http://smf.codeplex.com/
Test.htm
XAP (prononcer ZAP) Fichier de déploiement d’un application Silverlight Format ZIP Généré par l’outil Chiron.exe  Compressé Pour de meilleures performances Ce fichier contient tous les éléments nécessaires à l’application Pour utiliser les fichiers XAP, il faut rajouter un type mime à IIS (ou autre serveur Web) Xap: application/x-silverlight-app En standard dans Windows Server 2008 Contenu: Les assemblies compilées Le fichier AppManifest.xaml Les fichiers ressources (images, …) Etapes de chargement: http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2008/03/05/Xap_2100_-App_2100_-Pow_2100_-Packaging-and-Application-Startup-in-Silverlight-2-Beta-1-_2D00_-Part-2.aspx
XAML XAML est un langage déclaratif à base de tags Utilisé pour définir l’interface d’une application Silverlight MainPage.xaml  dans un nouveau projet Visual Studio Un layoutGrid par défaut nommé LayoutRoot Équivalent à: <Rectangle Fill="Red" Width="150" Height="100"/> Rectangle newRect = new Rectangle(); newRect.Width = 150; newRect.Height = 100; newRect.Fill = new SolidColorBrush(Colors.Red); LayoutRoot.Children.Add(newRect);
Layout Disposition des éléments graphiques de l’IHM Plusieurs possibilités Grid StackPanel Canvas DockPanel WrapPanel …
Contrôles Silverlight 4 étend le nombre de contrôles natifs Voir Silverlight Toolkit Template d’affichage par défaut Customiser le look d’une application sans altérer son comportement Styling (Styles)Changementsvisuelslégerssur un élément (Fonte, Couleur de fond, etc) Skinning (Control Templates)Remplacer tout l’arbrevisuel d’un Elément
Contrôles et Thèmes Visuels
Contrôles nommés Visual Studio définit systématiquement des attributs x:Name pour tous les éléments Les contrôles nommés peuvent être référencés par code avec support Intellisense complet
Le code Support des langages .NET (C# ou Visual Basic) Fichiers code-behind avec extension du langage Exemple: MainPage.xaml.cs Utilisé pour coder la logique applicative Modèle de programmation événementiel
Event handlers Les Event handlers connectent les actions aux contrôles Déclarésdans le XAML oubien au runtime dans le code-behind en C# au Page_Loaded
Databinding Le Databinding renforce la séparation entre la présentation des données et le code-behind « applicatif » Avec tout objet implémentant IEnumerable Arrays, Lists, Collections  DataTemplates contrôlent la présentation Binding uni- ou bi-directionnel
LINQ Language INtegratedQuery apporte des capacités de requêtage natives à .NET Requêter, projeter et filtrer des données issues de multiples sources Mixé avec le code C#, VB, etc Silverlight comprend System.LINQ et System.LINQ.Expression
Intégration HTML Silverlight permet la manipulation du DOM HTML et l’intégration JavaScript Propose des « managedwrappers » pour le DOM et les éléments JS Silverlight peut invoquer JS, JS peut invoquer du code managé
Capacités de Silverlight pre – v4 Accès aux fichiers locaux, en read-only et en écriture dans l’« Isolated Storage » Open/Save File Dialog Stack de communication évoluée Support web services, REST… Sérialisation JSON, binaire… Callback, support du mode Duplex Intégration de DeepZoom (images très haute définition) Large choix de contrôles (accordéon, turn page…) Local Messaging: Communication locale entre plusieurs applications Silverlight Bitmap/Pixel APIs Animations plus naturelles (easingfunctions) Support video/audio HD Accélération matérielle via le GPU Perspective 3D Gestion du mode déconnecté et « out of browser »
Les nouvelles fonctionnalités de Silverlight 4.0 http://silverlight.net/content/samples/sl4/toolkitcontrolsamples/run/default.html
Nouvelles fonctionnalités Drag&Drop de fichiers dans Silverlight Support du clic bouton droit Ajout des événements MouseRightButtonUp/Down  Usage: Menu contextuel… Support natif de l’impression Plus besoin de faire l’aller/retour avec le serveur Impression depuis le rendu visuel Impression depuis un rendu dynamique (non visuel) Support des impressions paginées (événements StartPrint, PrintPage, EndPrint)
Scrapbook App Drap&Drop, Right Click et Print http://scorbs.com/silverlight/pdc09/scrapbook Démo
Media Support du streaming (Windows Media Server), Offline DRM, Mp4 DRM… Support de la WebCam & Microphone Informel’utilisateur de la prise de contrôle de la web cam Accès direct aux flux vidéo et audio APIs permettant de gérerplusieurspériphériques
Networking Multicast (Single ou Any) / UDP Listener Support Authentification NTLM, Basic et Digest … client = new UdpAnySourceMulticastClient(); client.BeginJoinGroup(...); client.BeginSendToGroup(...); client.BeginReceiveFromGroup(...);
Classroom Multicast, RichTextEditor, support langue Arabe… Démo
RichTextArea & Bi-Directional Text ReadOnlyouEditable Hyperlinks Multi-level Undo FlowDirection Nouveaux Langages:  Arabic & Hebrew …
Autresfonctionnalités… Contrôles Support de la roulette souris pour le scroll (MouseWheel) ContrôleViewBox Styles implicites … Graphics Support PNG étendu CompositeTransform Scale, Rotate, Skew, Translate Autres Assemblies compilables en SL 4 & WPF 4 Accès au Clipboard par programmation Validation de donnéesaméliorée …

Contenu connexe

Tendances

Softfluent speig mdday2010
Softfluent speig mdday2010Softfluent speig mdday2010
Softfluent speig mdday2010
MD DAY
 
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Gregory Renard
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
PimpMySharePoint
 

Tendances (19)

App-V : Fonctions avancées de séquencage des applications
App-V : Fonctions avancées de séquencage des applicationsApp-V : Fonctions avancées de séquencage des applications
App-V : Fonctions avancées de séquencage des applications
 
Workshop Lightning Web Components
Workshop Lightning Web ComponentsWorkshop Lightning Web Components
Workshop Lightning Web Components
 
Softfluent speig mdday2010
Softfluent speig mdday2010Softfluent speig mdday2010
Softfluent speig mdday2010
 
Nouveautés de App-V 5.0 et intégration avec System Center 2012
Nouveautés de App-V 5.0 et intégration avec System Center 2012Nouveautés de App-V 5.0 et intégration avec System Center 2012
Nouveautés de App-V 5.0 et intégration avec System Center 2012
 
memoire sur la technologie de RIA
memoire sur la technologie de RIAmemoire sur la technologie de RIA
memoire sur la technologie de RIA
 
Silverlight 3.MSDays EPITA 11/06/2009
Silverlight 3.MSDays EPITA 11/06/2009Silverlight 3.MSDays EPITA 11/06/2009
Silverlight 3.MSDays EPITA 11/06/2009
 
Introduction a Android
Introduction a AndroidIntroduction a Android
Introduction a Android
 
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
 
Java Fx
Java FxJava Fx
Java Fx
 
Java Fx Rapport
Java Fx RapportJava Fx Rapport
Java Fx Rapport
 
Mise en place d’une usine logicielle pour technologies Microsoft et non...
Mise en place d’une usine logicielle pour technologies Microsoft et non...Mise en place d’une usine logicielle pour technologies Microsoft et non...
Mise en place d’une usine logicielle pour technologies Microsoft et non...
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contact
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
 
Le pattern View Model avec Symfony2
Le pattern View Model avec Symfony2Le pattern View Model avec Symfony2
Le pattern View Model avec Symfony2
 
Les nouveautés de Visual Studio 11
Les nouveautés de Visual Studio 11Les nouveautés de Visual Studio 11
Les nouveautés de Visual Studio 11
 
Fondamentaux d'architecture d'une application Flex
Fondamentaux d'architecture d'une application FlexFondamentaux d'architecture d'une application Flex
Fondamentaux d'architecture d'une application Flex
 
Présentation WPF
Présentation  WPFPrésentation  WPF
Présentation WPF
 
TP GWT JDEV 2015
TP GWT JDEV 2015TP GWT JDEV 2015
TP GWT JDEV 2015
 
Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"
 

En vedette

VI News Letter Juillet Aout2009
VI News Letter Juillet Aout2009VI News Letter Juillet Aout2009
VI News Letter Juillet Aout2009
Fanny Perregaux
 
Análisis de paper. a similarity metric for edge images
Análisis de paper. a similarity metric for edge imagesAnálisis de paper. a similarity metric for edge images
Análisis de paper. a similarity metric for edge images
Fabián Silva Pavez
 
Sfsic Assises 2009 P Delabroise
Sfsic Assises 2009 P DelabroiseSfsic Assises 2009 P Delabroise
Sfsic Assises 2009 P Delabroise
SFSIC Association
 
Hopscotch Premier baromètre Hopscotch de l’e-réputation des laboratoires phar...
Hopscotch Premier baromètre Hopscotch de l’e-réputation des laboratoires phar...Hopscotch Premier baromètre Hopscotch de l’e-réputation des laboratoires phar...
Hopscotch Premier baromètre Hopscotch de l’e-réputation des laboratoires phar...
Hopscotch_NM
 
Toit malin, c'est quoi ?
Toit malin, c'est quoi ?Toit malin, c'est quoi ?
Toit malin, c'est quoi ?
TOIT MALIN
 
Presentation du projet ZONE faite à l'INRIA
Presentation du projet ZONE faite à l'INRIAPresentation du projet ZONE faite à l'INRIA
Presentation du projet ZONE faite à l'INRIA
descl
 
Startupweekend
StartupweekendStartupweekend
Startupweekend
descl
 
Red bull stratos nouveau modèle d'impact
Red bull stratos   nouveau modèle d'impactRed bull stratos   nouveau modèle d'impact
Red bull stratos nouveau modèle d'impact
Havas Media France
 
DWS15 - Digital Infrastructure Plenary Session - Guest keynote - Eric Denoyer...
DWS15 - Digital Infrastructure Plenary Session - Guest keynote - Eric Denoyer...DWS15 - Digital Infrastructure Plenary Session - Guest keynote - Eric Denoyer...
DWS15 - Digital Infrastructure Plenary Session - Guest keynote - Eric Denoyer...
IDATE DigiWorld
 

En vedette (20)

VI News Letter Juillet Aout2009
VI News Letter Juillet Aout2009VI News Letter Juillet Aout2009
VI News Letter Juillet Aout2009
 
Unidad didáctica 13
Unidad didáctica 13Unidad didáctica 13
Unidad didáctica 13
 
Twitter au cours de langues
Twitter au cours de languesTwitter au cours de langues
Twitter au cours de langues
 
Beesent : pour collaborer sans imposer son outil de communication
Beesent : pour collaborer sans imposer son outil de communicationBeesent : pour collaborer sans imposer son outil de communication
Beesent : pour collaborer sans imposer son outil de communication
 
AVF - Réseaux sociaux
AVF - Réseaux sociauxAVF - Réseaux sociaux
AVF - Réseaux sociaux
 
Análisis de paper. a similarity metric for edge images
Análisis de paper. a similarity metric for edge imagesAnálisis de paper. a similarity metric for edge images
Análisis de paper. a similarity metric for edge images
 
Sfsic Assises 2009 P Delabroise
Sfsic Assises 2009 P DelabroiseSfsic Assises 2009 P Delabroise
Sfsic Assises 2009 P Delabroise
 
Hopscotch Premier baromètre Hopscotch de l’e-réputation des laboratoires phar...
Hopscotch Premier baromètre Hopscotch de l’e-réputation des laboratoires phar...Hopscotch Premier baromètre Hopscotch de l’e-réputation des laboratoires phar...
Hopscotch Premier baromètre Hopscotch de l’e-réputation des laboratoires phar...
 
Dominique Caillaud
Dominique CaillaudDominique Caillaud
Dominique Caillaud
 
Toit malin, c'est quoi ?
Toit malin, c'est quoi ?Toit malin, c'est quoi ?
Toit malin, c'est quoi ?
 
Presentation du projet ZONE faite à l'INRIA
Presentation du projet ZONE faite à l'INRIAPresentation du projet ZONE faite à l'INRIA
Presentation du projet ZONE faite à l'INRIA
 
Startupweekend
StartupweekendStartupweekend
Startupweekend
 
Ciencia vs. fe
Ciencia vs. feCiencia vs. fe
Ciencia vs. fe
 
Red bull stratos nouveau modèle d'impact
Red bull stratos   nouveau modèle d'impactRed bull stratos   nouveau modèle d'impact
Red bull stratos nouveau modèle d'impact
 
Les Petits Princes
Les Petits PrincesLes Petits Princes
Les Petits Princes
 
Adriana caroliina
Adriana caroliinaAdriana caroliina
Adriana caroliina
 
DWS15 - Digital Infrastructure Plenary Session - Guest keynote - Eric Denoyer...
DWS15 - Digital Infrastructure Plenary Session - Guest keynote - Eric Denoyer...DWS15 - Digital Infrastructure Plenary Session - Guest keynote - Eric Denoyer...
DWS15 - Digital Infrastructure Plenary Session - Guest keynote - Eric Denoyer...
 
Les rôles des enseignants et des étudiants au 21ème siècle fftunis
Les rôles des enseignants et des étudiants au 21ème siècle fftunisLes rôles des enseignants et des étudiants au 21ème siècle fftunis
Les rôles des enseignants et des étudiants au 21ème siècle fftunis
 
Jean-Paul Volle
Jean-Paul VolleJean-Paul Volle
Jean-Paul Volle
 
2011 04-03 auxiliarprimarios
2011 04-03 auxiliarprimarios2011 04-03 auxiliarprimarios
2011 04-03 auxiliarprimarios
 

Similaire à Silverlight 4

Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2
apratt72
 
Introduction à TeamCity
Introduction à TeamCityIntroduction à TeamCity
Introduction à TeamCity
Ulrich VACHON
 
WebSphere Portal & Rich Internet Applications
WebSphere Portal & Rich Internet ApplicationsWebSphere Portal & Rich Internet Applications
WebSphere Portal & Rich Internet Applications
Vincent Perrin
 
Asp Au Service Des Mv Ps
Asp Au Service Des Mv PsAsp Au Service Des Mv Ps
Asp Au Service Des Mv Ps
Gregory Renard
 
BlueXML Developer Studio
BlueXML Developer StudioBlueXML Developer Studio
BlueXML Developer Studio
bch
 

Similaire à Silverlight 4 (20)

Wygday2010 - silverlight 4 & wpf 4
Wygday2010 -  silverlight 4 & wpf 4Wygday2010 -  silverlight 4 & wpf 4
Wygday2010 - silverlight 4 & wpf 4
 
Ateliers Silverlight 2 à l'Epitech
Ateliers Silverlight 2 à l'EpitechAteliers Silverlight 2 à l'Epitech
Ateliers Silverlight 2 à l'Epitech
 
L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8
 
BreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec AzureBreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec Azure
 
Starter Kits
Starter KitsStarter Kits
Starter Kits
 
HTML5 & SilverLight 5
HTML5 & SilverLight 5HTML5 & SilverLight 5
HTML5 & SilverLight 5
 
Silverlight
SilverlightSilverlight
Silverlight
 
Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2
 
Introduction à TeamCity
Introduction à TeamCityIntroduction à TeamCity
Introduction à TeamCity
 
WebSphere Portal & Rich Internet Applications
WebSphere Portal & Rich Internet ApplicationsWebSphere Portal & Rich Internet Applications
WebSphere Portal & Rich Internet Applications
 
Asp Au Service Des Mv Ps
Asp Au Service Des Mv PsAsp Au Service Des Mv Ps
Asp Au Service Des Mv Ps
 
Silverlight
SilverlightSilverlight
Silverlight
 
BlueXML Developer Studio
BlueXML Developer StudioBlueXML Developer Studio
BlueXML Developer Studio
 
Html5 & ie
Html5 & ieHtml5 & ie
Html5 & ie
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et Xamarin
 
Les apports d'HTML5 pour l'interopérabilité des applications géospatiales
Les apports d'HTML5 pour l'interopérabilité des applications géospatialesLes apports d'HTML5 pour l'interopérabilité des applications géospatiales
Les apports d'HTML5 pour l'interopérabilité des applications géospatiales
 
Conférence de Presse Back From Mix 07
Conférence de Presse Back From Mix 07Conférence de Presse Back From Mix 07
Conférence de Presse Back From Mix 07
 
CV REBAI Hamida
CV REBAI HamidaCV REBAI Hamida
CV REBAI Hamida
 
Présentation Silverlight
Présentation SilverlightPrésentation Silverlight
Présentation Silverlight
 
Supervision et analyse de script batch
Supervision et analyse de script batchSupervision et analyse de script batch
Supervision et analyse de script batch
 

Silverlight 4

  • 1. Silverlight 4 BêtaPrésentation EPITA 26/11/2009 Frédéric Queudret - CEO MPOWARE http://www.mpoware.com http://blogs.codes-sources.com/mpoware/
  • 2. Mpoware Société d’édition de logiciels et prestation de services Partenaire Microsoft & de l’Agile Training Center http://msdn.microsoft.com/fr-fr/architecture/default.aspx Experts & Architectes .NET Frédéric QUEUDRET – SCIA ’96 Fondateur de la société Mpoware Ex-Architecte du Microsoft Technology Center & MVP Client App Dev LinkedIn: http://www.linkedin.com/profile?viewProfile=&key=1794819&trk=tab_pro Articles Programmez.com 2009 Le développeur Agile / Dossier Méthodologies La sécurité appliquée à .Net / Dossier Hacking, sécuriser votre code Développer un gadget Skype pour Sideshow / Dossier Coding4Fun Windows 7 Biometric Framework Blog de Laurent Trébulle: http://blogs.ionis-group.com/epita/laurenttrebulle/2008/05/des_epiteens_qui_bougent_frede.html
  • 3. Silverlight: Présentation Plug-in cross-browsers & cross platform Windows, MacOS X, Linux via Moonlight* IE, Firefox, Safari, Konqueror*, Google Chrome Pour une nouvelle génération d’applications Rich Internet Applications – RIA Nouvelles expériences Media (Vidéo…) Avec les mêmes principes que .NET XAML (« à la » WPF) pour une séparation du Design et du Développement Base Class Library (« à la » .NET Framework BCL en plus light) Langages de développement .NET (C#, VB.NET, …) Sandboxing garantit la sécurité (« à la » Code Access Security) Outillage intégré (Visual Studio, Blend…) Interaction avec Javascript , DOM & APIs Windows
  • 4. AOL Mail RIA http://beta.aol.com/projects.php?project=webmailria&loc=0
  • 6.
  • 7. Jeu (SL2): http://www.joerassic.ch/
  • 8. e-Commerce (SL2): http://www.lejardindelydie.com/
  • 9. Publicité (SL2): http://streaming.live.com/
  • 10. Accès aux ressources locales (SL3): http://smjenkins.members.winisp.net/slidentity/default.html
  • 13. Silverlight 1 Septembre 2007 Support Javascript
  • 14. Silverlight 2 Octobre 2008 Support .NET Silverlight 1 Septembre 2007
  • 15. Silverlight 3 Juillet 2009 +60 contrôles WCF Callback Video HD Nouvelles APIs … Silverlight 1 Silverlight 2 Septembre 2007 Octobre 2008
  • 16. Silverlight 4 Beta Novembre 2009 (PDC09) Silverlight 1 Silverlight 2 Silverlight 3 Septembre 2007 Octobre 2008 Juillet 2009
  • 17. Silverlight 4 Beta WebCam, Print, Clipboard… Fulltrust, Interop COM… Encore plus d’APIs et d’optimisations! Silverlight 1 Silverlight 2 Silverlight 3 Silverlight 4 Beta Septembre 2007 Octobre 2008 Juillet 2009 Novembre 2009
  • 19. Poster Silverlight 2 Poster DeepZoom: http://joestegman.members.winisp.net/DeepZoom/
  • 20. Service Rich Internet Application Browser Application DB Other Applications Où se place Silverlight? La logique de présentation/navigation estexécutéesur le client Presentation Logic Data Access Layer App Logic HTML Network Services
  • 21.
  • 26. Les samples du SDK BrowserDévelopper en Silverlight
  • 27. Développer pour Silverlight 4 Visual Studio 2010 Beta 2 ou Visual Web Developer Express 2010 Beta 2 (l’un ou l’autre) http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx Silverlight Tools for Visual Studio 2010 http://go.microsoft.com/fwlink/?LinkID=177508 Expression Blend for .NET 4 Preview (Silverlight 4 et WPF 4) http://go.microsoft.com/fwlink/?LinkId=169446 WCF RIA Services (précédemment .NET RIA Services) (NOTE: Inclus dans les SL Tools pour Silverlight 4) http://go.microsoft.com/fwlink/?LinkId=169231 Silverlight 4 SDK CHM http://go.microsoft.com/fwlink/?LinkID=167824 Mise à jour du Silverlight Toolkit pour Silverlight 4 http://silverlight.codeplex.com/ Silverlight Media Framework – Un nouveau framework Media Player en Open Source http://smf.codeplex.com/
  • 29. XAP (prononcer ZAP) Fichier de déploiement d’un application Silverlight Format ZIP Généré par l’outil Chiron.exe Compressé Pour de meilleures performances Ce fichier contient tous les éléments nécessaires à l’application Pour utiliser les fichiers XAP, il faut rajouter un type mime à IIS (ou autre serveur Web) Xap: application/x-silverlight-app En standard dans Windows Server 2008 Contenu: Les assemblies compilées Le fichier AppManifest.xaml Les fichiers ressources (images, …) Etapes de chargement: http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2008/03/05/Xap_2100_-App_2100_-Pow_2100_-Packaging-and-Application-Startup-in-Silverlight-2-Beta-1-_2D00_-Part-2.aspx
  • 30. XAML XAML est un langage déclaratif à base de tags Utilisé pour définir l’interface d’une application Silverlight MainPage.xaml dans un nouveau projet Visual Studio Un layoutGrid par défaut nommé LayoutRoot Équivalent à: <Rectangle Fill="Red" Width="150" Height="100"/> Rectangle newRect = new Rectangle(); newRect.Width = 150; newRect.Height = 100; newRect.Fill = new SolidColorBrush(Colors.Red); LayoutRoot.Children.Add(newRect);
  • 31. Layout Disposition des éléments graphiques de l’IHM Plusieurs possibilités Grid StackPanel Canvas DockPanel WrapPanel …
  • 32. Contrôles Silverlight 4 étend le nombre de contrôles natifs Voir Silverlight Toolkit Template d’affichage par défaut Customiser le look d’une application sans altérer son comportement Styling (Styles)Changementsvisuelslégerssur un élément (Fonte, Couleur de fond, etc) Skinning (Control Templates)Remplacer tout l’arbrevisuel d’un Elément
  • 34. Contrôles nommés Visual Studio définit systématiquement des attributs x:Name pour tous les éléments Les contrôles nommés peuvent être référencés par code avec support Intellisense complet
  • 35. Le code Support des langages .NET (C# ou Visual Basic) Fichiers code-behind avec extension du langage Exemple: MainPage.xaml.cs Utilisé pour coder la logique applicative Modèle de programmation événementiel
  • 36. Event handlers Les Event handlers connectent les actions aux contrôles Déclarésdans le XAML oubien au runtime dans le code-behind en C# au Page_Loaded
  • 37. Databinding Le Databinding renforce la séparation entre la présentation des données et le code-behind « applicatif » Avec tout objet implémentant IEnumerable Arrays, Lists, Collections DataTemplates contrôlent la présentation Binding uni- ou bi-directionnel
  • 38. LINQ Language INtegratedQuery apporte des capacités de requêtage natives à .NET Requêter, projeter et filtrer des données issues de multiples sources Mixé avec le code C#, VB, etc Silverlight comprend System.LINQ et System.LINQ.Expression
  • 39. Intégration HTML Silverlight permet la manipulation du DOM HTML et l’intégration JavaScript Propose des « managedwrappers » pour le DOM et les éléments JS Silverlight peut invoquer JS, JS peut invoquer du code managé
  • 40. Capacités de Silverlight pre – v4 Accès aux fichiers locaux, en read-only et en écriture dans l’« Isolated Storage » Open/Save File Dialog Stack de communication évoluée Support web services, REST… Sérialisation JSON, binaire… Callback, support du mode Duplex Intégration de DeepZoom (images très haute définition) Large choix de contrôles (accordéon, turn page…) Local Messaging: Communication locale entre plusieurs applications Silverlight Bitmap/Pixel APIs Animations plus naturelles (easingfunctions) Support video/audio HD Accélération matérielle via le GPU Perspective 3D Gestion du mode déconnecté et « out of browser »
  • 41. Les nouvelles fonctionnalités de Silverlight 4.0 http://silverlight.net/content/samples/sl4/toolkitcontrolsamples/run/default.html
  • 42. Nouvelles fonctionnalités Drag&Drop de fichiers dans Silverlight Support du clic bouton droit Ajout des événements MouseRightButtonUp/Down Usage: Menu contextuel… Support natif de l’impression Plus besoin de faire l’aller/retour avec le serveur Impression depuis le rendu visuel Impression depuis un rendu dynamique (non visuel) Support des impressions paginées (événements StartPrint, PrintPage, EndPrint)
  • 43. Scrapbook App Drap&Drop, Right Click et Print http://scorbs.com/silverlight/pdc09/scrapbook Démo
  • 44. Media Support du streaming (Windows Media Server), Offline DRM, Mp4 DRM… Support de la WebCam & Microphone Informel’utilisateur de la prise de contrôle de la web cam Accès direct aux flux vidéo et audio APIs permettant de gérerplusieurspériphériques
  • 45. Networking Multicast (Single ou Any) / UDP Listener Support Authentification NTLM, Basic et Digest … client = new UdpAnySourceMulticastClient(); client.BeginJoinGroup(...); client.BeginSendToGroup(...); client.BeginReceiveFromGroup(...);
  • 46. Classroom Multicast, RichTextEditor, support langue Arabe… Démo
  • 47. RichTextArea & Bi-Directional Text ReadOnlyouEditable Hyperlinks Multi-level Undo FlowDirection Nouveaux Langages: Arabic & Hebrew …
  • 48. Autresfonctionnalités… Contrôles Support de la roulette souris pour le scroll (MouseWheel) ContrôleViewBox Styles implicites … Graphics Support PNG étendu CompositeTransform Scale, Rotate, Skew, Translate Autres Assemblies compilables en SL 4 & WPF 4 Accès au Clipboard par programmation Validation de donnéesaméliorée …
  • 49. MouseWheel & PictureBrowser MouseWheel, ViewBox… Démo
  • 50. Trusted Out of Browser Applications Cross Domain Networking Access Accès aux fichiers Native Integration Notification, Window APIs Autres: HTML Hosting Trusted Applications Native Integration Other New Out of Browser Features
  • 51. Silverlight pour les applications métier Data Validation DataBinding Enhancements Commanding Impression DeepLinking & Search Engine Optimization BindingElement à Element Template de projet VS Silverlight Navigation Application Navigation Framework Frame & Page NavigationService NavigationContext Uri Routing
  • 52. WCF RIA Services Réduire la complexité de développement des applications RIA n-Tiers (notamment les application LoB) Framework Outils Services Bénéfices Support end-to-end des applications orientées données Unification des composantes clients et serveurs Productivité accrue Intégration avec les classes « DomainService » et « DomainContext » Récupération des données, mise à jour, … Logique de liaison aux données Documentation http://download.microsoft.com/download/F/B/8/FB8CA635-296B-487F-965C-8148F08B5319/riaservicesoverviewpreview.pdf http://code.msdn.microsoft.com/RIAServices
  • 53. Windows Communication Foundation Programming Model RIA Services Core Services Workflow Services DataServices Web Http Services ServiceModel Data Contract Service Contract Service Behavior ChannelModel Formats (Atom, JSON, XML,…) Transports (HTTP, TCP,…) Protocols (SOAP, HTTP, OData,…)
  • 54. Silverlight et Windows Azure Windows Azure Plateforme de type « Cloud Computing » de Microsoft Eq Amazon EC2, Google AppEngine Enregistrer le type MIME dans la fabrique Exemples Avec stockage de vidéos: http://blogs.msdn.com/jnak/archive/2008/11/05/silverlight-mediaelement-playing-a-video-stored-in-windows-azure-blob-storage.aspx SilverLining: http://azurecoding.net/blogs/icbtw/archive/2008/11/08/silver-lining-for-windows-azure-silverlight-2-sample-hosted-in-azure.aspx http://www.tekigo.com/Downloads/TEKIGO%20-%20Windows%20Azure%20-%20Présentation%20Technologique.pdf
  • 55. Et encore… Silverlight pour Mobile http://silverlight.net/learn/mobile.aspx Windows Mobile 7 Silverlight sur Linux = Moonlight Projet OpenSource Initié par Miguel de Icaza http://www.mono-project.com/Moonlight
  • 56. Blend: Outilspour Designers et Développeurs Visual Studio 2010 Expression Blend Expression Design Designers Look, identité visuelle, marque,et connection émotionnelle Développeurs Fonctions, déploiement, données,sécurité, intégrité XAML Fichiers Projet VS
  • 57. Quels bénéfices avec Silverlight ? ZeroDeployment Cross Browser & Cross platform Write once, Test once Limite : Interactions avec le browser Tirer parti de la puissance du client Basé sur un moteur vectoriel graphique 2D La meilleure résolution pour mon application ? Architectures multi-tiers et orientées services Mêmes outils, mêmes langages Visual Studio 2010 offre un designer pour Silverlight 3 & 4 ainsi qu’un éditeur de binding Les DomainSource des WCF RIA Services sont maintenant intégrés aux source de données Visual Studio Mêmes développeurs !
  • 58. Références Silverlight 4 Overviewfrom PDC http://microsoftpdc.com/Sessions/P09-11 Karen Corby - Lead Program Manager Silverlight http://scorbs.com/work/ Copy/PasteDemo http://weblogs.asp.net/lduveau/archive/2009/11/21/silverlight-4-clipboard-access.aspx Share Assemblies between SL & .NET http://karlshifflett.wordpress.com/2009/11/19/silverlight-3-4-library-sharing-with-net-4-0-library-or-wpf/ Silverlight Spy http://firstfloorsoftware.com/silverlightspy/download-silverlight-spy/ PDC09 Talk: Building Amazing Business Applications with Silverlight 4, RIA Services and Visual Studio 2010 http://blogs.msdn.com/brada/archive/2009/11/19/pdc09-talk-building-amazing-business-applications-with-silverlight-4-ria-services-and-visual-studio-2010.aspx Tim Heuercomplete guide to SL 4 http://timheuer.com/blog/archive/2009/11/18/whats-new-in-silverlight-4-complete-guide-new-features.aspx SL 4 Hands On Labs http://silverlight.net/learn/handsonlabs/

Notes de l'éditeur

  1. MSDN Documentation: http://msdn.microsoft.com/en-us/library/cc838158(vs.96).aspx
  2. Source: http://brad_abrams.members.winisp.net/Projects/Mix08SL2Poster/Silverlight2PosterMIX08.png
  3. http://silverlight.net/content/samples/sl4/toolkitcontrolsamples/run/default.html
  4. Navigation Framework – A new navigation framework is introduced and implements two controls: Frame and Page.  Using this framework you can partition your views into separate XAML files and navigate to each view as simple as you would previously a web page.  This framework also integrates with the browser’s history journal to provide back/forward capabilities.  By enabling this framework you can implement deep linking support in your Silverlight application easily.  This will help also with enabling certain SEO enhancements for your Silverlight application.  Watch the video to see how you can implement this as well as implement custom routing for friendly URIs without exposing your XAML location definitions.
  5. Source: http://blogs.msdn.com/brada/default.aspxTODO: appliquer le tutoriel dans le documentD:ResourcesTechnical.NET RIA Services
  6. http://code.msdn.microsoft.com/wcfazure/Wiki/View.aspx?title=SecureCalculator&referringTitle=Homehttp://blogs.msdn.com/silverlightws/http://blogs.msdn.com/drnick/archive/2009/04/07/silverlight-3-features-part-2.aspxhttp://azurecoding.net/blogs/icbtw/archive/2008/11/08/silver-lining-for-windows-azure-silverlight-2-sample-hosted-in-azure.aspxhttp://blogs.msdn.com/jnak/archive/2008/11/05/silverlight-mediaelement-playing-a-video-stored-in-windows-azure-blob-storage.aspx
  7. Source: http://silverlight.net/learn/mobile.aspx