✒️ABAP HANA ABAP Development Tools para Eclipse
ABAP HANA ABAP Development Tools para Eclipse
1 Introducción al nuevo entorno de desarrollo
El nuevo IDE basado en Eclipse es un agregado que habilita una nueva perspectiva ABAP en esta plataforma y nos proporciona asi las funciones necesarias para conectarnos al repositorio ABAP.
Historia:
- En SAP ECC 6.0 se potencia el browser de Repository (Tx SE80) para tener un solo punto de acceso a las herramientas de desarrollo pero siempre bajo el paraguas del SAPGUI. Este entorno de trabajo no estaba a la altura de otras tecnologías de SAP que ya manejaban Eclipse como SAP Portal, WebDynpro, etc.
- A partir de 2012 se empieza a dar a conocer en el SAP Developer Network que se esta trabajando en un nuevo IDE para ABAP basado en Eclipse lanzandose la primera versión para ABAP 7.31 SP04 llamada "ABAP Development Tools for SAP Netweaver" abreviado ADT y que posteriormente se llamó "AABAP Development Tools for Eclipse" abreviado AiE.
- El AiE permite desarrollar codigo fuente ABAP usando las capacidades del servidor de aplicaciones ABAP (AS ABAP) pero desde un IDE basado en Eclipse en vez del tradicional ABAP Workbench.
- Se instalan en Eclips ecomo un plugin mas de la plataforma.
- SAP actuializa regularmente el AiE para ir añadiendo mas funcionalidades que se agregan en SAP ABAP.
- A diferencia de otros lenguajes que utilizan Eclipse como IDE, ABAP sigue basado en servidor. Esto significa que el codigo fuente se guarda en el servidor y no de forma local. Lo anterior también implica que servicios de búsqueda, validación de sintaxis, y demas tareas se ejecutan en el servidor de SAP lo que ahorra tiempo en el proceso pero también implica que siempre debemos estar conectados a SAP.
- El AiE no sustituye el SAPGUI ya que es necesario tener configurado el SAP Logon para acceder a los sistemas y además, para algunos objetos ABAP como el diccionario de datos, se abre una ventana SAPGUI en el propio Eclipse.
IMPORTANTE: Nuevas funcionaliades de SAP como los CDS (Core Data Services) solo estan disponibles a través del AiE, es decir que no es posible acceder a estas herrramientas mediante el SAP GUI.
2 Ventajas de ABAP Development Tools respecto de la transacción SE80
Cada nueva versión añade nuevas funcionalidades pero cabe señalar que estas se encontrarán disponibles dependiendo de la versión de SAP a la cual se conecta el AiE.
Ventajas que ofrece AiE respecto a la transacción SE80:
- Errores: En Eclipse los errores aparecen a medida que vamos codificando, no es necesario compilar para verlos.
- Abrir objetos en paralelo: La transacción SE80 solo permite trabajar con 6 objetos en modo edición al mismo tiempo y además las sesiones de depuración también consumen el espacio de un objeto. En Eclipse se nos permite abrir tantos objetos fuente como queramos y además podemos desarrollar proyectos en paralelo para distintos sistemas SAP permitiendo asi comparar objetos de distintos repositorios.
- Posicionamiento de ventanas flexible y personalidado: En Eclipse se puede tener control sobre lo que vemos en pantalla. Esto nos permite por ejemplo tener abierto el editor, una vista previa de base de datos y otro código fuente de tal forma que no necesitemos pasar de una ventana a otra.
- Refactoring: En la SE80 el refactoring es limitado pero en Eclipse es mucho mas completo: eliminación de variables segura, renombre de variables en todos los puntos del objeto, insertar firmas de métodos de gforma sencilla, utilizar templates o plantillas, declaración automática de métodos (quickfix), etc.
- Quickfix: Eclipse permite crear metodos de forma sencilla, tan solo hay que hacer la llamda al método nuevo incluyendo parámetros y pulsar CTRL+1 y nos aparecerá una ventana con el método a crear lo que al confirmarlo nos pedirá definir los parámetros y se encargará de generar una implementación vacía.
- Búsqueda: Para buscar objetos en la SE80 se realizaba invidualmente mientras que en Eclipse pulsando CTRL+SHIFT+A podemos buscar cualquier objeto incluso en base a patrones o comodines y muestra tanto clases, funciones, tablas o lo que sea que coincida.
- Comentarios en el editor, no en el código: En ABAP es común encontrar comentarios en el código para indicar Tareas por Hacer. Eclipse mantiene una lista de ToDos donde podemos indicar la tarea a realizar asignada a un lugar en el código de forma que al dar doble clic en la tarea te lleve al sitio donde debe corregirse o implementarse.
- Lista de tareas que mantienen el contexto del desarrollo: Eclipse permite registrar todos los objetos abiertos y asignarlos al contexto guardado en la vista "Listas de tareas". Estas tareas se pueden activar y desactivar encargandose Eclipse de abrir o cerrar todas las pestañas que hayamos configurado. Esto es sumamente útil cuando cambiamos entre desarrollos. Estas tareas pueden crearse localmente o en el servidor del repositorio que nos permitiría compartir el contexto con otros desarrolladores y poder pasarle así la tarea con todas las clases modificadas y su contexto a otra persona.
- Ciertos objetos nuevos solo existen en Eclipse: Objetos tales como las CDS solo pueden ser creadas desde el AiE, lo cual nos obliga a tener que trabajar con Eclipse.
Como conclusión podemos decir que trabajar con AiE es mucho mas eficiente que utilizar la SE80, especialmente si manejamos un enfoque orientado a objetos puesto que Eclipse tiene una serie de herrramientas adicionales y modernas que facilitan el trabajo del desarrollador.
3 Instalación del ABAP Development Tools
- 1 Entramos al menu Help y seleccionamos Install New Software
- 2 En la siguiente pantalla persionamos Add e ingresamos el link correspondiente al ADT que corresponda a la versión de Eclipse que hayas instalado, en el caso de la versión Oxygen de Eclipse sería https://tools.hana.ondemand.com/oxygen/. Para ver las versiones disponibles pueden revisarlo en https://tools.hana.ondemand.com/
- 3 Seleccionar los componentes a instalar, en nuestro caso ABAP Development Tools for Netweaver y SAP HANA Tools
- 4 IMPORTANTE: Respalda y elimina de tu workspace el archivo artifacts.xml, al terminar la instalación de las ADT lo vuelves a copiar. Esto para eviar errores que se pueden producir por determinadas sentencias que existen en ese archivo
- 5 Aceptamos las condiciones de instalación y presionamos siguiente
- 6 Una vez finalizado, veremos la pantalla inicial de AiE topics.
- 7 Nos cambiamos a la perspectiva ABAP dando clic en el menú Window-Open Perspective-Other y seleccionar ABAP
- 8 Finalmente, visualizamos el editor con la perspectiva ABAP
TIPS:
AiE incluye los siguientes componentes:
- ABAP Core development tools: Editores, depuradores, conexiones de transportes, etc
- ABAP Development Tools for WebDynpro: Herramientas para UIs con Web Dynpro ABAP
- ABAP Connectivity and Integration Development Tools: Herramientas para integración de sistemas
- ABAP Business Object Tools: Herramientas para Business Objectos utilizando el BOPF
AiE también tiene desventajas:
- Trabajar con Enhancemens es mas dificil
- Buscar texto en un programa es mejor en SE80
- El debugger de la SE80 es mas poderoso que el de AiE
- En ocasiones la ayuda que se visualiza en pantalla en Eclipse al presionar F1 no funciona o demora demasiado
CONSULTAS DE INTERÉS:
- No tenemos disponible en AiE la gestión de versiones por lo que si necesitamos consultar la versión del objeto debemos ir a la SE38 en el SAPGUI y ejecutar ahí la gestión de versiones.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Martín Gómez Rodríguez
Sobre el autor
Publicación académica de Abraham Humberto Noriega Cabrera, en su ámbito de estudios para el Máster ABAP for HANA.
Abraham Humberto Noriega Cabrera
Profesión: Ingeniero Sistemas Computacionales - Mexico - Legajo: WO62V
✒️Autor de: 14 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Ingeniero en sistemas computacionales con experiencia en análisis, desarrollo e implementación de sistemas. he tenido el gusto de participar en implementaciones tanto locales como a nivel estatal.
Certificación Académica de Abraham Noriega