Download presentation
Presentation is loading. Please wait.
Published byArthur McCarthy Modified over 8 years ago
1
Session Information Goals CTAs Customer Evidence TBD
Reinforce our commitment to existing enterprise customers while opening new scenarios with upcoming release. Position ASP.NET for high performance, cross-platform cloud workloads. Potentially with a containers message. CTAs Start working on the beta, and stay tuned for Connect MVA training course Customer Evidence TBD Session flow //Build modified session. At build it was 100% demos and had a 3.71 score, we’re going to add few slides to support the key messages. Speakers Confirmed for the first 3 events. Deck status v 1.0 – Contact davidsb for feedback
2
Storyline Intro to .NET (Set the context for .NET Core)
4/26/2017 2:49 AM Storyline Intro to .NET (Set the context for .NET Core) ASP.NET 4.6 vs ASP.NET 5 key differences Remember: - Mention that the ‘big jump’ is about moving from WebForms to MVC, not from 4.6 to 5 - WebForms is a perfectly valid (and supported), it’s all about options Our Modern web goals Developer Productivity Runtime performance Cloud-ready And more Wrap-up Resources and Q&A © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
3
Building leaner, and faster Web Apps
4/26/2017 2:49 AM Building leaner, and faster Web Apps Speaker Role Twitter/ /Contact © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
4
4/26/2017 2:49 AM © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
5
Workloads evolution since 2001
4/26/2017 Workloads evolution since 2001 .NET Desktop & ASP.NET Windows Mobile Browsers & Win Phone Windows Store ASP.NET 5 Framework Compact Framework Silverlight .NET Core Multi- Framework © 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.
6
.NET 2015 .NET Framework 4.6 .NET Core 5 Machine wide installation
4/26/2017 .NET Framework 4.6 .NET Core 5 Full featured .NET Framework implementation on Windows Cross-platform implementation of .NET developed in the open. Machine wide installation On Windows Desktop, web and cloud workloads Linux, OS X, Windows Runs side by side Modular Optimized for web, cloud and devices © 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 2015 .NET Framework 4.6 .NET Core 5 Common Runtime Components
4/26/2017 .NET Framework 4.6 .NET Core 5 Common Next gen JIT (RyuJIT) SIMD Runtime Components Compilers Languages innovation .NET Compiler Platform .NET Core 5 Libraries .NET Framework 4.6 Libraries NuGet packages © 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
Universal Windows Apps
.NET 2015 4/26/2017 WPF Windows Forms ASP.NET (4.X) ASP.NET 5 Universal Windows Apps .NET Framework 4.6 .NET Core 5 Common Next gen JIT (RyuJIT) SIMD Runtime Components Compilers Languages innovation .NET Compiler Platform .NET Core 5 Libraries .NET Framework 4.6 Libraries NuGet packages © 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
Universal Windows Apps
.NET 2015 4/26/2017 Windows Forms Universal Windows Apps WPF ASP.NET (4.X) ASP.NET 5 Next gen JIT (RyuJIT) SIMD Runtime Components Compilers Languages innovation .NET Compiler Platform .NET Core 5 Libraries .NET Framework 4.6 Libraries NuGet packages Common .NET Framework 4.6 .NET Core 5 © 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.
10
Application Frameworks
Windows IIS: WebEngine4.dll Exe: OS .NET CLR .NET BCL & FCL System.Web IIS FCL, GAC, NuGet Loose, GAC, NuGet MSBuild -> csc.exe CodeDOM -> csc.exe Operating System Runtime Loader Runtime Platform Libraries Application Host Web Server Application Frameworks Libraries Application Windows, OSX, Linux DNX .NET CLR .NET Core CLR .NET BCL & FCL .NET on NuGet IIS, HTTP.SYS Kestrel NuGet DNX (Roslyn) Open Source ASP.NET 4.6 ASP.NET 5 © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
11
Lap Around ASP.NET 5 project
4/26/2017 2:49 AM Lap Around ASP.NET 5 project © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
12
All about options! ASP.NET 4.6 ASP.NET 5 ASP.NET 5 .NET Framework
.NET Core © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
13
Runtime & Languages 64-bit Jit Compiler C# 6 , VB 14
Visual Studio 4/26/2017 Runtime & Languages 64-bit Jit Compiler a.k.a RyuJIT SIMD acceleration C# 6 , VB 14 Compiler Platform > Faster, API! New Features String interpolation, nameof, Null propagation ?. [C#] Exception filters [VB] Multiline string literals Lambdas and LINQ in a Watch Window! (old… but cool!) Code aware libraries Based on the code analyzers Plugins that provide live guidance within Visual Studio - NuGet or vsix Enforce best practices for a library, an org or other domain © 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.
14
4/26/2017 2:49 AM Demo. Roslyn © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
15
ASP.NET 4.6 Roslyn! Async Model Binding HTTP/2 And More
4/26/2017 ASP.NET 4.6 Roslyn! Improved App startup / Pre-compile time Async Model Binding HTTP/2 Improved performance, latency and network usage And More Azure API apps ASP.NET Identity 2.2.1 Improved EF 6 support Tooling © 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.
16
Web Developer Productivity
4/26/2017 Web Developer Productivity Visual Studio 2015 HTML5, CSS3, JS Package Managers Nuget / Bower / Npm TaskRunners Extensions Web Essentials 2015 More development tools Visual Studio Code Sublime, Emacs,… Thanks to Omnisharp © 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.
17
.NET Compiler Plarform (“Roslyn”)
ASP.NET Updates Top Features in ASP.NET 4.5 and up One ASP.NET Bootstrap Templates ASP.NET Identity OWIN Web Form Model Binding HTTP/2 Support .NET Compiler Plarform (“Roslyn”) ASP.NET 5 (prerelease)
18
One ASP.NET Sites Services ASP.NET YOU! YOU! Web Forms Web Pages
4/26/2017 One ASP.NET Sites Services YOU! Web Forms Web Pages Single Page Apps MVC Web API SignalR YOU! ASP.NET © 2012 Microsoft Corporation. All rights reserved. Microsoft, Microsoft, 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
One ASP.NET Visual Studio 2013 – New ASP.NET Project
20
ASP.NET 5: New, but still one project type
Visual Studio 2015 – New ASP.NET Project
21
Demo One ASP.NET
22
We’ll talk more about Bootstrap later on…
The most popular front-end framework for developing responsive, mobile first projects on the web. We’ll talk more about Bootstrap later on…
23
4/26/2017 ASP.NET Identity The ASP.NET Identity system is designed to replace the previous ASP.NET Membership and Simple Membership systems. It includes profile support, OAuth integration, works with OWIN, and is included with the ASP.NET templates shipped with Visual Studio 2013. The ASP.NET Identity system from ASP.NET 4.x forms the basis for the ASP.NET Identity system used in ASP.NET 5. © 2012 Microsoft Corporation. All rights reserved. Microsoft, Microsoft, 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.
24
HTTP/2 Support Binary transmission instead of text
4/26/2017 HTTP/2 Support Binary transmission instead of text Fully multiplexed instead of ordered and blocking One connection to the server - parallel loading of resources Header compression is now used to reduce overhead Servers can now “push” responses proactively into client caches © 2012 Microsoft Corporation. All rights reserved. Microsoft, Microsoft, 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
HTTP/2 Support Binary transmission instead of text
4/26/2017 HTTP/2 Support Binary transmission instead of text Fully multiplexed instead of ordered and blocking One connection to the server - parallel loading of resources Header compression is now used to reduce overhead Servers can now “push” responses proactively into client caches © 2012 Microsoft Corporation. All rights reserved. Microsoft, Microsoft, 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
.NET Compiler Platform (“Roslyn”)
Support for new language features Improved App startup / Pre-compile time ASP.NET Web Forms 4.6 includes Roslyn via NuGet by default.
27
ASP.NET 5 – Key Values Fast Totally Modular Faster Development Cycle
Seamless transition from on-premises to cloud Choose your Editors and Tools OSS Open Source with Contributions Cross-Platform Fast
28
ASP.NET 2015 in a Nutshell .NET Framework 4.6 .NET Core 5
Visual Basic 14 Visual Basic 14 (coming soon) C# Web Forms MVC 5.x Web API 2.2 MVC / Web API 6 ASP.NET 4.6 System.Web ASP.NET 5 Core CLR .Net Native .NET Framework 4.6 .NET Core 5 Full .NET Framework for any scenario and library support on Windows Modular libraries & runtime optimized for server and cloud workloads
29
ASP.NET 5 Fast Totally Modular Faster Development Cycle
4/26/2017 ASP.NET 5 Totally Modular Faster Development Cycle Seamless transition from on-premises to cloud Choose your Editors and Tools OSS Open Source with Contributions Cross-Platform 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.
30
4/26/2017 2:49 AM ASP.NET Github © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
31
Quiz: Fastest framework?
© 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
32
github.com/aspnet/benchmarks
We know how to get here, and we are doing it
33
Runtime Performance Infrastructure Footprint Modular OWIN
4/26/2017 Runtime Performance Infrastructure OWIN [MVC, EF] Performance! Footprint Faster startup time (Roslyn!) Lower memory / higher density (>90% reduction) Modular Opt into features needed StaticFiles? Socket? Framework? Remove what you don’t need © 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.
34
4/26/2017 2:49 AM ASP.NET 5 Pipeline © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
35
Cloud-Ready Containers support
4/26/2017 Cloud-Ready Tools tightly integrated with Microsoft Azure Seamless transition from on-premises to cloud Cloud Diagnostics Containers support Docker tools as a Visual Studio Extension Publish docker containers to Windows, Linux Write-once, run-anywhere Microservices © 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.
36
Demos ASP.NET + Azure 4/26/2017 2:49 AM
© 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
37
And more… Entity Framework 7 SignalR … 4/26/2017
© 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.
38
Remember… all about options!
4/26/2017 2:49 AM Remember… all about options! ASP.NET 4.6 .NET Framework ASP.NET 5 .NET Framework ASP.NET 5 .NET Core © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
39
http://docs.asp.net learn & contribute! 4/26/2017 2:49 AM
© 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
40
Q & A Install .NET Framework 4.6 Visual Studio 2015 Visual Studio Code
DNX / ASP.NET 5 Activate your Azure account Watch Connect 2015 Channel9 Introduction to ASP.NET 5 MVA Course Stay Tuned ASP.NET Community Standup (live.asp.net) Q & A © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.