¿Es SAPUI el gran éxito?
Hubo tres hitos para mí en esta búsqueda. El Internet Transaction Server (ITS), que hizo posible mostrar cualquier transacción SAP GUI en la web. La usabilidad era, por supuesto, horrible, pero aún hoy sigue siendo la forma más rápida y sencilla de hacer que las aplicaciones existentes estén disponibles en la web.
Afortunadamente, la mayoría de los clientes sólo lo utilizan para aplicaciones poco frecuentes. Business Server Pages (BSP). Surgida como un proyecto de hobby de unos desarrolladores de Walldorf, esta tecnología sentó las bases del servidor de aplicaciones web tal y como lo conocemos hoy en día. Y muchas otras tecnologías web de SAP utilizan BSP para renderizar su interfaz de usuario.
Para mí, SAPUI5 es ya el tercer gran hito. ¿Por qué lo creo? Para justificarlo, primero deberíamos fijarnos en lo que SAP ha aprendido de interfaces de usuario anteriores. Con BSP, SAP tomó el pulso a los tiempos.
Disponían de una tecnología similar a la de Microsoft con ASP (Application Server Pages) y Java con JSP (Java Server Pages). Las tecnologías y enfoques que se han desarrollado a partir de esto incluyen Webdynpro y WebUI.
No se trata de tecnologías de renderizado web, sino de conceptos y marcos que deberían facilitar a los desarrolladores la programación de aplicaciones estructuradas.
Por desgracia, SAP empezó a cocinar su propia sopa cada vez más en aquella época, de modo que se alejó de las principales tendencias. Especialmente en el ámbito de la usabilidad y la facilidad de uso en varios navegadores y en diferentes dispositivos finales, se perdió la conexión.
Entonces llegó HTML5 y con él no sólo una nueva tecnología web (HTML5 tiene muy poco que ver con HTML tal y como lo conocemos de los noventa), sino también un nuevo paradigma de diseño sobre la mejor manera de desarrollar para una amplia variedad de dispositivos finales.
Debe de haber habido un replanteamiento dentro de SAP, porque ahora SAP ha acertado de repente. En lugar de desarrollar una tecnología similar, SAP se centra ahora en HTML5.
Esto significa que SAP se beneficia inmediatamente de todos los desarrollos posteriores del estándar global HTML5. Y SAPUI5 no es una tecnología independiente, sino una API adicional diseñada para simplificar y mejorar la presentación de procesos empresariales y datos en la web. SAP ha publicado incluso una versión de código abierto (OpenUI5).
Sin embargo, tener la estrategia de IU adecuada no basta para determinar si prevalecerá. Esto se debe a que los mejores productos a menudo no fueron los que finalmente prevalecieron.
¿Qué me hace pensar que SAPUI5 se impondrá ahora? Son los numerosos productos nuevos de SAP que ya se basan en esta tecnología. SAP Fiori utiliza UI5 como tecnología para hacer que los procesos de los sistemas existentes sean sencillos y estén claramente habilitados para la web.
Ya hay más de 400 aplicaciones diferentes de SAP y no se vislumbra el final. Sistemas en la nube de SAP. Ya se trate de la plataforma en la nube Hana, en la que los desarrolladores pueden crear nuevas aplicaciones con SAPUI5, muchas de las soluciones en la nube estándar de SAP (por ejemplo, Cloud for Customer) ya se basan en la tecnología UI5.
Son ya muchas señales que indican la importancia de esta estrategia de IU. Pero el mayor argumento está aún por llegar. S/4 Hana, EL futuro de SAP, el sistema que va a sustituir al producto de más éxito y más utilizado de la familia SAP, que va a seguir los pasos de R/3 (perdón: SAP ERP). Este producto se basa por completo en SAPUI5 como tecnología de interfaz.
Y eso me lo deja claro. No se trata de otra interfaz adicional que se utilizará en determinados escenarios y algunas soluciones, sino que sustituirá a todas las demás interfaces o las relegará a aplicaciones de nicho. Y creo que eso es bueno.
Es una gran tecnología y puede combinarse maravillosamente con tecnologías que no son de SAP. Independientemente de si quieres que sea muy extravagante o de si determinadas tecnologías pueden integrarse en procesos SAP (por ejemplo, el reconocimiento de imágenes), como desarrollador puedes elegir entre un abanico infinito de soluciones.