O ecossistema .NET nunca foi tão empolgante como agora
Tags: dotnet, csharp
Published: 2022-05-27 00:25:55

Como CTO de uma software house que desenvolveu inúmeros projetos de sucesso, sou questionado com frequência quais linguagens de programação, frameworks e ferramentas adotamos em nossos projetos, principalmente por novos clientes ou parceiros. Ao responder que adotamos a plataforma .NET, a próxima pergunta é sempre a mesma: vale a pena investir no .NET? A resposta curta é: Sim, e muito. 
Mas deixe-me elaborar.

Sei que existem outras inúmeras linguagens tão boas quanto, e que existem plataformas fantásticas, mas se levarmos em conta os fatores produtividade e elegância, nada se compara ao .NET.
Sim, estamos falando do framework que [costumava ser motivo de piada pela comunidade Rails quando o assunto era justamente produtividade e elegância](https://www.youtube.com/watch?v=wbhRIDhyTAk).

Mas o .NET de hoje em dia não é o .NET de outrora, e existe uma razão para que ele tenha ficado em primeiro como a plataforma mais amada pelos devs na [pesquisa anual do StackOverflow](https://insights.stackoverflow.com/survey/2021#section-most-popular-technologies-other-frameworks-and-libraries) por 3 anos consecutivos.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/17z95xbvezf7c14u7ehm.png)

Para entender o motivo de ser um framework tão bem avaliado, vamos entrar nos detalhes.

## O melhor tooling
O .NET possui um suporte nativo excelente no Visual Studio no Windows e no Mac, e um suporte satisfatório no Visual Studio Code. Não à toa, essas IDEs são as mais utilizadas mundialmente, segundo a mesma pesquisa do StackOverflow.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kk50v58ojmnfzhh2vpcs.png)

E mesmo quem ainda possui alguma restrição com o Visual Studio, O JetBrains Rider já é considerado por muitos devs a melhor IDE já criada.

Esse ferramental foi construído sob a premissa de um sistema de Build e Deployment robusto a um clique de distância, o que permite uma experiência sem fricções onde os desenvolvedores conseguem rodar e disponibilizar suas aplicações em questão de minutos.
Essa experiência fluída que o .NET traz continua sendo o padrão que outros frameworks buscam, muitas vezes sem sucesso.

## Uma vasta comunidade e mão-de-obra qualificada
Segundo o [índice da TIOBE](https://www.tiobe.com/tiobe-index/), o C# é a linguagem que mais cresce em popularidade, e é esperado que ocupe o top 3 em breve, ultrapassando a tradicional linguagem C.
Em um cenário onde a oferta de mão-de-obra não está acompanhando a demanda crescente por profissionais de tecnologia, utilizar linguagens e frameworks bastante difundidos e com uma comunidade ativa nunca foi tão importante.
Pesquisas e índices como esses são um ótimo indicativo que o .NET é uma ótima aposta sob a ótica de contratações e oportunidades no mercado de trabalho.

## .NET é multi-plataforma
Ainda é comum ouvir questionamentos como “mas .NET só roda no Windows, né?”, porém isso já deixou de ser verdade há pelo menos 6 anos, quando a Microsoft disponibilizou a primeira versão do .NET Core.
Hoje é possível rodar aplicações .NET em Windows, Mac, Linux, iOS, Android e até em micro-controladores.
Além disso, as principais clouds (AWS, Azure, Google Cloud) já possuem suporte nativo para aplicações .NET.
E caso você não seja um grande fã do C#, sem problemas. O .NET conta com um Common-Language-Runtime (CLR) com [suporte a mais de 25 linguagens](https://en.wikipedia.org/wiki/List_of_CLI_languages).

## .NET é open-source
O framework é 100% open-source e grátis para uso.
O código pode ser consultado no [repositório oficial no Github](https://github.com/dotnet).

## O futuro é empolgante
Com o lançamento do .NET 7, a Microsoft começa a amadurecer o grande trunfo do novo ecossistema: a possibilidade de criar aplicações Web, Desktop e Mobile à partir de um único codebase.
O [.NET MAUI](https://docs.microsoft.com/en-us/dotnet/maui/what-is-maui) é a evolução do Xamarin, e em conjunto com o [Blazor](https://dotnet.microsoft.com/en-us/apps/aspnet/web-apps/blazor) promete revolucionar a forma com que aplicações multi-plataformas são construídas e mantidas.
Se você está começando um novo projeto, ou decidindo qual linguagem/framework começar a estudar, posso te garantir que a água na piscina do .NET está bem quentinha.