SlideShare a Scribd company logo
ASP.NET 5
Dave Voyles
Dvoyles@Microsoft.com
Agenda
1) State of Affairs
2) ASP.NET 5 – New Approach
3) MVC 6
4) Demo
ASP.NET 5
.NET – Current state of Web and Services
Productivity of Visual Studio + Flexibility of Web
Interactive HTML / CSS tools for web apps that look and behave the
same across any browser
Powerful tools and technologies for interactive apps
Develop JavaScript/TypeScript complex logic with powerful editing,
debugging and diagnostics.
Supports demanding needs of LOB apps
Hybrid cloud requirements, flexibility, productivity,
Tools to develop and test complex web applications that scale.
“Our role is more important than ever before”
“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”
On the minds of
business leaders
and the technical
community…
Our new approach to building .NET
ASP.NET 5:
The Future of .NET on the Server
New flexible and cross-platform runtime
New modular HTTP request pipeline
Built cloud ready
Agile development with the tools of your choice
Open source
New flexible and cross-platform runtime
•Flexible and cross-platform CLR hosting
• .NET - Maximum compatibility
• Cloud Optimized – Be fully self-contained and support
true side-by-side versioning!
• Mono – Run on Mac/Linux!
•Better dependency management
• Assembly references → NuGet package dependencies
•Integrated runtime compilation with Roslyn
.NET - Cloud Optimized
•Slimmed down to just the “Core” (a.k.a. CoreCLR)
• No WinForms, WebForms, WCF, WIF, WF, etc.
•Modernized API surface area
• Use tool to find out what’s
different
•Factored as NuGet packages
•True side-by-side versioning
New modular HTTP request pipeline
•Modular
•Fast and lean
•Flexible hosting
•Supports OWIN
Built cloud ready
•New environment based config system
• No more complicated web.config and config transforms
•Integrated DI
•Reduce COGS
•Integrated tracing and diagnostics
• ETW, App Insights
Agile development
•Premier developer experience in Visual Studio 2015
•Leverage online or third party editors
•Cross-platform command-line support
k k runtime – runs the application
kvm k version manager
installs / manages versions
kpm k package manager
installs / manages packages
ASP.NET 5 - Compatibility
• Web Forms, MVC 5, Web API 2, Web Pages 3, SignalR 2, EF 6
• Fully supported on .NET vNext
• MVC, Web API, Web Pages 6, SignalR 3
• Run on new runtime and request pipeline only (no System.Web.dll)
• Merged MVC, Web API, Web Pages framework
• New project system
• New configuration system
• .NET vNext (Cloud Optimized)
• Subset of the .NET Framework
• Modernized API surface area
• Things you depend on might not be available yet (images, etc)
The world today – similar, but different
MVC + Web API + Web Pages =
ASP.NET MVC 6!
Frameworks – all the familiar faces
• MVC 6: Aligned MVC, Web API, Web Pages
• One set of concepts – remove duplication
• Web UI and Web APIs
• Smooth transition from Web Pages to MVC
• Built DI first
• Runs on IIS or self-host
• Based on the new request pipeline in ASP.NET 5
• Runs cloud-optimized!
• Other frameworks you know and love
• SignalR, Identity, Entity Framework
ASP.NET 5 Demo
Creating an ASP.NET 5
Empty Application
ASP.NET 5 Resources
ASP.NET 5

More Related Content

PPTX
Introduction to ASP.NET 5
PPTX
Node.js BFFs: our way to better/micro frontends
PPTX
Deep Dive building solutions on the SharePoint Framework - SPS Brussels 2016
PPTX
Building solutions with the SharePoint Framework - introduction
PPTX
Migration from ASP.NET MVC to ASP.NET Core
PPTX
SPSNL16 - Building Office 365 and SharePoint solutions using modern developer...
PPTX
Product Camp Silicon Valley 2018 - PM Technical Skills
PPTX
MVC 6 - the new unified Web programming model
Introduction to ASP.NET 5
Node.js BFFs: our way to better/micro frontends
Deep Dive building solutions on the SharePoint Framework - SPS Brussels 2016
Building solutions with the SharePoint Framework - introduction
Migration from ASP.NET MVC to ASP.NET Core
SPSNL16 - Building Office 365 and SharePoint solutions using modern developer...
Product Camp Silicon Valley 2018 - PM Technical Skills
MVC 6 - the new unified Web programming model

