Course info
Aug 14, 2017
1h 38m

When building and designing applications with the .NET ecosystem, you need to know which frameworks and application types to use in your situation. In this course, The .NET Ecosystem: The Big Picture, you'll learn how the .NET ecosystem is organized, and which runtimes and application types are available. First, you'll explore what the .NET framework, .NET core, and Xamarin are and how they are different. Next, you'll discover how to share code with the .Net standard. Finally, you'll learn what exactly to use in practice and when you should use it. By the end of this course, you'll have a foundational knowledge of the runtimes, languages, and application types in the .NET ecosystem.

About the author
About the author

Barry is a software architect and developer with a passion for the cloud. He has worked for lots of companies throughout the last decade and is keen to share his knowledge with the community. He co-founded a usergroup focused on technology and soft-skills and currently teaches people about the benefits of the cloud.

More from the author
WebAssembly: The Big Picture
11 Jul 2018
More courses by Barry Luijbregts
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi everyone, my name is Barry Luijbregts, and welcome to my course, The. NET Ecosystem: The Big Picture. I am an independent software developer and architect with a passion for the cloud. . NET is a confusing term nowadays. This course teaches you what the difference between the. NET Framework,. NET Core. and Mono for Xamarin is and what to use when. Some of the major topics that we will cover include what the. NET Framework,. NET Core, and Mono for Xamarin are and how they are different, how to share code with. NET Standard, and what to use when. By the end of this course, you'll have a foundational knowledge of the runtimes, languages, and application types in the. NET ecosystem and which ones to use when. Before beginning the course, you should have a basic level of understanding of software development in the Microsoft ecosystem. I hope you'll join me on this journey to learn about the. NET ecosystem with The. NET Ecosystem: The Big Picture course here at Pluralsight.

Overview of the .NET Ecosystem
Hi, and welcome to this course. In this course, you'll learn what the. NET ecosystem is, which components it consists out of, and what to use when. I hope this helps you to make sense of all the runtimes, frameworks, and tools that make up the. NET ecosystem. If you have any questions about this course, please ask them in the discussion tab, or reach out to me on Twitter or through my website. This first module will provide an overview of the. NET ecosystem and provides the context for the course. Specifically, I'll discuss why this course matters and why you should take it. Then you'll learn what the runtimes and components are that make up the. NET ecosystem at a high level, and you'll learn how this course is organized. This will set you up to get the most out of this course.

What Are .NET Framework, .NET Core, and Xamarin?
In this module, we'll look at the runtimes in the. NET ecosystem to see what they consist of and what you can do with them. Specifically, we'll look at the runtimes one by one. First we'll look at the. NET Framework to see what its unique capabilities are. We'll also look at. NET Core and how it works on multiple platforms, and we'll also look Mono for Xamarin and how that works on different devices. I will demo applications for each runtime so that you can see how it works and what the application output for each runtime looks like. And finally, I'll compare the frameworks to each other.

Sharing Code with .NET Standard
In this module, you'll learn about. NET Standard and how you can use that to share code between the different runtimes. Specifically, we are going to cover what. NET Standard is and how it relates to Portable Class Libraries. Amongst other things, we'll also cover how. NET Standard is versioned. I will also demonstrate how you can use. NET Standard to create a library that you can use in projects that use other runtimes, and I'll demonstrate how you can use the. NET Portability Analyzer to find out if your application or library can run on different. NET runtimes.

Tools and Languages
In this module, you'll learn about the different tools and languages that the runtimes use. The tools and languages are part of the common infrastructure for the runtimes that is responsible for compiling and actually running the code that you create. In this module, we'll go into the toolchains for the different runtimes to see what tools are there and what they are responsible for. By doing this, you get a sense of what it takes to actually build your code and have it run on the operating system. This is not meant as a deep dive into the build toolchains of the different runtimes. It is meant to provide you with more context so that you know a little bit about the magic that makes the runtimes work and how they make it possible to run your code across platforms. To enable you to relate the theory to practice, I'll show you a simple demo that shows you what the results of the steps in the toolchains are.

What to Use When?
Throughout this course, you've seen the different runtimes, what makes them work, and how to share code. During these topics, you've seen what the choices are, and you've probably discovered what to use when for most scenarios. This module summarizes that information. The module covers when to use which runtime. It also covers the pros and cons of framework-dependent applications versus self-contained applications when you use. NET Core, and it discusses when you should choose ASP. NET Core over ASP. NET for the. NET Framework. And finally, we discuss what to use when you want to share code between applications or runtimes.