SlideShare a Scribd company logo
Meet the new kid on the block
Microsoft’s :5
Christos Matskas
Join the conversation on Twitter: @DevWeek #DW2015
Who am I?
Name: Christos Matskas
I blog here: https://cmatskas.com
I tweet here: @christosmatskas
Github: https://github.com/cmatskas
Agenda
• The .NET Ecosystem
• Where does ASP.NET fit in the new world?
• What’s new in ASP.NET 5?
• Demos
Microsoft in the past…
And now?
2014 – 2015 “OPEN” for business
• .NET Foundation
• Over 32 open source projects
• Highlighted projects
• Roslyn
• ASP.NET 5
• .NET Core
• SignalR
• MSBuild
• Orleans
• Owin
• NuGet
The Ecosystem
Microsoft ASP.NET 5 - The new kid on the block
Microsoft ASP.NET 5 - The new kid on the block
History of .NET “verticals”
.NET Windows Desktop Windows Store Windows Phone ASP.NET 4 ASP.NET 5
App Model
App Model
App Model
App Model App Model
Framework
Framework
Framework
Framework
Runtime
Runtime
Runtime
Framework
Runtime
Runtime
Enter .NET Core
.NET Core
Unified BCL
(Base Class Library)
Runtime Adaptation Model
Core CLR .NET Native and Runtime Other Runtime
ASP.NET 5
App Model
Universal Windows App
Model (UAP)
Any other App Model
NuGet is integral to .NET Core
.NET Core
Microsoft ASP.NET 5 - The new kid on the block
Where does ASP.NET fit in the new world?
ASP.NET 5
Unified framework for MVC, Web API & SignalR
.NET Framework 4.6 stack and libs
Full .NET Framework for all scenarios & libraries
.NET Core 5 stack and libs
Small runtile optimized for server & cloud workloads
Open
Source
Runtime Loader
IIS: WebEngine4
Exe: OS
DNX
Operating SystemWindows
Windows, OSX,
Linux
LibrariesLoose, GAC, Nuget NuGet
App FrameworksFCL, GAC, NuGet NuGet
Web ServerIIS
IIS, HTTP.SYS,
Kestrel
Application HostSystem.Web DNX
Platform Libraries.NET BCL & FCL
.NET BCL & FCL
.NET on Nuget
Runtime.NET CLR
.NET CLR - .NET
Core CLR
Application
MSBuild/CodeDom
-> csc.exe
DNX (Roslyn)
ASP.NET 5 – Features
• Agility
• Control
• Speed
• Client side tools
• Performance
• Cloud support
• Cross Platform
• Web Standards
• Browser tooling support
Agility
Faster Development Cycle
• Features are shipped as packages
• Framework is part of the application (.NET Core)
More Control
• Only zero-day security bugs will be patched automatically
• Same code running from development to production
• New version choice in the hands of the developers
Speed
Development productivity + low friction
• No compilation => Save and refresh
• Framework is part of the application (.NET Core)
Improved runtime performance
• Faster startup times (~2-3”)
• Lower memory / higher density for HTTP Requests (> 90%)
• Modular, only pull the functionality and features required
• Raw sockets/full framework or both
Cloud-ready
Seamless transition from on-premise to the cloud
• No code changes required
Diagnostics
• Run/Debug directly in the Cloud
• Tracing/Logging without re-deploy
Cloud ready and cloud optimized
• Consistent configuration across environments
• Session and Cache providers same for on-premise and cloud operation
Cross-Platform
Truly OSS where anyone can contribure
Editors
• Visual Studio, any text editor, cloud editors
• Hardcore level : command-line
Runtime
• Windows – Mac - Linux
Standards & Tooling
Full support for HTML5, CSS3 and JavaScript
• Adaptive and open for integration
Client tools
• Why re-invent the wheel?
• Grunt, Bower and Node.js fully integrated in VS2015
Tooling support
• Bi-directional communication between browser tools and VS2015
Legacy code?
Getting started with ASP.NET 5
• Go to http://asp.net/vnext and install VS2015 (CTP6)
• Docs: http://asp.net/vnext
• Code:
• ASP.NET 5: http://github.com/aspnet/home
• .NET Core: http://github.com/dotnet/home
• Getting help
• ASP.NET vNext forum: http://forums.asp.net
• JabbR: https://jabbr.net/#/rooms/aspnetvnext
• StatckOverflow (asp.net-vnext)
ASP.NET 5 – Demos
Show me the money!
Questions?

