Amazon Q Developer no GitHub: O Programador em Par com IA em Preview

Por Mizael Xavier
Amazon Q Developer no GitHub: O Programador em Par com IA em Preview

Revolucionando o Desenvolvimento de Software: Amazon Q Developer Chega ao GitHub em Versão Preview

A Amazon Web Services (AWS) expandiu o alcance do seu assistente de programação por Inteligência Artificial (IA), o Amazon Q Developer. Anteriormente disponível como uma extensão para ambientes de desenvolvimento populares como JetBrains, VS Code e outros, a ferramenta agora está disponível em versão preview diretamente no GitHub.

Esta integração permite que os desenvolvedores utilizem o Amazon Q Developer tanto no GitHub.com quanto no GitHub Enterprise Cloud, marcando um passo significativo para a AWS no universo da programação assistida por IA. A versão preview se destaca por ser gratuita e não requerer, inicialmente, uma conta AWS para utilização.

O que é o Amazon Q Developer para GitHub?

O Amazon Q Developer para GitHub foi projetado para auxiliar os programadores em todo o ciclo de vida do desenvolvimento de software. Isso inclui tarefas como codificação, testes, implementação e outras atividades cruciais. Uma de suas funcionalidades mais notáveis é a capacidade de gerar automaticamente um pull request para análise, agilizando o processo de revisão de código.

Matheus Guimarães, Developer Advocate na AWS, comentou que usar o Amazon Q Developer no GitHub é como ter um programador full-stack colaborativo para desenvolver novas funcionalidades, acelerar revisões de código e melhorar a segurança e qualidade do código. Ele também ressaltou a capacidade da ferramenta em automatizar a migração de aplicações Java 8 e 11 para Java 17.

Foco em Grandes Implementações Empresariais com Amazon Q Developer

Enquanto muitas ferramentas de assistência de código baseadas em IA generativa se concentram no que a Amazon chama de "vibe coding" (programação mais exploratória), o Amazon Q Developer se diferencia pelo seu foco em cargas de trabalho empresariais de grande escala. A ferramenta aborda desafios complexos como a portabilidade de aplicações .NET do Windows para Linux, modernização de aplicações mainframe, migração de cargas de trabalho VMware e atualizações de versões Java.

Como Começar a Usar o Amazon Q Developer no GitHub?

Para começar a explorar o Amazon Q Developer para GitHub, os desenvolvedores podem seguir estes passos:

  • Instalar o aplicativo Amazon Q Developer a partir do GitHub Marketplace.
  • Para iniciar o uso em uma issue (incidência/problema), deve-se adicionar a etiqueta "Amazon Q development agent" ou "Amazon Q transform agent". Alternativamente, pode-se criar um novo pull request para que o código seja revisado pela ferramenta.
  • Opcionalmente, pode-se registrar a instalação do aplicativo com uma conta AWS para aumentar os limites de utilização.

Funcionalidades e Capacidades do Amazon Q Developer

O Amazon Q Developer oferece uma gama de funcionalidades para otimizar o desenvolvimento de software:

  • Geração de código e testes unitários: Auxilia na criação de código e na geração de testes unitários para melhorar a cobertura.
  • Sugestões de código em tempo real: Oferece recomendações de código instantâneas baseadas no código e comentários existentes.
  • Chat e assistência de código: Permite interações em linguagem natural para obter ajuda com código, explorar recursos e solucionar problemas.
  • Revisão de código e segurança: Analisa o código em busca de vulnerabilidades de segurança e oferece sugestões de correção.
  • Migração e modernização de código: Facilita a migração de aplicações legadas, como de Java 8 ou 11 para Java 17.

Amazon Q Developer e a Programação em Par com IA

O conceito de programação em par com IA (AI pair programming) envolve a colaboração entre desenvolvedores humanos e ferramentas de IA. Ferramentas como o Amazon Q Developer e o GitHub Copilot agem como assistentes inteligentes, gerando código, detectando erros e oferecendo soluções alternativas. Essa colaboração visa aumentar a produtividade, melhorar a qualidade do código e acelerar o ciclo de desenvolvimento.

A IA na programação está transformando a maneira como os desenvolvedores trabalham, automatizando tarefas repetitivas e permitindo que se concentrem em aspectos mais complexos e criativos. A integração do Amazon Q Developer com o GitHub representa mais um avanço nessa direção, oferecendo aos desenvolvedores uma poderosa ferramenta de IA diretamente em uma das plataformas de colaboração mais utilizadas no mundo.

O Futuro com Amazon Q Developer

A chegada do Amazon Q Developer ao GitHub em versão preview é uma notícia promissora para a comunidade de desenvolvimento. A ferramenta tem o potencial de otimizar fluxos de trabalho, melhorar a qualidade do código e acelerar a entrega de software. Será interessante observar como o Amazon Q Developer se posicionará no mercado, especialmente em comparação com soluções já estabelecidas como o GitHub Copilot.

Mizael Xavier

Mizael Xavier

Desenvolvedor e escritor técnico

Ver todos os posts

Compartilhar: