Oracle anunció planes para Oracle Code Assist, un compañero de código de IA, para ayudar a los desarrolladores a impulsar la velocidad y mejorar la coherencia del código. Impulsado por grandes modelos de lenguaje (LLM) que se ejecutan en Oracle Cloud Infrastructure (OCI) y optimizado para Java, SQL, y el desarrollo de aplicaciones en OCI, Oracle Code Assist está previsto para proporcionar a los desarrolladores sugerencias específicas del contexto que se pueden adaptar a las mejores prácticas y bases de código de una organización. Oracle Code Assist también se diseñará para que pueda utilizarse para actualizar, mejorar y refactorizar el código escrito en la mayoría de los lenguajes de programación modernos.

El desarrollo de software asistido por IA ha revolucionado la forma de conceptualizar, crear, probar y gestionar el software. Con las herramientas asistidas por IA, los desarrolladores pueden explorar nuevas ideas y recibir sugerencias inteligentes para un código nuevo, actualizado o refactorizado. Además, las tareas rutinarias pueden automatizarse, lo que convierte a las herramientas de IA en una parte integral de cada etapa del ciclo de vida de desarrollo de software (SDLC).

Se espera que Oracle Code Assist sea un excelente ejemplo de ello, ya que aborda cada etapa del SDLC proporcionando fragmentos de código, análisis de dependencias, alternativas de mitigación de errores, casos de prueba, anotación, resumen y documentación. Desplegado como un complemento del entorno de desarrollo para JetBrains IntelliJ IDEA o Microsoft Visual Studio Code, está previsto que Oracle Code Assist esté específicamente capacitado para proporcionar opiniones expertas que ayuden a los desarrolladores a crear, optimizar y actualizar las aplicaciones dondequiera que se ejecuten. Oracle es el administrador y principal desarrollador de la plataforma Java y pionero en el sector de las bases de datos relacionales.

Oracle Code Assist está formado sobre un amplio repositorio de software desarrollado a lo largo de muchos años de desarrollo de aplicaciones y software. Mediante el ajuste con las API de servicio de OCI, los patrones de codificación y las propias prácticas recomendadas de desarrollo de software de Oracle a partir de Java, SQL, OCI y otras adicionales como SuiteScript de NetSuite, se espera que Oracle Code Assist esté perfectamente equipado para servir a las organizaciones independientemente de dónde se desplieguen su software y sus aplicaciones. Está previsto que Oracle Code Assist ayude a los desarrolladores a aumentar la velocidad con: Generación de código: Proporciona sugerencias de código basadas en el contexto y los patrones aprendidos y genera archivos de clases, métodos o líneas de código completos.

A continuación, los desarrolladores pueden aceptar, modificar o rechazar el fragmento de código, reducir el tiempo dedicado a escribir código repetitivo y crear 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 ayuda a los desarrolladores en el mantenimiento permanente de la aplicación.

Explicabilidad del código: Proporciona un resumen del código en lenguaje sencillo. Esto ayuda a los desarrolladores encargados de revisar o refactorizar el código existente y ahorra tiempo al proporcionar un contexto preciso y fácil de entender. Revisiones de código más rápidas: Inicia una solicitud pull para fusionar los cambios en un repositorio después de escribir las revisiones del código y recomienda cambios en el código en función del rendimiento, la calidad, la eficiencia y las directrices de estilo.

Esto ayuda a los desarrolladores a entregar un código de mayor calidad. Generación de cobertura de pruebas: Crea pruebas unitarias y funcionales basadas en el contexto del código. Esto ayuda a los desarrolladores a mejorar la calidad de las pruebas con una mejor cobertura de las pruebas que abarca una mayor variedad de entradas de prueba.

También se espera que Oracle Code Assist ayude a los desarrolladores a mejorar la coherencia y optimización del código con: Sugerencias a medida: Incorpora los marcos de codificación de una organización, las bibliotecas internas, las mejores prácticas y las normas específicas del sector para generar código específico de la organización. Esto ayuda a los desarrolladores con las revisiones de código, las actualizaciones y la integración en las bases de código existentes. Contexto de origen del código: Filtra el código que genera para garantizar que no procede de licencias no autorizadas.

Esto ayuda a los desarrolladores a abordar los riesgos de conformidad. Actualizaciones de lenguaje automatizadas: Convierte y actualiza el código existente a la versión actual del lenguaje utilizando bibliotecas más recientes. Esto ayuda a los desarrolladores a 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 elabora un código opinable basado en las prácticas de desarrollo de software de una organización. Esto ayuda a los desarrolladores a entregar un código más riguroso 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.

Esto ayuda a los desarrolladores a maximizar la utilidad y aumentar la eficacia de las aplicaciones que se ejecutan en OCI y utilizan los servicios de OCI.