visual studio 2013 xaml tooling debugging & profiling.net .net 4.5.1 .net libraries...

28
Dmitry Lyalin Product Manager, Visual Studio @lyalindotcom | http://www.lyalin.com WPF What’s new for developers

Upload: oswin-gregory

Post on 16-Dec-2015

226 views

Category:

Documents


2 download

TRANSCRIPT

Dmitry LyalinProduct Manager, Visual Studio@lyalindotcom | http://www.lyalin.com

WPFWhat’s new for developers

AgendaVisual Studio 2013 XAML Tooling Debugging & Profiling

.NET .NET 4.5.1 .NET Libraries (HttpClient,

Immutable, SIMD, EF, etc.)

Architecture PRISM 5.0

Windows 8.1 Inter-process Communication

& Network Loopback Per-Monitor DPI Scaling

Service Integration Web API, SignalR & Mobile

Services

Develop Productivity, Debugging & Profiling

Visual Studio 2013

Code EditorXAML

Visual Studio 2013 RTM IntelliSense for Data Binding Go To Definition IntelliSense for Resources Code Snippets Better commenting support IntelliSense matching Start Tag / End Tag refactoring

November 2013

Visual Studio 2013 & .NET 4.5.1

Visual Studio

Debugger & Tooling

.NET 4.5.1 RTM Debugger support: x64-bit edit & continue Debugger support: Managed return values Async-aware debugging in the Call Stack and

Tasks windows

Visual Studio 2013 RTM .NET Managed Memory Analyzer

November 2013

Demo

Productivity & Debugging

Visual Studio 2013 – Update 2

Performance &

Diagnostics

Visual Studio 2013 – Update 2 CPU Usage tool with support for WPF

May 2014

Visual Studio 2013 – Update 3

Performance &

Diagnostics

Visual Studio 2013 – Update 3 (CTP 2) Memory Usage Analyzer now supports WPF &

Win32

June 2014

Demo

CPU & Memory Profiling

XAML Editor Improvements in Visual Studio 2013

Debugger Improvements in .NET 4.5.1 .NET Managed Memory Analysis CPU Usage Tool, with support for WPF Memory Usage tool, now supports WPF &

Win32

Recap

.NET Framework

PRISM Library for WPF

ArchitectureMVVM

PRISM 5.0 for WPF & .NET 4.5 Provide Portable Class Library version of

Prism library Address high priority items identified on the

CodePlex site

April 2014

.NET Libraries on NuGet

.NET Libraries

.NET Libraries on NuGet, examples: HttpClient Compression Immutable Collections And more…

Entity Framework 6.1• Libraries available on NuGet• Tooling in Visual Studio 2013 RTM

2013 – Present

RyuJit & SIMD

.NET Libraries

SIMD support for .NET, including WPF SIMD Portable Class Library (beta) Requires RyuJIT (CTP 4+)

May 2014

Demo

.NET Libraries on NuGet, PRISM 5

• PRISM 5.0 for WPF & .NET 4.5• .NET Libraries on NuGet (official release

channel)• Entity Framework 6• SIMD Beta & RyuJit CTP 4

Recap

Windows 8.1

Windows 8.1

Inter-process Communicati

on

Windows 8.1 – Update 1 Brokered Windows Runtime Components for

side-loaded Windows Store apps Network loopback in side-loaded Windows

Store apps

April 2014

Windows 8.1

Windows 8.1WPF UX

Per-Monitor DPI Aware WPF Applications• Prevent issues with UI with per-monitor DPI-

aware application logic

April 2014

Demo

Per-Monitor DPI Sample

Windows 8.1 Update 1 adds developer capabilities

Use .NET Framework components in Windows Store Apps

Use network loopback in Windows Store Apps

UI Scaling per-monitor on Windows 8.1

Recap

Integrating WPF apps with Services

Integrating with Services

ASP.NETWeb

Services

Web API RESTful Web Services (JSON, XML, etc) OData end-points

SignalR Real-time communication

Integrating with Services

Azure

Mobile Services .NET Mobile Services

Active Directory .NET Mobile Services

Demo

SignalR & Web API

Easily integrate your WPF app with services:

SignalR real-time communication Web API RESTful & OData services Azure Mobile Services Azure Active Directory

Recap

Dmitry Lyalin@lyalindotcom | http://www.lyalin.com

Thank You!

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