What's hot (20)

PDF
Micro frontends with react and redux dev day
PPTX
Micro-frontends – is it a new normal?
PPTX
Logic Apps – Deployments
PPTX
Entity Framework Core 1.0
PPTX
Building loosely coupled integrations with Logic Apps
PPTX
Rencore Webinar: SharePoint Customizations - the most overlooked road block t...
PDF
Ivan Jovanovic - Micro Frontends - Codemotion Rome_2019
PPTX
UWP apps development - Part 2
PPTX
Entity Framework 7: What's New?
PPSX
Web And Cloud Tour 2015 - ASP.NET 5
PPTX
Microservices environment in production
PPTX
Microservices from operations aspect
PPTX
Web application I have always dreamt of
PDF
Asp.Net 3 5 Part 1
PPTX
Continuous delivery by sergey seletsky
PPTX
Going Serverless with Azure Functions
PPTX
Can you build a Intranet with Modern SharePoint
PPTX
What’s new mvc 4
PDF
ESB integration for node.js
PPTX
Vincent biret azure functions and flow (toronto)
Micro frontends with react and redux dev day
Micro-frontends – is it a new normal?
Logic Apps – Deployments
Entity Framework Core 1.0
Building loosely coupled integrations with Logic Apps
Rencore Webinar: SharePoint Customizations - the most overlooked road block t...
Ivan Jovanovic - Micro Frontends - Codemotion Rome_2019
UWP apps development - Part 2
Entity Framework 7: What's New?
Web And Cloud Tour 2015 - ASP.NET 5
Microservices environment in production
Microservices from operations aspect
Web application I have always dreamt of
Asp.Net 3 5 Part 1
Continuous delivery by sergey seletsky
Going Serverless with Azure Functions
Can you build a Intranet with Modern SharePoint
What’s new mvc 4
ESB integration for node.js
Vincent biret azure functions and flow (toronto)
Ad

Viewers also liked (8)

PPTX
Building HTML5 games for windows 8
PPTX
How to win a hackathon - Penn APps 2015
PPTX
New existing market
PPTX
Overview of creating casual games on windows 8
PPTX
Students: How to get started in the tech world
PPTX
Students -- How to get started in the tech world
PPTX
Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5
DOC
Em Novembro Aconteceu
Building HTML5 games for windows 8
How to win a hackathon - Penn APps 2015
New existing market
Overview of creating casual games on windows 8
Students: How to get started in the tech world
Students -- How to get started in the tech world
Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5
Em Novembro Aconteceu
Ad

Similar to ASP.NET 5 (20)

