Introducción
Imagine que es un nuevo desarrollador ABAP en un proyecto. Se enfrenta a la comprensión del código existente, la generación de versiones iniciales de código ABAP o la implementación de nuevas funciones. En lugar de pasar mucho tiempo analizando código manualmente o escribiendo todo desde cero, puede utilizar Capacidades de IA ABAP para ayudarle a acelerar su desarrollo y mejorar la calidad de su código desde el principio.
La IA generativa está cambiando el desarrollo de ABAP proporcionando herramientas que pueden ayudar a los desarrolladores a ser más productivos y crear aplicaciones empresariales más inteligentes. Esta lección le dará una idea general de cómo puede utilizar estas funciones de IA en sus proyectos ABAP.
Asistencia de codificación de IA - Características principales de Joule
Joule para desarrolladores es un conjunto de herramientas potenciadas por IA que se integran en las herramientas de desarrollo ABAP en Eclipse. Actúa como su asistente, ayudándole con diferentes tareas de desarrollo para que sea más eficiente.

Puede chatear con una IA para obtener ayuda con preguntas relacionadas con el desarrollo. Haga preguntas, solicite explicaciones o genere ejemplos de código utilizando un lenguaje simple. Para abrir la vista de chat de Joule, seleccione Ventana→Mostrar vista→Otros...→Joule.

Puede incorporar texto fantasma en su código fuente durante el proceso de escritura. Los textos fantasma se predicen en función de la posición del cursor y el contenido en el editor de código fuente ABAP. La compleción de código predictivo actualmente admite los siguientes tipos de objeto:
- Clases
- Interfaces
- Programas
La finalización del código predictivo está activada por defecto, pero puede desactivarla manualmente si lo prefiere. Cuando está activado, el texto fantasma aparece continuamente durante el proceso de codificación y se visualiza en gris en el editor de código fuente ABAP.
Seleccione Conmutar desencadenamiento automático de finalización de código predictivo en la barra de herramientas de las herramientas de desarrollo ABAP para Eclipse para activar o desactivar la finalización de código predictivo.
Comience a escribir en el editor de código fuente y haga un breve descanso. Si la compleción de código predictivo está activada, el texto fantasma aparece en el editor de código fuente ABAP en el punto en el que ha pausado. A continuación, puede incorporarlo a su código.

La capacidad Explicar le permite obtener explicaciones detalladas de los objetos de desarrollo seleccionados o líneas de código fuente.
Para abrir la capacidad Explicar, seleccione un objeto de desarrollo del Explorador de proyectos, el editor de código fuente (seleccionando líneas de código) u otras vistas, como la vista Resumen.
A continuación, seleccione Joule→Explicar en el menú contextual o abra la vista de chat de Joule y seleccione /explicar ubicado en el campo de entrada en la parte inferior de la vista.
El uso de la capacidad Explicar es un proceso colaborativo. Puede especificar a la capacidad Explicar en lenguaje natural cómo se debe generar la explicación, por ejemplo, si debe ser detallada o concisa, con o sin ejemplos.

La respuesta de Explicar aparecerá en la vista de chat de Joule con el objeto de desarrollo seleccionado enumerado en Objetos utilizados. Las explicaciones se marcan con /explicar para distinguirlas de las respuestas de chat de Joule predeterminadas. A través de la vista de chat de Joule, tiene la opción de preguntas de seguimiento. Para algunos tipos de objetos de desarrollo, incluso tendrá la opción de guiar la conversación hacia un resultado específico con respuestas rápidas. Estas respuestas rápidas aparecerán al final de la respuesta de Explicar en la vista de chat de Joule. Por ejemplo, puede tener la opción de generar una explicación más detallada o más comprensible mediante el uso de tales respuestas rápidas.
Además, SAP Joule para desarrolladores ofrece las siguientes capacidades de IA ABAP:
- Generación de test de unidad ABAP
La IA puede ayudarle a generar pruebas de unidad ABAP. Esto le permite crear pruebas que verifican su código más fácilmente.
- Generación de prueba CDS
La IA puede ayudarle a crear clases de prueba para entidades CDS. Esto garantiza la calidad y exactitud de sus vistas CDS.
- Servicio IU OData desde cero
Cree todos los objetos de repositorio relacionados con el servicio RAP desde cero con la ayuda del chat de Joule.
- Predicción de lógica empresarial RAP
Implemente determinaciones o validaciones en la clase de implementación de su definición de comportamiento.
- Consumir
Genere una solicitud OData y un código ABAP para consumir una llamada OData correspondiente mediante el proxy de cliente OData.
- Asistente de ampliabilidad basado en IA genérica
El asistente de ampliabilidad puede responder preguntas relacionadas con la ampliabilidad de campo y la lógica de campo. Puede ayudarle en varias tareas relacionadas con la ampliabilidad de campos, incluida la creación de campos personalizados y la búsqueda de vistas de ayuda para entradas.
Atención
- Los resultados de la IA pueden variar.
- Verifique siempre que el código generado por IA sea correcto.
- Asegúrese de que el código generado por IA cumpla con sus requisitos.