Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

ASP.NET 5: What's the Big Deal

963 views

Published on

ASP.NET 5 is the next version of the incredibly popular ASP.NET platform and it’s one of the most significant architectural updates ever made to ASP.NET. How significant you ask? How about the ability to build cross-platform modern web apps that run on Windows, Linux and the Mac for starters. How about being able to build truly modular, lean, modern web apps that only use the system components that your application needs to use instead of using a large, monolithic library.

There are 3 major changes being introduced in ASP.NET 5 including a new file based project system, a new cloud optimized core CLR, and the unification of MVC & Web API frameworks. In this presentation you will learn about what the future holds for ASP.NET 5 and how you can begin to get ready for it.

Published in: Technology
  • Be the first to comment

ASP.NET 5: What's the Big Deal

  1. 1. ASP.NET 5 What’s the Big Deal? Jim Duffy TakeNote Technologies © 2015 TakeNote Technologies All Rights Reserved
  2. 2. Who Am I?  Jim Duffy jduffy@takenote.com  CEO/Founder TakeNote Technologies www.takenote.com  Blog: www.geekswithblogs.net/takenote/  Twitter: @jmduffy  Microsoft Regional Director (RD) www.msrd.io  11 time Microsoft Most Valuable Professional (MVP)  .NET, ASP.NET MVC, HTML5, AngularJS & SQL Server Instructor, Mentor, Developer, and Consultant  Experienced conference presenter  ASPInsider Member © 2015 TakeNote Technologies All Rights Reserved
  3. 3. Microsoft RD Program © 2015 TakeNote Technologies All Rights Reserved “I am appointed by Microsoft with an independent external role in the Regional Director program, as one of the top 130 advocates worldwide for Microsoft, being recognized for deep and broad technical expertise in many technologies, public communications, community leadership and corporate experience, while maintaining a privileged two-way relationship and communication channel with the regional office, product teams, and senior Microsoft HQ personnel.” tl; dr: Microsoft values and trusts me. I am here to help you and your organization.
  4. 4. The Plan For This Session  Today’s Modern Web  Re-Architecting ASP.NET  Consolidation © 2015 TakeNote Technologies All Rights Reserved
  5. 5. Today’s Modern Web  Apps today are very different from apps built with original version of ASP.NET  More Dynamic  Less Server-Side HTML  Services Dominate (REST)  Cloud-based Hosting Has Arrived © 2015 TakeNote Technologies All Rights Reserved
  6. 6. So, What is ASP.NET 5? “ASP.NET 5 is an open source web framework for building modern web applications that can be developed and run on Windows, Linux and the Mac.” https://weblogs.asp.net/scottgu/introducing-asp-net-5 © 2015 TakeNote Technologies All Rights Reserved
  7. 7. Re-Architecting ASP.NET © 2015 TakeNote Technologies All Rights Reserved
  8. 8. Why?  Emergence of NodeJS  The Need for a Lightweight, Fast Framework  The Need to Stay Relevant  Open Source Tools © 2015 TakeNote Technologies All Rights Reserved
  9. 9. How?  Out in the open on Github! https://github.com/aspnet/home  Weekly Public Standups https://www.youtube.com/playlist?list=PL0M0zPgJ3HSftTAAHttA3J QU4vOjXFquF © 2015 TakeNote Technologies All Rights Reserved
  10. 10. Who?  ASP.NET team blog http://blogs.msdn.com/b/webdev/  Driven By Community © 2015 TakeNote Technologies All Rights Reserved
  11. 11. Relax, Some Things Stay The Same, Sort Of  Controllers  Razor Views (.cshtml)  Models  HTML / CSS / JavaScript (TypeScript) © 2015 TakeNote Technologies All Rights Reserved
  12. 12. Parallel Tracks  ASP.NET 4.6  MVC 5  WEB API 2  SignalR 2  WebForms  ASP.NET 5  MVC 6  SignalR 3 © 2015 TakeNote Technologies All Rights Reserved You don’t have to make the jump to ASP.NET 5 since ASP.NET 4.6 isn’t being discontinued.
  13. 13. VS Code or VS 2015  Visual Studio Code  Command line centric developers  Visual Studio 2015  IDE centric developers © 2014 TakeNote Technologies All Rights Reserved You can build ASP.NET 5 applications with either tool. ASP.NET is moving away from requiring Visual Studio, Windows or any GUI tools at all to build apps. Text editor is all you need.
  14. 14. Primary Changes  New Project Structure  File Based  Two Runtimes to Select From  Full & Core  Unification of MVC and Web API  Simplifies things © 2015 TakeNote Technologies All Rights Reserved
  15. 15. New Project Structure  File based – just add file to a folder  The file system IS the project  New Folder Structure  Configuration Files (JSON) – bye web.config!  wwwroot  For static files  The root of the website is no longer the root of the project. © 2015 TakeNote Technologies All Rights Reserved
  16. 16. Noticeable Changes  .csproj file -> file system  global.asax -> startup.cs  web.config -> project.json © 2015 TakeNote Technologies All Rights Reserved
  17. 17. Configuration Files (JSON)  global.json  project.json  config.json  bower.json  package.json © 2015 TakeNote Technologies All Rights Reserved
  18. 18. New Project Structure © 2015 TakeNote Technologies All Rights Reserved DEMO
  19. 19. Two Runtimes, No Waiting  DNX 4.5.1 (Full CLR)  DNX Core 5.0 (Subset)  Much faster startup times  Lower memory consumption  Runs on multiple platforms including Windows, OS X & Linux © 2015 TakeNote Technologies All Rights Reserved
  20. 20. Which Runtime to Choose  DNX 4.5.1 (Full Framework)  When you need to use features not in Core Framework  DNX Core 5.0  Deploy apps side-by-side  Cross platform Windows, Linux & OS X © 2015 TakeNote Technologies All Rights Reserved
  21. 21. Command Line Tools  DNX: .NET Execution Environment  Was: k, klr, kre  DNVM: .NET Version Manager  Was: kvm  DNU: .NET Development Utility  Was: kpm © 2015 TakeNote Technologies All Rights Reserved Not a command line person? No problem since all command line commands will have a corresponding UI gesture in VS 2015.
  22. 22. Command Line Tools © 2015 TakeNote Technologies All Rights Reserved DEMO
  23. 23. Unification MVC & Web API  MVC 6 = MVC + Web API  Single framework that can handle both API and HTML endpoints  Yes, endpoints can even in the same controller! © 2015 TakeNote Technologies All Rights Reserved
  24. 24. Unification MVC & Web API © 2015 TakeNote Technologies All Rights Reserved DEMO
  25. 25. ASP.NET 5 Resources  http://www.asp.net/vnext  http://docs.asp.net  Open Command Line VS Extension https://visualstudiogallery.msdn.microsoft.com/4e84e2cf- 2d6b-472a-b1e2-b84932511379  Rick Strahl Articles (CODE magazine Jan/Feb 2015) http://www.codemag.com/Article/1501061 http://www.codemag.com/Article/1501081 © 2015 TakeNote Technologies All Rights Reserved
  26. 26. Thank You for Attending!  My Contact info: Jim Duffy jduffy@takenote.com CEO/Founder TakeNote Technologies www.takenote.com Twitter: @jmduffy © 2015 TakeNote Technologies All Rights Reserved
  27. 27. TakeNote Technologies Training Division  Provides public and on-site developer training classes and mentoring in:  C#  ASP.NET MVC  SQL Server  HTML5  JavaScript  AngularJS  GrapeCity ActiveReports Consulting Division  Develops new web and mobile solutions  Develops cloud-based solutions and migrate existing solutions to the cloud  Convert legacy solutions into modern web & mobile solutions  Manages new or existing projects  Supplements your development team © 2015 TakeNote Technologies All Rights Reserved

×