Connect with life www.connectwithlife.co.in Pandurang Nayak & Supreet Singh Client Platform / UX Evangelist | Microsoft Corporation.

Slides:



Advertisements
Similar presentations
.NET 3.5 SP1 New features Enhancements Visual Studio 2008 SP1 New features Enhancements Additional features/enhancements.
Advertisements

© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
MIX 09 4/15/ :14 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Feature: Payroll and HR Enhancements © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
Developing Rich Web Applications with Silverlight Mike Ormond Developer & Platform Group Microsoft Ltd
ASP.NET 3.5 Mike Ormond Developer & Platform Group Microsoft Ltd
What’s new for Rich Clients? Martin Parry Developer & Platform Group Microsoft Ltd
Windows Forms in Visual Studio 2005: An Overview Saurabh Pant Program Manager Microsoft Corporation.
Punit Shah Technical Lead | Microsoft
A tour of Visual Studio 2008 and the.NET Framework v3.5 Daniel Moth Developer & Platform Group Microsoft
Visual Studio 2008 for ASP.NET developers Daniel Moth Developer and Platform Group Microsoft
Feature: Web Client Keyboard Shortcuts © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Feature: SmartList Usability Enhancements © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Session 1.
travel Suru Windows 7 Release NET 4.0 / Surface 2.0 Release Multi-Touch Controls Multi-Touch API Surface Multi-Touch Controls & API Surface.
Built by Developers for Developers…. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Feature: Print Remaining Documents © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
Connect with life Connect with life
Understand what kind of applications Windows Presentation Foundation can deliver See how Visual Studio 2008 & Microsoft Expression Blend work together.
Building RIA for Desktop, Web and Mobile using Silverlight and WPF Giorgio Sardo UX Consultant, Microsoft UK blogs.msdn.com/Giorgio.
Upgrading Applications to VB.NET Leveraging Your Visual Basic 6 Investments with VB 2005 & the Interop Forms Toolkit 2.0 Jonathan Aneja Program Manager.
Visual Studio 2008 and.NET 3.5 provide seamless support for all of the protocols and techniques popular in Web 2.0-style applications. Visual Studio.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Document Attachment –Replace OLE Notes © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
Tony Goodhew Product Planner DEV328.
The Microsoft Technical Roadshow 2007 Rich Client Development in XAML Mark Johnston Developer & Platform Group Microsoft Ltd
Feature: Suggested Item Enhancements – Sales Script and Additional Information © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows.
Feature: Customer Combiner and Modifier © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Presentation advances in.NET Framework 3.0 Mark Johnston Developer & Platform Group, Microsoft Ltd
Samantha Durante Program Manager Microsoft Corporation WUX305.
Overview of Silverlight Mike Taulty Developer & Platform Group Microsoft Ltd
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.

customer.
Mike Taulty Developer & Platform Group Microsoft Ltd
demo © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Connect with life Vedant Kulshreshtha Technology Solutions Professional – SharePoint | Microsoft India
Ronnie Saurenmann Principal Architect Microsoft Switzerland Silverlight 5 Advanced.
demo Demo.
demo QueryForeign KeyInstance /sm:body()/x:Order/x:Delivery/y:TrackingId1Z
Eben de Wit Developer Advisor Microsoft
Feature: Suggested Item Enhancements – Analysis and Assignment © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and.
The CLR CoreCLRCoreCLR © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks.
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.

1 Beyond Silverlight with WPF Clients ( WPF : Windows Presentation Foundation ) Mike Taulty Developer & Platform Group Microsoft Ltd
2 Beyond Silverlight with WPF Clients Mike Taulty Microsoft UK
Msdevcon.ru#msdevcon. ИЗ ПЕРВЫХ РУК: КАК СДЕЛАТЬ ВАШ КОД БЫСТРЫМ ПРОФАЙЛИНГ КЛИЕНТСКИХ И СЕРВЕРНЫХ ПРИЛОЖЕНИЙ В VISUAL STUDIO 2012 MAXIM GOLDIN Senior.
Daniel Moth Microsoft
DoRon Motter Development Lead Microsoft Corporation
Integrating SharePoint 2010 with Office 2010
50 Performance Tricks to Make your HTML5 apps and sites Faster
Windows Azure Jeffrey Ferman Program Manager 3-006
6/10/ :23 PM TOOL-504T A deep dive into Visual Studio 11 Express for designing Metro style apps using XAML Joanna Mason & Unni Ravindranathan Program.
What’s New for Presentation in Visual Studio 2008 SP 1?
WPF4 Jaime Rodriguez Senior Technical Evangelist
Presenter Date | Location
A lap around DirectX game development tools
Developer Patterns to Integrate Silverlight 4.0 with SharePoint 2010
MIX 09 11/23/ :24 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Tooling and Diagnostics
Overview of Silverlight 2
MIX 09 12/8/2018 4:33 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Windows Phone application performance and optimization
Silverlight 2 Mike Taulty Developer & Platform Group Microsoft Ltd
Delivering great hardware solutions for Windows
Виктор Хаджийски Катедра “Металургия на желязото и металолеене”
Presentation transcript:

Connect with life Pandurang Nayak & Supreet Singh Client Platform / UX Evangelist | Microsoft Corporation

.NET Framework and Tools Roadmap 2006.NET Framework 3.0 VS 2005 Extensions for.NET 3.0 (CTP) 2007.NET Framework 3.5 Visual Studio 2008 Expression Blend NET Framework 3.5 SP1 Visual Studio 2008 SP1 Expression Blend 2.0