PPTX
DotnetConf - Cloud native and .Net5 announcements
PPTX
The next step from Microsoft - Vnext (Srdjan Poznic)
PPTX
The future of ASP.NET / CodeCamp/Iasi 25 Oct 2014
DOC
Amit Kumar Architect with Web and Angular JS
PDF
Hindes_Active_2016Gz2
PDF
Introduction to ASP.NET MVC
PPTX
Top 10 frameworks of node js
PPTX
Learning ASP.NET 5 and MVC 6
PPTX
Short-Training asp.net vNext
PDF
Rongde Qiu-DDsmile-2015.1.25
PPTX
Mvc3 part1
PDF
.NET Cloud-Native Bootcamp- Los Angeles
PPTX
Introduction to .NET: The Ultimate Development Framework by Infinite Web Solu...
PDF
Asp.NETZERO - A Workshop Presentation by Citytech Software
PPTX
ASP.NET vNext
PPTX
Introducing ASP.NET vNext - A tour of the new ASP.NET platform
PPTX
Best of Microsoft Dev Camp 2015
PPTX
Introduction to ASP.NET
PDF
Introducing ASP.NET vNext – The Future of .NET on the Server | FalafelCON 2014
DotnetConf - Cloud native and .Net5 announcements
The next step from Microsoft - Vnext (Srdjan Poznic)
The future of ASP.NET / CodeCamp/Iasi 25 Oct 2014
Amit Kumar Architect with Web and Angular JS
Hindes_Active_2016Gz2
Introduction to ASP.NET MVC
Top 10 frameworks of node js
Learning ASP.NET 5 and MVC 6
Short-Training asp.net vNext
Rongde Qiu-DDsmile-2015.1.25
Mvc3 part1
.NET Cloud-Native Bootcamp- Los Angeles
Introduction to .NET: The Ultimate Development Framework by Infinite Web Solu...
Asp.NETZERO - A Workshop Presentation by Citytech Software
ASP.NET vNext
Introducing ASP.NET vNext - A tour of the new ASP.NET platform
Best of Microsoft Dev Camp 2015
Introduction to ASP.NET
Introducing ASP.NET vNext – The Future of .NET on the Server | FalafelCON 2014

More from David Voyles (20)

PPTX
Developing games for consoles as an indie in 2019
PPTX
Developing for consoles as an indie in 2019
PPTX
Overview Microsoft's ML & AI tools
PPTX
Intro to deep learning
PPTX
What is a Tech Evangelist?
PPTX
Microsoft on open source and security
PPTX
Running, improving & maintaining a site in the real world
PPTX
Building web front ends using single page applications
PPTX
Web standards and Visual Studio web tools
PPTX
Build and deploy an ASP.NET applicaton
PPTX
Cluster puck99 postmortem
PPTX
Joe Healy - How to set up your DreamSpark account
PPTX
Joe Healy - Students as App Publishers
PPTX
Using prime[31] to connect your unity game to azure mobile services
PPTX
An Introdouction to Venture Capital and Microsoft Ventures
PPTX
Intro to WebGL and BabylonJS
PPTX
Windows 8 app development for beginners
PPTX
Building unity games for microsoft platforms
PPTX
Building html5 apps using Cordova
PPTX
Kinect development
Developing games for consoles as an indie in 2019
Developing for consoles as an indie in 2019
Overview Microsoft's ML & AI tools
Intro to deep learning
What is a Tech Evangelist?
Microsoft on open source and security
Running, improving & maintaining a site in the real world
Building web front ends using single page applications
Web standards and Visual Studio web tools
Build and deploy an ASP.NET applicaton
Cluster puck99 postmortem
Joe Healy - How to set up your DreamSpark account
Joe Healy - Students as App Publishers
Using prime[31] to connect your unity game to azure mobile services
An Introdouction to Venture Capital and Microsoft Ventures
Intro to WebGL and BabylonJS
Windows 8 app development for beginners
Building unity games for microsoft platforms
Building html5 apps using Cordova
Kinect development

Recently uploaded (20)

PDF
Approach and Philosophy of On baking technology
PDF
Modernizing your data center with Dell and AMD
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
Cloud computing and distributed systems.
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Encapsulation theory and applications.pdf
PDF
KodekX | Application Modernization Development
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
Approach and Philosophy of On baking technology
Modernizing your data center with Dell and AMD
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Reach Out and Touch Someone: Haptics and Empathic Computing
The Rise and Fall of 3GPP – Time for a Sabbatical?
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Cloud computing and distributed systems.
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Per capita expenditure prediction using model stacking based on satellite ima...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Unlocking AI with Model Context Protocol (MCP)
Encapsulation theory and applications.pdf
KodekX | Application Modernization Development
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Electronic commerce courselecture one. Pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm

