Aplicações de computação em nuvem e inteligência artificial ganham destaque no .NET 9.

Uma versão inicial da próxima iteração do .NET apresenta um panorama de um ano de trabalho na plataforma, com ênfase em aplicativos nativos e impulsionados pela inteligência artificial.

Após apenas três meses desde o lançamento do .NET 8, é o momento da Microsoft e da .NET Foundation começarem a revelar seus projetos para a próxima versão, o .NET 9, previsto para ser lançado em novembro durante o .NET Conf.
Você pode comparar a frequência anual de lançamentos da NET a um grande exemplo de desenvolvimento ágil, onde cada ano representa um novo ciclo de trabalho baseado em histórias de usuários específicas. Alguns avanços se concentrarão em melhorias planejadas, enquanto outros se dedicarão a manter o software funcionando corretamente com atualizações e correções de bugs.
O planejamento e lançamento do .NET devem coincidir com as ferramentas de suporte ao desenvolvimento, como os plugins do Visual Studio e do Visual Studio Code, incluindo o novo C# Dev Kit. Isso implica em algumas limitações para o .NET. O cronograma da NET assegura que, quando o .NET 9 for lançado, as ferramentas necessárias para desenvolver, testar e depurar o código estarão prontas para uso imediato.
Uma plataforma para desenvolvimento de aplicativos baseados em nuvem e inteligência artificial.
Para o .NET 9, a Microsoft está concentrando seus esforços em duas áreas principais. A primeira delas é o aprimoramento do suporte para aplicações de inteligência artificial, o que não é uma novidade para quem acompanhou as ações da Microsoft no ano passado. A colaboração da empresa com a OpenAI e a implementação de modelos de linguagem, juntamente com outras formas de aprendizado de máquina, têm sido ágeis e significativas. Ferramentas como o Semantic Kernel estão sendo utilizadas como base para o desenvolvimento de aplicações de inteligência artificial empresariais avançadas, que vão além da simples novidade dos chatbots alimentados por transformadores.
A segunda área destaca a relevância do Azure e do Kubernetes para a receita da Microsoft, tornando o .NET uma plataforma para criar aplicativos nativos na nuvem. As melhorias incluem a otimização do desempenho e do tempo de inicialização, com ênfase no dimensionamento de aplicativos. As ferramentas necessárias para facilitar a integração do .NET com serviços comuns de infraestrutura em nuvem devem simplificar esse processo. A transição gradual do Azure para uma pilha nativa aberta de nuvem está quase finalizada.
O anúncio da Microsoft do .NET Aspire durante o .NET Conf 2023 revelou a estratégia da empresa de incorporar o .NET em uma nova arquitetura, com foco na integração de aplicativos e serviços. Enquanto a internet inicial foi desenvolvida com a pilha LAMP (Linux, Apache, MySQL e Perl/PHP/Python), a abordagem da Microsoft agora inclui Azure, Kubernetes, PostgreSQL, Redis e Aspire. A chave para essa nova abordagem está no .NET cross-platform e na sua capacidade de criar e implementar em um contêiner otimizado para nuvem baseado em Ubuntu cinzelado.
O Aspire tem como objetivo agilizar a implementação de microsserviços com .NET, simplificando a conexão com esses componentes-chave. Em vez de lidar com arquivos de configuração complexos e chamadas REST feitas manualmente, o Aspire transforma tudo isso em uma chamada de método familiar, incluindo o carregamento de dependências e pré-requisitos como parte da definição da aplicação. Combinado com outras otimizações, isso faz do Aspire a escolha preferida para a construção de aplicativos .NET na nuvem.
Um auxílio breve. Colegas da internet.
A Microsoft reconheceu que o. NET não consegue lidar com tudo sozinho, e, por isso, a empresa precisa colaborar com provedores de plataformas de sistema operacional e hardware para aprimorar a gestão de segredos e acesso à API. Se essa parceria for bem-sucedida, o sucesso poderá motivar outras plataformas nativas de nuvem a se beneficiarem do trabalho realizado pela equipe .NET.
Uma informação relevante no artigo do blog é a ampliação do suporte para a compilação antecipada (AOT) do .NET nativo. Isso implica em simplificar a configuração do Subsistema do Windows necessário para Linux (WSL) ou ambiente Docker, a fim de compilar e testar aplicativos Linux .NET. Essa mudança deve facilitar a construção de aplicações que podem ser escalonadas rapidamente, seja baixando e implantando novos contêineres sob demanda ou reiniciando cápsulas que foram escaladas para zero. Para as aplicações nativas da nuvem, é essencial ter uma plataforma projetada para funcionar na nuvem, portanto, expandir os recursos do contêiner e do AOT do .NET 8 faz todo sentido para uma versão moderna preparada para a nuvem do .NET.
Ter um conjunto de temas planejados para o próximo ano de desenvolvimento é apenas uma parte do processo necessário para a criação de uma nova versão do .NET. O .NET não é um projeto único, mas sim uma coleção de vários projetos diferentes que seguem na mesma direção, porém em ritmos distintos. Como o tempo de execução e a plataforma possuem requisitos diversos, é de se esperar que diferentes partes do projeto lancem novos recursos em momentos distintos ao longo do ano. Essa abordagem inclui lidar com a lista de recursos planejados e correções de bugs, conforme documentado no GitHub.
Trabalhando com a primeira prévia do .NET 9.
A primeira prévia foi lançada em 13 de fevereiro. Em uma alteração na forma como a equipe da NET divulga seus anúncios e documentação, agora estão utilizando o GitHub e o GitHub Discussões para gerenciar as notas de lançamento. Essa mudança visa agilizar a elaboração de documentação básica e envolver a comunidade na melhoria, além de reportar problemas, bugs e solicitações de alterações.
Caso deseje testar o .NET 9 no início, será necessário utilizar a versão de visualização do Visual Studio 2022 juntamente com o .NET 9 SDK. Se prefere um ambiente de desenvolvimento mais simples, você pode optar por utilizar o C# Dev Kit no Visual Studio Code. Além disso, é possível instalar uma versão .NET 9 do kit de ferramentas MAUI (Multi-platform App UI) para integrar ao seu ambiente de desenvolvimento.
Você tem a opção de fazer o download do .NET 9 SDK para Linux, Windows e macOS, em versões x86 e Arm. Caso esteja envolvido na criação de aplicativos de servidor web e queira acompanhar o progresso do Blazor, uma prévia do ASP.NET 9 Core Runtime está disponível.
A primeira versão de visualização suporta três idiomas: C# 12.0, F# 8.0 e Visual Basic 16.9, que são as versões atuais do núcleo de idiomas da plataforma .NET. Isso permite que você explore os recursos da plataforma sem precisar se familiarizar com novas versões linguísticas. Estamos ainda no início do ciclo de desenvolvimento do .NET 9, então não espere atualizações de idiomas em breve, pois o tempo de execução está em constante evolução e as atualizações de idiomas terão que esperar até que ele se torne mais estável.
A lista inicial de mudanças em .NET 9 é breve, porém mais alterações serão introduzidas à medida que novas versões forem lançadas. É importante refletir sobre os temas que serão abordados nessa versão, incluindo o desenvolvimento nativo na nuvem e inteligência artificial, e como isso pode impactar o seu software. Muitos preferirão esperar para adotar o .NET 9, possivelmente até após o lançamento da próxima versão de suporte a longo prazo, o .NET 10, em 2025. No entanto, se você deseja contribuir para a definição da agenda do desenvolvimento .NET nos próximos anos, pode baixar a primeira visualização e começar a explorar o que está por vir.