El ABAP no está muerto… ¿y tú?

Como ya comenté hace unos días el ABAP no está muerto, ni mucho menos… lo que no tengo tan claro es si muchos de los desarrolladores ABAP siguen “vivos”.

Con la versión 4.6, allá por el año 2000, apareció en SAP la programación orientada a objetos y es el día de hoy cuando todavía muchos clientes siguen manteniendo sus viejos desarrollos donde los métodos y las clases brillan por su ausencia.

Eso sí, batch-inputs y ALVs, los que quieras 😉

Esto me lleva a reflexionar sobre un “novedoso” artículo publicado hace casi más de 5 años en el SCN: “A Call to Arms for ABAP Developers”

Básicamente, habla de lo que comentaba, que no te puedes tirar 15 años haciendo lo mismo y de la misma forma, sin estar al tanto de las innovaciones que van saliendo.

También es interesante ver la evolución que tuvo este hilo abierto en 2010 y actualizado hasta 2015: “ABAP Future in next coming years”

Es curioso ir viendo cómo van variando las opiniones a medida que va pasando el tiempo… lo que es cierto es que el ABAP permanece.

De todas formas, veamos una opinión más actual en: “The Future and Scope of SAP ABAP Career Paths”

Aquí mencionan algo que comparto plenamente: ABAP sí, pero no sólo ABAP.

Personalmente, creo que la clave en los próximos años va a estar en la integración: sistemas cloud con sistemas on-premise, sistemas SAP de toda la vida (ERP, CRM, SRM…) con sistemas adquiridos (que no integrados, aunque todo llegará) por SAP (SuccessFactors, Ariba, Concur…) y, por supuesto, con sistemas de otros proveedores, que algo hay que dejar para los demás… 😉

Es cierto que es difícil seguir el ritmo y que es imposible que alguien controle: ABAP OO, WebDynpro Java, Workflow, WebDynpro ABAP, OData, Gateway, SAPUI5, BOPF, BRF+, JavaScript, CSS, Core Data Services, HCI, SQLScript… aunque los recruiters y/o los jefes de proyecto lo pretendan…

Lo que es cierto es que te tiene que sonar de qué va todo eso y que si no te suena ya, vas tarde… pero tienes forma de reengancharte, sólo es cuestión de bucear entre los miles de blogs, videos, libros y echarle un poco de ganas.

Yo iré contando alguna cosa por aquí, pero seguro que la tecnología va más rápida, así que mejor espabila, si no quieres que te arrolle el tren 😉

PD.- Ah, y si no os importa pagar, creo que este libro podría serviros de ayuda: “ABAP to the Future”

SAPUI5, OData y Fiori: pongamos un poco de orden

Aunque ya he escrito anteriormente sobre cada uno de estos temas, creo que no es malo poner un poco de orden e intentar explicar qué es cada cosa.

SAPUI5 es un conjunto de herramientas para el desarrollo de aplicaciones, basado en HTML5 y otras tecnologías o protocolos como JavaScript, CSS3 y OData, entre otros, como ya dije en su momento en HTML5, SAPUI5, OpenUI5: ¿es lo mismo?

Pero como puede que no se entienda, vamos a ver cómo lo cuentan otros:

OData es una iniciativa impulsada por Microsoft para la exposición de datos como servicio basándose en estándares de Internet, como ya dije en su momento en SAP GWPAM: trabajando en SAP desde Excel

Muy relacionado con OData está el tema del SAP Gateway, que es lo que nos va a permitir consumir esos servicios OData… ¿qué?, ¿cómo?…

Fiori es la nueva experiencia de usuario SAP , diseñada con una imagen actual, basada en tecnologías estándar y centrada en la usabilidad, lo que permite a los usuarios, de cualquier línea de negocio, trabajar de una manera uniforme desde cualquier dispositivo. De esto he hablado unas cuantas veces: AAncos.com – Entradas sobre Fiori

Por supuesto, de esto también nos hablan Jorge y Oreka:

Tened en cuenta que ha pasado un tiempo desde que se hizo la entrada de Oreka y esto está en constante evolución, pero creo que está bien como punto de partida.

Resumiendo: con SAPUI5 podemos desarrollar aplicaciones Fiori que nos permiten consumir datos obtenidos con OData de una manera sencilla.

En cualquier caso, os recomiendo que visitéis ambos blogs de manera regular, ya que suelen publicar cosas muy interesantes, no sólo de estos temas:

¿Y yo qué gano con esto? Pues digo yo que tendrán la decencia de pagarse unas cañas por la mención, ¿no? 😉

¿Qué puedo hacer con HANA Cloud Platform?

Aunque en el post anterior quedó clara la utilidad de HANA Cloud Platform en caso de que nos perdamos en Marte, hoy toca hablar de cosas más terrenales.

