While Microsoft is making pretty clear that .NET Core is the future of .NET and urging .NET community to embrace .NET Core for new application development. Microsoft is making clear .NET Core is where future investments in .NET will happen. After .NET Core 3.0 release,there is no more porting any more features from .NET Framework. .NET Framework 4.8 will be the last major version of .NET Framework. However, .NET Framework will continue to get support, service and tooling updates
There are various reasons behind such move. .NET Core is cross platform and open source. It supports side-by-side installation. The self-contained nature of .NET Core which makes it decoupled from Windows OS is a revolutionary thing because origins of .NET framework and evolution is strongly linked to Windows OS which can be considered a curse and a boon at the same time. Time has taught heavy reliance of .NET framework on Windows operating system is a big bottle neck for .NET growth. Microsoft solution for .NET framework predicament is to push .NET Core development aggresively.
Introduction to .NET Core 3.0
.NET Core development is actively pursued by Microsoft by constantly adding new features, closing capability gap with .NET API’s and performance updates. .Net Core 3.0 will be a major milestone release around Sept 2019 with a ton of new features and new workload support. It is becoming pretty clear .NET Core is the way to go. Let’s round up .NET Core 3.0 offers through this post. It seems like .NET Core 3.0 has a ton to offer like
- Support for .NET Desktop apps -Windows Forms and WPF
- HTTP/2 support
- Fast JSON reading and writing
- Async Enumerables – a language construct
- Single file executables
- Enchanced performance and cryptography functions
- Entity Framework 6 runs on .NET Core 3
- gRPC support in ASP.Net Core 3.0
Microservices in .NET Core 3.0
.NET Core 3.0 enables developers to build robust Microservices and HTTP APIs. gRPC is recommended as the alternate solution for WCF development in .NET Core world. Check this deep dive discussion into MIcroservice development in .NET Core 3.0 with an interesting focus on gRPC and Web APIs
WPF and WinForms in .NET Core 3.0
One of key feature released with .NET Core 3.0 is the capability to build windows desktop applications using .NET Core. With this support, there is nothing left in .NET Framework which .NET Core can’t support. This is another reason why Microsoft wants us to do new application development in .NET Core.