Oracle lanza su asistente inteligente para acelerar el desarrollo de aplicaciones

Motorizado por grandes modelos de lenguaje (LLMs) que corren sobre la infraestructura de nube de Oracle, el nuevo Code Assist se propone colaborar para el desarrollo más veloz de aplicaciones, simplificando y automatizando procesos tediosos o que los desarrolladores consideran “mundanos”.

250

Aanand Krishnan, Vicepresidente de Producto, y Vijay Kumar, Vicepresidente de Marketing de Productos, Servicios de Desarrollo de Aplicaciones y Relacionamiento con Desarrolladores de Oracle, fueron los encargados de presentar en sociedad el Oracle Code Assist: un asistente para acelerar el desarrollo de código con IA, optimizado para Java y SQL.

En la conferencia previa a su lanzamiento oficial para los medios especializados de América Latina, Kumar puso el acento en el proceso de construcción de aplicaciones cada vez más inteligentes (porque aplican IA), que ha cambiado de manera fundamental debido a que las mismas herramientas usadas en su construcción utilizan IA en las etapas de generación de código, de documentación o el testeo, por señalar algunos de estos procesos beneficiados por la IA. En este marco, y frente a la pregunta ¿Qué es lo que los desarrolladores de Oracle le están pidiendo a la compañía? Kumar explicó que había cuatro ítems que se repetían con más frecuencia en las respuestas de los desarrolladores: Escribir código (sobre todo código reutilizable, sin errores), Hacer el debugging del códigoEscribir documentación (explicar el código, anotarlo, sumarizar) y Hacer testeos (una fase importante, pero dura de llevar adelante, y que los desarrolladores consideran “mundana”).

La respuesta a esta demanda fue poner a disposición el conocimiento y la experiencia de Oracle a través de Oracle Code Assist, que no sólo los ayudará acelerar el proceso de desarrollo y a aumentar la productividad, sino también a que ese código sea más consistente, y a que esté sintonizado para Java, SQL y OCI (la infraestructura de nube de Oracle). El producto está motorizado por modelos de lenguajes grandes (LLM) sobre OCI, y proporciona a los desarrolladores sugerencias específicas del contexto, pudiendo ser luego adaptado a las mejores prácticas y bases de código de cada organización en particular. “Oracle Code Assist es un asistente políglota, que puede trabajar con todos los lenguajes de programación populares, como Python, C, C++, Go, Rust…  Y avanza en estos escenarios especializados como los arriba mencionados”, precisó Kumar. “Éste es el conocimiento en el que hemos trabajado las últimas décadas y que han contribuido a solucionar el 70% de los problemas de Java y el proyecto OpenJDK”.

¿Qué capacidades ofrece Code Assist?

  • Generación de código para mejorar la productividad.
  • Generación de casos de test para incrementar la cobertura de los mismos.
  • Anotación de código para mejorar su legibilidad.
  • Automatización de actualizaciones de lenguaje, para mejorar el desempeño.
  • Análisis de código para mejorar su calidad y eficiencia.
  • Explicación de código para acelerar el aprendizaje.

«Los desarrolladores podrán utilizar Oracle Code Assist para actualizar rápidamente aplicaciones Java completas a versiones más recientes. Esta capacidad de actualizar rápidamente Java mediante un asistente de codificación aumenta significativamente la capacidad de las empresas para mejorar la resistencia y el rendimiento de las aplicaciones, incorporar las últimas funciones del Java Development Kit (JDK) y reforzar su postura de seguridad», afirma Arnal Dayaratna, vicepresidente de investigación de IDC. «Oracle Code Assist también 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. Dada la ubicuidad de Java y las bases de datos en la empresa, es probable que Oracle Code Assist logre una adopción generalizada por parte de organizaciones destacadas de todo el mundo».

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 permisivas. Esto facilita los desarrolladores a abordar los riesgos de cumplimiento.
  • 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 funciones del lenguaje o marco utilizado.
  • Análisis de código: identifica errores e ineficiencias y produce código con opiniones basadas 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.

Oracle Code Assist estará disponible como plugin para entornos de desarrollo populares como JetBrains IntelliJ IDEA, Microsoft Visual Studio Code y otros. “Los desarrolladores de Oracle están utilizando activamente Oracle Code Assist hoy para crear nuevos productos y servicios. Estará disponible para desarrolladores externos en el futuro”, explicó Aanand Krishnan en un reciente posteo del Oracle Cloud Infrastructure Blog. Para Kumar, este asistente de Oracle liberará a los desarrolladores “para que hagan lo que hacen mejor, que es innovar”.

Autor