Programação e desenvolvimento de software

Linguagens de programação, frameworks, ferramentas, DevOps, código aberto e engenharia de software.

127 Artigos

Um guia prático para usar Logpoints na depuração de Java e gRPC sem interromper o servidor

Programação e desenvolvimento de software

Um guia prático para usar Logpoints na depuração de Java e gRPC sem interromper o servidor

A JetBrains explica como usar pontos de registro Logpoints no IntelliJ IDEA 2026.2 para diagnosticar erros em aplicações Java e gRPC durante a execução, modificando-os e adicionando expressões a eles sem reconstruir a aplicação nem implantá-la novamente. O material também explica por que esse método pode ser mais adequado do que pontos de interrupção ou instruções println em alguns cenários, especialmente quando as pausas do servidor fazem com que as solicitações gRPC expirem.

2026-09-16

Como a GitHub reescreveu o Runtime do Copilot em Rust com a ajuda de agentes

Programação e desenvolvimento de software

Como a GitHub reescreveu o Runtime do Copilot em Rust com a ajuda de agentes

A GitHub explica a migração do runtime compartilhado dos produtos Copilot de TypeScript e Node.js para mais de 800 mil linhas de Rust, por meio de 128 pull requests e substituições graduais dentro do branch principal. A experiência revela como agentes de inteligência artificial foram usados para acelerar um projeto que antes exigiria uma equipe inteira durante um ou dois anos.

2026-09-16

Java 27 chega com quatro funcionalidades estáveis e melhorias de segurança e desempenho

Programação e desenvolvimento de software

Java 27 chega com quatro funcionalidades estáveis e melhorias de segurança e desempenho

A Java lançou a versão 27 em 15 de setembro de 2026, trazendo nove iniciativas JEP, entre elas quatro funcionalidades estáveis que incluem a adoção do G1 como coletor de lixo padrão em todos os ambientes, cabeçalhos de objetos compactados e uma troca de chaves híbrida resistente à computação pós-quântica. A JetBrains confirmou o suporte do IntelliJ IDEA à versão desde o primeiro dia.

2026-09-15

As melhorias do .NET 11 acumulam ganhos de desempenho, do JIT à programação assíncrona

Programação e desenvolvimento de software

As melhorias do .NET 11 acumulam ganhos de desempenho, do JIT à programação assíncrona

A Microsoft apresenta centenas de melhorias no .NET 11, com foco claro no compilador JIT, na redução de alocações e na melhoria das chamadas de interfaces e delegados, além da estrutura interna de async/await. Os resultados publicados mostram que os ganhos vêm da remoção de verificações, alocações e chamadas desnecessárias, e não de uma única grande mudança.

2026-09-15

Como integrar Rust gradualmente para acelerar uma base de código existente sem reescrevê-la por completo

Programação e desenvolvimento de software

Como integrar Rust gradualmente para acelerar uma base de código existente sem reescrevê-la por completo

Lily Mara explica uma metodologia de refatoração de funções por meio da Interface de Funções Estrangeiras (FFI) para transferir partes específicas de Python para Rust usando PyO3, mantendo a aplicação existente e reduzindo os riscos de uma reescrita abrangente. A experiência mostra que o ganho de velocidade no nível da função pode ultrapassar 100 vezes, enquanto a melhoria no teste HTTP completo chegou a apenas cerca de 15%, destacando a importância de medir no nível do sistema.

2026-09-15

Como a equipe do GitHub transformou as operações de eventos de marketing em um fluxo de trabalho de software

Programação e desenvolvimento de software

Como a equipe do GitHub transformou as operações de eventos de marketing em um fluxo de trabalho de software

O GitHub mostra como sua equipe no Japão e na Coreia do Sul utilizou GitHub Issues, Issue Forms, Labels e Actions com o GitHub Copilot para automatizar o ciclo dos eventos de marketing, do planejamento ao acompanhamento. A ideia principal é transformar procedimentos de trabalho escritos em um fluxo executável por meio de ferramentas que tenham APIs ou CLIs.

2026-09-11

Como o Microsoft Defender causou lentidão na inicialização do Rider e do ReSharper?

Programação e desenvolvimento de software

Como o Microsoft Defender causou lentidão na inicialização do Rider e do ReSharper?

A JetBrains explica que as verificações realizadas pelo Microsoft Defender acrescentavam dezenas de segundos à primeira inicialização do Rider e do ReSharper após a migração do ReSharper para uma arquitetura de execução fora do processo. Em colaboração com a Microsoft, o Defender foi aprimorado, e a JetBrains também lançou uma ferramenta de código aberto para medir o impacto das verificações nas ferramentas de desenvolvimento.

2026-09-09

A JetBrains unifica a abordagem para executar projetos WSL em seus ambientes de desenvolvimento

Programação e desenvolvimento de software

A JetBrains unifica a abordagem para executar projetos WSL em seus ambientes de desenvolvimento

A JetBrains explica a migração do suporte ao WSL no IntelliJ IDEA, WebStorm e PhpStorm para o modo Native, baseado no agente IJent, em vez da dependência da camada 9P ou da entrada do Remote Development como opção principal. A empresa afirma que os testes mostraram uma melhoria clara na abertura de projetos grandes e na leitura de arquivos, enquanto o Remote Development continua funcionando, mas deixou de ser o caminho recomendado.

2026-09-09

Cloudflare reconstrói o registro de módulos no Workers para reforçar a compatibilidade com Node.js

Programação e desenvolvimento de software

Cloudflare reconstrói o registro de módulos no Workers para reforçar a compatibilidade com Node.js

A Cloudflare redesenhou o registro de módulos no ambiente Workers para usar URLs e se alinhar mais ao comportamento do Node.js, com suporte padrão às APIs estáveis do Node.js e aumento do limite dos aplicativos para 64 MiB em todos os planos. A mudança está atualmente disponível por meio de uma compatibility flag e ainda não é ativada automaticamente.

2026-09-09

Como contornar temporariamente uma resposta 403 durante a depuração do Spring Security com segurança

Programação e desenvolvimento de software

Como contornar temporariamente uma resposta 403 durante a depuração do Spring Security com segurança

A JetBrains explica como usar os Security inlays no IntelliJ IDEA para verificar os requisitos de proteção de um endpoint e contornar temporariamente a autorização HTTP durante uma sessão de depuração, sem modificar o SecurityConfig nem reiniciar a aplicação. No entanto, o recurso abre o caminho especificado para todos os clientes capazes de acessá-lo e continua limitado a aplicações Servlet e a determinados tipos de autenticação.

2026-09-08

A Microsoft usa agentes de IA para acelerar o desenvolvimento de aplicativos WinUI e a migração de aplicativos Windows antigos

Programação e desenvolvimento de software

A Microsoft usa agentes de IA para acelerar o desenvolvimento de aplicativos WinUI e a migração de aplicativos Windows antigos

A Microsoft está direcionando esforços para tornar mais fácil a criação de aplicativos WinUI 3 e a migração de aplicativos WPF e UWP por meio do VS Code, do GitHub Copilot e do WinUI Agent, prometendo concluir o percurso inicial em cerca de 30 minutos. No entanto, reduzir o custo de escrever código não garante automaticamente aplicativos mais rápidos ou que consumam menos recursos, um desafio que continua em aberto para a estratégia da empresa.

2026-09-06