Microsoft announced the start of work on the fifth edition of the .NET platform

Microsoft announced work on the next edition of the .NET platform.

As I had anticipated during the opening of the conference , Microsoft kept several aces up his sleeve. One of them is the announcement of works on the fifth edition of the .NET platform.

Initially, they were created as a project closely related to the Windows platform. The .NET platform and its flagship C # language began to become more open and multiplatform in recent years. Microsoft has released its source code and created a foothold in the form of .NET Core, operating on other systems: macOS and Linux.

This is a step in the right direction. Microsoft realized the limitations of connecting the runtime environment with the operating system. During a very interesting meeting with Anders Hejlsberg (creator of, among others, C #, Delphi, Typescript), he stated that it was a bug that stopped .NET in development.

It's time to take another step forward

Microsoft's integration is not the case today - the same slogan will be the motto of .NET 5. Unified platform in which we will create and run solutions acting on our computers as web applications on mobile devices, in the cloud, on the Internet of Things smart devices and on consoles to play.

Since the creation of .NET Core, the main occupation of Microsoft engineers in the evolution of .NET is the unification of individual APIs. Thanks to this, the application written in .NET can be run anywhere - without the need for special software for individual platforms.

The aim of compiling in .NET 5 will be: Windows, Linux, iOS, Android, tvOS (Apple TV system), watchOS (Apple Watch) and WebAssembly.

Richard Lander, the head of the .NET team at Microsoft, underlines that in .NET 5 will include those elements that are the advantages of .NET Core:

  • open code placed on GitHub, and community orientation,
  • multi-platform implementation, independent of the specific system,
  • support for native libraries on a given platform (eg Windows Presentation Foundation),
  • high efficiency and small result code
  • installation of many versions next to each other,
  • support for the command line tool, like the dotnet command in Core,
  • integration with Visual Studio and Visual Studio Code (also on Macs).

Interoperability on steroids

.NET is becoming even more flexible. We will have, for example, a runtime environment for our code. Thanks to the so-called Runtime Experiences will be initially chosen by Mono (environment included eg in Xamarin) and CoreCLR (being part of .NET Core).

On each platform, full interoperability with Java will be available - from the code in C # we will be able to call Java methods and classes and write hybrid solutions.

Similarly, full interoperability will be available for code in Objective-C and Swift - and not just for macOS.

It is very interesting to focus on the WebAssembly and the Blazor project. Blazor allows you to write web client applications using C #, which will allow programmers who do not have experience in writing a "frontend" to implement code in a known language (C #) and full interoperability with JavaScript.

This means that we will be able to use known and available JavaScript libraries and call their methods from the C # code - just as you can already do in the ASP.NET Core server side. Blazor is also 100 percent. available as open source, with over 60,000 active contributors.

We will wait a while for the new version

You can expect Version 5.0 only in 2020. Until then, Microsoft engineers will work on further improvements. During the Build 2019 they shared a few details about the current progress.

The first meeting on .NET 5 took place only six months ago, but many questions remain open. For example: if we have a unified platform, do we still need .NET Standard as a definition of common APIs? How will the packages downloaded from NuGet work? I suspect that they will still have their hands full, for the benefit of programmers on all platforms for which interesting times are coming.

Microsoft announced the start of work on the fifth edition of the .NET platform


Popular posts from this blog

What is VoLTE and how can you activate it on your Xiaomi

So you can check the battery status of your Xiaomi smartphone and how many cycles you have performed

How to exit the FASTBOOT mode of your Xiaomi if you have entered accidentally

Does your Xiaomi charge slowly or intermittently? So you can fix it

Problems with Android Auto and your Xiaomi? So you can fix it

If your Xiaomi disconnects only from the WiFi it may be because of that MIUI setting

How to change the font in MIUI and thus further customize your Xiaomi: so you can change the type, color and size of the letters of MIUI

What is the Safe Mode of your Xiaomi, what is it for and how can you activate it

Improve and amplify the volume of your Xiaomi and / or headphones with these simple adjustments

How to activate the second space if your Xiaomi does not have this option