Presentation is loading. Please wait.

Presentation is loading. Please wait.

5/10/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.

Similar presentations


Presentation on theme: "5/10/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks."— Presentation transcript:

1 5/10/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

2 The Next Generation of .NET
5/10/2018 The Next Generation of .NET DEV-B223 Jay Schmelzer © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

3 1.8 B 6M active installs of .NET
DPE Metro Template 5/10/2018 active installs of .NET 1.8 B From 64k embedded systems, PCs, tablets, phones, up to and past 64-way Cloud Servers of .NET professional developers 6M © 2012 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.

4 What we are hearing from customers
Build 2014 5/10/2018 What we are hearing from customers “We are required to innovate and deliver much faster” “I need a cross-device development strategy” “Open Source enriches the platform and the community” “…but I have existing applications to run and evolve” © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

5 .NETvNext Future of .NET Common Client apps Web and services Openness
5/10/2018 Future of .NET .NETvNext Openness Client apps Web and services ASP.NET vNext: Web Forms, MVC, Web Pages, Web API, SignalR WCF Windows Store, WPF, Windows Forms, Console apps and related libraries. Multi-purpose Device optimized Native compilation Small footprint, side-by-side Cross-device enabled Cloud optimized High throughput Small footprint, side-by-side Cross-platform enabled Specialized Common Next gen JIT (“RyuJIT”) SIMD (Data Parallelization) Runtime Compilers .NET Compiler Platform (“Roslyn”) Languages innovation BCL and PCL Entity Framework Libraries © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

6 Wordament on .NET Native:
Build 2014 5/10/2018 .NET Native Next Generation Compiler in the Cloud for Store Apps Provides converged developer experience for .NET across devices Uses lean runtime and VC++ optimizer for fast code execution and reduced memory usage Developer Preview available today Wordament on .NET Native: Scenario Improvement (%) Cold Startup 39.32% Warm Startup 31.21% Memory Usage 12.68% © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

7 .NET Native Native runtime and compiler for .NET 8 key benefits
Build 2014 5/10/2018 .NET Native Native runtime and compiler for .NET Runtime Lean and refactored .NET libraries and runtime Compiler Powered by the same optimizing compiler backend as Visual C++ 8 key benefits Productivity of C# Convergence enables consistent .NET experience across all devices Performance of C++ Native code generated in Cloud to optimize for device arch/OS/form factor 1st class developer experience in Visual Studio (edit/compile/debug) Faster app startup time Simple packaging, deployment and servicing (self-contained package) Reduced app memory usage Integrated with Store to enable Cloud Compilation Faster code execution due to advanced optimizations (using VC++ optimizer) Available for x64, ARM (x86 is coming) V1 is targeted at Store apps © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

8 .NET Native apps already in the Store

9 Visual Studio Experience for .NET Native
1. Enable 2. Debug/test app

10 .NET Native Demo Build 2014 5/10/2018
© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

11 Windows Store Apps Universal Windows apps
5/10/2018 Windows Store Apps Universal Windows apps Shared across Windows and Windows Phone 8.1 apps Visual Studio 2013 Update 3 RTM Next Generation Compiler in the Cloud for Store Apps Uses lean runtime and VC++ optimizer for fast code execution and reduced memory usage Preview available as VS 2013 add-in .NET Native Native code compilation © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

12 .NET in Android, iOS devices
Native mobile apps C# + XIB C# + AXML C# + XAML Native UI Shared client app C# logic Full access to device features High flexibility and customization per device Best UX and performance in devices Xamarin Microsoft and Xamarin technical and business partnership Visual Studio and C# capabilities fully available Share app logic code across device platforms 100% APIs exposed, everything you can do in xCode, ADT you can do it with .NET

13 Demo Universal Windows apps and
5/10/2018 Demo Universal Windows apps and Native cross-platform mobile development © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

14 SIMD: Single Instruction, Multiple Data
Build 2014 5/10/2018 SIMD: Single Instruction, Multiple Data Top .NET requested feature on UserVoice Enables data parallelism in .NET Performance boost for Games, Numerical Computing, Image Processing applications Exposed as a .NET library available on NuGet Available with RyuJIT CTP3 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

15 Build 2014 5/10/2018 SIMD Each compute node performs the same task on multiple “streams” of data Designed to enable auto-scaling CPU agnostic design by using length-variable generic vector types: SimdVector<T> * * Copyright Ars Technica © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

16 SIMD Demo

17 Relative performance gains with SIMD
Build 2014 5/10/2018 Relative performance gains with SIMD © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

18 SIMD: Single instruction, multiple data
Build 2014 5/10/2018 SIMD: Single instruction, multiple data Support SSE2, AVX and other vector instructions in .NET. For AVX, an app can scale up 8X on a processor supporting AVX. For SSE2, an app can scale up 4X on a processor supporting SSE. Developer preview available as part of RyuJIT CTP3. © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

