Microsoft Connect 2016 12/1/2018 2:36 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
What’s New in the .NET Platform Scott Hunter Partner Director Program Manager .NET
61% 40% YoY Growth .NET Active Developers (VS 2012+) 12/1/2018 2:36 AM 61% YoY Growth .NET Active Developers (VS 2012+) 40% .NET Core downloads by new developers 62% GitHub contributions from outside of Microsoft (corefx / coreclr repos) © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
.NET in 2015
.NET in 2016
CROSS-PLATFORM SERVICES 12/1/2018 2:36 AM A new world for .NET WINDOWS APPLICATIONS CROSS-PLATFORM SERVICES MOBILE APPLICATIONS .NET FRAMEWORK .NET CORE XAMARIN © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
COMMON INFRASTRUCTURE 12/1/2018 2:36 AM Unified platform WINDOWS APPLICATIONS .NET FRAMEWORK .NET CORE CROSS-PLATFORM SERVICES MOBILE APPLICATIONS XAMARIN TOOLS Visual Studio Visual Studio Code Visual Studio for Mac .NET STANDARD LIBRARY COMMON INFRASTRUCTURE Compilers Languages Runtime components © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
COMMON INFRASTRUCTURE 12/1/2018 2:36 AM Windows applications WINDOWS APPLICATIONS .NET FRAMEWORK .NET CORE CROSS-PLATFORM SERVICES XAMARIN MOBILE APPLICATIONS TOOLS Visual Studio Visual Studio Code Visual Studio for Mac .NET STANDARD LIBRARY COMMON INFRASTRUCTURE Compilers Languages Runtime components © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Windows applications .NET Framework 4.6.2 Base class libraries improvements (e.g. long path support) CLR improvements (e.g. Better NullReference exceptions) ASP.NET (e.g. caching performance) WPF (per monitor DPI) Modernizing your .NET Framework app Desktop Bridge (Centennial): Distribute your .NET Framework app in the Windows Store Windows containers: Run your ASP.NET applications on Windows Server Core containers © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Cross-platform services 12/1/2018 2:36 AM Cross-platform services WINDOWS APPLICATIONS .NET FRAMEWORK .NET CORE CROSS-PLATFORM SERVICES XAMARIN MOBILE APPLICATIONS TOOLS Visual Studio Visual Studio Code Visual Studio for Mac .NET STANDARD LIBRARY COMMON INFRASTRUCTURE Compilers Languages Runtime components © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
.NET Core Cross-platform Fast Lightweight Open source 12/1/2018 2:36 AM .NET Core Cross-platform Windows, Linux and macOS. Fast 8x faster than Node.js, 3x faster than Go Lightweight No impact deployment and a modular development model perfect for containers Open source Runtime, libraries, compiler, languages and tools developed in the open in GitHub © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Plain Text Request Per Second 12/1/2018 2:36 AM Plain Text Request Per Second © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
TechEmpower Benchmarks 12/1/2018 2:36 AM TechEmpower Benchmarks ASP.NET Core now included in TechEmpower benchmarks (round 13) https://www.techempower.com/benchmarks © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
.NET Core Available now: .NET Core 1.1 12/1/2018 2:36 AM .NET Core Available now: .NET Core 1.1 .NET Core 1.1: ASP.NET Core, .NET Core Runtime and Entity Framework updates ASP.NET: URL Rewriting, Response Caching, View Precompilation, Azure integration EF Core: Connection Retries, SQL In Memory Tables . Available now: Visual Studio 2017 RC Integrated NET Core Tooling Unified tools for all .NET Platforms based on enhanced MSBuild © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Continuous innovation 12/1/2018 2:36 AM Continuous innovation Current (1.1) Long Term Support (LTS) 1.0 Use the current release to get the latest features Supported as long as you keep updating to the latest Use the Long Term Support release as the most stable platform LTS is fully supported for 3 years and receives regular important updates You can mix and match your strategy (even in the same machine!) © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
COMMON INFRASTRUCTURE 12/1/2018 2:36 AM Mobile applications WINDOWS APPLICATIONS .NET FRAMEWORK .NET CORE CROSS-PLATFORM SERVICES XAMARIN MOBILE APPLICATIONS TOOLS Visual Studio Visual Studio Code Visual Studio for Mac .NET STANDARD LIBRARY COMMON INFRASTRUCTURE Compilers Languages Runtime components © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
COMMON INFRASTRUCTURE 12/1/2018 2:36 AM .NET Standard Library WINDOWS APPLICATIONS .NET FRAMEWORK .NET CORE CROSS-PLATFORM SERVICES XAMARIN MOBILE APPLICATIONS TOOLS Visual Studio Visual Studio Code Visual Studio for Mac .NET STANDARD LIBRARY COMMON INFRASTRUCTURE Compilers Languages Runtime components © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
.NET Standard Library One library to rule them all .NET Standard 1.x 12/1/2018 2:36 AM .NET Standard Library One library to rule them all Learn one API Reuse your code across .NET platforms Easily consume third party / OSS libraries .NET Standard 1.x Evolution of Portable Class Libraries (PCLs) with a much simpler model Two constraints: API surface relatively small, because .NET Core was small Can’t reference the vast number of libraries already available for .NET Framework © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
APIs in .NET Standard 2.0 XLinq • XML Document • XPath • Schema • XSL BinaryFormatter • Data Contract • XML SERILIZATION Sockets • Http • Mail • WebSockets NETWORKING Files • Compression • MMF IO Threads • Thread Pool • Tasks THREADING Primitives • Collections • Reflection • Interop • Linq CORE
.NET Standard 2.0 interop with .NET Framework MY .NET FRAMEWORK APP MY .NET CORE APP MY XAMARIN APP MY STANDARD LIBRARY EXISTING .NET STANDARD LIBRARY EXISTING PORTABLE CLASS LIBRARY EXISTING .NET FRAMEWORK LIBRARY © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
12/1/2018 2:36 AM © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
12/1/2018 2:36 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.