Mansouri Hosein Open Source Community .NET Platform & .NET Core Fundamentals
.NET 2000 2017
The umbrella term for .NET Standard and all .NET implementations and workloads. Always capitalized, never ".Net". What is .NET? Microsoft .NET is a Framework which provides a common platform to Execute or, Run the applications developed in various programming languages.
COM COM + DCOM .NET MTS 1993 1997 1999 .NET History
What is .NET – Circa 2003
Execution in CLR Common Language Runtime VB Source code Compiler C++C# Assembly IL Code JIT Compiler Managed code Native Code Compiler Compiler Assembly IL Code Assembly IL Code Operating System Services
Fast Forward… 2015
Story of .NET History of a Framework Microsoft unveiledits.NETstrategy (Forum2000) .NET Framework 1.0Beta .NET Framework1.0(2012) Mono project isannounced 2001 2004 2005 2010 2012 2014 2016 2017 .NETFramework2.0(CLR2.0) Mono 1.0isreleased .NETFramework4.0(CLR4.0) ASP.NET MVC,EntityFramework,TypescriptOpen Sourced .NETFoundation Microsoft Open Sources .NETandMono .NET Core1.0 Mono joinsthe .NETFoundation .NET Core2.0 ASP.NET2.0 Entity Framework2.0
Trouble in Paradise… • Market Forces • 2005-2014 = Ruby and RoR • 2007 - 2015 ASP.NET MVC • 2009 - 2015 Node.jS + NPM = (Libuv + V8) based Async I/O • 2010 – Microsoft Cloud made commercially available as “Windows Azure” • Shift in Programming Trends => Desktop  Web  Mobile & Cloud • No influence on Mobile Developer Ecosystem Despite Nokia Acquisition • Shift in Leadership in Microsoft - 2015
Limerick DotNet Azure User Group (LDNA) 2016 – Happening Year • Two Big Trends • Containers Ecosystem Emerged and Catching up Strongly – • Docker Adoption in .NET Developers is growing fast • Azure Cloud Support for Containers with different services • Windows Server 2016 • Support for native Windows Containers & Hyper-V Containers • Created separate version for Containers – servercore and nanoserver • Microservices • Application Architecture tuned for smaller services • Can see lot of Ops influence in this architectural style
Introducing a new Generation | Cross-platform | Opensource | Microservicesarchitecture | Containers | ModernArchitecture | ModularDesign | Various developmenttools | Aneedforhigh-performanceandscalablesystems | Aneedforsidebysideof.NETversionsperapplicationlevel
.NET Framework vs .NET Core .NET Core .NET Framework You need training,searching and developing Develop easier for legacyteams Windows, macOS,andLinuxonAMD64, x86,andARM Windows-only, PC-only, deeply tied to IIS Modular A whole framework UWP, ASP.NET Core, Razor Pages, CLI WPF, Windows Forms,ASP.NET (WebForm, MVC,Pages) .NET Core ismuchfaster High-performanceandscalablesystemwithout UI Speed isnotan important concern You are using Dockercontainers Yourunyour appinoldfashion Youdon’t need SignalR, WCF Client Library, WorkFlow Youneed your current code and3rd Party Libraries .NET Core is the future of .NET at Microsoft. It is going to replace all the different slightly incompatible independent implementations of .NET insideMicrosoft.
.NET Core Architecture
Solution - .NET Standard 2.0
Microsoft is committed to Linux Now Linux is a real business for Microsoft They’ve been at this for a while Linux and open source is a fundamental part of what Microsoft does

.Net platform .Net core fundamentals

  • 1.
    Mansouri Hosein Open SourceCommunity .NET Platform & .NET Core Fundamentals
  • 2.
  • 3.
    The umbrella termfor .NET Standard and all .NET implementations and workloads. Always capitalized, never ".Net". What is .NET? Microsoft .NET is a Framework which provides a common platform to Execute or, Run the applications developed in various programming languages.
  • 4.
  • 5.
    What is .NET– Circa 2003
  • 6.
    Execution in CLR CommonLanguage Runtime VB Source code Compiler C++C# Assembly IL Code JIT Compiler Managed code Native Code Compiler Compiler Assembly IL Code Assembly IL Code Operating System Services
  • 7.
  • 8.
    Story of .NET Historyof a Framework Microsoft unveiledits.NETstrategy (Forum2000) .NET Framework 1.0Beta .NET Framework1.0(2012) Mono project isannounced 2001 2004 2005 2010 2012 2014 2016 2017 .NETFramework2.0(CLR2.0) Mono 1.0isreleased .NETFramework4.0(CLR4.0) ASP.NET MVC,EntityFramework,TypescriptOpen Sourced .NETFoundation Microsoft Open Sources .NETandMono .NET Core1.0 Mono joinsthe .NETFoundation .NET Core2.0 ASP.NET2.0 Entity Framework2.0
  • 9.
    Trouble in Paradise… •Market Forces • 2005-2014 = Ruby and RoR • 2007 - 2015 ASP.NET MVC • 2009 - 2015 Node.jS + NPM = (Libuv + V8) based Async I/O • 2010 – Microsoft Cloud made commercially available as “Windows Azure” • Shift in Programming Trends => Desktop  Web  Mobile & Cloud • No influence on Mobile Developer Ecosystem Despite Nokia Acquisition • Shift in Leadership in Microsoft - 2015
  • 10.
    Limerick DotNet AzureUser Group (LDNA) 2016 – Happening Year • Two Big Trends • Containers Ecosystem Emerged and Catching up Strongly – • Docker Adoption in .NET Developers is growing fast • Azure Cloud Support for Containers with different services • Windows Server 2016 • Support for native Windows Containers & Hyper-V Containers • Created separate version for Containers – servercore and nanoserver • Microservices • Application Architecture tuned for smaller services • Can see lot of Ops influence in this architectural style
  • 11.
    Introducing a newGeneration | Cross-platform | Opensource | Microservicesarchitecture | Containers | ModernArchitecture | ModularDesign | Various developmenttools | Aneedforhigh-performanceandscalablesystems | Aneedforsidebysideof.NETversionsperapplicationlevel
  • 12.
    .NET Framework vs.NET Core .NET Core .NET Framework You need training,searching and developing Develop easier for legacyteams Windows, macOS,andLinuxonAMD64, x86,andARM Windows-only, PC-only, deeply tied to IIS Modular A whole framework UWP, ASP.NET Core, Razor Pages, CLI WPF, Windows Forms,ASP.NET (WebForm, MVC,Pages) .NET Core ismuchfaster High-performanceandscalablesystemwithout UI Speed isnotan important concern You are using Dockercontainers Yourunyour appinoldfashion Youdon’t need SignalR, WCF Client Library, WorkFlow Youneed your current code and3rd Party Libraries .NET Core is the future of .NET at Microsoft. It is going to replace all the different slightly incompatible independent implementations of .NET insideMicrosoft.
  • 13.
  • 14.
    Solution - .NETStandard 2.0
  • 15.
    Microsoft is committedto Linux Now Linux is a real business for Microsoft They’ve been at this for a while Linux and open source is a fundamental part of what Microsoft does