miércoles, 27 de diciembre de 2017

NetWeaver Gateway y OData V4

Hasta ahora, siempre que hemos usado y creado servicios oData a lo largo de este blog, lo hemos hecho en la versión 2, que es la versión que soporta el NetWeaver Gateway 2.0 de SAP. Podemos obtener documentación de esta versión en este enlace.

Pero resulta que OASIS ya hace tiempo que definió la versión 4.0. En general, para nuestras aplicaciones sencillitas, la versión 2.0 nos vale perfectamente. Pero puede que nos encontremos con especificaciones que sólo se cubren con la 4.0.

Pues, por fin, el Gateway ya comienza a dar soporte para esta última versión. En el TechEd, cuando vi que había una sesión al respecto, aproveché para colarme y ponerme un poco al día. Pero como a lo mejor ya nos pilla mal eso de visitar el TechEd, podemos encontrar información en la documentación de SAP y este blog.

Eso sí, tenemos que diferenciar dos formas de programar: Con el nuevo modelo de programación ABAP, basándose en CDS; o de forma tradicional, con lo que parece que llaman el code based implementation. Obligatorio leer la nota 2485370 - "Development of OData V4 services using code based implementation" para saber dónde y cómo podemos desarrollar en cada modelo. 

De momento, sólo he podido ejercer tareas de investigación, no he desarrollado nada porque no he tenido oportunidad, pero bueno, os cuento lo que he ido descubriendo por si a alguno le pica la curiosidad y quiere investigar más, o incluso corregir cualquier tontería que diga.



miércoles, 20 de diciembre de 2017

ESS: Migrando el recibo de nómina de WD ABAP a Fiori (y II)

Hace unos pocos post, contaba las anécdotas ocurridas, hace algún tiempo, al implementar la aplicación del recibo de nómina para Fiori. El resumen era que la aplicación de Fiori (versión 1 y 2) utilizaba la BAdI antigua del recibo de nómina, XSS_REM_INTERFACE, en lugar de la nueva, HRESS_PAYSLIP_BADI_DEF, ya que no estaba disponible para todas las EHPs, sólo hasta la 5 (en alguna nota dicen que hasta la 6).  La solución, implementar la vieja para que llame al mismo código que la nueva.


Bueno, pues resulta que, por "culpa" de la aplicación de una nota, descubrí otra nota (que ya tiene casi un año, pero para cuando se implementó la primera todavía no debía existir) que hace que esto cambie... y podamos usar cualquiera de las dos BAdIs.

jueves, 14 de diciembre de 2017

Trasteando con SAP UX durante un año

¡Estamos de cumpleaños! Hoy hace un año que comencé con este blog, cuyo principal objetivo era aprender, tener en un sitio mis "apuntes" (que luego nunca encuentro) y que le pueda ser útil también a otras personas que quieran aprender algo sobre estos temas.

Cumpleaaaañooooos feeeeliiiiiiz

¿Hemos aprendido algo durante este tiempo? Yo, al menos, sí: de Fiori, de SAP UI5, de Sap Screen Personas, de SAP Cloud Platform... Y es que cada post me obliga a practicar lo poco que ya sé, aprender muchas cosas nuevas y tener que estar más al día. Es una exigencia dura, sobre todo el intentar hacer un post semanal. Pero bueno, de momento el objetivo de llegar a un añito se ha cumplido. Y seguro que alguno que otro de vosotros, aparte de cosas de SAP UX, también ha aprendido alguna cosilla friki.

miércoles, 13 de diciembre de 2017

Cursos de iniciación a la programación: Para mayores y para niños

Espera, espera, ¿no estarás leyendo mi blog de vez en cuando y resulta que no sabes nada de programación, que eres un funcional puro y que los loop y los while te dan miedo? ¿O quizá conoces a alguien que siempre te pregunta por dónde comenzar con la programación y no sabes qué decirle? Por todos los pedúnculos del Gran Contemplador, ¿y ahora qué hacemos?

Bueno, a lo mejor tenemos una solución para que tú, tu amigo o incluso tus hijos deis el primer paso en estas historias de programación. Lo digo porque Miríadax va a comenzar un curso básico de programación el 19 de diciembre. ¿En qué lenguaje? No se especifica, pero la idea será adquirir los conocimientos básicos que luego podrás aplicar a cualquier (o casi cualquier) lenguaje de programación. Puedes echarle un ojo a la estructura del curso en este enlace.

Eso sí, seguro que no es un curso de ABAP, claro, en Miríadax de momento no gastan de eso.

Editado: El curso finalmente es de Javascript, "programando" directamente en la consola del navegador. Supongo que para no tener líos de instalaciones o herramientas que usar y así centrarse sólo en el aprendizaje básico.

Y si lo que quieres es que sean tus hijos los que aprendan a programar y el ABAP te parece muy duro (a quién no), prueba a echarle un ojo a estos dos cursos de OpenSAP, donde, siguiendo la iniciativa Code Week para que los más jóvenes aprendan a programar, se enseña a usar el Scratch, gratuito y muy intuitivo. La verdad es que, cuando se dieron ambos cursos, no les presté atención, pero ahora les he echado un ojo y me resultan más que interesantes para adquirir las habilidades básicas de programación, usando para ello etiquetas de colores que puedes ir enlazando y agrupando para generar las rutinas correspondientes.

El primer curso es Teaching Programming to Young Learners, donde enseñan el uso general de la herramienta.

El segundo es Teens Get Coding!, donde se aprende a desarrollar juegos interactivos mediante la creación de una versión del Pong.

Ambos cursos están en inglés, así que siempre puedes aprenderlo tú para luego enseñar a tus hijos.