ABAP Development Tools (ADT): ¿qué es esto?

Si eres un desarrollador ABAP y te preguntas esto: tienes un problema.

Vale que sigas haciendo tus cositas con la SE80 (incluso con la SE38), pero al menos tienes qué saber qué es esto de las ABAP Development Tools (ADT).

¿Por qué? Pues entre otras cosas porque puede que en poco tiempo todo lo que tengas que hacer por ahí, como ahora mismo tienes que hacer, sí o sí, lo de los Core Data Services (CDS), por ejemplo.

Y si no sabes lo qué es eso de los CDS, el problema que tienes es muy gordo 😉

Una pista: Core Data Services: ¿esto qué es?

Una vez solventados tus problemas, sigamos leyendo…

Las ABAP Development Tools (ADT), eso que a ti te aparece tan nuevo, aparecieron en al año 2012, y no dejan de ser una serie de componentes que se le añaden a Eclipse, para poder trabajar en ABAP desde ese entorno.

Si no sabes lo que es Eclipse, me rindo… 😉

El caso es que Eclipse hasta hace unos meses iba sacando una nueva versión cada año y SAP iba adaptando las ADT a cada una de esas versiones, al poco tiempo.

Muchas veces no era necesario actualizar, pero sí recomendable. Además, solía haber unos meses de decalaje entre que aparecía la nueva versión de Eclipse y la correspondiente de las ADT.

Los nombre de las versiones de Eclipse tenían que ver con temas «espaciales» (Mars, Neon, Oxygen, Photon…) pero desde septiembre del año pasado ha cambiado la nomenclatura y ahora son mucho mas sosas (aunque más útiles), del tipo AAAA-MM, es decir, 2018-09, 2018-12, etc…

Aquí os dejo el enlace a la última: Eclipse IDE 2019-03

De todas formas, no suele ser conveniente estar a la última, sino a la penúltima, por lo que os comentaba del tiempo de decalaje. Por ejemplo, a día de hoy, aún no están disponibles las ADT para esa versión, como podéis ver en SAP Development Tools.

Aparte de la nomenclatura, ha cambiado la frecuencia y ahora habrá actualizaciones trimestrales, con lo que el ritmo de actualización de las ADT se tiene que adaptar a esto.

¿Y es imprescindible seguir este ciclo de actualizaciones? Imprescindible, imprescindible, no… sobre todo, si me paso el día haciendo batch-inputs y ALVs… si uso CDS y AMDPs empieza a ser recomendable… y si tengo pensado hacer algo en ABAP en Cloud, entonces sí, entonces será imprescindible, ya que el servidor ABAP en Cloud será actualizado de manera automática (cosas de la nube) y necesitaremos la versión adecuada de las ADT para poder trabajar contra él.

Y, al igual que anteriormente, podremos trabajar siempre con 2 versiones anteriores, lo que pasa es que antes ese tiempo era de 2 años y ahora el tiempo se reduce a 6 meses; se supone que para poder tener ciclos de innovación más cortos, aunque alguno puede argumentar que es para volvernos más locos de lo que estamos… 😉

PD.- Información extraída de este artículo: Important changes to the ABAP Development Tools (ADT) release cycle

ABAP en SAP Cloud Platform

Pues sí, como lo leéis, ya os dije que el ABAP no estaba muerto y esto es una prueba más.

Tal y como anunciaron en el SAP TechEd de Las Vegas de la semana pasada, a partir del año que viene vamos a poder desarrollar nuestras aplicaciones en SAP Cloud Platform con ABAP.

¿Con nuestro ABAP de toda la vida? Sí, bueno, o con gran parte de ese ABAP, con ciertas variaciones para que podamos operar en «la nube» y eliminando sentencias obsoletas.

Y no sólo desarrollar nuevas aplicaciones, también crear extensiones o ampliaciones de cliente del código estándar. Ya sabéis lo que dicen las buenas prácticas: modificar no, pero ampliar funcionalidad sí.

De hecho, a finales de este año se empezaran con las primera pruebas para extensiones de S/4HANA Cloud.

Y como seguro que me habéis hecho caso a lo comentado hace unos días, no tendréis ningún problema en que esto sólo esté disponible con las ABAP Development Tools (ADT), porque ya estáis más que acostumbrados a trabajar con ABAP desde Eclipse… ¿no? 😉

Aquí os dejo los artículos que me han servido de «inspiración»:

Trabajando en SCP desde Eclipse

Después de un par de semanas agotando las vacaciones, toca volver al cole… 😉

Hace unos días os recomendaba que os fueráis acostumbrando a utilizar Eclipse como framework de desarrollo y estoy convencido de que ya lo tenéis todos instalado y habéis empezado a utilizarlo… 😉

Continuando con la entrada del otro día donde creábamos un usuario desarrollador, vamos a ver cómo conecto con mi cuenta SCP desde Eclipse, con ese usuario:

Bien, ya tenemos acceso a nuestro sistema SCP y a nuestra base de datos HANA desde Eclipse, ya sólo nos queda crear una aplicación:

Evidentemente, para hacer esta aplicación no necesito HANA, pero esto era sólo para ver cómo lo hago utilizando Eclipse y al ejecutarla me pide el usuario de la base de datos HANA que creé en mi cuenta de SCP.

Además, siempre hay que empezar con un «Hola Mundo!», ¿no? 😉

ABAP Development Tools: el eclipse de la SE80

Probablemente, si eres desarrollador ABAP, tu transacción de cabecera sea la SE80 y si tienes «unos cuantos años» puede incluso que sigas utilizando la SE38, la SE11, la SE51… pero va siendo hora de cambiar… o «morir» 😉

De momento, yo empezaría a trabajar con las ABAP Development Tools, que no es nada más que el Eclipse «de toda la vida» con plugins específicos para ABAP.

¿Y por qué no seguir como hasta ahora? Bueno, entre otras cosas porque ya empieza a haber cosas que sólo se pueden hacer desde Eclipse (trabajar con CDS o AMDP, por ejemplo) y porque desde aquí podrás trabajar no sólo con ABAP, también con HANA, Java, etc… simplemente cambiando la perspectiva.

Así que, yo empezaría a acostumbrarme a ese entorno de desarrollo. Y, para ponerlo fácil, os dejo el enlace donde os cuentan cómo instalarlo: SAP Development Tools

Básicamente, lo que hay que hacer es bajar e instalar la versión correspondiente de Eclipse y añadir el plugin pero, por si alguien se pierde, aquí dejo una guía más detallada: Installing ABAP Development Tools for SAP NetWeaver

Ah, y si no tenéis un sistema SAP donde conectaros para probarlo, en la misma página os dice cómo instalaros un SAP NetWeaver AS ABAP Developer Edition y aquí os lo explican con más detalle: SAP AS ABAP 750 SP02 Developer Edition to Download

Bueno, y ya que os ponéis, como seguro que ayer os creasteis vuestra cuenta en SAP Cloud Platform, aprovechad para instalar también las utilidades para poder trabajar ahí.

Entonces, ¿qué pasa con el entorno de desarrollo de toda la vida? Tranquilos, que también lo vais a seguir utilizando, queda «/h» para mucho tiempo… pero hay que actualizarse un poquito, que luego nos pilla el toro 😉

De hecho, mirad, aquí alguien habla de esto y hace «sólo» 4 años… ABAP in eclipse vs SE80 comparison – why eclipse wins?

Y os dejo también una chuleta que os puede ser útil si os animáis a «eclipsar» la SE80:  ABAP in Eclipse — Keyboard Shortcuts You Cannot Miss + Cheat Sheet