.NET technology stack, including frameworks, SDKs, tools etc
Have you ever wondered:
- what technologies .NET really includes?
- how many do I possess?
I could not find a really comprehensive diagram that shows the .NET technology stack, so I come up with my own version.
There might be issues here and there, like the category, the individual ones, but the beautity is you can modify it as you want.
IoC (Autofac,Unity,NInject,Winsor),Messaging/Queue (NServieBus,RabbitMQ,MassTransit..), Schedule (Quartz.NET...) |Components
ADO.NET (SQL Server, Oracle, MySQL,Sqlite...), O/RM (Entity Framework, NHinbernate,AutoMapper...), NoSQL (RavenDB, Azure Document DB...), Cache (NCache...)|Data
Ildasm (MSIL Disassembler), NGen (Native Generation, Ahead-Of-Time), sn, gacutil (GAC) | Framework (Fx) Tools
ClickOnce, Web/FTP, Cloud, File|Deploy/Publish
MSUnit, NUnit, Mock (Moq...), Fakes|Testing
MSBuild, CodeDom, Roslyn,CruiseControl.NET|Build
Team Foundation Server (TFS), NuGet, Chocolatey, PowerShell | Productivity
Windows Runtime(WinRT), Xamarin, Universal Apps (WinJS...), .NET Native, Windows Phone SDK,Azure | Platforms
Visual Studio, Visual Studio Online, Visual Studio Code, Blend, LightSwitch, MonoDevelop, SharpDevelop|Development
Windows Workflow Foundation (WWF), Managed Extensibility Framework (MEF), Reactive Extensions (Rx), Enterprise Library | SDKs
SignalR, Nancy, Katana | Open Web Interface for .NET (OWIN)
ASP.NET Web API, ASP.NET Web Services, Windows Communication Foundation(WCF), .NET Remoting | SOA
ASP.NET Runtime, ASP.NET Web Pages, ASP.NET Web Forms (with Ajax Control Toolkit...), ASP.NET MVC (with Razor, routing...), Silverlight, SharePoint | Web
Windows Forms, Windows Presentation Foundation(WPF, with XAML), Console, Windows Service | Desktop
IronPython, IronRuby, IronScheme, IronLisp... | DLR Languages
Dynamic Language Runtime (DLR)
C#, VB.NET, F#, C++/CLI, ClojureCLR, Fantom.... | CLI Languages
Base Class Library (BCL), Framework Class Library (FCL): ADO.NET, XML, Threading, IO, Net, Text, Drawing, Security, Diagnostics, Reflection, LINQ, InterOp, Task Parallel Library (TPL)...
.NET Framework, .NET Core, Mono, DNX (.NET Execution Environment), .NET Micro Framework (MF), .NET Compact Framework (CF)
Common Type System (CTS) / Common Language Specification (CLS) / Common Intermediate Language (CIL)
Common Language Runtime (CLR) : Just-In-Time (JIT), Garbage Collector (GC), Security...
Common Language Infrastructure (CLI)
OS