HANA Cloud Platform nos permite:

  • Crear micro-servicios, para que el usuario pueda realizar determinadas tareas desde cualquier dispositivo y cualquier lugar, accediendo a toda la información necesaria (y sólo a esa) para poder tomar una decisión. Por ejemplo: aprobar facturas, solicitudes de pedido…
  • Tener un único punto de acceso a toda la información, sin importar si la información la tengo en una aplicación on-premise o cloud. Con el Fiori Launchpad, por ejemplo.
  • Extender la funcionalidad de aplicaciones como S/4HANA, SuccessFactors ó el ERP, con el uso de tecnologías abiertas como Java, JavaScript, OData… Hace unos meses escribí algo sobre JobPts, una aplicación de gamificación para SuccessFactors.
  • Desarrollar aplicaciones desde cero, de una manera ágil y rápida, utilizando herramientas abiertas (openUI5, JavaScript, CSS…), utilizando estándares de desarrollo en cloud, como pueden ser CloudFoundry y OpenStack… tanto en nubes públicas como privadas.

SAP-HANA-Platform

En definitiva, SAP HANA Cloud Platform nos permite integrar todas las aplicaciones cloud, facilitando a los usuarios un acceso fácil y sencillo a la información, con la capacidad de crear aplicaciones abiertas y flexibles, así como extender y personalizar las aplicaciones ofrecidas por SAP.

¿A qué esperas para abrirte tu cuenta? https://account.hanatrial.ondemand.com/

¿Qué es HANA Cloud Platform?

Aunque ya he hablado con anterioridad de qué es esto de HANA Cloud Platform, “permíteme que insista”, como diría aquél…

HANA Cloud Platform (HCP) es una PaaS (plataforma como servicio) con un amplio conjunto de herramientas y servicios fáciles de usar que permiten a los clientes de SAP:

  • Crear rápidamente aplicaciones en cloud para cualquier dispositivo.
  • Extender la funcionalidad de las soluciones cloud y on-premise y/o personalizarlas (con ciertas restricciones) de acuerdo a nuestros requerimientos.

Todo ello en un entorno de desarrollo basado en estándares abiertos (OData, HTML5, JavaScript…), que nos permite extender y desplegar cualquier aplicación de forma segura, en cualquier lugar dentro o fuera de la organización.

 

¿Quieres saber algo más? Aquí te lo cuentan: http://hcp.sap.com/index.html

 

Interoperabilidad entre SAP y Microsoft

Han pasado ya más de diez años desde que SAP y Microsoft lanzaran su primer proyecto de colaboración serio, que nació con el nombre de “Mendocino”. El objeto era diseñar un conjunto de utilidades que permitieran interactuar fácilmente con los procesos de SAP desde un entorno más familiar para el usuario, como son los que forman parte del paquete de Microsoft Office. Al mercado llegó con un nombre algo más comercial, que es como se conoce actualmente: “Duet”.

bsp

Extracto del artículo publicado en el último número de bspreviewsPodéis leer el artículo completo aquí: http://bspreviews.com/interoperabilidad-entre-sap-y-microsoft/

 

SAP Fiori & Gateway productivity accelerator for Microsoft (GWPAM)

Creo que de Fiori ya os he hablado alguna vez, ¿no… 😉

De GWPAM también, pero menos: SAP NetWeaver Gateway productivity accelerator for Microsoft

El caso es que a pesar de que tenemos claro que Fiori nos ofrece una gran experiencia de usuario, con la que podemos trabajar desde cualquier dispositivo, a veces se nos puede quedar un poco “corto” y queremos trabajar en un PC, con Outlook, por ejemplo…

Bueno, ¿y por qué no combinar ambas cosas?


 
La clave, en este caso, no está en la masa… la clave está en OData 😉

HTML5, SAPUI5, OpenUI5: ¿es lo mismo?

Pues, básicamente, sí, pero intento concretar un poco:

  • HTML5 es la quinta revisión importante del HTML de toda la vida.
  • SAPUI5 es un conjunto de herramientas para el desarrollo de aplicaciones, basado en HTML5 y otras tecnologías o protocolos como JavaScript, CSS3 y OData, entre otros.
  • OpenUI5 es casi lo mismo que SAPUI5, pero en “open source”. Algo que, de entrada, suena un poco raro: ¿algo de SAP y gratis? 😉

¿Y qué tiene SAPUI5 que no tenga OpenUI5? Pues, aparte de algunas librerías específicas y soporte por parte de SAP, la verdad es que tienen lo mismo. Así que, si quieres ponerte a desarrollar con estas herramientas, no tienes nada más que bajarte el SDK y empezar a trastear: SDK OpenUI5

html

El gráfico anterior es de una presentación del año 2011 y aunque en el mundo de la tecnología 5 años pueden ser un siglo, parece que las líneas maestras que se marcaron por aquel entonces (HTML5, oData y Gateway) siguen siendo las que predominan en el desarrollo del “nuevo SAP que nos presentaron ayer… por supuesto, sin olvidarnos de HANA 😉