The new version of .NET Core 3.0 has already been released

Net Core 3.0 Linux

Microsoft unveiled recently through a blog post the release of the new version of the open platform .NET Core 3.0 for Windows, macOS, and Linux.NET Core includes CoreCLR (.NET runtime with low-level classes, a garbage collector, RyuJIT JIT compiler, means for loading bytecode and compiling it into machine code), Standard Libraries, CoreFX, WPF, Windows Forms, WinUI, Entity Libraries Framework and utilities that provide tools to develop microservices, libraries, server and console applications based on the .NET platform.

.NET Core is built on a modular base and was initially developed as a cross-platform product that provides full support for Linux.

The dotnet command line interface is provided for running and building applications .NET Core provides a typical set of commands to choose the runtime, define a startup policy, initialize a project, create, create a package, publish, and run an application.

The source code for the .NET Core components is distributed under the MIT and Apache 2.0 licenses. In addition to Windows, .NET Core support is available for various Linux distributions, such is the case for Red Hat Enterprise Linux 6 and 7, CentOS 7, Debian 9 and 10, Fedora 28,29 and 30, SUSE Linux Enterprise Server 12 SP2, openSUSE 15, Oracle Linux 7, Alpine Linux, Ubuntu (from 16.04 to 19.04), Linux Mint 18 and higher and finally for macOS 10.13 or higher.

What's New in .NET Core 3.0

The new version stands out for the inclusion of WPF, a framework for developing client applications, which enables you to create user interfaces using the XAML markup language and the WinUI library of out-of-the-box interface elements (Windows User Interface Library).

wpf designer

The structure also includes components to create interfaces using the classic Windows Forms class library, which is a plugin for the Windows API (User32 and GDI +). Support for creating graphical applications is limited to the Windows platform, both when using Windows Forms and when using WPF.

Also in the ad it is highlighted that Visual Studio 2019 16.3 has support for creating WPF applications that target .NET Core.

This includes new templates and an updated XAML designer and XAML Hot Reload. The designer is similar to the existing XAML designer (which points to the .NET Framework), however you may notice some differences in experience.

Some other .NET Core 3.0 innovations:

  • The ability to create standalone applications (an executable file is formed, including .NET Core and dependencies)
  • Support for TLS 1.3 and HTTP / 2.0
  • API implementation for embedded and IoT devices (GPIO, PWM, SPI, I2C)
  • Support for ARM64 architecture (for Linux) and Raspberry Pi boards
  • The ability to simultaneously run multiple .NET Core instances on the same system
  • New high-performance API to work with JSON format
  • Support for C # 8 with the implementation of asynchronous flows, System.Index and System.Range types, operators «?? = »And« ^ », recursive patterns, exchange statements, and reference rates that may or may not be null
  • Reduced memory consumption by garbage collector and higher efficiency on multi-core systems
  • .NET Core adapted to work in isolated Docker-based containers
  • High performance optimization stands out.

In addition to .NET Core 3.0, tA stack is also published to develop ASP.NET Core 3.0 web applications, the ORM layer Entity Framework Core 3.0 (drivers, including SQLite and PostgreSQL) and Entity Framework 6.3 (EF6).

Among the improvements in ASP.NET Core 3.0, it is possible to create client web applications in C # instead of JavaScript (using Blazor and WebAssembly), support for gRPC based backends, enable HTTP / 2, support for authentication for web API, Kerberos support.

Finally, it is also important to mention that the coordination of the delivery of .NET Core 3.0 is announced as part of the default applications "Red Hat Application Streams" for the Linux RHEL 8 distribution.

How to install .NET Core 3.0 on Linux?

For those interested in being able to install this new version of .NET Core 3.0 on their systems, can do it with the help of Snap packagesThey only need to have the support to be able to install this type of package on their system.

In a terminal they can perform the installation by typing the following command:

sudo snap install dotnet-sdk --classic


Leave a Comment

Your email address will not be published. Required fields are marked with *

*

*

  1. Responsible for the data: Miguel Ángel Gatón
  2. Purpose of the data: Control SPAM, comment management.
  3. Legitimation: Your consent
  4. Communication of the data: The data will not be communicated to third parties except by legal obligation.
  5. Data storage: Database hosted by Occentus Networks (EU)
  6. Rights: At any time you can limit, recover and delete your information.