ASP.NET 5

  • 2. Agenda 1) State of Affairs 2) ASP.NET 5 – New Approach 3) MVC 6 4) Demo
  • 4. .NET – Current state of Web and Services Productivity of Visual Studio + Flexibility of Web Interactive HTML / CSS tools for web apps that look and behave the same across any browser Powerful tools and technologies for interactive apps Develop JavaScript/TypeScript complex logic with powerful editing, debugging and diagnostics. Supports demanding needs of LOB apps Hybrid cloud requirements, flexibility, productivity, Tools to develop and test complex web applications that scale.
  • 5. “Our role is more important than ever before” “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” On the minds of business leaders and the technical community…
  • 6. Our new approach to building .NET
  • 7. ASP.NET 5: The Future of .NET on the Server New flexible and cross-platform runtime New modular HTTP request pipeline Built cloud ready Agile development with the tools of your choice Open source
  • 8. New flexible and cross-platform runtime •Flexible and cross-platform CLR hosting • .NET - Maximum compatibility • Cloud Optimized – Be fully self-contained and support true side-by-side versioning! • Mono – Run on Mac/Linux! •Better dependency management • Assembly references → NuGet package dependencies •Integrated runtime compilation with Roslyn
  • 9. .NET - Cloud Optimized •Slimmed down to just the “Core” (a.k.a. CoreCLR) • No WinForms, WebForms, WCF, WIF, WF, etc. •Modernized API surface area • Use tool to find out what’s different •Factored as NuGet packages •True side-by-side versioning
  • 10. New modular HTTP request pipeline •Modular •Fast and lean •Flexible hosting •Supports OWIN
  • 11. Built cloud ready •New environment based config system • No more complicated web.config and config transforms •Integrated DI •Reduce COGS •Integrated tracing and diagnostics • ETW, App Insights
  • 12. Agile development •Premier developer experience in Visual Studio 2015 •Leverage online or third party editors •Cross-platform command-line support k k runtime – runs the application kvm k version manager installs / manages versions kpm k package manager installs / manages packages
  • 13. ASP.NET 5 - Compatibility • Web Forms, MVC 5, Web API 2, Web Pages 3, SignalR 2, EF 6 • Fully supported on .NET vNext • MVC, Web API, Web Pages 6, SignalR 3 • Run on new runtime and request pipeline only (no System.Web.dll) • Merged MVC, Web API, Web Pages framework • New project system • New configuration system • .NET vNext (Cloud Optimized) • Subset of the .NET Framework • Modernized API surface area • Things you depend on might not be available yet (images, etc)
  • 14. The world today – similar, but different
  • 15. MVC + Web API + Web Pages = ASP.NET MVC 6!
  • 16. Frameworks – all the familiar faces • MVC 6: Aligned MVC, Web API, Web Pages • One set of concepts – remove duplication • Web UI and Web APIs • Smooth transition from Web Pages to MVC • Built DI first • Runs on IIS or self-host • Based on the new request pipeline in ASP.NET 5 • Runs cloud-optimized! • Other frameworks you know and love • SignalR, Identity, Entity Framework
  • 17. ASP.NET 5 Demo Creating an ASP.NET 5 Empty Application