More Related Content

PPTX
A Whirldwind Tour of ASP.NET 5
PPTX
ASP.NET Core 1.0 Overview
PPTX
Getting Started with ASP.net Core 1.0
PPTX
Introduction to ASP.NET 5
PDF
Moving ASP.NET MVC to ASP.NET Core
PDF
Dot Net Core
PDF
Getting Started with ASP.NET Core 1.0 (formerly ASP.NET 5)
PPTX
ASP.NET Core: The best of the new bits
A Whirldwind Tour of ASP.NET 5
ASP.NET Core 1.0 Overview
Getting Started with ASP.net Core 1.0
Introduction to ASP.NET 5
Moving ASP.NET MVC to ASP.NET Core
Dot Net Core
Getting Started with ASP.NET Core 1.0 (formerly ASP.NET 5)
ASP.NET Core: The best of the new bits

What's hot (20)

PPTX
Microsoft <3 Linux with ASP.NET Core
PPTX
Deploy a Website in Azure using ARM Templates
PPTX
ASP.NET 5 - Microsoft's Web development platform reimagined
PDF
.Net standard 2.0
PPTX
Debugging your Way through .NET with Visual Studio 2015
PPTX
.Net Core 1.0 vs .NET Framework
PPTX
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
PPTX
ASP.NET vNext
PDF
Net coreandsimplcommerce
PPTX
ASP.NET 5 Overview
PDF
NCUG 2019: Super charge your API’s with Reactive streams
PPTX
Introduction to .NET Core & ASP.NET Core MVC
PPTX
ASP.NET Core MVC + Web API with Overview
PPTX
Migrating .NET Application to .NET Core
PPTX
Validating latest changes with XCI
PPTX
ASP.NET Core Unit Testing
PPTX
ASP.NET Core MVC + Web API with Overview
PDF
Tabtale story: Building a publishing and monitoring mobile games architecture...
PPTX
.Net platform .Net core fundamentals
Microsoft <3 Linux with ASP.NET Core
Deploy a Website in Azure using ARM Templates
ASP.NET 5 - Microsoft's Web development platform reimagined
.Net standard 2.0
Debugging your Way through .NET with Visual Studio 2015
.Net Core 1.0 vs .NET Framework
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
ASP.NET vNext
Net coreandsimplcommerce
ASP.NET 5 Overview
NCUG 2019: Super charge your API’s with Reactive streams
Introduction to .NET Core & ASP.NET Core MVC
ASP.NET Core MVC + Web API with Overview
Migrating .NET Application to .NET Core
Validating latest changes with XCI
ASP.NET Core Unit Testing
ASP.NET Core MVC + Web API with Overview
Tabtale story: Building a publishing and monitoring mobile games architecture...
.Net platform .Net core fundamentals
Ad

Similar to Microsoft ASP.NET 5 - The new kid on the block (20)

PPTX
Getting Started with ASP.NET vNext
PPTX
Deploy an Asp.Net Core App on Azure
PPTX
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
PPTX
.NET per la Data Science e oltre
PPTX
DotnetConf - Cloud native and .Net5 announcements
PPTX
Les nouveautés ASP.NET 5 avec Visual Studio 2015
PPTX
Welcome to Azure DevOps
PDF
.NET Cloud-Native Bootcamp- Los Angeles
PPTX
ASP.NET 5
PPTX
What's New in .Net 4.5
PDF
Build automation best practices
PDF
Raffaele Rialdi
PPTX
My personal story from azure it pro to azure dev ops
PPT
TypeScript - Javascript done right
PDF
321 codeincontainer brewbox
PDF
Welcome to Azure Devops
PPTX
Unboxing ASP.NET Core
PPTX
T5 - Mise en place de votre processus DevOps Ofice, Office 365, SharePoint - ...
PDF
Using Redgate, AKS and Azure to bring DevOps to your Database
PDF
Using Redgate, AKS and Azure to bring DevOps to your database
Getting Started with ASP.NET vNext
Deploy an Asp.Net Core App on Azure
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
.NET per la Data Science e oltre
DotnetConf - Cloud native and .Net5 announcements
Les nouveautés ASP.NET 5 avec Visual Studio 2015
Welcome to Azure DevOps
.NET Cloud-Native Bootcamp- Los Angeles
ASP.NET 5
What's New in .Net 4.5
Build automation best practices
Raffaele Rialdi
My personal story from azure it pro to azure dev ops
TypeScript - Javascript done right
321 codeincontainer brewbox
Welcome to Azure Devops
Unboxing ASP.NET Core
T5 - Mise en place de votre processus DevOps Ofice, Office 365, SharePoint - ...
Using Redgate, AKS and Azure to bring DevOps to your Database
Using Redgate, AKS and Azure to bring DevOps to your database
Ad

