✒️ABAP HANA ABAP Development Tools para Eclipse
ABAP HANA ABAP Development Tools para Eclipse
1. Introducción al nuevo entorno de desarrollo
El nuevo entorno de desarrollo basado en la plataforma Eclipse, conocido como ABAP Development Tools for Eclipse permite a los programadores ABAP desarrollar código fuente ABAP usando las capacidades del servidor de aplicaciones ABAP pero desde un entorno de desarrollo integrado (IDE) basado en Eclipse, en vez del tradicional IDE, ABAP Workbench (Transacción SE80).
Se instala en Eclipse como un plugin más de la plataforma. Una vez instalado aparece la perspectiva ABAP que nos permitirá acceder a las herramientas de desarrollo ABAP.
Las nuevas funcionalidades de SAP como los CDS (Core Data Services) solo están disponibles a través del AiE (ABAP Development Tools for Eclipse).
A diferencia de otros lenguajes como JAVA que usan Eclipse como entorno de desarrollo, la diferencia es que ABAP sigue basándose en el servidor. En otras palabras, el código fuente se guarda en el servidor y no de forma local. De esta forma, los servicios de búsqueda, validación de sintaxis, entre otros, se ejecutan en el propio servidor de SAP, con lo que se ahorra tiempo en el proceso.
El AiE no sustituye al SAP GUI ya que para poder conectarse a los distintos sistemas SAP, deben de estar configurados en el SAP Logon. Y para algunos objetos ABAP, como el diccionario de datos (DDIC), se abre una ventana SAP GUI en el propio Eclipse.
2. Las ventajas de ABAP Development Tools respecto de la transacción SE80
- Errores
En Eclipse no es necesario compilar para poder saber que errores tiene el código, ya que estos se van visualizando en la pestaña "Problemas" a medida que vamos desarrollando.
- Abrir muchos objetos en paralelo
Con Eclipse nos olvidamos de la limitante de solo poder abrir 6 ventanas de SAP simultáneamente, en Eclipse hay pestañas que permiten abrir tantos objetos como queramos.
- Posicionamiento de ventanas flexible y personalizado
En Eclipse podemos trabajar con ventanas de tamaño flexible, de modo de configurar fácilmente el editor principal en el centro, con un segundo diálogo que me muestra otro código que estoy actualizando y tener una tercer ventana con vista a una tabla de la base de datos.
- Refactoring
Eclipse nos brinda nuevas herramientas para facilitarnos el reacomodo y limpieza del código (refactoring) como: eliminación de variables segura, renombre de variable en todos los puntos del objeto, insertar las firmas de métodos de una manera sencilla, utilización de templates más complejas, declaración e implementación automática de métodos (Quickfix), etc.
- Quickfix
Eclipse nos permite crear métodos de una manera sencilla, tan solo hay que hacer la llamada al método nuevo con sus parámetros y pulsando CTRL+F1 y nos aparecerá una ventana con el métodos a crear, confirmándolo ya tendremos el método el método creado con la implementación vacía.
- Búsqueda
Con Eclipse podemos presionar CTRL+SHIFT+A y escribir la combinación de letras para cualquier objeto que se desee (en la SE80 había que hacerlo individualmente). Sin importar si se trata de una clase, módulo de función o tabla.
- Comentarios en el editor, no en el código
Eclipse mantiene una lista de Tareas por hacer. Podemos tener una tarea que se asigna a un lugar en el código y al hacer doble clic podemos saltar directamente al lugar en donde tiene que hacerse la tarea. Con esto nos evitamos ensuciar el código con comentarios.
- Lista de tareas que mantienen el contexto del desarrollo
Eclipse permite registrar todos los objetos abiertos y asignarlos al contexto guardado en la vista Lista de tareas.
Se pueden crear muchas tareas, cada una para un nuevo desarrollo.
Tenemos que seleccionar el botón derecho sobre la tarea y la opción "Activar" para tener todos los objetos del contexto cargados en Eclipse. Si terminamos de trabajar con la tarea, simplemente elegimos la opción "Desactivar", esto cerrara todas las pestañas y guardará el contexto. Esta es una opción muy útil si necesitamos cambiar entre desarrollos.
Además, las tareas pueden crearse localmente para necesidades propias o también en el servidor del repositorio. Esto significa que podemos compartir el contexto de la tarea con otros desarrolladores. De esta forma se hace que sea muy fácil pasar la tarea con todas las clases modificadas y el contexto a otra persona.
- Ciertos objetos nuevos solo existen en Eclipse
Algunos objetos como los Core Data Services solo están disponibles a través de ABAP Development Tools for Eclipse.
3. Desventajas de ABAP Development Tools
- Trabajar con enhancements es mas complicado.
- Buscar textos en un programa funciona mejor en la SE80.
- El debuger de la SE80 es mas poderoso.
- La ayuda de la tecla F1 es mas lenta.
 
 
 
Sobre el autor
Publicación académica de Ricardo Daniel Tovar Barrera, en su ámbito de estudios para el Máster ABAP for HANA.
Ricardo Daniel Tovar Barrera
Profesión: Consultor Abap - Mexico - Legajo: WC52Q
✒️Autor de: 15 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Ricardo Tovar