Editor's Notes

  • #4: Talking points 1.8 Billions of active installs of .NET .NET is everywhere (from embedded systems up to the cloud) 6 million of .NET professional developers .NET has 1.8 Billions of active installs of .NET, but that is just the number coming from Windows Update. That’s just computers that are actively using .NET and staying current with the latest patches and updates across all versions. If you add to that embedded systems and phones, the number grows even more!. Not only that, focusing on PROFESSIONAL DEVELOPERS, there are around 6 million .NET Pro devs, that means around 60% of pro developers building business applications. TBD: Add another line with VS 2013 downloads or as a talking point… Aditional data: Xamarin – 8 million C# developers, but that includes non-pro developers, moonlighters, etc. -- Source: Microsoft figures for total world wide Windows Update installs.
  • #6: Talking points You know that nowadays, “every company is a software company”. If your business wants to stay relevant, you need software that can push your core-business to the limits. In addition to the business applications, the number of web and mobile apps are growing exponentially, so, that’s why the developer role is more important than ever before. But these new trends related to apps and agile development for the business require us to deliver much faster in a much shorter cadence or even in a continuous motion. We also hear from you that you need to develop apps for different platforms but you’d like to have a cross-device development strategy so you can share the development investments between the different device platforms. Finally, you also say, hey!, I know there are new device and cloud trends but I have existing business applications to run and evolve, what is the right way? Because this feedback and many others, we are changing our approach to building .NET… (go to next slide)
  • #7: This slide would be just about Talking points for the “Future of .NET” slide WHAT – WHY – HOW (*) You want .NET innovation and Microsoft investment on .NET. We’ve invested on .NET innovation from end-to-end, as I’ll show you in a minute. That innovation will benefit future application development but also your existing applications and your existing development experience. (*) You want flexibility and agile delivery so your applications can have an agile evolution up to date to the latest versions of frameworks and components. That can be achieved by using NuGet packages and Microsoft is betting on NuGet as the mainstream channel for most of the .NET libraries. NuGet is key for .NET vNext and ASP.NET vNext. (*) You want Openness . Microsoft is heading strongly towards OPEN SOURCE because it is key for a vibrant community and evolving ecosystem. This mainstream in .NET will promote community involvement and will provide the ability to influence and contribute to the .NET roadmap.
  • #8: The slides that follow address each of the points
  • #9: Flexible and cross-platform CLR hosting .NET - Maximum compatibility Cloud Optimized – Be fully self-contained and support true side-by-side versioning! Mono – Run on Mac/Linux! Better dependency management Assembly references → NuGet package dependencies Native support for building and consuming NuGet packages and symbol packages Reference NuGet package directly and leverage NuGet semantics for dependency resolution Integrated runtime compilation with Roslyn Build everything up front or deploy source and compile in memory at runtime Easily replace binary dependencies with code for debugging or for modification Simple JSON format for managing dependencies and compilation settings
  • #10: Slimmed down to just the “Core” (a.k.a. CoreCLR) No WinForms, WebForms, WCF, WIF, WF, etc. Modernized API surface area Cleaned up for better factoring Continuation of Windows Store .NET API contracts, extended for the server Existing binaries will probably need to be updated – use ApiPort tool to find out what’s different Still lots of API gaps, but more stuff being added with every NuGet release Factored as NuGet packages New features ship as new independent packages on NuGet Better versioning for simplified deployment Bin deploy the pieces of the .NET framework you need with your app – including the CLR! Completely self-contained apps that support true side-by-side versioning
  • #11: Modular Get high productivity with built-in or community contributed middleware and frameworks Use a stripped down pipeline for bare metal performance Fast and lean Light weight HttpContext Highly optimized IIS integration and WebListener for maximum throughput Flexible hosting Run both in IIS and hosted in your own process Supports OWIN But doesn’t force you to code against the raw OWIN abstractions Easily migrated Katana middleware to this new model
  • #12: New environment based config system Pick up the appropriate config values for the environment you are running (dev, staging, prod) Read name/value pairs from a variety of sources (JSON, XML, INI, environment variables, etc) No more complicated web.config and config transforms Integrated DI Use common DI abstraction in inject services appropriate for the environment Replace the built-in container with your favorite IoC (Ninject, Autofac, Unity, StructureMap, etc) Reduce COGS Run on the Cloud Optimized runtime for higher runtime density and better resource utilization Integrated tracing and diagnostics ETW, App Insights
  • #13: Premier developer experience in Visual Studio 2015 The agility of a dynamic environment with the power of .NET Fully integrated with new runtime artifacts – project.json, config.json, global.json Easily visualize, manage and manipulate dependencies Cross-platform command-line support K Version Manager (kvm): Manage runtime versions K Package Manager (kpm): Create and install NuGet packages K <cmd>: Run apps and commands New command-line scaffolding Leverage online or third party editors Deploy as source and edit your app on the server (ex. Visual Studio Online) Code in your editor of choice
  • #15: Visual of different features, to be merged in next slide
  • #16: WebForms are not part of MVC 6
  • #18: For step-by-step walkthrough: http://palermo4.com/post/Creating-an-ASPNET-5-Empty-Application.aspx