Estamos animados em compartilhar que estamos construindo um aliado da IA para permitir que os desenvolvedores criem aplicações mais rápido, combinando a expertise da Oracle com o poder da IA generativa. O desenvolvimento de software com tecnologia de IA está revolucionando a forma como o código é criado, testado e gerenciado. De acordo com a Stack Overflow Developer Survey de 2023, 44% dos desenvolvedores usam ferramentas de IA atualmente e 26% planejam usá-las em breve.

Milhões de desenvolvedores em todo o mundo criam e mantêm software programado em Java e SQL, duas das linguagens mais utilizadas em aplicações e bancos de dados, e nas quais a Oracle está profundamente envolvida. Centenas de milhares de aplicações são implementadas na Oracle Cloud Infrastructure (OCI). O NetSuite da Oracle tem um enorme ecossistema que usa o SuiteScript para extensões. Essas áreas estão todas no campo de atuação da Oracle. A pressão para que os desenvolvedores de Java, SQL, OCI e SuiteScript gerem códigos está se intensificando, e qualquer coisa que possa ajudar a aumentar a velocidade se tornou extremamente necessária.

O Oracle Code Assist é um aliado do código de IA, projetado para aumentar a velocidade de desenvolvimento e aprimorar a consistência do código. Desenvolvido por grandes modelos de linguagem (LLMs) na OCI e ajustado e otimizado para Java, SQL e desenvolvimento de aplicações na OCI, o Oracle Code Assist oferece aos desenvolvedores sugestões específicas baseadas no contexto. Você poderá adaptá-lo às melhores práticas e às bases de código de sua organização.

O Oracle Code Assist estará disponível como um plug-in para ambientes de desenvolvimento populares, como o JetBrains IntelliJ IDEA, o Microsoft Visual Studio Code e outros. Atualmente, os desenvolvedores da Oracle estão usando ativamente o Oracle Code Assist para criar produtos e serviços. Futuramente, ele será disponibilizado para desenvolvedores externos.

Vamos discutir sobre os principais benefícios do Oracle Code Assist.

 

Aumente a velocidade do desenvolvedor

codeassist_01

Figura 1: Geração de código do Oracle Code Assist

O Oracle Code Assist o ajudará a aumentar a velocidade do desenvolvimento de suas aplicações com sugestões e explicações específicas baseadas no contexto, que podem reduzir o tempo gasto em tarefas rotineiras.

O tempo é o seu recurso mais valioso. Ao reduzir o tempo gasto em tarefas comuns que podem ser automatizadas e aprimoradas pela IA, você pode produzir software com muito mais rapidez. O Oracle Code Assist fornecerá sugestões baseadas em modelos de base de IA treinados em dezenas de linguagens com filtros para ajudar a evitar a geração de código não permissivo. Os modelos serão implementados na OCI e ajustados com APIs de serviço, padrões de codificação e nossas próprias melhores práticas para ajudar a melhorar o funcionamento de suas aplicações, caso você opte por implementá-las na OCI.

 

Aprimore a consistência do código

codeassist_02Figura 2: Geração de teste de unidade do Oracle Code Assist

O Oracle Code Assist ajudará você a criar softwares que se alinhem às melhores práticas da sua organização. Você poderá ajustar o Oracle Code Assist à sua base de código, bibliotecas, políticas e práticas da sua organização para ajudar a criar um software consistente com esses parâmetros de entrada proprietários. Usando a geração aumentada de recuperação (RAG), você poderá conectar a base de código e as diretrizes da sua organização, e a ferramenta gerará sugestões alinhadas a esse conteúdo.

O Oracle Code Assist permitirá a identificação de bugs de forma proativa, por meio de sinalizadores em tempo real e correções sugeridas no início do processo de desenvolvimento. Ele usa uma nova técnica de localização pré-treinada e orientada por LLM para identificar automaticamente trechos de código onde existem bugs e, em seguida, sugerir correções. Dessa forma, você poderá gerar testes de unidade automaticamente para verificar as correções aplicadas.

 

Otimizado para Java, SQL e OCI

codeassist_03

Figura 3: Geração de código Java do Oracle Code Assist

O Oracle Code Assist ajudará você a atualizar, fazer o upgrade, refatorar e modernizar o código poliglota. Embora ele consiga lidar com dezenas de linguagens de programação e você possa implantar suas aplicações em qualquer lugar, o Java, SQL e OCI são suas verdadeiras especialidades. O Oracle Code Assist também ajudará os clientes que usam o NetSuite a desenvolver aplicações e extensões com a linguagem de script SuiteScript.

Nenhuma organização sabe mais sobre Java do que a Oracle, o maior colaborador e administrador da base de código Java, o que significa que podemos trazer um conhecimento profundo de Java para fornecer recursos exclusivos. Você poderá ajustar as recomendações de código Java para dimensões, como eficiência de memória, baixa latência e eficiência de CPU, para atender às necessidades de sua aplicação. Por exemplo, um desenvolvedor que estiver escrevendo um código para uma aplicação de Internet das Coisas (IoT) poderá ajustar suas sugestões para otimizar melhor a eficiência da memória.

Da mesma forma, a Oracle é líder reconhecida em banco de dados, e os usuários do Oracle Code Assist poderão usar a ferramenta para atualizar o código SQL do banco de dados. A atualização de código é um requisito comum do cliente e está separada das atualizações de versão do banco de dados. Essa incompatibilidade pode gerar problemas porque o código antigo dos clientes pode não fazer o uso adequado dos aprimoramentos, das correções de bugs, das atualizações de segurança ou das melhorias de desempenho introduzidas na versão mais recente do banco de dados. O Oracle Code Assist ajudará a acelerar as atualizações do banco de dados, auxiliando na refatoração e no teste de códigos PL/SQL complexos e frequentemente personalizados, o que pode consumir tempo e dinheiro.

 

Recursos do Oracle Code Assist

codeassist_04

Figura 4: Geração da documentação do Oracle Code Assist

•    Gere código para ajudar a aumentar a produtividade
•    Gere casos de teste para ajudar a aumentar a cobertura
•    Anote o código para ajudar a melhorar sua legibilidade
•    Automatize as atualizações de linguagem para ajudar a melhorar o desempenho
•    Analise o código para ajudar a otimizar a sua qualidade e eficiência
•    Facilite análises de código mais rápidas para ajudar a economizar tempo
•    Explique o código para ajudar a acelerar o aprendizado
•    Adapte sugestões com base em diretrizes organizacionais
•    Verifique o código gerado para licenças não permissivas
•    Forneça sugestões para que o código seja melhor executado na OCI

O Oracle Code Assist está passando por testes internos de usuários. Os desenvolvedores da Oracle estão utilizando-o para executar suas tarefas diárias de forma mais rápida. E, à medida que usamos o Oracle Code Assist para aumentar a velocidade do desenvolvimento, também estamos testando e adicionando funcionalidades e cenários críticos. Futuramente, ele será disponibilizado para desenvolvedores externos.

Agradecemos aos desenvolvedores e clientes pela confiança e paciência para desenvolvermos esse produto. Compartilharemos nossas descobertas à medida que testarmos e aprimorarmos o Oracle Code Assist antes de disponibilizá-lo ao público. Fique atento para mais informações!