This course will bring you up to speed with all the goodness of ASP.NET Core using a practical, demo-first approach. This release has the best new features seen in a long time. It not only supports development for a lightweight version of .NET called .NET Core, but for the first time you can also target non-Windows platforms. I'll demonstrate this by showing an ASP.NET Core app running on various operating systems. You'll also see how the programming experience has become much better in Visual Studio and the upgraded MVC programming model. This course will be kept up to date as new versions of ASP.NET Core are released.
Course Overview Hi everyone! My name is Roland Guijt, and welcome to my course, Understanding ASP. NET 5. I'm an independent software developer, consultant, and trainer based in the Netherlands. ASP. NET 5 is the version with the most interesting new features since the existence of ASP. NET. And in this course, you're going to learn it by watching me develop an app that will monitor a fish tank on a Raspberry Pi. Some of the major topics that we will cover include developing cross-platform and better performing ASP. NET apps,. NET Core, a new. NET Framework that makes this possible, the new features of MVC 6, and deploying to different operating systems including Linux. By the end of this course, you will be ready to start right away on your new ASP. NET 5 app. Before beginning the course, you should be familiar with a previous version of ASP. NET and the MVC framework. Join me on a journey to learn an exciting new way to develop web applications in. NET with my course, Understanding ASP. NET 5 at Pluralsight.
Understanding MVC 6 and the Unified Programming Framework In this module, I'm going to build most of the Fish Tank app using MVC 6 and the libraries we added in module 1. You'll see how to setup MVC 6 in a new project. Environments help you to distinguish between development, staging, and production. Controllers in MVC 6 are unified, and you will learn what that means. Tag Helpers are great to render tags in a very HTML friendly way. I will show you the new way to do application settings, and view components are partial views on steroids. You'll see how that works as well.
Targeting Multiple Platforms with DNX and .NET Core Where the previous modules were more hands-on, this module contains a bit more theory. You'll learn what the roles of the full. NET Framework, the Core CLR, and the DNX are. In a moment, I will start by explaining how the. NET Framework developers have used since the beginnings of. NET works. You will also learn about Mono and. NET Core. And I will give you some guidelines helping you decide which framework to use. Last but not least, you will see how the DNX binds everything together.
Deploying ASP.NET Core Applications This module is about deploying ASP. NET 5 applications on different platforms. First, I'm showing you what options you have for that. Then you'll see what Visual Studio does when you give it the publish command. After which, I will run the application using Kestrel. The application provides its own hosting using Kestrel. Next, I'll show you how to deploy to IIS and to Microsoft Azure. And, finally, I'll let the fish tank app run on the Raspberry Pi using Linux. The steps needed to run on Mac OS are almost identical.