.NET Framework 3.5 SP1 WPF Enhancements Other Enhancements (ASP.NET, etc.).NET Framework 3.5 WPF 3.5 LINQLINQ Add-in Framework WF & WCF Enhancements.NET Framework 3.0 WPFWPFCardSpaceCardSpaceWCFWCFWFWF.NET Framework Roadmap.NET Framework 2.0 CLRCLR Base Class Library WinForms/ ASP.NET

WPF in a nutshell Rich Windows Applications Great Architecture + Great Graphics Rapid Prototyping 2D, 3D, Vector, Document Flow, Layouts, Composition, etc.

WPF 3.5 Enhancements.NET Framework Client Profile ~25MB client subset of.NET Framework Customized install experiences Deployment Interactive 2D on 3D Pixel Shaders and Effects Model DirectX Interop New Controls Graphics Cold Startup Improvements Several perf enhancements Profiling tools and instrumentation Performance

.NET Client Profile ~25MB Client-only Subset of.NET Fx Includes WinForms, WPF, LINQ, etc. Excludes ASP.NET, WCF, etc. 200KB fully customizable Bootstrapper

.NET Framework Client Profile Using the Client Profile Deployment option in Visual Studio 2008 SP1

WPF 3.0 Graphics Recap Rich set of 2D drawing primitives Basic 3D functionality via Viewport3D Rich Media Integration Extensive Animation System Advanced Text Stack Bitmap Effects Imaging Compositor

WPF 3.5 Graphics Enhancements True Interactive 2D-on-3D Pixel Shaders Effects Model Hardware-Accelerated HLSL Support DirectX Interop Interop Bitmap Replaces Writeable Bitmap Faster Layered Window Support Animation Fixes

Graphics Enhancements Interactive 2D on 3D Pixel Shader Effects

New Controls Web Browser Control Interop between HTML and WPF content WPF -> HTML WPF application can call script methods in HTML with WebBrowser.InvokeScript HTML -> WPF Script in HTML can call methods and access properties on WebBrowser.ObjectForScripting that are COM-Visible with window.external Load hosted HTML content from a stream or string Access the document object loaded in the WebBrowser

New Controls DataGrid Control Available from WPF Toolkit ( CTP Release with several features, being further improved upon Ribbon-UI Control Part of a future release with other controls and style templates

Performance Enhancements Greatly improved cold start time >15% cold start gains for small apps >35% cold start gains for large apps XBAP cold start improvements (real + perceived) ~10% faster XBAP cold start in addition to gains above by improving the concurrency of the ClickOnce download sequence Instant (HTML) download progress UX to improves perceived XBAP startup

Performance Enhancements Splash Screen to improve perceived startup for Standalone apps New public SplashScreen APIs Intuitive VS integration (3 clicks to enable) “Add / New Item…/SplashScreen (WPF)” Sample code available for existing apps or for downlevel targeting Downloadable VS Template from WPF Futures (

Perf Tools Snoop Generally useful to understand your app, view element tree. WPFPerf Suite Perf “power toy”, a set of diagnostic tools Visual Studio Profiler Great for CPU profiling VS Developer Edition and VS Team Suite CLR Profiler for.NET Shows managed memory usage and leaks

Perf Tools Snoop Use to understand the size of the app Visual tree Useful to detect Virtualization related issues & large app trees

Perf Tools Snoop Customer app lessons learned: Watch for conditions that may turn virtualization off: Make sure ScrollViewer.CanContentScroll=True Make sure VirtualizingStackPanel.IsVirtualizing=True Keep VirtualizingStackPanel as your default panel …or write own virtualized panel. Avoid Grouping # of elements can grow also when using rich templates Use Snoop to watch element count

Perf Tools WPF Perf Suite Available for external download (WPF SDK & forums) Initial diagnosis of over-invalidation & software rendering A set of tools: Perforator: Analyzes general rendering behavior Visual Profiler: Provides breakdown of an object's use of WPF services, such as rendering and layout String profiler (new): Analyzes where strings are being allocated Event Trace: Analyze events and generating event log files Trace Viewer: Record, display, and browse ETW log files in a WPF user-interface format

Perf Tools WPF Perf Suite: Perforator To detect low perf b/c SW rendering: Tint SW rendering: Draws purple when falling back to SW (or when SW api used, old driver, card, layered windows on XP, etc) # SW Render Targets: If not 0, significant perf problem (old card, layered windows on XP) # HW Render Targets: # should be equal to the number of app windows times # of display adapters. Indicates app running in HW Low perf indicators Large # of Intermediate Render Targets: additional images that WPF needs in order to get content ready for drawing Maximum SW/HW IRTs per Frame: Shows max # of surfaces needed to render any one frame of the application. Usually caused by the use of DrawingBrush, VisualBrush, Opacity, or Tile modes on a TileBrush. If # high (e.g. > 7), indicates a potential perf issue

Perf Tools - Perforator

Perf Tools WPF Perf Suite: Visual Profiler Inspect the Visual Tree Show “hot path” of layout time: Tints the elements in the tree based on their time spent in layout Shows inclusive/exclusive times and element counts History graph of time breakdown: Helps identify whether an application’s bottlenecks lie in layout, rendering, animation, etc

Perf Tools - Visual Profiler

Perf Tools ETW Event Trace & Event Trace Viewer Useful to view low-level WPF ETW events. WClientUceNotifyPresent: Use to calculate frames-per-second rendering perf (e.g. during animation, video, etc) WClientLayout: Use to calculate time app spends in laying out controls (e.g. during resize) Can also use Xperf/Xperfinfo

photoSuru WPF 3.5 Application Running Snoop on photoSuru

References What’s new in WPF 3.5 SP1? Introducing.NET Framework Client Profile Optimizing WPF App Performance MSDN paper Snoop tool Various performance related blog

Contact Blog Address Address

© 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.