As we know, thanks to .NET Core, we can develop applications for any platform, whether it's iOS, Windows, Android, web, video games, etc.
1 - Main improvements
- Support for desktop applications with WPF and WinForms
- Flexible development with auto .exe, which means the executable contains all the libraries, including the runtime, so the application works on any machine where it is run.
- Client-side web development with C# and Razor
- Performance improvement
- New C# features that you can see here
2 - The 3 major goals
Desktop Applications
Full access to the Windows 10 API has been released and DPI improvement for monitors with resolution higher than 4K. These features are also available in .NET Framework 4.8
Artificial Intelligence and Machine Learning
The ML.NET package comes included in the .NET Core 3 version
Web Applications
Web applications are trending and that's why most of the update is focused on them.
- gRPC: "high performance contracts" for the APIs we create. Many companies use them and .NET provides a template and compiles it to binary. This means it will be very fast to process and it's supported by all languages, not just .NET.
- Worker service: Often we have services running in the background, like an app waiting for a message to arrive. Now, .NET provides a template to simplify this process.
- Web API + Identity: With the rise of microservices, a lot of APIs are used, and we need to verify call identity. .NET gives built-in support to make this easier.
- ASP .NET Core 3.0 Razor components: A.K.A Blazor. Thanks to this feature, we can say goodbye to JavaScript for the frontend as we can use all the power of .NET. It also allows code sharing between the frontend and backend.
- Web Assembly: Optionally, this allows us to convert our code to assembly, so it runs natively in the browser and is much faster than usual. The best part is, it doesn't require any plugins.
If there is any problem you can add a comment bellow or contact me in the website's contact form