ASP.NET Core* 1.0 Shahed Chowdhuri Sr. Technical Evangelist @ Microsoft @shahedC WakeUpAndCode.com The Future of Web Apps * aka ASP.NET 5 before RC1
Agenda Introduction > .NET (Framework & Core) > ASP.NET Core > Visual Studio Q&A
Introduction
Sources asp.net/vNext Scott Guthrie’s Blog MSDN Blogs, Feb 2015 Update dotnetConf 2015 on MSDN Ch9 BuildWindows.com docs.asp.net
Newer Blog Posts in 2016 RC2: http://www.hanselman.com/blog/AnUpdateOnASPNETCore10RC2.aspx Community Standup Notes: https://blogs.msdn.microsoft.com/webdev/
Wait, What? https://twitter.com/MotoWilliams/status/730198938377064448/photo/1 Community Standup Notes: https://blogs.msdn.microsoft.com/webdev/
.NET Across Windows/Web Platforms http://blogs.msdn.com/b/dotnet/archive/2014/12/04/introducing-net-core.aspx
ASP.NET Web API Active Server Pages (Classic ASP) ASP.NET (Web Forms) ASP.NET MVC 1/2/3/4/5 ASP.NET Web Pages ASP.NET MVC 6 Unified MVC, Web API and Web Pages ASP.NET Web API Active Server Pages (Classic ASP) ASP.NET (Web Forms) ASP.NET MVC 1/2/3/4/5 ASP.NET Web Pages ASP.NET MVC 6 Core MVC Unified MVC, Web API and Web Pages Evolution of ASP and ASP .NET
5 5 .NET Core 5 Names & Version Numbers
ASP.NET Roadmap https://github.com/aspnet/Home/wiki/Roadmap
.NET Standard Library + Tooling Source: http://www.hanselman.com/blog/AnUpdateOnASPNETCore10RC2.aspx
Agenda Introduction > .NET (Framework & Core) > ASP.NET Core > Visual Studio Q&A
.NET Framework & .NET Core
.NET in 2015: High-Level Overview
ASP.NET Core High-Level Overview
Compilation Process
What About .NET Framework 4.6? Core is
ASP .NET Core
ASP.NET Core 1.0 Features
ASP.NET Core Summary
Relevant XKCD Comic https://xkcd.com/303/
ASP.NET Core Features in Detail
• .NET Core or full .NET Framework • .NET Core is cross-platform • Deploy Core runtime with app • No need for unused features ASP.NET Core Features in Detail
Unified: • MVC • Web API • Web Pages ASP.NET Core Features in Detail
• HTML Helpers in your views! ASP.NET Core Features in Detail
1. Edit code 2. Save changes 3. Refresh browser 4. See changes! Compiled language with benefits of interpreted language! ASP.NET Core Features in Detail
• Bower  client-side pkg mgr • e.g. JS, CSS • Grunt & Gulp  task runners • compile LESS/CoffeeScript, Typescipt • run JSLint • minify JS files ASP.NET Core Features in Detail
• Manage dependencies with NuGet packages • Edit project.json file • Enjoy IntelliSense! ASP.NET Core Features in Detail
• Configuration in code • Edit Startup.cs file • No need to use Web.config • Use JSON, XML, env vars ASP.NET Core Features in Detail
• minimalistic DI container • replace with others • Autofac, Ninject, etc • use [FromServices] attribute ASP.NET Core Features in Detail
New HTTP pipeline • modular • add components as needed • no longer dependent on System.Web ASP.NET Core Features in Detail
GitHub! ASP.NET Core Features in Detail
K Package Manager (KPM)* • bundle application • build NuGet packages • build assemblies * changes coming with RC2 ASP.NET Core Features in Detail
ASP.NET Core Preview Templates • Empty • Starter Web • Web API ASP.NET Core Features in Detail
• Open ID Connect • OAuth2 • Template auth logic based on OWIN and Open ID Connect (not WIF) ASP.NET Core Features in Detail
More granular control (than HttpClientHandler) over individual aspects of HTTP • redirects, auth, cookies, etc ASP.NET Core Features in Detail
ASP.NET Core Features in Detail
How about Entity Framework? DB ORM Entities in Code Core )
Visual Studio 2015
File  New Project  Web • Web App • Class Library • Console App
Select a Template* * to be renamed in RC2
Startup.cs Configuration
project.json
Right-click  (Project) Properties • Application tab • Debug tab Use specific KRE/DNX/CLI version!
Choose CLR Type While Debugging
DEMO
Visual Studio Code Download https://code.visualstudio.com
.NET Version Manager (DNVM) • .NET SDK Version Manager • Formerly KVM • Get list of DNXs (aka KRE) GitHub: https://github.com/aspnet/dnvm
Tooling Changes and NETStandard
References • ASP.NET vNext: http://asp.net/vnext • Intro: https://weblogs.asp.net/scottgu/introducing-asp-net-5 • Feb 2015 Updates: http://blogs.msdn.com/b/webdev/archive/2015/02/23/aspnet-5-updates- for-feb-2015.aspx • dotnetConf March 2015: https://channel9.msdn.com/Events/dotnetConf/2015 • Build 2015: https://channel9.msdn.com/Events/Build/2015 • Understanding .NET 2015: http://blogs.msdn.com/b/bethmassi/archive/2015/02/25/understanding-net-2015.aspx • Grunt & Bower: http://www.asp.net/vnext/overview/aspnet-vnext/grunt-and-bower-in-visual- studio-2015 • Tutorial: http://www.asp.net/vnext/overview/aspnet-vnext/vc • ASP.NET Community Standup Notes: https://blogs.msdn.microsoft.com/webdev/ • Update on ASP.NET RC2: http://www.hanselman.com/blog/AnUpdateOnASPNETCore10RC2.aspx • Additional Tutorials: See Starter Web Project Template
Other Resources • Roadmap: https://github.com/aspnet/Home/wiki/Roadmap • ASP.NET Identity: http://www.asp.net/identity/overview/getting- started/introduction-to-aspnet-identity • KRE, KVM, KPM: http://gunnarpeipman.com/2014/10/asp-net-5-what- are-kre-kvm-kpm/ • Grunt, JS Task Runner: http://gruntjs.com/ • Gulp, Workflow Automation: http://gulpjs.com/ • Bower, Package Manager: http://bower.io/ • npm, Node Package Manager: https://www.npmjs.com/
Agenda Introduction > .NET (Framework & Core) > ASP.NET Core > Visual Studio Q&A
Q & A
Agenda Introduction > .NET (Framework & Core) > ASP.NET Core > Visual Studio Q&A
Email: shchowd@microsoft.com  Twitter: @shahedC

ASP.NET Core 1.0 Overview: Pre-RC2

Editor's Notes

  • #3 Agenda
  • #4 Introduction
  • #13 Agenda
  • #14 Variables, Operators & Loops
  • #19 ASP .NET 5.0
  • #40 ASP .NET 5.0
  • #53 Agenda
  • #54 Additional Topics
  • #55 Agenda
  • #56 Contact Microsoft email: shchowd@microsoft.com Personal Twitter: @shahedC Dev Blog: WakeUpAndCode.com