Here is the updated article on this: Future of .NET is .NET 5
Announced at the Microsoft Connect (); //2016 event this week.
In this article, I will talk about the future of .NET and its related technologies.
Let me start by showing this following image. Can you guess what it is? The following image is one of the very first models of the car manufacturer BMW.

Image courtesy: BMW
Now, let’s look at one more, the following image, which is BMW’s latest model, i8.

Image courtesy: BMW
Let me show you one more image. This following image is the BMW’s 3 series models since it was launched in 1975.

Image courtesy: BMW
Had you predicted in 1975 or 1983 what the BMW model would look like today? No one could have. The model changed with the needs of the market and the availability of technologies.
The same model applies to Microsoft .NET Framework. Microsoft .NET Framework is an evolving platform and each year, it gets better and better. If you look at the following image, you will see in the past 15 years how .NET has evolved.
The first release, .NET Framework 1.0, was introduced in 2002 and since then, as you can see, it has evolved. Every new version of .NET has introduced many new technologies and has improvements in existing technologies.
.NET Framework is still evolving…
When .NET Framework was first introduced, it supported limited applications. It started with managed and unmanaged applications but the managed area was mainly focused around Win Forms and ASP.NET. Today, if you look at the architecture of .NET Framework in the following image, you will see there is much more added to the framework, including support of JavaScript and other libraries.
.NET application types
When .NET Framework was first introduced, it supported limited applications. Today, you can build almost any kind of app using .NET framework. Here are some of the application types we can build using .NET framework:
- Windows client applications (WPF, Windows Forms)
- Windows Store Apps
- Universal Windows Apps using UWP for Windows Phone, Windows 10, HoloLens, Surface, XBox other Microsoft devices
- Web applications using ASP.NET and/or HTML 5/JavaScript/CSS3
- Android Mobile apps
- Apple iOS apps
- Cross-platform responsive web applications using HTML 5/JavaScript and CSS
- TypeScript to build modern object based JavaScript applications
- Enterprise applications
- WCF and Web API services
- SharePoint, Office, SQL Server and cloud enabled apps
- Azure Microservices and Azure enabled apps
- Components and libraries
- 2D and 3D games
- And many more
As you can see from the above list, the possibilities are endless.
Languages and .NET
C#, C++, VB.NET, and F# seem to be the most supported and used languages to build .NET applications, but there are close to 50 languages that are supported by the .NET framework. Some of these languages were developed by Microsoft and some were developed by other companies. The .NET Framework supported languages including Ada, APL, AsmL, BETA, Boo, C, C++, C#, Caml, CAT, COBOL, CULE, Eiffel, FORTRAN, Haskell, IL/MSIL, Java, JavaScript, Lexico, LISP, LOGO, Lua, Mercury, Mixal Assembly Language, Modula-2, Mondrian, Oberon, Memerle, Pan, Perl, Pascal, PHP, Processing, Prolog, Python, R, Ruby, RPG, Scala, Scheme, Smalltalk, SML, Synergy, Tcl/Tk, Visual Basic, and XAML.
When we talk about .NET, it’s unfair not to talk about C# and Roslyn. Roslyn is the .NET Compiler Platform that provides open-source C# and Visual Basic compilers with rich code analysis APIs.
Microsoft has just announced C# 7 with a few new features. Check out What Is The Future Of C#. Here is a good article that talks about What C# Can Do For You and that also means .NET framework.
Similar to .NET, C# is now open source and evolving. The following table shows the improvements made in each newer version of the language.

.NET Today

- .NET Framework has traditional .NET libraries like WPF, Windows Forms, and ASP.NET.
- .NET Core is open source component and supports UWP and ASP.NET Core.
- Xamarin brings mobile development using C# and F# for iOS, Android, and Windows mobile.
- .NET Standard library is used as common libraries for all of the common top layer components.
- Tools, Languages, and Runtime components are all shared along the top level components.
Universal Windows Platform
Universal Windows Platform (UWP) is a single platform to build all kind of applications for Windows 10 including Devices, IoT, Desktop, Holographic, Xbox, Console, and Surface Hub.