More from Christos Matskas (20)

PPTX
Introduction to the Microsoft identity platform for developers
PPTX
Secure and scalable apps with .net and azure
PPTX
Azure Managed Identities and service principals
PPTX
Scalable APIs with Azure Functions
PPTX
0 to hero with Azure DevOps
PPTX
Serverless architecture with Azure
PPTX
Extreme microservices with Azure Functions
PPTX
Serverless on Azure with Functions
PPTX
Serverless with azure functions the rebel service
PPTX
Becoming an awesome Open Source contributor and maintainer
PPTX
Visual Studio Code and JavaScript - a pair made in heaven
PPTX
Serverless in Azure with Functions
PPTX
Going Serverless with Azure Functions
PPTX
Universal windows platform - Application development done right
PPTX
How to become an awesome oss
PPTX
TypeScript - Your regular JavaScript on steroids
PPTX
How to become an awesome Open Source contributor
PPTX
IoT fun with Raspberry Pi and .NET
PPTX
Mobile application architecture
PPTX
Visual Studio 2015 - Productivity tips & tricks
Introduction to the Microsoft identity platform for developers
Secure and scalable apps with .net and azure
Azure Managed Identities and service principals
Scalable APIs with Azure Functions
0 to hero with Azure DevOps
Serverless architecture with Azure
Extreme microservices with Azure Functions
Serverless on Azure with Functions
Serverless with azure functions the rebel service
Becoming an awesome Open Source contributor and maintainer
Visual Studio Code and JavaScript - a pair made in heaven
Serverless in Azure with Functions
Going Serverless with Azure Functions
Universal windows platform - Application development done right
How to become an awesome oss
TypeScript - Your regular JavaScript on steroids
How to become an awesome Open Source contributor
IoT fun with Raspberry Pi and .NET
Mobile application architecture
Visual Studio 2015 - Productivity tips & tricks

Recently uploaded (20)

PPTX
Phylogeny and disease transmission of Dipteran Fly (ppt).pptx
PPTX
Intro to ISO 9001 2015.pptx wareness raising
PDF
Tunisia's Founding Father(s) Pitch-Deck 2022.pdf
PPTX
nose tajweed for the arabic alphabets for the responsive
PPT
First Aid Training Presentation Slides.ppt
PPTX
An Unlikely Response 08 10 2025.pptx
PPTX
Tour Presentation Educational Activity.pptx
PPTX
_ISO_Presentation_ISO 9001 and 45001.pptx
PPTX
2025-08-17 Joseph 03 (shared slides).pptx
DOCX
Action plan to easily understanding okey
PDF
MODULE 3 BASIC SECURITY DUTIES AND ROLES.pdf
PPTX
ART-APP-REPORT-FINctrwxsg f fuy L-na.pptx
PPTX
PHIL.-ASTRONOMY-AND-NAVIGATION of ..pptx
PDF
PM Narendra Modi's speech from Red Fort on 79th Independence Day.pdf
PPTX
FINAL TEST 3C_OCTAVIA RAMADHANI SANTOSO-1.pptx
PPTX
Research Process - Research Methods course
PPTX
Human Mind & its character Characteristics
PPTX
Introduction-to-Food-Packaging-and-packaging -materials.pptx
PDF
Microsoft-365-Administrator-s-Guide_.pdf
PDF
_Nature and dynamics of communities and community development .pdf
Phylogeny and disease transmission of Dipteran Fly (ppt).pptx
Intro to ISO 9001 2015.pptx wareness raising
Tunisia's Founding Father(s) Pitch-Deck 2022.pdf
nose tajweed for the arabic alphabets for the responsive
First Aid Training Presentation Slides.ppt
An Unlikely Response 08 10 2025.pptx
Tour Presentation Educational Activity.pptx
_ISO_Presentation_ISO 9001 and 45001.pptx
2025-08-17 Joseph 03 (shared slides).pptx
Action plan to easily understanding okey
MODULE 3 BASIC SECURITY DUTIES AND ROLES.pdf
ART-APP-REPORT-FINctrwxsg f fuy L-na.pptx
PHIL.-ASTRONOMY-AND-NAVIGATION of ..pptx
PM Narendra Modi's speech from Red Fort on 79th Independence Day.pdf
FINAL TEST 3C_OCTAVIA RAMADHANI SANTOSO-1.pptx
Research Process - Research Methods course
Human Mind & its character Characteristics
Introduction-to-Food-Packaging-and-packaging -materials.pptx
Microsoft-365-Administrator-s-Guide_.pdf
_Nature and dynamics of communities and community development .pdf

