For well over a decade, .NET Framework was the main software development platform that Microsoft stack programmers were using. In that time, it gained a whole range of useful features. The company itself has adopted it for a lot of its own software.
The platform, however, had one major limitation: it could work only on Windows. This is why, in 2016, a new software development platform was introduced by Microsoft: .NET Core.
Initially, .NET Core wasn't very feature-rich. Despite being able to run on any operating system, it lacked many functionalities that .NET Framework developers were taking for granted. For example, ASP.NET Core, a variety of the platform used for web development, lacked any libraries to enable persistent connection between client and the server, which, on .NET Framework side, was achieved by SignalR.
Eventually, SignalR library has been written specifically for .NET Core. However, there are some features that are still missing. For example, there are no in-build libraries available for audio playback. Likewise, there is no official template available for writing a native GUI application. Both of those functionalities have been taken care of by various third-party developers; however, due to these limitations, .NET Core was not considered to be a full-blown replacement for .NET Framework.
This situation, however, is changing now. The upcoming version of .NET Core, version three, will have templates for building XAML-based native GUI applications, although those will only work on Windows initially. The same will eventually apply to all other features missing from the platform.
Therefore, Microsoft has officially announced that .NET Core is set to fully replace .NET Framework. While .NET Core will be actively developed and expanded with new features, only relatively minor updates and patches will be applied to .NET Framework.
Of course, .NET Framework will still remain active for quite some time, especially as there are many enterprise applications that are fully reliant on it. However, the official recommendation from Microsoft is that .NET Core should be used instead of .NET Framework for any new projects, unless your solution must include any of the features that aren't currently available on .NET Core.
And Microsoft is leading the way in the process of switching platform. The company has recently replaced a large chunk of its Bing back-end with .NET Core.
For more information, follow this link:
Published by Mobile Tech Tracker
Posted on 28 Oct 2018