What is new from BUILD 2020 in Azure, .NET & Tooling

18/06/2020

May is a hot month for .NET developers and Microsoft fans because of Microsoft BUILD conference. As in previous years Microsoft brings us many new products, improvements for existing one and some doze of innovation. This year Microsoft maintained the standard and we saw many new announcements.

But BUILD 2020 is a little different than previous editions because whole conference is 100% online event. This allow me to watch whole event and select some interesting topics for me personally and things which we look carefully in Altkom Software & Consulting.

Azure

Static Web Apps

Most modern application are based on JavaScript frameworks like Angular, React, Vue or are build using static site generators like Hugo, Gatsby. In mean time if we need to choose hosting option in Azure, we take Blob Storage or App Service currently this change with dedicated service Static Web Apps.

Static Web Apps are currently in public preview and we hope will be released in next few months as GA. Under the hood they are based on App Service and have built in feature for serverless API (JavaScript or TypeScript only for now).

In our opinion it is quite interesting direction and we will observe such changes in Azure. If you would like to read more about Static Web Apps here is the link to documentation https://azure.microsoft.com/en-us/services/app-service/static/.

Azure Cosmos DB Serverless

New billing plan is introduced into Azure Cosmos DB. Till today cost estimation of Cosmos database was a kind of magic with divination from coffee grounds but now it changes. New serverless billing mode is introduced for workloads where we are unable to predict traffic.

According to Microsoft Build 2020 Book of News

This new model offers per-operation compute pricing ideal for noncritical, intermittent and small workloads with moderate performance requirements. Consumption-based pricing bills customers for the total resources (request units) used for each discrete database operation.

Cosmos DB Serverless is currently in private preview and will be released as public preview in next couple of months.

https://devblogs.microsoft.com/cosmosdb/autoscale-serverless-offers/

.NET

C# 9.0

Recently C# 8.0 was released (https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-8) and now we have preview of C# 9.0 (https://devblogs.microsoft.com/dotnet/welcome-to-c-9-0/).

Does numbers go so fast so to summarize what interesting is coming to new version of C# we would like to select most interesting “new” features.

One of key changes coming in C# 9.0 is type initialization and immutability features like Init-only properties, Records and with expression allow us to create better code with immutable data. Also, as .NET developers with spend many times with comparisons and write the same boilerplate code to compare two objects. Here is coming Value-based equality in other words there will be no need to write equal to compare ex. First name it will be done automatically.

We can event create simpler “Hello World” application just typing

using System;

Console.WriteLine("Hello World!");

News about C# 9.0 can take whole article so if want to know more go to already mentioned blog post about.

Blazor Web assembly

Finally, Blazor Web assembly is production ready so we as .NET developers can start to develop SPA applications using our main skills like .NET and C#. The main benefit is for teams without JavaScript skills of course this is connected strictly with modern web browsers which support Web assembly.