Microsoft ASP.NET 5 - The new kid on the block

  • 1. Meet the new kid on the block Microsoft’s :5 Christos Matskas Join the conversation on Twitter: @DevWeek #DW2015
  • 2. Who am I? Name: Christos Matskas I blog here: https://cmatskas.com I tweet here: @christosmatskas Github: https://github.com/cmatskas
  • 3. Agenda • The .NET Ecosystem • Where does ASP.NET fit in the new world? • What’s new in ASP.NET 5? • Demos
  • 6. 2014 – 2015 “OPEN” for business • .NET Foundation • Over 32 open source projects • Highlighted projects • Roslyn • ASP.NET 5 • .NET Core • SignalR • MSBuild • Orleans • Owin • NuGet
  • 10. History of .NET “verticals” .NET Windows Desktop Windows Store Windows Phone ASP.NET 4 ASP.NET 5 App Model App Model App Model App Model App Model Framework Framework Framework Framework Runtime Runtime Runtime Framework Runtime Runtime
  • 11. Enter .NET Core .NET Core Unified BCL (Base Class Library) Runtime Adaptation Model Core CLR .NET Native and Runtime Other Runtime ASP.NET 5 App Model Universal Windows App Model (UAP) Any other App Model
  • 12. NuGet is integral to .NET Core .NET Core
  • 14. Where does ASP.NET fit in the new world? ASP.NET 5 Unified framework for MVC, Web API & SignalR .NET Framework 4.6 stack and libs Full .NET Framework for all scenarios & libraries .NET Core 5 stack and libs Small runtile optimized for server & cloud workloads
  • 15. Open Source Runtime Loader IIS: WebEngine4 Exe: OS DNX Operating SystemWindows Windows, OSX, Linux LibrariesLoose, GAC, Nuget NuGet App FrameworksFCL, GAC, NuGet NuGet Web ServerIIS IIS, HTTP.SYS, Kestrel Application HostSystem.Web DNX Platform Libraries.NET BCL & FCL .NET BCL & FCL .NET on Nuget Runtime.NET CLR .NET CLR - .NET Core CLR Application MSBuild/CodeDom -> csc.exe DNX (Roslyn)
  • 16. ASP.NET 5 – Features • Agility • Control • Speed • Client side tools • Performance • Cloud support • Cross Platform • Web Standards • Browser tooling support
  • 17. Agility Faster Development Cycle • Features are shipped as packages • Framework is part of the application (.NET Core) More Control • Only zero-day security bugs will be patched automatically • Same code running from development to production • New version choice in the hands of the developers
  • 18. Speed Development productivity + low friction • No compilation => Save and refresh • Framework is part of the application (.NET Core) Improved runtime performance • Faster startup times (~2-3”) • Lower memory / higher density for HTTP Requests (> 90%) • Modular, only pull the functionality and features required • Raw sockets/full framework or both
  • 19. Cloud-ready Seamless transition from on-premise to the cloud • No code changes required Diagnostics • Run/Debug directly in the Cloud • Tracing/Logging without re-deploy Cloud ready and cloud optimized • Consistent configuration across environments • Session and Cache providers same for on-premise and cloud operation
  • 20. Cross-Platform Truly OSS where anyone can contribure Editors • Visual Studio, any text editor, cloud editors • Hardcore level : command-line Runtime • Windows – Mac - Linux
  • 21. Standards & Tooling Full support for HTML5, CSS3 and JavaScript • Adaptive and open for integration Client tools • Why re-invent the wheel? • Grunt, Bower and Node.js fully integrated in VS2015 Tooling support • Bi-directional communication between browser tools and VS2015
  • 23. Getting started with ASP.NET 5 • Go to http://asp.net/vnext and install VS2015 (CTP6) • Docs: http://asp.net/vnext • Code: • ASP.NET 5: http://github.com/aspnet/home • .NET Core: http://github.com/dotnet/home • Getting help • ASP.NET vNext forum: http://forums.asp.net • JabbR: https://jabbr.net/#/rooms/aspnetvnext • StatckOverflow (asp.net-vnext)
  • 24. ASP.NET 5 – Demos Show me the money!

