asp.net 5 overview
TRANSCRIPT
![Page 1: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/1.jpg)
The Future of Web Apps
@shahedC
WakeUpAndCode.com
![Page 2: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/2.jpg)
Introduction
> .NET (Framework & Core)
> ASP.NET 5.0
> VS2015 Preview
Q&A
![Page 3: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/3.jpg)
![Page 4: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/4.jpg)
![Page 5: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/5.jpg)
http://blogs.msdn.com/b/dotnet/archive/2014/12/04/introducing-net-core.aspx
![Page 6: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/6.jpg)
![Page 7: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/7.jpg)
![Page 8: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/8.jpg)
Introduction
> .NET (Framework & Core)
> ASP.NET 5.0
> VS2015 Preview
Q&A
![Page 9: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/9.jpg)
![Page 10: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/10.jpg)
![Page 11: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/11.jpg)
![Page 12: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/12.jpg)
![Page 13: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/13.jpg)
![Page 14: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/14.jpg)
![Page 15: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/15.jpg)
![Page 16: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/16.jpg)
![Page 17: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/17.jpg)
![Page 18: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/18.jpg)
• .NET Core or full .NET Framework• .NET Core is cross-platform• Deploy Core runtime with app• No need for unused features
![Page 19: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/19.jpg)
Unified:• MVC• Web API• Web Pages
![Page 20: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/20.jpg)
• HTML Helpers in your views!
![Page 21: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/21.jpg)
1. Edit code2. Save changes3. Refresh browser4. See changes!
Compiled language with benefits of interpreted language!
![Page 22: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/22.jpg)
• Bower client-side pkg mgr• e.g. JS, CSS
• Grunt & Gulp task runners• compile LESS/CoffeeScript,
Typescipt• run JSLint• minify JS files
![Page 23: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/23.jpg)
• Manage dependencies with NuGetpackages
• Edit project.json file• Enjoy IntelliSense!
![Page 24: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/24.jpg)
• Configuration in code• Edit Startup.cs file• No need to use Web.config• Use JSON, XML, env vars
![Page 25: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/25.jpg)
• minimalistic DI container• replace with others
• Autofac, Ninject, etc• use [Activate] attribute
![Page 26: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/26.jpg)
New HTTP pipeline• modular• add components as
needed• no longer dependent
on System.Web
![Page 27: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/27.jpg)
GitHub!
![Page 28: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/28.jpg)
K Package Manager (KPM)• bundle application• build NuGet packages• build assemblies
![Page 29: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/29.jpg)
ASP.NET 5 Preview Templates• Empty• Starter Web• Web API
![Page 30: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/30.jpg)
• Open ID Connect• OAuth2• Template auth logic based on
OWIN and Open ID Connect (not WIF)
![Page 31: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/31.jpg)
More granular control (than HttpClientHandler) over individual aspects of HTTP• redirects, auth, cookies, etc
![Page 32: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/32.jpg)
![Page 33: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/33.jpg)
DB
ORM
Entities in Code
![Page 34: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/34.jpg)
![Page 35: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/35.jpg)
![Page 36: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/36.jpg)
![Page 37: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/37.jpg)
![Page 38: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/38.jpg)
![Page 39: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/39.jpg)
![Page 40: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/40.jpg)
![Page 41: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/41.jpg)
![Page 42: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/42.jpg)
http://www.omnisharp.net/ https://github.com/aspnet/dnvm/
![Page 43: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/43.jpg)
http://asp.net/vnext
https://weblogs.asp.net/scottgu/introducing-asp-net-5
http://blogs.msdn.com/b/webdev/archive/2015/02/23/aspnet-5-updates-for-feb-2015.aspx
https://channel9.msdn.com/Events/dotnetConf/2015
http://blogs.msdn.com/b/bethmassi/archive/2015/02/25/understanding-net-2015.aspx
http://www.asp.net/vnext/overview/aspnet-vnext/grunt-and-bower-in-visual-studio-2015
http://www.asp.net/vnext/overview/aspnet-vnext/vc
![Page 44: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/44.jpg)
http://www.asp.net/identity/overview/getting-started/introduction-to-aspnet-identity
http://gunnarpeipman.com/2014/10/asp-net-5-what-are-kre-kvm-kpm/
http://gruntjs.com/
http://gulpjs.com/
http://bower.io/
https://www.npmjs.com/
![Page 45: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/45.jpg)
Introduction
> .NET (Framework & Core)
> ASP.NET 5.0
> VS2015 Preview
Q&A
![Page 46: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/46.jpg)
![Page 47: ASP.NET 5 Overview](https://reader033.vdocuments.site/reader033/viewer/2022042701/55a904991a28abd64a8b458d/html5/thumbnails/47.jpg)
Introduction
> .NET (Framework & Core)
> ASP.NET 5.0
> VS2015 Preview
Q&A