The Impact of .NET 5 on Your Development

Many of you have heard the buzz around the direction of Microsoft’s .NET– A Unified Platform, but what does this really mean for developers and engineers? The first beta versions of .NET 1.0 were released by Microsoft in late 2000 and the framework, tools, and languages have continued to evolve for almost two decades. The .NET Framework introduced managed code – code that executes under the Common Language Runtime or CLR. Source code is written in a high-level language like C# and compiled into managed code to be converted to machine instructions and executed by the CLR. While this approach opened .NET to developers using various languages, .NET was still constrained to Windows. The road to a “cross-platform .NET” has been quite the journey, with some notorious wrong turns (think Silverlight) that ultimately led to the introduction of .NET Core.

.NET Core

.NET Core is an open-source, managed framework used to build device, cloud and IoT applications for Windows, macOS, and Linux. .NET Core was officially released in 2016, the same year Microsoft acquired Xamarin. Considered the third implementation of .NET, it uses runtime called Mono and supports APIs in iOS, Android, and Mac.

In July 2019, Microsoft released .NET Core 3.0 that included many notable improvements:

  • .NET runtime fully supports C# 8.0
  • .NET Core Global Tools install as local tools
  • More Windows-specific feature support
  • Windows Forms and WPF support
  • Higher efficiency in Docker and more

In November 2019, Microsoft released the long term support version or .NET Core 3.1. Continuous improvement from the community allowed updates to focus on Blazor (web development outside of JavaScript) and desktop development (Windows Forms and WPF).

At the time of this blog, .NET’s ecosystem consists of .NET Framework, .NET Core and Xamarin.

.NET 5 Core

.NET 5

The next big release in the .NET family after .NET Core 3.0 will be .NET 5. There will be only one .NET going forward. .NET 5 will be able to target Windows, macOS, Linux, iOS, Android, tvOS, watchOS, WebAssembly and more. Below is the future version of .NET:

.NET

The same runtime, API, and language capabilities are available for each application, with continuous attention to performance improvements.

From .NET 5, we can expect:

  • Uniform runtime performance and developer experience
  • Interoperability with Java, Objective-C, and Swift on multiple operating systems
  • Access to platform-specific features
  • Better performing, smaller footprint applications
  • …And likely a whole lot more to come from this open-source cross-platform framework

Expect .NET 5 to become available in November 2020. To find out how .NET applications can help your business, please reach out to our Ivaylo Petrov, Vice President and Chief Software Architect for Rand Group at 713-850-0747 or contact us through our website.

– Software Delivered as Promised. No Surprises.

Latest Posts