If you would like to know more please go to (https://devblogs.microsoft.com/aspnet/blazor-webassembly-3-2-0-now-available/).

Microsoft intensively develops idea of .NET everywhere, so MAUI is introduced.

MAUI

MAUI is an evolution of Xamarin.Forms which was intensively developed during last several years. Many missing features was introduced and community around framework grows. The next step is a Multi-platform App UI which is a modern UI framework build on top of .NET platform.

One of key benefits of it are support for patterns like MVVM (Model-View-ViewModel) or MVU (Model-View-Update). So far MAUI is still a song of future with a release date in November 2021.

(https://devblogs.microsoft.com/dotnet/introducing-net-multi-platform-app-ui/)

Tooling

Windows Terminal 1.0

Windows have finally cool and modern Terminal with a lot of great features. Me personally the one is multiple tabs support and integration with WSL. If want to know more or maybe customize your terminal go to great series by Scott Hanselman

(https://devblogs.microsoft.com/commandline/windows-terminal-1-0/)

Windows Subsystem for Linux 2.0

Windows Subsystem for Linux is a Linux kernel in Windows which greatly improve developer productivity on Windows.

Whole previous year I work mainly on macOS because I want a native Linux environment for .NET Core development but now Windows with WSL 2.0 is event cooler.

WSL 2 gives us many improvements like:

Together with Visual Studio 2019 16.6 it produces great developer experience for every .NET developer.

If want knows more I also directs you to Scoot blog (https://www.hanselman.com/blog/HowToSetUpDockerWithinWindowsSystemForLinuxWSL2OnWindows10.aspx)

(https://devblogs.microsoft.com/commandline/wsl2-will-be-generally-available-in-windows-10-version-2004/)

Visual Studio Codespaces

In current world of remote work Codespaces (previously known as Visual Studio Online) is a direction to simplify live of developer by provide cloud-hosted development environments.

Such an environment could by provisioned in minutes and removed when work is done. These environments can be accessed from Visual Studio Code, Visual Studio, or event directly from GitHub.

(https://devblogs.microsoft.com/visualstudio/introducing-visual-studio-codespaces/)

Summary

As you can see in this year Microsoft brings many improvements for developers. Personally, I will be carefully looking on evolution of Static Web Apps, Blazor and Visual Studio Codespaces.

What news from BUILD 2020 are most interesting for you please write down below in comments section?

Author: Maciej Gos, .Net Lead Developer w Altkom Software & Consulting

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

Zarejestruj się na webinar:

Wyrażam dobrowolnie zgodę na przetwarzanie moich danych osobowych dla potrzeb procesu realizacji zgłoszenia (pokaż więcej) przez Altkom Experts sp. z o.o. oraz Altkom Software & Consulting sp. z o.o. (ul. Chłodna 51, 00-867 Warszawa), zgodnie z Rozporządzeniem Parlamentu Europejskiego i Rady (UE) 2016/679 z dnia 27 kwietnia 2016 r. w sprawie ochrony osób fizycznych w związku z przetwarzaniem danych osobowych i w sprawie swobodnego przepływu takich danych („RODO”). Mam świadomość, iż podanie powyższych danych osobowych jest dobrowolne, ale konieczne do obsługi zgłoszenia oraz że posiadam prawo dostępu do treści swoich danych i możliwość ich poprawiania a zgoda może być odwołana w każdym czasie. Kontakt do inspektora ochrony danych osobowych w Altkom: iodo@altkom.pl

Wyrażam dobrowolnie zgodę na przetwarzanie moich danych osobowych w celach marketingowych (pokaż więcej)przez Altkom Experts sp. z o.o. oraz Altkom Software & Consulting sp. z o.o. (ul. Chłodna 51, 00-867 Warszawa)oraz otrzymywanie informacji handlowych drogą elektroniczną na adres e-mail i numer telefonu podany przeze mnie, zgodnie z Rozporządzeniem Parlamentu Europejskiego i Rady (UE) 2016/679 z dnia 27 kwietnia 2016 r. w sprawie ochrony osób fizycznych w związku z przetwarzaniem danych osobowych i w sprawie swobodnego przepływu takich danych („RODO”), oraz Ustawy z dnia 18 lipca 2002 r. o świadczeniu usług drogą elektroniczną. Mam świadomość, iż podanie powyższych danych osobowych jest dobrowolne oraz że posiadam prawo dostępu do treści swoich danych i możliwość ich poprawiania a zgoda może być odwołana w każdym czasie. Kontakt do inspektora ochrony danych osobowych w Altkom: iodo@altkom.pl

 

Watch for free

Enter your contact details to receive a link to the recording:

I voluntarily consent to the processing of my personal data for the purposes of the application process (show more) by Altkom Experts sp. z o.o. and Altkom Software & Consulting sp. z o.o. (51 Chłodna Street, 00-867 Warsaw), in accordance with Regulation 2016/679 of the European Parliament and of the Council of 27 April 2016 on the protection of individuals with regard to the processing of personal data and on the free movement of such data ("RoDO"). I am aware that providing the above personal data is voluntary, but necessary to handle the request, and that I have the right to access the content of my data and the possibility of correcting it, and that my consent may be revoked at any time. Please contact the Altkom Data Protection Officer: iodo@altkom.pl.

I voluntarily consent to the processing of my personal data for marketing purposes (show more)by Altkom Experts sp. z o.o. and Altkom Software & Consulting sp. z o.o. (ul. Chłodna 51, 00-867 Warsaw) and receiving commercial information by electronic means to the e-mail address and telephone number provided by me, in accordance with Regulation 2016/679 of the European Parliament and of the Council of 27 April 2016 on the protection of individuals with regard to the processing of personal data and on the free movement of such data ("RODO"), and the Act of 18 July 2002 on the provision of electronic services. I am aware that providing the above personal data is voluntary and that I have the right to access and correct my data and that my consent may be revoked at any time. Please contact the Altkom Data Protection Officer: iodo@altkom.pl.

 

Zarejestruj się na webinar:

Wyrażam dobrowolnie zgodę na przetwarzanie moich danych osobowych dla potrzeb procesu realizacji zgłoszenia (pokaż więcej) przez Altkom Experts sp. z o.o. oraz Altkom Software & Consulting sp. z o.o. (ul. Chłodna 51, 00-867 Warszawa), zgodnie z Rozporządzeniem Parlamentu Europejskiego i Rady (UE) 2016/679 z dnia 27 kwietnia 2016 r. w sprawie ochrony osób fizycznych w związku z przetwarzaniem danych osobowych i w sprawie swobodnego przepływu takich danych („RODO”). Mam świadomość, iż podanie powyższych danych osobowych jest dobrowolne, ale konieczne do obsługi zgłoszenia oraz że posiadam prawo dostępu do treści swoich danych i możliwość ich poprawiania a zgoda może być odwołana w każdym czasie. Kontakt do inspektora ochrony danych osobowych w Altkom: iodo@altkom.pl

Wyrażam dobrowolnie zgodę na przetwarzanie moich danych osobowych w celach marketingowych (pokaż więcej)przez Altkom Experts sp. z o.o. oraz Altkom Software & Consulting sp. z o.o. (ul. Chłodna 51, 00-867 Warszawa)oraz otrzymywanie informacji handlowych drogą elektroniczną na adres e-mail i numer telefonu podany przeze mnie, zgodnie z Rozporządzeniem Parlamentu Europejskiego i Rady (UE) 2016/679 z dnia 27 kwietnia 2016 r. w sprawie ochrony osób fizycznych w związku z przetwarzaniem danych osobowych i w sprawie swobodnego przepływu takich danych („RODO”), oraz Ustawy z dnia 18 lipca 2002 r. o świadczeniu usług drogą elektroniczną. Mam świadomość, iż podanie powyższych danych osobowych jest dobrowolne oraz że posiadam prawo dostępu do treści swoich danych i możliwość ich poprawiania a zgoda może być odwołana w każdym czasie. Kontakt do inspektora ochrony danych osobowych w Altkom: iodo@altkom.pl

 

Zarejestruj się na webinar:

Wyrażam dobrowolnie zgodę na przetwarzanie moich danych osobowych dla potrzeb procesu realizacji zgłoszenia (pokaż więcej) przez Altkom Experts sp. z o.o. oraz Altkom Software & Consulting sp. z o.o. (ul. Chłodna 51, 00-867 Warszawa), zgodnie z Rozporządzeniem Parlamentu Europejskiego i Rady (UE) 2016/679 z dnia 27 kwietnia 2016 r. w sprawie ochrony osób fizycznych w związku z przetwarzaniem danych osobowych i w sprawie swobodnego przepływu takich danych („RODO”). Mam świadomość, iż podanie powyższych danych osobowych jest dobrowolne, ale konieczne do obsługi zgłoszenia oraz że posiadam prawo dostępu do treści swoich danych i możliwość ich poprawiania a zgoda może być odwołana w każdym czasie. Kontakt do inspektora ochrony danych osobowych w Altkom: iodo@altkom.pl

Wyrażam dobrowolnie zgodę na przetwarzanie moich danych osobowych w celach marketingowych (pokaż więcej)przez Altkom Experts sp. z o.o. oraz Altkom Software & Consulting sp. z o.o. (ul. Chłodna 51, 00-867 Warszawa)oraz otrzymywanie informacji handlowych drogą elektroniczną na adres e-mail i numer telefonu podany przeze mnie, zgodnie z Rozporządzeniem Parlamentu Europejskiego i Rady (UE) 2016/679 z dnia 27 kwietnia 2016 r. w sprawie ochrony osób fizycznych w związku z przetwarzaniem danych osobowych i w sprawie swobodnego przepływu takich danych („RODO”), oraz Ustawy z dnia 18 lipca 2002 r. o świadczeniu usług drogą elektroniczną. Mam świadomość, iż podanie powyższych danych osobowych jest dobrowolne oraz że posiadam prawo dostępu do treści swoich danych i możliwość ich poprawiania a zgoda może być odwołana w każdym czasie. Kontakt do inspektora ochrony danych osobowych w Altkom: iodo@altkom.pl

 

Zarejestruj się na webinar:

Wyrażam dobrowolnie zgodę na przetwarzanie moich danych osobowych dla potrzeb procesu realizacji zgłoszenia (pokaż więcej) przez Altkom Experts sp. z o.o. oraz Altkom Software & Consulting sp. z o.o. (ul. Chłodna 51, 00-867 Warszawa), zgodnie z Rozporządzeniem Parlamentu Europejskiego i Rady (UE) 2016/679 z dnia 27 kwietnia 2016 r. w sprawie ochrony osób fizycznych w związku z przetwarzaniem danych osobowych i w sprawie swobodnego przepływu takich danych („RODO”). Mam świadomość, iż podanie powyższych danych osobowych jest dobrowolne, ale konieczne do obsługi zgłoszenia oraz że posiadam prawo dostępu do treści swoich danych i możliwość ich poprawiania a zgoda może być odwołana w każdym czasie. Kontakt do inspektora ochrony danych osobowych w Altkom: iodo@altkom.pl

Wyrażam dobrowolnie zgodę na przetwarzanie moich danych osobowych w celach marketingowych (pokaż więcej)przez Altkom Experts sp. z o.o. oraz Altkom Software & Consulting sp. z o.o. (ul. Chłodna 51, 00-867 Warszawa)oraz otrzymywanie informacji handlowych drogą elektroniczną na adres e-mail i numer telefonu podany przeze mnie, zgodnie z Rozporządzeniem Parlamentu Europejskiego i Rady (UE) 2016/679 z dnia 27 kwietnia 2016 r. w sprawie ochrony osób fizycznych w związku z przetwarzaniem danych osobowych i w sprawie swobodnego przepływu takich danych („RODO”), oraz Ustawy z dnia 18 lipca 2002 r. o świadczeniu usług drogą elektroniczną. Mam świadomość, iż podanie powyższych danych osobowych jest dobrowolne oraz że posiadam prawo dostępu do treści swoich danych i możliwość ich poprawiania a zgoda może być odwołana w każdym czasie. Kontakt do inspektora ochrony danych osobowych w Altkom: iodo@altkom.pl