19 How SIMD is exposed Length is fixed, but hardware dependent
Build 2014 5/10/2018 How SIMD is exposed Microsoft.Bcl.Simd NuGet package public struct Vector<T> where T : struct { public Vector(T value); public Vector(T[] values); public Vector(T[] values, int index); public static int Length { get; } public T this[int index] { get; } // With SIMD, these element wise operations are done in parallel: public static Vector<T> operator +(Vector<T> left, Vector<T> right); public static Vector<T> operator *(Vector<T> left, Vector<T> right); // ... } Length is fixed, but hardware dependent © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

20 SIMD usage in code Unvectorized code adds one value at a time.
Build 2014 5/10/2018 SIMD usage in code float[] values = GetValues(); float increment = GetIncrement(); float[] result = new float[values.Length] // Perform addition as manual loop: for (int i = 0; i < values.Length; i++) { values[i] += increment; } Unvectorized code adds one value at a time. Vector<float> values = GetValues(); Vector<float> increment = GetIncrement(); // Perform addition as vector operation: Vector<float> result = values + increment; Using Vector<T> you can add multiple values simultaneously. © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

21 ASP.NET vNext and the Modern Web
5/10/2018 ASP.NET vNext and the Modern Web Totally Modular Faster Development Cycle Seamless transition from on-prem to cloud Choose your Editors and Tools OSS Open Source with Contributions Fast © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

22 Enabling the Modern Web and Cloud
5/10/2018 Enabling the Modern Web and Cloud Extending Application Types Enterprise LOB on Web Enterprise LOB desktop apps with web backend Modern Web applications Common Improvements Consistency Modularization Tracing & Diagnostics Dependency Injection Familiar frameworks © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

23 Modern Web – Agility Faster Development Cycle More Control
Features are shipped as packages Framework ships as part of the application More Control Zero day security bugs patched by Microsoft Same code runs in development and production Developer opts into new versions, allowing breaking changes

24 Modern Web - Fast Runtime Performance
5/10/2018 Modern Web - Fast Runtime Performance Faster startup times Lower memory / higher density (> 90% reduction) Modular, opt into just features needed Use a raw socket, framework or both Development productivity and low friction Edit code and refresh browser Flexibility of dynamic environment with the power of .NET Develop with Visual Studio, third party and cloud editors © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

25 Modern Web – Cloud Seamless transition from on-premises to cloud
Cloud ready Configuration Session Cache Diagnostics Run/Debug in Cloud Tracing/Logging without re-deploy

26 .NET vNext (Cloud Optimized)
ASP.NET vNext - Summary MVC, Web API, Web Pages 6, SignalR 3, EF 7 Feature .NET vNext .NET vNext (Cloud Optimized) Cloud Ready * Modular Design Dependency Injection Consistent Tracing / Debugging Faster Development (No Build Step) Open Source Full Side by Side (framework deployed inside application) Fast startup, Low memory / High throughput (best of class)

27 Demo Lap Around ASP.NET 2015 Visual Studio 5/10/2018
© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

28 .NET Client Libraries for MS Services
5/10/2018 .NET Client Libraries for MS Services It’s easy to build .NET apps that use Microsoft services, and share your service code across apps that target Windows, iOS and Android (Xamarin). Add a service to your app in Visual Studio Write code to use the service Use in desktop, device and server apps Azure Active Directory for authentication Office 365 for mail, calendar, contacts, users and groups and files Azure Mobile Services for auth and data Application Insights for analytics © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

29 Using services gets much easier
Using service directly Using client library private async Task AddToCalendar() { Office365ServiceInfo serviceInfo = await Office365ServiceInfo.GetExchangeServiceInfoAsync(); if (!serviceInfo.HasValidAccessToken){ return; } CalendarEvent calendarEvent = CreateCalendarEvent(); string requestUrl = String.Format(CultureInfo.InvariantCulture, "{0}/Me/Calendar/Events", serviceInfo.ApiEndpoint); using (HttpClient client = new HttpClient()) Func<HttpRequestMessage> requestCreator = () => HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, requestUrl); request.Content = new StringContent(JsonConvert.SerializeObject(calendarEvent)); request.Headers.Add("Accept", "application/json;odata=minimalmetadata"); request.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json"); return request; }; } using (HttpResponseMessage response = await Office365Helper.SendRequestAsync(serviceInfo, client, requestCreator)) string responseString = await response.Content.ReadAsStringAsync(); if (response.IsSuccessStatusCode) string message = "Calendar event for the charge on " + charge.ExpenseDate.ToString("D") + " was added successfully."; await new MessageDialog(message, "Success!").ShowAsync(); else await Office365Helper.ShowErrorMessageAsync(serviceInfo, responseString); private CalendarEvent CreateCalendarEvent() return new CalendarEvent() EntityType = "#Microsoft.Exchange.Services.OData.Model.Event", Subject = charge.BilledAmount.ToString("C2") + " + charge.Merchant + "; " + charge.Description, Start = charge.ExpenseDate.Date.ToUniversalTime(), End = charge.ExpenseDate.Date.AddDays(1).AddTicks(-1).ToUniversalTime(), Location = new CalendarLocation() DisplayName = this.charge.Location private class CalendarEvent public string EntityType { get; set; } public string Subject { get; set; } public DateTime Start { get; set; } public DateTime End { get; set; } public CalendarLocation Location { get; set; } private class CalendarLocation public string DisplayName { get; set; } private async Task AddToCalendar() { var authenticator = new Authenticator(); var result = await authenticator.AuthenticateAsync("Calendar",ServiceIdentifierKind.Capability); var client = new ExchangeClient(result.ServiceUri, result.GetAccessToken); Event calendarEvent = new Event Subject = charge.BilledAmount.ToString("C2") + " + charge.Merchant; Start = charge.ExpenseDate.Date.ToUniversalTime(), End = charge.ExpenseDate.Date.AddDays(1).AddTicks(-1).ToUniversalTime(), Location = new Location() DisplayName = this.charge.Location, } }; await client.Me.Calendar.Events.AddEventAsync(calendarEvent); string message = "Charge on " + charge.ExpenseDate.ToString("D") + " was added"; await new MessageDialog(message, "Success!").ShowAsync();

30 API and Auth examples Easy authentication – displays auth UI on each platform // Authenticate with Mail var auth = new Authenticator(); var result = await auth.AuthenticateAsync(“Mail",ServiceIdentifierKind.Capability); Simple to call Microsoft APIs // Create a client object var calendar= new ExchangeClient(result.ServiceUri, result.GetAccessToken); // Get upcoming meetings var eventsRequest = await (from i in calendar.Me.Events where i.End >= DateTimeOffset.UtcNow select i).Take(10).ExecuteAsync();

31 Client Libraries Experience in Visual Studio
Services Manager enables you to add Microsoft services support in your app Registers your app with the service Adds NuGet packages to your app

32 Demo .NET Client Libraries for Microsoft Services Visual Studio
5/10/2018 Demo .NET Client Libraries for Microsoft Services © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

33 .NET Compiler Platform (“Roslyn”)
Visual Studio 5/10/2018 .NET Compiler Platform (“Roslyn”) FROM Isolated/closed compilers Hard to extend dev experience C#, VB Source code .exe/.dil IL assemblies Established .NET compilers Open platform for developers TO API: open platform Rich IDE experiences/refactoring Code analysis Custom diagnostics Open Source compilers .NET Compilers Platform (a.k.a. ROSLYN) C#, VB Source code .exe/.dil IL assemblies © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

34 .NET Compiler Platform (“Roslyn”)
5/10/2018 .NET Compiler Platform (“Roslyn”) C# VB Language and IDE Public preview available Basis for .NET and Visual Studio vNext Is OPEN SOURCE API VS dev experience extensibility OSS Open Source © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

35 Demo .NET Compiler Platform (“Roslyn”) Visual Studio 5/10/2018
© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

36 Diagnostics PerfTips: New Breakpoints Experience
Performance information at-a-glance while debugging New Breakpoints Experience Breakpoint configuration and management at your finger tips

37 Demo PerfTips Visual Studio 5/10/2018
© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

38 We would love to hear from you!
Build 2014 5/10/2018 We would love to hear from you! Blog dotnet @dotnet MSDN Forums UserVoice © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

39 Related content Breakout Sessions (session codes and titles)
5/10/2018 Related content Breakout Sessions (session codes and titles) DEV-B345 The Future of C# and Visual Basic DEV-B344 The Future of .NET on the Server DEV-B323 Building Web Apps using ASP.NET and Visual Studio 2013 DEV-B315 Async Best Practices for C# and Visual Basic DEV-B320 Building Microsoft Azure Mobile Services with Visual Studio DEV-331 Developing Office 365 Cloud Business Apps with Visual Studio Find Me Later At. . . © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

40 DEV Track Resources http://www.visualstudio.com
visualstudio @visualstudio visualstudio

41 Resources Learning TechNet Developer Network
5/10/2018 Resources Sessions on Demand Learning Microsoft Certification & Training Resources TechNet Resources for IT Professionals Developer Network © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

42 Please Complete An Evaluation Form Your input is important!
5/10/2018 Please Complete An Evaluation Form Your input is important! TechEd Mobile app Phone or Tablet QR code TechEd Schedule Builder CommNet station or PC © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

43 Evaluate this session 5/10/2018
© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

44 5/10/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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. © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.


Download ppt "5/10/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks."

Similar presentations


Ads by Google