Muito barulho por nada no .NET: .NET Core 3, .NET 5 e como lidar com as mudanças
A Microsoft adora lançar coisa nova pra deixar a gente, desenvolvedores, com a pulga atrás da orelha, né? Agora é a vez do .NET Core 3 e do .NET 5, que deu as caras na conferência de maio de 2019. Tá na hora de fazer aquela escolha: Red Bull ou café, porque é hora de pensar em migrar tudo e deixar o passado pra trás.
Em setembro, lá vem o .NET Core 3 e, no meio da Build 2019, eles lançaram a ideia do .NET 5. A ideia? Uma plataforma unificada pra tudo que é aplicativo. E aí, o que isso muda pra você e sua empresa no futuro?
Já ouviu que os Web Forms vão sumir nesse novo lançamento? E se você curte o WCF, pode preparar o coração. O Scott Hunter soltou num Podcast que vão demorar 3 anos pra trazer o WCF pro .NET Core.
WCF: Segurança ou encrenca?
A Microsoft pouco falou do futuro do WCF, talvez nem eles sabiam. Agora, com o Scott Hunter na linha de frente, o que temos é o .NET WCF Client. Ainda dá pra chamar aquelas velhas APIs WCF usando o .NET Core.
O Fim do WCF: não lá muito real
WCF não vai desaparecer de vez. Muitos projetos ainda usam. Mas se pensa em novos projetos com WCF, esquece. Eles estão movendo o WCF para o .NET Core. Dá pra testar no GitHub o repositório CoreWCF.
Outras opções para problemas
Trocar mensagens pode ser um quebra-cabeça:
- Entrega: Vai garantir que chegue ou só vai torcer?
- Formato da Mensagem: JSON e XML já não bastam? Coloca Soap ou Protobuf na roda.
Alternativas ao WCF variam de acordo com o que você tá fazendo:
- Sistema Reativo: Se tá no meio dos Microsserviços, vale olhar o MSMQ e eventos. Dá uma olhada neste artigo.
- WebApi, que usa HTTP ou HTTPS e manda JSON.
- gRPC Services, já tá em preview.
O gRPC, feito pelo Google, usa HTTP/2 e Protobuf. Dizem que é até 6 vezes mais rápido que o JSON.
Web Forms: hora do adeus
Web Forms nunca foi favorito, mas tava aí. Se migração é a única saída, a opção é o ASP.NET Core MVC ou separar o front do back usando SPA's como Angular, React ou Vue, com backend no ASP.NET Core.
Microsoft também tá apostando no Blazor, que saiu do experimental para o oficial. Mas calma lá, é novo, pode ter surpresas... e adivinha quem vai ter que buscar solução no Stack Overflow?
ASP.NET MVC 5 / 4 / 3: o fim do ciclo
Usou o ASP.NET MVC? Então vai ter que lidar com mudanças ao atualizar para o ASP.NET Core MVC. A Stackify tem um artigo com dicas sobre isso: 15 Lessons Learned while Converting from ASP.NET to .NET Core.
Quer algo novo? SPAs podem ser sua resposta. Blazor parece legal, mas fora do teste, pode dar problema. Melhor tá preparado para improvisar no Stack Overflow.