Image courtesy: Microsoft
.NET is the core technology to build UWP apps. And UWP is just getting started. As a part of .NET, you can use C#, VB.NET, F#, or VC++ to build UWP applications. Check out C# Corner’s Universal Windows Platform category to learn more about UWP.
.NET Core is Open Source
In 2014, Microsoft open sourced .NET by introducing .NET Core. Most of the .NET components including compilers, languages, libraries, and tools. Most of the .NET open sourced components are available in Github now.
https://dotnet.github.io/
The new component of .NET is named .NET Core, which is open source, and now developers are embracing what Microsoft is doing with .NET. Earlier this year, Microsoft acquired Xamarin and its products that are used to build Android, iOS, and Windows mobile apps using C#. Do you still wonder why .NET Core? Check out this article, Why .NET Core Is Important to learn more.
Xamarin
Last year, Microsoft acquired Xamarin, that brings open source .NET to mobile development, enabling every developer to build truly native apps for any device in C# and F#. Yes, you can build C# or F# languages to build iOS and Android apps. Today. Xamarin has become a part of .NET ecosystem.
Conclusion
Microsoft .NET platform, which is now has an open source component to it, is an evolving platform. Not only .NET Core is open source, but it is managed by a well-managed body named the .NET Foundation. The .NET Foundation’s team comes from a strong open source background and has vast experience in building and managing several large, long-term, and successful projects. As the industry’s need grows or changes, .NET will continue to evolve based on the needs.
Recommendations
Other recommended articles


saleem usmaniPosted Jan 29, 2020, 10:24 AM
Amazing artical Mahesh Chand sir .....thank you
Bishnu RawalPosted Jan 3, 2017, 3:22 AM
"Java" is a .NET CLI language but its in your list.
Jaco ZwartsPosted Dec 5, 2016, 2:22 AM
Thank you for the good read and the information regarding Microsoft .Net
masiha ahmadiPosted Dec 2, 2016, 8:59 AM
Tank you for nice article
Ahmed KhateebPosted Dec 1, 2016, 5:32 AM
What an amazing article! Those info-graphics are spot on!
Surya KantPosted Dec 1, 2016, 2:22 AM
Good to read sir; it's really true dotnet tech changed a lot as previous and proud to be a .net programmer.
Alagunila MeganathanPosted Nov 30, 2016, 12:18 PM
Thank u for sharing... Very useful...
Aleena SaviourPosted Nov 29, 2016, 1:13 AM
Very good and complete article...
Vinay KumarPosted Sep 15, 2016, 2:58 AM
Thanks for Amazing article
Vidya Vrat AgarwalPosted Sep 14, 2016, 1:08 PM
Amazing article Mahesh Chand as usual, thanks.
SubashPosted Sep 11, 2016, 9:01 AM
Thank you sir useful one
Mohammed AshrafPosted May 13, 2016, 12:48 AM
Very nice article...helpful..
Ashutosh MundPosted May 12, 2016, 8:35 AM
Complete Information on .NET...
Shaili DashoraPosted Apr 23, 2016, 7:09 AM
very informative,Thanks sir..
Yashwant VishwakarmaPosted Apr 21, 2016, 9:05 AM
Thumbs Up for this article !!
RubolPosted Apr 20, 2016, 10:39 PM
Nice
sreenivasa kPosted Apr 20, 2016, 10:25 PM
nice
Vignesh ManiPosted Apr 20, 2016, 4:07 PM
Good one sir
Shashank RanePosted Apr 20, 2016, 12:06 AM
Very Nice Sir..Informative..
Venu AlgamPosted Apr 19, 2016, 7:32 AM
Good :-)
Abhishek RapelliPosted Apr 19, 2016, 6:53 AM
Nice
Bhuvanesh MohankumarPosted Apr 19, 2016, 6:17 AM
Yes, as you said day by day the technology gets trendy and good to read
Hari ShankerPosted Apr 19, 2016, 4:40 AM
thanks for the information Mahesh Chand sir
Arivazhagan KasinathanPosted Apr 19, 2016, 2:48 AM
it is nice
Manoj KulkarniPosted Apr 19, 2016, 12:39 AM
Nice. Thank you for sharing sir
Suresh MogudalaPosted Apr 19, 2016, 12:36 AM
informative thanks for sharing Mahesh Chand sir.
Ashish SrivastavaPosted Apr 19, 2016, 12:24 AM
Nice share.... thanks Mahesh Sir..
Prakash TripathiPosted Apr 18, 2016, 1:47 PM
Nice Summary sir.
Mahesh ChandPosted Apr 18, 2016, 10:39 AM
Don't forget to read, What is the future of C# link in this article. Cheers!
Kishor Bikram OliPosted Apr 18, 2016, 10:33 AM
Glad I'm a C# .net developer.
Debasis SahaPosted Apr 18, 2016, 10:24 AM
It is very useful information regarding .Net technology..