You are on page 1of 19

Microsoft Virtual Academy

Whats ASP.NET 5 and Why?


Scott Hunter | Director of Program Management
Scott Hanselman | Principal Program Manager

Meet Scott Hunter | @coolcsh


Director of Program Management
Manages ASP.NET and Web Tools
Pushed hard to move ASP.NET into OSS!

Over 25 years of industry experience


Worked on the WildCat! BBS system
Frequent speaker at industry conferences on a variety
of webby topics

Meet Scott Hanselman | @shanselman


Principal Program Manager, Microsoft
Web developer focused on Windows Azure and ASP.NET
Blogging at http://hanselman.com for over a decade

Programmer, Teacher, and content creator


Written a number of books and spoken in person to almost
a half million developers worldwide
I love to podcast! http://hanselman.com/podcasts

Course Topics
ASP.NET 5
01 | Why make ASP.NET 5 and .NET
Core
02 | What is ASP.NET 5 and .NET
Core

06 | Overview of ASP.NET MVC 6


07 | MVC 6 for Web UI

03 | Getting Started with ASP.NET 5

08 | MVC 6 for Web APIs

04 | Working with ASP.NET 5


Projects

09 | Tour of a Modern App

05 | Building ASP.NET 5 Applications 10 | Visual Studio Tooling

Course Topics
ASP.NET 5
11 | Packing and Publishing

16 | KVM Command Line

12 | Selecting a CLR

17 | KPM

13 | NuGet and Project.json

18 | Custom Commands

14 | Bower, Grunt, Task Runner

19 | Hosting

15 | ASP.NET Internals

20 | Kestrel

Course Topics
ASP.NET 5
21 | What is EF7?
22 | The Basics of EF7
23 | Whats New in EF7?

Setting Expectations
Target Audience
Web Developer with some ASP.NET familiarity
Familiarity with C# and the CLR
Working knowledge of HTTP, headers, bodies, etc.

Suggested Prerequisites/Supporting Material


Basic understanding of MVC as a pattern
Basic HTML, CSS, JS
C# competency

Join the MVA Community!


Microsoft Virtual Academy
Free online learning tailored for IT Pros and Developers
Over 2.5M registered users
Up-to-date, relevant training on variety of Microsoft
products

Earn while you learn!


Get 50 MVA Points for this event!
Visit http://aka.ms/MVA-Voucher
Enter this code: ASPNETvNext (expires 2015 Jan 13)

Microsoft Virtual Academy

01 | Why make ASP.NET 5 and


.NET Core?
Scott Hunter | Director of Program Management
Scott Hanselman | Principal Program Manager

Click to edit
Master subtitle
style

Module Overview
History of ASP
Historical Context
How does ASP.NET 5 sit on top of the CLR and .NET
Core?

History of ASP (18 years)


1996 - Active Server Pages (ASP)
2002 ASP.NET
2008 ASP.NET MVC
2010 ASP.NET Web Pages
2012 ASP.NET Web API, SignalR
2014 ASP.NET 5

Microsoft Virtual Academy

02 | What is ASP.NET 5 and .NET


Core?
Scott Hunter | Director of Program Management
Scott Hanselman | Principal Program Manager

Click to edit
Master subtitle
style

Module Overview
Goals of ASP.NET 5 on .NET Core and the Core CLR
What does it mean to be a cloud-ready framework?
Why is a modular framework better?

ASP.NET vNext and the Modern Web


Totally Modular

Faster Development Cycle

Seamless transition
from on-premises to cloud
Open Source
OSS
with Contributions

Choose your Editors


and Tools
Cross-Platform

Fast

Modern Web Agility


Faster Development Cycle
Features are shipped as packages
Framework ships as part of the application
More Control
Zero day security bugs patched by Microsoft
Same code runs in development and production
Developer opts into new versions, allowing
breaking changes

Modern Web - Fast


Runtime Performance
Faster startup times
Lower memory / higher density (> 90% reduction)
Modular, opt into just features needed
Use a raw socket, framework or both
Development productivity and low friction
Edit code and refresh browser
Flexibility of dynamic environment with the power
of .NET
Develop with Visual Studio, third party and cloud

Modern Web Cloud


Goal: Seamless transition from on-premises to
cloud
Cloud ready
Configuration
Session
Cache
Diagnostics
Run/Debug in Cloud
Tracing/Logging without re-deploy

Modern Web Cross Platform


Runtime
Windows, Mac, Linux
Editors
Visual Studio, Text, Cloud editors
OmniSharp Sublime, Emacs, Vi, Atom,
Brackets, etc
No editors (command line)
All Open Source with Contributions

2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, Office, Azure, System Center, Dynamics 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.

You might also like