Avalados por :
En la parte 1 de la serie hemos configurado una fachada de sesión EJB con el código de utilidad CCI de Spring para comunicarnos con el backend ABAP a través del adaptador JRA implementado y configurado en el AS. En esta publicación veremos cómo podemos implementar el frontend web de la aplicación basado en la implementación de referencia de JSF 2.0. Además, intentaremos usar una popular biblioteca de componentes de interfaz de usuario para JSF, Primefaces.
La razón de esta combinación (inusual) de tecnologías es que NW 7.3 solo admite JSF 1.2 de forma predeterminada, con una biblioteca personalizada de componentes de interfaz de usuario para el aspecto de SAP. Sin embargo, la tecnología JSF ha progresado mucho desde la edición JSF 1.2, y se han creado muchas bibliotecas de componentes de interfaz de usuario muy útiles para desarrollar la interfaz de usuario con esta tecnología. Aquí hay algunas de ellas: Tomahawk, Richfaces, Primefaces, IceFaces, por mencionar algunas. Para nuestra prueba de concepto, he elegido una combinación popular de la implementación Mojarra JSF 2.0 combinada con la biblioteca Primefaces.
Ahora disponible la parte 3 de la serie. El código fuente está disponible en GitHub nw-jsf-showcase.
Primero necesitamos sustituir la biblioteca JSF 1.2 utilizada de forma predeterminada por el AS con la implementación Mojarra 2.1.7 de JSF 2.0. A continuación, reproduzco los pasos descritos por Schindler Ingo en el post del foro: JSF2 en Netweaver 7.3 (ver la respuesta correcta y la observación al final del hilo sobre la "compresión gzip del AS"), cuya visión resultó invaluable en esta tarea.
Otro artículo muy interesante de Goran Stoiljkovski explica bien cómo el AS resuelve las dependencias del classpath y qué se necesita para implementar una aplicación que utiliza los llamados "cargadores de recursos pesados". Después de varios intentos, me decidí por el método propuesto por Ingo de implementar y hacer referencia a Mojarra como una biblioteca en el AS.
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute