3. 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.
6. 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
8. 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
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 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
11. Introducing a new Generation
| 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.
15. 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