Nos complace anunciar que estamos creando un asistente de IA para ayudará a los desarrolladores a crear aplicaciones más rápido, combinando los campos de especialización de Oracle y el poder de la IA generativa. El desarrollo de software impulsado por IA está revolucionando cómo se concibe, crea, prueba y gestiona el software. Según la Encuesta de desarrolladores de Stack Overflow de 2023, el 44 % de ellos ya utiliza herramientas de IA y el 26 % planea hacerlo pronto.

Millones de desarrolladores de todo el mundo crean y mantienen software escrito en Java y SQL, dos de los lenguajes más habituales para aplicaciones y bases de datos, en los que Oracle está profundamente involucrado. Se despliegan cientos de miles de aplicaciones en Oracle Cloud Infrastructure (OCI). NetSuite de Oracle cuentan con un enorme ecosistema que utiliza SuiteScript en las extensiones. Todas estas son áreas en las que Oracle posee profundos conocimientos. La presión para que los desarrolladores de Java, SQL, Oracle Cloud Infrastructure y SuiteScript eliminen el código no deja de crecer, de modo que toda ayuda para aumentar la velocidad resulta fundamental.

Oracle Code Assist es un asistente de código de IA diseñado para aumentar la velocidad de los desarrolladores y mejorar la consistencia del código. Impulsado por los modelos de lenguaje grandes (LLM) de Oracle Cloud Infrastructure y ajustado y optimizado para el desarrollo de aplicaciones, SQL y Java en OCI, Oracle Code Assist proporciona a los desarrolladores sugerencias específicas basadas en el contexto. Podrás adaptarlo a las mejores prácticas y bases de código de tu organización.

Oracle Code Assist estará disponible como plugin para entornos de desarrollo populares como JetBrains IntelliJ IDEA, Microsoft Visual Studio Code y otros. Nuestros desarrolladores ya están utilizando activamente Oracle Code Assist para crear nuevos productos y servicios de Oracle En el futuro estará disponible para desarrolladores externos.

Analicemos las principales ventajas de Oracle Code Assist.

 

Aumenta la velocidad de los desarrolladores

codeassist

Figura 1: Generación de código con Oracle Code Assist

Oracle Code Assist te ayudará a acelerar el desarrollo de aplicaciones con sugerencias y explicaciones específicas basadas en el contexto, que pueden reducir el tiempo que dedicas a los aspectos más rutinarios de tu trabajo.

El tiempo es tu recurso más preciado. Al reducir el tiempo dedicado a tareas comunes que la IA puede automatizar y mejorar, producirás software mucho más rápido. Oracle Code Assist proporcionará sugerencias basadas en modelos básicos de IA entrenados en docenas de idiomas y con filtros para ayudar a evitar la generación de código no permisivo. Los modelos se desplegarán en Oracle Cloud Infrastructure y se ajustarán con API de servicio, patrones de codificación y nuestras propias mejores prácticas para que tus aplicaciones se ejecuten mejor si decides desplegarlas en OCI.

 

Mejora de la consistencia del código

codeassist_03

Figura 2: Generación de pruebas de unidad de Oracle Code Assist

Oracle Code Assist te ayudará a crear software que se ajuste a las mejores prácticas de tu organización. Podrás adaptar Oracle Code Assist a la base de código, las bibliotecas, las políticas y las prácticas de tu organización para ayudarte a crear software consistente con esos parámetros de entrada propios. Mediante la generación aumentada por recuperación (RAG), podrás conectar la base de código y las directrices de tu organización, y la herramienta generará sugerencias adaptadas a ese contenido.

Oracle Code Assist te permitirá identificar bugs de forma proactiva mediante indicadores en tiempo real y soluciones que hayan sido sugeridas previamente en el proceso de desarrollo. Utiliza una nueva técnica de localización basada en LLM previamente entrenada, que permite identificar automáticamente fragmentos de código que contengan errores y luego sugiere correcciones. De esta forma, podrás generar pruebas unitarias automáticamente para verificar las correcciones que apliques.

 

Optimizado para Java, SQL y Oracle Cloud Infrastructure

codeassist_03

Figura 3: Generación de código Java con Oracle Code Assist

Oracle Code Assist te ayudará a actualizar, mejorar, refactorizar y modernizar el código políglota. Aunque manejará docenas de lenguajes de programación y podrás desplegar tus aplicaciones en cualquier lugar, su especialidad son Java, SQL y Oracle Cloud Infrastructure. Oracle Code Assist también ayudará a los clientes a utilizar NetSuite con el desarrollo de aplicaciones y extensiones con el lenguaje de scripts SuiteScript.

Ninguna organización conoce más sobre Java que Oracle, que es la que más ha contribuido y trabajado en el mantenimiento de su base de código. Por ello, podemos aportar un conocimiento profundo de este lenguaje y poner a tu disposición capacidades únicas. Podrás ajustar las recomendaciones de código Java en función de diversas dimensiones, como la eficiencia de la memoria, la baja latencia y la eficiencia de la CPU, para cubrir así las necesidades de la aplicación. Por ejemplo, un desarrollador que escriba código para una aplicación del Internet de las cosas (IoT) podrá ajustar sus sugerencias para optimizar la eficiencia de la memoria de la forma más adecuada.

Asimismo, Oracle es una organización de referencia en el ámbito de las bases de datos, de modo que los usuarios de Oracle Code Assist podrán emplear la herramienta para actualizar el código SQL de la base de datos. La actualización de código es una necesidad muy habitual entre los clientes y es independiente de las actualizaciones de versión de la base de datos. Esta discrepancia puede generar problemas, ya que es posible que el código antiguo de los clientes no utilice por completo las mejoras, las correcciones de bugs, las actualizaciones de seguridad o las mejoras de rendimiento introducidas en la versión más reciente de la base de datos. Oracle Code Assist también puede acelerar las actualizaciones de base de datos ayudando a refactorizar y comprobar el código PL/SQL complejo y a menudo personalizado, que puede ser un proceso tediosos y bastante costoso.

 

Capacidades de Oracle Code Assist

codeassist_04

Figura 4: Generación de documentación con Oracle Code Assist

•    Generar código para ayudar a mejorar la productividad
•    Generar casos de prueba para ayudar a aumentar la cobertura de prueba
•    Anotar código para mejorar su legibilidad
•    Automatizar las actualizaciones de idioma para incrementar el rendimiento
•    Analizar el código para ayudar a optimizar su calidad y eficiencia
•    Realizar revisiones de código más rápidas para ahorrar tiempo
•    Explicar el código para ayudar a acelerar el aprendizaje
•    Adaptar sugerencias basadas en directrices organizativas
•    Escanear código generado para licencias no permisivas
•    Proporciona sugerencias para que el código se ejecute mejor en Oracle Cloud Infrastructure

Oracle Code Assist está realizando actualmente pruebas internas de usuario. Los desarrolladores de Oracle lo están empleando para realizar su trabajo más rápido. Y a medida que utilizamos Oracle Code Assist para acelerar el desarrollo, también estamos probando y agregando funcionalidades y escenarios críticos. En el futuro estará disponible para desarrolladores externos.

Queremos agradecer, por un lado, el interés mostrado por la multitud de desarrolladores externos y clientes que nos han solicitado un producto de estas características y, por otro lado, su paciencia. Iremos compartiendo nuestras conclusiones a medida que probemos y mejoremos Oracle Code Assist antes de ponerlo a tu disposición. Permanece atento a todas las novedades.