Oracle ha anunciado sus planes para su nueva solución en el campo del desarrollo del software, el Oracle Code Assist, un asistente de código impulsado por Inteligencia Artificial (IA) diseñado para ayudar a los desarrolladores a aumentar la velocidad y mejorar la consistencia del código. Esta herramienta basada en modelos de lenguaje de gran tamaño (LLM) estará optimizada para Java, SQL y el desarrollo de aplicaciones en Oracle Cloud Infrastructure (OCI).
El objetivo principal de Oracle Code Assist es proporcionar sugerencias de código específicas del contexto, adaptadas a las mejores prácticas y bases de código de una organización. Además, estará diseñado para ser utilizado en la actualización, mejora y refactorización del código escrito en la mayoría de los lenguajes de programación modernos.
Según Arnal Dayaratna, vicepresidente de investigación de IDC, “Oracle Code Assist puede acelerar las actualizaciones de bases de datos en lo que respecta a la refactorización y comprobación de código PL/SQL complejo y a menudo personalizado, lo que puede llevar mucho tiempo y resultar bastante caro“.
Oracle Code Assist está pensado para ayudar a los desarrolladores a aumentar la velocidad a través de la generación de código, anotación de código, explicabilidad del código, revisiones de código más rápidas y generación de cobertura de pruebas. Además, ayudará a mejorar la coherencia y optimización del código con sugerencias a medida, contexto de origen del código, actualizaciones de lenguaje automatizadas, análisis de código y sugerencias de optimización de OCI.
Aanand Krishnan, vicepresidente de gestión de producto de Oracle Cloud Infrastructure, afirma que “las organizaciones que aprovechen Oracle Code Assist podrán ayudar a los desarrolladores a aumentar la velocidad y la coherencia del código para mejorar el mantenimiento a largo plazo de las aplicaciones de forma segura, rigurosa y conforme a las normativas“.
Oracle Code Assist: Impulsando la velocidad del desarrollo de software con funciones inteligentes
Oracle Code Assist está diseñado para ayudar a los desarrolladores a incrementar su velocidad mediante:
- Generación de código: Propone sugerencias de código basadas en el contexto y patrones aprendidos, generando archivos de clases, métodos o líneas completas de código. Los desarrolladores pueden aceptar, modificar o rechazar los fragmentos sugeridos, reduciendo el tiempo dedicado a escribir código repetitivo y creando aplicaciones más rápidamente.
- Anotación de código: Genera documentación o comentarios de la interfaz de programación de aplicaciones (API) para describir la funcionalidad del código. Esto facilita el mantenimiento permanente de la aplicación por parte de los desarrolladores.
- Explicación del código: Proporciona un resumen del código en lenguaje sencillo, ayudando a los desarrolladores encargados de revisar o refactorizar código existente, ahorrando tiempo al brindar un contexto preciso y fácil de entender.
- Revisiones de código más ágiles: Inicia una solicitud de incorporación de cambios (pull request) en un repositorio después de escribir revisiones de código, recomendando modificaciones basadas en directrices de rendimiento, calidad, eficiencia y estilo. Esto ayuda a los desarrolladores a entregar código de mayor calidad.
- Generación de cobertura de pruebas: Crea pruebas unitarias y funcionales basadas en el contexto del código, ayudando a los desarrolladores a mejorar la calidad de las pruebas con una cobertura más amplia que abarca una mayor variedad de entradas de prueba.
Además, se espera que Oracle Code Assist ayude a los desarrolladores a mejorar la coherencia y optimización del código a través de:
- Sugerencias personalizadas: Incorpora los marcos de codificación, bibliotecas internas, mejores prácticas y normas específicas del sector de una organización para generar código adaptado. Esto asiste a los desarrolladores en las revisiones de código, actualizaciones e integración con bases de código existentes.
- Contexto de origen del código: Filtra el código generado para garantizar que no procede de licencias no permisivas, ayudando a los desarrolladores a abordar los riesgos de cumplimiento.
- Actualizaciones automáticas de lenguaje: Convierte y actualiza el código existente a la versión actual del lenguaje utilizando bibliotecas más recientes, permitiendo a los desarrolladores mejorar el rendimiento y la calidad de una aplicación aprovechando las últimas características del lenguaje o marco utilizado.
- Análisis de código: Identifica errores e ineficiencias, y produce código con recomendaciones basadas en las prácticas de desarrollo de software de una organización, ayudando a los desarrolladores a entregar código más robusto y coherente con su propia base de código.
- Sugerencias de optimización de OCI: Incorpora sugerencias de las API de servicio de OCI, patrones de codificación y mejores prácticas para ayudar a que las aplicaciones funcionen mejor en OCI, permitiendo a los desarrolladores maximizar la utilidad y eficacia de las aplicaciones que se ejecutan en OCI y utilizan sus servicios.
Oracle Code Assist estará disponible como un plugin de entorno de desarrollo para JetBrains IntelliJ IDEA o Microsoft Visual Studio Code. Actualmente, los desarrolladores de Oracle están utilizando esta herramienta para crear nuevos productos y servicios, y se espera que esté disponible para los clientes de Oracle en el futuro.