Editor's Notes

  • #8: Work is continuing on both streams. The full .NET framework is getting a tons of work, such as the ability to use the Roslyn compiler with WebForms, simply by installing the Roslyn NuGet package
  • #10: Moving away from one monolithic .NET. Instead, the goal is to have a collection of useful libraries that together will comprise .NET but it will be a lot more refined and controlled. As a result, it will be extremely easy to push updates for modules instead of the whole framework. This setup, along with the openness and collaboration with other open source libraries will promote a truly cross platform ecosystem where you can take your applications and run them everywhere without any operating system constraints.
  • #11: Historically speaking. Varying levels of Base Class libraries. Windows desktop and ASP.NET 4 have the biggest share whereas phone and store have smaller ones. Although conceptually these models share a lot of things, such as C# and XAML, they do have different frameworks and runtimes, in effect resulting in a SILO’ed model. It’s important to remember at this stage that Windows Desktop and ASP.NET 4 are the same thing
  • #12: Full .NET compilation = 100sec for 10k pages .NET Core = 1.5 Runtime adaptation = Rasberry Pi Open to any app model that can be built on top of .NET Core. Runtime pluggability is also an option, so you may choose to use Mono instead of the .NET runtime for your apps. Currently, in ASP.NET when you request a page, the application shells the page out to csc, compiles it, saves the file to a temp folder and then load it back up the pipeline. For 10K pages it used to take over 100 seconds to compile. With Roslyn, for the same amount of files the expected time is around 1.5seconds. ASP.NET 5 does everything in memory and it doesn’t touch the disk, hence the benefits in performance and footprint. Roslyn’s benefits are not limited to performance only. With Roslyn at your disposal, your apps can start taking advantage of the new language features (c#6 and newest VB) without having to wait for the next big release of the full .NET framework.
  • #13: In .NET Core everything will be a NuGet package. The BCL itself will be a NuGet package and as an extension all other bits and pieces of functionality will be served as a NuGet package. Even the Core CLR is now a NuGet package as we will see in the demos later on. Long gone are the days of a 250-300MB .NET install on the server. The .NET Core itself is less than 10MB!
  • #14: These are the different workflows that you currently have in the .NET world. The generated IL (intermediate language) then is pushed through to either the WinStore or ASP.NET. In the case of the first one, developers can benefit from the usability and ease that comes from C# and the C++ compilation which results in much better performance. In the future, we may see ASP.NET apps compiled through the .NET Native toolchain to take advantage of the C++ compiler in order to enhance performance even further.
  • #15: ASP.NET 5 is one unified framework that runs on top of 2 different .NET frameworks. You may mistakenly think that there are two versions of ASP.NET but when in fact the only thing that changes is the target application model. Once compiled, it’s all the same.
  • #16: The left hand side represents the world of yesterday, whereas the right hand side is the future. Once all the constraints are lifted, you can clearly see how ASP.NET has changed dramatically and is becoming a truly open-sourced framework for web application development.
  • #20: Cloud-Ready No web.config but environmental variables so things will be set correctly based on the environment the app is running (local, QA, cloud etc)
  • #21: F5 / Ctrl + F5 directly on the cloud
  • #22: F5 / Ctrl + F5 directly on the cloud