Download presentation
Presentation is loading. Please wait.
Published bySudomo Chandra Modified over 6 years ago
1
11/21/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 for Building Applications
11/21/2018 The Next Generation of .NET for Building Applications Habib Heydarian Program Manager, .NET © 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
Innovation in .NET Openness .NET in devices and services Core .NET
11/21/2018 Innovation in .NET .NET in devices and services Openness Cloud Services Windows Convergence .NET support for Azure Mobile Services Universal Windows apps Web apps Native compilation Cross-devices ASP.NET updates .NET Native Xamarin partnership Azure and Windows Server Windows Desktop Windows Store iOS and Android Core .NET Runtime Compilers Next gen JIT (“RyuJIT”) SIMD .NET Compiler Platform (“Roslyn”) Languages innovation © 2012 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.
4
Windows Server Management Marketing
11/21/2018 First, a look at .NET 4.5.1 Developer productivity Application performance Continuous innovation 64-bit edit and continue Method return value inspection Async debugging enhancements Windows Store development improvements EF/ADO.NET connection resiliency ASP.NET application suspension Multi-core JIT improvements On-demand large-object heap compaction Consistent performance before and after servicing the .NET Framework .NET Framework updates NuGet releases Curated .NET Framework NuGet packages .NET delivers many new innovations while maintaining a high compatibility bar. .NET is now installed on 600+ million PCs! © 2012 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
What’s New in .NET 4.5.2? Numerous performance, compatibility, reliability fixes Six small, but impactful features Enable ASP.NET apps to reliably schedule Async work items Resize Windows Forms controls using system DPI settings Enhancements for Microsoft Distributed Transaction Coordinator (MSDTC) transactions Out-of-process, activity tracing based on ETW (Event Tracing for Windows) New debugging APIs (ICorDebug) New profiler APIs (ICorProfiler) Complete feature list available at
6
The next generation of .NET
Build 2014 11/21/2018 The next generation of .NET Innovation X-Plat Openness .NET Native Next Generation JIT SIMD Support Cross-Platform Libs Xamarin Partnership .NET Foundation Open Ecosystem © 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
Announcing: .NET Native
Build 2014 11/21/2018 Announcing: .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.
8
.NET Native Native runtime and compiler for .NET 8 key benefits
Build 2014 11/21/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.
9
.NET Native apps already in the Store
10
Visual Studio Experience for .NET Native
1. Enable 2. Debug/test app
11
.NET Native Demo Build 2014 11/21/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.
12
Demo: Auto Vectorization
NBODY simulation with C# 1. Scalar 2. Vectorized (on one core) 3. Vectorized and auto-parallelized
13
for loop automatically vectorized & parallelized
Build 2014 11/21/2018 public void NbodyCPUKernel_Vect(Particle[] A, ref Particle B, long numBodies) { Float_4 acc; acc.x = 0; acc.y = 0; acc.z = 0; acc.w = 0; // This loop is hot for (long j = 0; j < numBodies; j++) { Float_4 r; r.x = A[j].pos.x - B.pos.x; r.y = A[j].pos.y - B.pos.y; r.z = A[j].pos.z - B.pos.z; float distSqr = r.x * r.x + r.y * r.y + r.z * r.z; distSqr += softeningSquared; float invDist = 1.0f / (float)Math1.Sqrt(distSqr); float invDistCube = invDist * invDist * invDist; float s = fParticleMass * invDistCube; acc.x += r.x * s; acc.y += r.y * s; acc.z += r.z * s; } B.vel.x += acc.x * deltaTime; B.vel.y += acc.y * deltaTime; B.vel.z += acc.z * deltaTime; B.vel.x *= dampening; B.vel.y *= dampening; B.vel.z *= dampening; B.pos.x += B.vel.x * deltaTime; B.pos.y += B.vel.y * deltaTime; B.pos.z += B.vel.z * deltaTime; } for (long j = 0; j < numBodies; j++) { Float_4 r; r.x = A[j].pos.x - B.pos.x; r.y = A[j].pos.y - B.pos.y; r.z = A[j].pos.z - B.pos.z; float distSqr = r.x * r.x + r.y * r.y + r.z * r.z; distSqr += softeningSquared; float invDist = 1.0f / (float)Math1.Sqrt(distSqr); float invDistCube = invDist * invDist * invDist; float s = fParticleMass * invDistCube; acc.x += r.x * s; acc.y += r.y * s; acc.z += r.z * s; } for loop automatically vectorized & parallelized © 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
.NET Native: Call to action
Build 2014 11/21/2018 .NET Native: Call to action Learn more about .NET Native Download the .NET Native VS add-In Try out your Store app with .NET Native Help us make .NET Native better .NET Native FAQ .NET Native Deep Dive talk Requires Visual Studio 2013 Update 2 Visit us at the .NET booth for Q&A .NET Native Forum © 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
.NET code generation: A primer
Build 2014 11/21/2018 .NET code generation: A primer Source code (C#/VB/F#) MSIL bytecode Machine code C#/VB/F# compiler Code generation © 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
Next generation JIT codenamed “RyuJIT” (1/2)
Significant application startup improvement Build 2014 11/21/2018 Next generation JIT codenamed “RyuJIT” (1/2) Brand new just-in-time (JIT) compiler for .NET Significant application startup improvement © 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.
17
Next Generation JIT Demo
18
Next generation JIT codenamed “RyuJIT” (2/2)
Build 2014 11/21/2018 Next generation JIT codenamed “RyuJIT” (2/2) Offer developers a high quality, scalable JIT compiler that delivers good throughput, code quality with consistent, predictable performance across all architectures. Throughput —how fast the compiler generates code. Code quality—how fast the generated code executes. Consistency—how the generated code differs across architectures. Predictability—how throughput & CQ vary with different inputs to the compiler. Innovation platform for advanced optimizations, e.g. SIMD Loop invariant code motion Floating point performance Available for x64 now (additional architectures coming) © 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
Next generation JIT: Call to action
Build 2014 11/21/2018 Next generation JIT: Call to action Learn more about RyuJIT Download RyuJIT Help us make RyuJIT better RyuJIT CTP1: The next-generation JIT compiler for .NET RyuJIT CTP2: Getting Ready for Prime-time RyuJIT feedback © 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
.NET compilation: A Roadmap
Build 2014 11/21/2018 .NET compilation: A Roadmap Dynamic Native Optimizing JIT NGEN: On Device Codename “RyuJIT”: Next Gen JIT MDIL-NGEN (Hybrid): In Cloud + On Device .NET Native: In Cloud (optimized for static 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.
21
SIMD: Single Instruction, Multiple Data
Build 2014 11/21/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.
22
Build 2014 11/21/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.
23
SIMD Demo
24
Relative performance gains with SIMD
Build 2014 11/21/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.
25
SIMD: Single instruction, multiple data
Build 2014 11/21/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.
26
How SIMD is exposed Length is fixed, but hardware dependent
Build 2014 11/21/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.
27
SIMD usage in code Unvectorized code adds one value at a time.
Build 2014 11/21/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.
28
SIMD Roadmap First SIMD CTP available today!
Part of the RyuJIT CPT 3 released today New NuGet package that includes the vector APIs Currently, the CTP only inludes support for SSE Support for AVX coming For more details, see .NET blog
29
.NET APIs: Productive, portable and feedback-driven
Build 2014 11/21/2018 .NET APIs: Productive, portable and feedback-driven Productive and consistent Portable and cross-platform Feedback-driven One set of .NET APIs and concepts to learn You can re-use your code across devices You’ll find the APIs you expect on all platforms (ex: file, collections, reflection) Our NuGet packages support multiple platforms Unified class library experience (‘One Class Library’) Universal projects Shipping much more often Make changes due to UserVoice and bug reports Using light-weight public previews to collect feedback © 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.
30
Portable Class Libraries
Build 2014 11/21/2018 Portable Class Libraries PCL now in Visual Studio 2013 Express for Windows (free) One class library Unification of PCL and Store apps Class Library Select one or multiple targets Planning to extend to additional platforms Access to native APIs (only 8.1 apps) WinRT and XAML support Converged WinRT as well as .NET APIs Windows Phone 8.1 support Focus on growing PCL surface area © 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.
31
One Class Library
32
.NET open ecosystem Communication Source code Cross-platform
Build 2014 11/21/2018 .NET open ecosystem Communication Source code Cross-platform MVPs and “insiders” give us feedback on pre-release plans Actively engaged with customers (individuals and business) Active blog and social ASP.NET NuGet libs are OSS .NET reference source Cross-platform licensing for PCL libraries Partnership with Xamarin to extend platform consistency and portability © 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.
33
NuGet is a .NET delivery vehicle
A great way to add core functionality to your app Owner Packages Downloads netframework 21 4M aspnet 682 35M other_msft 223 19M Microsoft 926 58M We maintain a curated list of supported packages
34
Top 10 NuGet packages (last 6 weeks)
Position Package Downloads 1 EntityFramework 508,172 2 jQuery 444,889 3 Newtonsoft.Json 442,818 4 Microsoft.AspNet.WebPages 375,678 5 Microsoft.AspNet.Mvc 347,764 6 Microsoft.AspNet.Razor 291,487 7 Microsoft.Net.Http 245,204 8 Microsoft.AspNet.WebApi.Client 237,426 9 Microsoft.AspNet.WebApi.Core 225,804 10 Microsoft.AspNet.WebApi.WebHost 223,068
35
The .NET Foundation Entity Framework ASP.NET MVC Openness Community
Build 2014 11/21/2018 The .NET Foundation .NET API for Hadoop WebClient Composition (MEF2) MEF (Managed Extensibility Framework) .NET Compiler Platform ("Roslyn") Windows Phone Toolkit Entity Framework .NET Map Reduce API for Hadoop WnsRecipe .NET Micro Framework Rx (Reactive Extensions) Couchbase for .NET ASP.NET Web Pages ASP.NET MVC Xamarin.Mobile System.Drawing Openness Community Rapid innovation ASP.NET Web API Mimekit Mailkit Xamarin.Auth ASP.NET SignalR Web Protection Library OWIN Authentication Middleware Windows Azure .NET SDK Linq to Hive Join the conversation with the community Miguel de Icaza (Xamarin) Nigel Sampson (Compiled Experience) Laurent Bugnion (IdentityMine) Anthony van der Hoorn (Glimpse) Niels Hartvig (Umbraco) Paul Betts (GitHub) © 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.
36
Source Code as Documentation
Build 2014 11/21/2018 Source Code as Documentation © 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.
37
.NETvNext Future of .NET Common Client apps Web and services Openness
11/21/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.
38
We would love to hear from you!
Build 2014 11/21/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 Deep Dive: The Future of .NET on the Server (DEVB411)
11/21/2018 Related content Introducing: The Future of .NET on the Server (DEV-B385) Deep Dive: The Future of .NET on the Server (DEVB411) The Future of Visual Basic and C# (DEV-B336) Native Mobile App Development for iOS, Android and Windows in C# and VS using Xamarin (DEVB221) © 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
Resources Learning TechNet msdn http://channel9.msdn.com/Events/TechEd
11/21/2018 Resources Sessions on Demand Learning Microsoft Certification & Training Resources TechNet Resources for IT Professionals msdn Resources for Developers © 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.
41
Complete an evaluation and enter to win!
11/21/2018 Complete an evaluation and enter to win! © 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
Evaluate this session Scan this QR code to evaluate this session.
11/21/2018 Evaluate this session Scan this QR code to evaluate this session. © 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
11/21/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.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.