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? 😉

¿Quieres desarrollar una aplicación HANA en tu cuenta SCP?

El otro día vimos cómo crear una base de datos HANA en vuestra cuenta de SAP Cloud Platform… y, probablemente, si no habéis hecho nada con ella, la tendréis parada y os la borrarán en breve.

Vamos a entrar, la “despertamos” e intentamos utilizar las herramientas del SAP HANA Web-Based Development Workbench con nuestro usuario SYSTEM…

¡No tenemos acceso! Claro, porque ese usuario no es un usuario desarrollador, así que nos toca crear un nuevo usuario y darle los permisos correspondientes…

Básicamente, le hemos añadido todos los permisos que contienen el literal “xs.ide” y el CONTENT_ADMIN.

Con este nuevo usuario ya podremos desarrollar nuestra aplicación, pero… eso para otro día 😉

¿Dónde puedo aprender SAP?

Más de una vez me han hecho esta pregunta y mi respuesta ha sido siempre la misma: en SAP.

“Es que es muy caro”… ¿seguro? Quizás, a la larga, sea más caro pagar menos en alguno de esos sitios que ofrecen “chollos” (he llegado a ver cursos de SAP ofrecidos en Groupon), que no te ofrecen ninguna garantía de calidad…aunque te faciliten unos manuales “muy parecidos” incluso.

Y el consejo no lo doy porque lleve años siendo instructor con ellos, sino porque pienso que la única forma de garantizar la  calidad de la formación es si es impartida en SAP o en uno de sus programas homologados.

De hecho, en su momento, hace ya unos cuantos años, yo me apliqué el cuento y me formé allí, pagándomelo de mi bolsillo. No fue barato, pero seguro que cualquier opción “alternativa” me habría salido más cara.

De todas formas, a día de hoy, hay opciones de aprender muchas cosas sin invertir ni un euro, con los cursos de openSAP, una cuenta de SAP Cloud Platform, la SAP HANA Academy y cientos de recursos que tienes al alcance de tu mano.

Además, hay programas de formación subvencionados por distintos organismos (Comunidad de Madrid, SEPE, Fedeto…), normalmente dirigidos a desempleados y/o recién licenciados, eso sí.

Aquí os dejo un enlace donde podéis consultar todos los programas homologados por SAP a día de hoy: Programas homologados SAP

(Esto aplica en España pero imagino que en el resto de países habrá algo similar).

Y el calendario de cursos lo tenéis accesible en Internet: https://training.sap.com/new-catalogue-intro

Ahora sólo es cuestión de encontrar tiempo y la forma de subvencionarlo… y no olvides que esto no es algo que sea únicamente responsabilidad de tu empresa (si estás trabajando)… tú también deberías tener algo que decir y/o hacer… 😉

SAP Cloud Platform y HANA: ¿quieres probar?

El otro día os contaba cómo abrir una cuenta en SAP Cloud Platform (SCP) y os dije que volvería a la carga.

Hoy os voy a enseñar a crear una pequeña base de datos HANA en nuestra instancia de SCP, en poco más de 10 minutos.

Cosas a tener en cuenta:

  • Apuntad bien la contraseña del usuario SYSTEM, ya que será la única forma de acceder al cockpit de administración de HANA.
  • La base de datos se parará cada 12 horas y se borrará de forma definitiva a los 7 días (te avisan por mail), si no hacemos nada con ella.

¿Y qué  podemos hacer? Eso ya lo iremos viendo… 😉

CDS y AMDP: ¿qué es esto?

En la entrada de ayer, solté un par de “palabros” y me quedé tan a gusto: CDS y AMDP.

Y aunque puse un link en cada “palabro”, por si alguien tenía curiosidad en saber de qué estaba hablando, hoy me explayo un poco más, pero no mucho y en términos no excesivamente técnicos.

Desde la aparición de HANA, a finales de 2010, ha llovido un poco y lo que nació como una base de datos en memoria se ha convertido en una plataforma de aplicaciones, por supuesto sin dejar de ser una base de datos en memoria.

Una de las grandes ventajas que tiene es la capacidad de procesamiento, precisamente por el hecho de trabajar directamente en memoria, sin tener que hacer lentas lecturas de disco.

Y debido a esto, todo lo que nos decían antes de “no accedas mucho a la base de datos, lee los datos en bruto y luego los procesas en la aplicación”, ahora ha cambiado a “métele caña a la base de datos, que te dé todo hecho y tú sólo lo pintas”.

Total, que tocaba refrescar conceptos de SQL, ya que para trabajar contra HANA tenía que utilizar principalmente SQLScript para sacarle todo el jugo posible a la base de datos y además no me valía para nada el ABAP porque tenía que trabajar con HANA Studio, que es algo muy muy parecido a lo que os contaba ayer de las ABAP Development Tools…  es decir, herramientas que instalo en Eclipse y me cargan perspectivas para trabajar contra HANA.

Parecía que el desarrollo en ABAP y en HANA llevaban caminos paralelos, pero… poco a poco, van convergiendo y ya hay ciertas cosas que podemos hacer en un entorno ABAP y transportarlo a un entorno HANA, como por ejemplo usar Core Data Services (CDS) y crear ABAP Managed Databased Procedures (AMDP).

¿Para qué me sirven los CDS en ABAP? Pues básicamente, para definir vistas en el diccionario mucho más “potentes” (ya avisé que no iba a ser muy técnico), con el objetivo de cargar la mayor parte del trabajo en la definición de la vista y después únicamente consumirla.

Más info: ABAP News for 7.40, SP08 – ABAP Core Data Services (CDS)

¿Y los AMDP para qué valen? Esencialmente, para crear procedimientos de base de datos (conjuntos de instrucciones que me permiten realizar procesos) utilizando una serie de clases, mezclando código ABAP y SQLScript, que se ejecutarán luego en mi base de datos HANA.

Más info: ABAP Managed Database Procedures – Introduction

Vamos, que aquellos que decían que el ABAP estaba muerto y que ahora todo iba a ser desarrollo nativo en HANA, pues va a ser que no… lo que sí es cierto es que tengo que aprovechar las bondades de ambos mundos: ni todo desde ABAP, ni todo desde HANA.

Habrá casos que lo mejor será atacar directamente a HANA y otros casos en los que podré utilizar ABAP.

Y claro, para poder hacer hacer eso, tengo que aprender cosas nuevas… otro día os cuento como empezar a jugar con HANA 😉

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

 

¿Cómo me creo una cuenta en SAP Cloud Platform?

Aunque estoy convencido de que la mayoría de los que me leéis ya la tenéis (y no sólo una), lo explico, para los recién llegados: sólo tienes que tener una dirección de mail, ir a https://account.hanatrial.ondemand.com y…

Como veis, se tarda menos de 1 minuto… después, he ido desplegando las distintas opciones del cockpit de la cuenta, pero en registrarme y entrar en mi cuenta, he tardado menos de 1 minuto.

Muy bien, ya tenéis la cuenta, ¿y ahora qué? Pues ahora es cuestión de probar y experimentar con los distintos servicios que ofrece o desarrollar alguna aplicación, por ejemplo.

¿Que no sabes por donde empezar? Pues este puede ser un buen comienzo: SAP Cloud Platform Essentials (Update Q3/2017) 

De todas formas, yo iré subiendo algún contenido más, si el tiempo y las ganas lo permiten… 😉

PD.- Por si alguien no sabe de qué estoy hablando: SAP Cloud Platform: SAP ha vuelto a hacerlo