Fast and Furious XAML Apps!

  • View
    322

  • Download
    0

Embed Size (px)

DESCRIPTION

Pour les utilisateurs la réactivité d'une application est un critère très important et une des clés de la réussite d'un projet. Dans cette session, vous découvrirez les bonnes pratiques pour réaliser des applications fluides et performantes en Silverlight, Windows Phone et WPF.

Text of Fast and Furious XAML Apps!

  • 1. palais descongrsParis7, 8 et 9fvrier 2012

2. Fast and Furious XAMLApps!7 fvrier2012CyrilSANSUSBewise 3. Cyril SansusResponsable NIU cyril.sansus@bewise.fr@csansuscodes-sources.com/vko 4. ToulouseAixPure Player Microsoft depuis 1999Diffuse une expertise novatrice Retrouvez nous surle stand 47Contribue lmergence de logicielsperformants et ergonomiques Ouverture dune agence sur Paris ! 5. FluiditDesLes piges Performance solutionsviterRactivitsimplesFacteur important Des exemplesdadhsionconcrets 6. Exprience de chargement 7. Chargement Veuillez patienter, un conseiller va vous rpondreDEMO 8. Chargement efficaceCe quil faut faire Les outilsRetour utilisateurBusyIndicatorNe pas bloquerAsynchronismeSimuler la lenteurThread.Sleep 9. Asynchronisme Thread Accs aux ThreadPool WebServices BackgroundWorker WebRequest, Socket Dlgu asynchrone File / Isolated Storage TPLAccs base de AsyncdonnesTraitement lourd 10. Chargement efficaceAsynchronismeDEMO 11. A retenirRetour utilisateurFacilitez-vous lasynchronismeAttention au LazyLoadingRalentissez vos traitements 12. XAML 13. Trop de XAML,tue le XAMLDEMO 14. Chargement du XAMLLe chargement du XAML cest long animations saccadesblocageCas : XAML trop volumineuxdiffrer le chargement volechargement 15. Diffrer le chargementDEMO 16. Encore plus loin !On peut mentir 1 fois 1000 personnes DEMO 17. A retenirLe temps de chargement du XAML peut pnaliserles performances1ms peut rapidement devenir 100msUtilisez les ResourceDictionnaryNe jamais mettre de UserControl dans desDataTemplate 18. Layout 19. LayoutPour chaque lmentCalcule la tailleCalcule la positionExcutionCPUThread UITrs frquentRedimentionnemenScrolltMauvais layoutLoadMargin Chargement, animationsRedimentionnement lent saccades 20. OptimisationSupprimez tout ce qui est inutile99% des UserControls sont inutiles 21. Mesurer les performancesUtilisez lvnement LayoutUpdatedWPF Performance ToolsAutres outilsSnoop Silverlight Spy 22. Animations 23. Qui dit fluidit, dit animationUtilise le CPU ajustez leinteraction avec le Layout framerateDependency Propertydiffrence de comportement dcrochageTerminal Server, Citrixdsactivez les animations 24. Animation / WPF PerformanceSuiteEtre fluide, ou ne pas ltreDEMO 25. Binding 26. BindingPerformantpeu compressibleErreur et warningvrifiez loutputConverterprparez vos donnes enmise en cacheamont 27. Virtualisation dUI 28. PrsentationItem 2Item 3Item 4Item 5 Permet dafficherItem 6 des liste deItem 7 plusieurs millionsItem 8 dlmentsItem 9Item 10Item 11Item 11 29. VirtualisationDsactivationDEMO 30. A retenirNe jamais dsactiver la virtualisationDsactivation de la virtualisation Regroupement de donnes IsVirtualizing = False CanContentScroll=FalseActivez le recyclageItemsControl : pas de virtualisation par dfaut 31. DataGrid 32. DataGridFast And Furious DataGrid !DEMO 33. Comment a marche ?Optimisation du LayoutTemporisation Uniquement du TranslateTransformOptimisation de la VirtualisationPas de Add/Remove Visibility=Collapsed 34. Tips & tricks 35. Trucs et astucesToujours tester sur le device ciblImpact de la rsolutionLaptop dbranch, conomie dnergieRalentissez vos traitementsAugmenter le volume de donnesImpact de Debug et Trace 36. Pour aller plus loin Prochaines sessions des Dev CampsChaque semaine, les10Live Open Data - Dvelopper des applications riches avec le fvrierDevCamps2012 16 Meeting protocole Open DataALM, Azure, Windows Phone, HTML5, OpenData fvrierLive Meeting Azure series - Dvelopper des applications sociales sur la plateforme Windows Azure2012http://msdn.microsoft.com/fr-fr/devcamp 17Live Comprendre le canvas avec Galactic et la librairie fvrier Meeting three.js2012Tlchargement, ressources 21 fvrierLive La production automatise de code avec CodeFluent Meeting Entitieset toolkits : RdV sur MSDN2012 2 mars Live Comprendre et mettre en oeuvre le toolkit Azure pourhttp://msdn.microsoft.com/fr-fr/2012 Meeting Windows Phone 7, iOS et Android 6 mars Live Nuget et ALM2012 MeetingLes offres connatre 9 mars2012Live Meeting Kinect - Bien grer la vie de son capteur 90 jours dessai gratuit de Windows 13 mars2012Live Meeting Sharepoint series - Automatisation des tests Azure 14 marsLive TFS Health Check - vrifier la bonne sant de votrewww.windowsazure.fr 2012 Meeting plateforme de dveloppement 15 marsLive Azure series - Dvelopper pour les tlphones, les2012 Meeting tablettes et le cloud avec Visual Studio 2010 Jusqu 35% de rduction sur Visual 16 marsLive Applications METRO design - Dsossage en rgle dun Studio Pro, avec labonnement MSDN 2012 Meeting template METRO javascript 20 marsLive Retour dexprience LightSwitch, Optimisation dewww.visualstudio.fr 2012 Meeting laccs aux donnes, Intgration Silverlight 23 marsLive OAuth - la cl de lutilisation des rseaux sociaux dans2012 Meeting votre application 37. Q/A mercicyril.sansus@bewise.fr