O .NET 5 é a unificação do .NET Core 3.1 e do .NET Framework 4.8, mas afinal quais são as novidades do .NET 5?
Unificação das Plataformas
O ponto principal do .NET 5 é unificar todo o ecossistema .NET.
Isso inclui além dos dois citados anteriormente o .NET Standard e o Mono.
Portanto a ideia da Microsoft é criar uma plataforma unificada de programação.
Então com o .NET 5 será possível criar aplicações para todas as plataformas.
Então quer dizer que será possível desenvolver código para rodar em todas as plataformas como Windows e Linux até plataformas Mobile e até mesmo Iot.
Além da unificação das plataformas houve também uma grande melhoria na performance do código, mas não só isso, também houve uma busca por melhoria de produtividade.
Confira sobre a melhoria de performance do .NET 5 no blog da Microsoft.
Nova versão do C#
Junto do .NET 5 veio a versão 9 do C#.
No geral não houve muitas mudanças, mas valem destacar algumas.
São elas os Record Types e os Init Setters, esses são os principais, mas tiveram outras mudanças, vale a pena conferir.
UI Universal
Conhecida com .NET MAUI a nova UI vem em conjunto com as outras mudanças a fim de unificar também as interfaces para que não haja inconsistências entre plataformas.
Tecnologias que perderam o suporte
Por conta da unificação das plataformas algumas tecnologias não estão presentes no .NET 5.
Entre as principais estão:
Web Forms
Para a tristeza dos mais saudosistas os Web Forms não vão estar presentes no .NET 5, afinal há um grande foco na nova UI universal.
Mas existem algumas alternativas interessantes como as Razor Pages ou até mesmo o Blazor.
WCF
Infelizmente o protocolo WCF também foi descontinuado.
Mas pensando que o foco do .NET 5 é ser global então faz sentido acabar com o protocolo proprietário.
Mas a Microsoft recomenda o uso do gRPC como alternativa.
Novidades do .NET 5 – Conclusão
O .NET 5 já está disponível então eu sugiro que você crie algum projeto e teste.
Porém eu não recomendo que faça a migração do .NET Core 3.1 para o .NET 5 nesse momento, pois acredito que ainda não está maduro o suficiente.
Caso queira saber mais sobre desenvolvimento confira nossos outros posts no blog.
Felizmente WCF foi descontinuado. Coisa de quem gostava de complexidade desnecessária. Webforms durou mais que o esperado.
O pior é que tem muita empresa usando, que a evolução da mensageria e do gRPC abrace essa galera.