Dive into .NET Core framework Lets see what .NET Core can give us in perspective of cross-platform development
www.eliftech.com Content 1. What laid behind of creation? 2. About .NET Core 3. Everything is a package 4. .NET Framework, .NET Standard and .NET Native: what’s the difference 5. .NET Core vs.NET Framework for server apps 6. What's under the hood? Understanding CoreCLR and IL
www.eliftech.com What laid behind of creation? Modules fragmentation of previous framework Changing base API leads to potential problems in each separate component High cost for supporting framework compatibility with every new release .NET Framework supports only Windows- based devices
www.eliftech.com About .NET Core Cross-platform runtime Open source Command line tools Consistent across architectures Flexible deployment Compatible
www.eliftech.com Everything is a package .NET Core is split into a set of packages Each app deploys what it needs NuGet makes.NET Core application- local framework Each of these packages represent a single assembly of the same name. .NET Core is a platform made of NuGet packages.
www.eliftech.com .NET Framework, .NET Standard and .NET Native: what’s the difference .NET Framework Is the basic development platform of .NET that's distributed with Windows. Use this when you are building a desktop Windows app. .NET Standard .NET Standard is a set of APIs that all .NET platforms have to implement. .NET Native Compiles C# code to native CPU instructions head-of- time .NET Native improves execution speed. It supports the following: UWP apps for Windows 10, Windows 10 Mobile, Xbox One, and Internet of Things
www.eliftech.com What's under the hood? Understanding CoreCLR and IL CoreCLR .NET Core CLI tools dotnet tool Complete runtime implementation of CLR, the virtual machine that manages the execution of .NET programs. New cross-platform tool for creating, restoring packages, building, running and publishing .NET applications. Used to launch .NET Core apps. Selects the runtime, provides an assembly loading policy and launches apps and tools.
www.eliftech.com .NET Core vs.NET Framework for server apps .NET Core ● Cross-platform needs ● Targeting microservices ● Using Docker containers ● High-performance and scalable systems .NET Framework ● Existing .NET Framework applications ● NuGet packages not available for .NET Core ● Need to access Windows specific APIs.
www.eliftech.com What's new in .NET Core Universal Windows Platform for .NET Core WPF Windows Forms .NET Core is much smaller than the current version of .NET Framework ASP.NET Core WCF ASP.NET Web Forms Entity Framework Core
www.eliftech.com Sources ▪ https://docs.microsoft.com/ru-ru/dotnet/core/ ▪ http://www.tutorialsteacher.com/core/net-core-command-line-interface ▪ https://blogs.msdn.microsoft.com/cesardelatorre/2016/06/27/net-core-1-0-net- framework-xamarin-the-whatand-when-to-use-it/
www.eliftech.com Don't forget to subscribe not to miss our next presentations! Find us at eliftech.com Have a question? Contact us: info@eliftech.com

Dive into .Net Core framework

  • 1.
    Dive into .NETCore framework Lets see what .NET Core can give us in perspective of cross-platform development
  • 2.
    www.eliftech.com Content 1. What laidbehind of creation? 2. About .NET Core 3. Everything is a package 4. .NET Framework, .NET Standard and .NET Native: what’s the difference 5. .NET Core vs.NET Framework for server apps 6. What's under the hood? Understanding CoreCLR and IL
  • 3.
    www.eliftech.com What laid behindof creation? Modules fragmentation of previous framework Changing base API leads to potential problems in each separate component High cost for supporting framework compatibility with every new release .NET Framework supports only Windows- based devices
  • 4.
    www.eliftech.com About .NET Core Cross-platform runtime Opensource Command line tools Consistent across architectures Flexible deployment Compatible
  • 5.
    www.eliftech.com Everything is apackage .NET Core is split into a set of packages Each app deploys what it needs NuGet makes.NET Core application- local framework Each of these packages represent a single assembly of the same name. .NET Core is a platform made of NuGet packages.
  • 6.
    www.eliftech.com .NET Framework, .NETStandard and .NET Native: what’s the difference .NET Framework Is the basic development platform of .NET that's distributed with Windows. Use this when you are building a desktop Windows app. .NET Standard .NET Standard is a set of APIs that all .NET platforms have to implement. .NET Native Compiles C# code to native CPU instructions head-of- time .NET Native improves execution speed. It supports the following: UWP apps for Windows 10, Windows 10 Mobile, Xbox One, and Internet of Things
  • 7.
    www.eliftech.com What's under thehood? Understanding CoreCLR and IL CoreCLR .NET Core CLI tools dotnet tool Complete runtime implementation of CLR, the virtual machine that manages the execution of .NET programs. New cross-platform tool for creating, restoring packages, building, running and publishing .NET applications. Used to launch .NET Core apps. Selects the runtime, provides an assembly loading policy and launches apps and tools.
  • 8.
    www.eliftech.com .NET Core vs.NETFramework for server apps .NET Core ● Cross-platform needs ● Targeting microservices ● Using Docker containers ● High-performance and scalable systems .NET Framework ● Existing .NET Framework applications ● NuGet packages not available for .NET Core ● Need to access Windows specific APIs.
  • 9.
    www.eliftech.com What's new in.NET Core Universal Windows Platform for .NET Core WPF Windows Forms .NET Core is much smaller than the current version of .NET Framework ASP.NET Core WCF ASP.NET Web Forms Entity Framework Core
  • 10.
    www.eliftech.com Sources ▪ https://docs.microsoft.com/ru-ru/dotnet/core/ ▪ http://www.tutorialsteacher.com/core/net-core-command-line-interface ▪https://blogs.msdn.microsoft.com/cesardelatorre/2016/06/27/net-core-1-0-net- framework-xamarin-the-whatand-when-to-use-it/
  • 11.
    www.eliftech.com Don't forget tosubscribe not to miss our next presentations! Find us at eliftech.com Have a question? Contact us: info@eliftech.com