@cedric The .NET Framework +
ASP.NET + EntityFramework are all "free" (and now open source) and cover almost everything you need in 90% of applications. When you need to go outside of that there are open-source options just like Java. But almost no one tries to compete with Microsoft in any of those spaces because they do such a great job in them.