Web Dynpro ABAP
Web Dynpro ABAP es la tecnología de UI de SAP del lado del servidor para crear aplicaciones web en el entorno ABAP, basada en el enfoque modelo-vista-controlador y desarrollada en el ABAP Workbench. Sus aplicaciones no son apps SAPUI5, pero el SAP Fiori Launchpad puede iniciarlas mediante target mappings, y muchas figuran en la SAP Fiori Apps Reference Library.
Datos clave
- Tipo
- Tecnología de UI web clásica (del lado del servidor, ABAP)
- Capa
- Aplicaciones de UI
- Construido con
- Web Dynpro Explorer en el ABAP Workbench (SE80); Floorplan Manager por encima
- Se ejecuta mediante
- Servicios ICF bajo /sap/bc/webdynpro, activados en SICF
- Integración con el launchpad
- Target mappings de tipo Web Dynpro; modo de integración definido en /UI2/FLPAM
- Etiqueta en la Reference Library
- Tipo de aplicación "Web Dynpro"
- Se aplica a
- SAP S/4HANA on-premise y Private Edition, SAP ERP; apps entregadas por SAP en Public Edition
Capa: Aplicaciones de UIDónde se ubica ▾
Capa: Aplicaciones de UI
Abrir el mapa de arquitectura →¿Cómo funciona Web Dynpro ABAP?
Web Dynpro ABAP mantiene la lógica de la aplicación y el estado de la interfaz de usuario en el servidor ABAP:
- Los desarrolladores crean componentes con vistas, controladores y un contexto, que contiene los datos que muestra una vista, en el Web Dynpro Explorer del ABAP Workbench (SE80). El sistema genera a partir de ellos clases ABAP Objects.
- Cada aplicación se publica como un servicio ICF, normalmente bajo la ruta /sap/bc/webdynpro seguida del espacio de nombres y el nombre de la aplicación.
- Cuando un usuario abre la URL, el servidor ejecuta el componente y envía HTML ya generado al navegador; cada acción relevante del usuario vuelve al servidor.
- El Web Dynpro Configuration Editor y la personalización permiten a administradores y usuarios adaptar los diseños sin modificar el código de SAP.
Floorplan Manager (FPM) se basa en Web Dynpro ABAP y aporta patrones de página, de forma parecida a lo que hacen los floorplans en SAP Fiori elements. Por tanto, Web Dynpro ABAP es un framework dirigido por el servidor, en el que el navegador muestra lo que decide el servidor ABAP.
¿Cómo inicia el SAP Fiori Launchpad una aplicación Web Dynpro ABAP?
Una aplicación Web Dynpro ABAP llega a los usuarios del launchpad como cualquier otro destino:
- Un tile o un enlace dispara un intent, es decir, un semantic object más una acción.
- Un target mapping de tipo Web Dynpro resuelve el intent hacia el nombre de la aplicación y un system alias.
- El launchpad inicia la aplicación en un iFrame.
El modo de integración es una propiedad del intent, que se mantiene en el launchpad app manager (/UI2/FLPAM):
| Modo | Qué ocurre |
|---|---|
| Direct | El launchpad inicia la aplicación en su iFrame, sin SAP Business Client |
| Compatible | El launchpad inicia SAP Business Client en un iFrame, que a su vez inicia la aplicación en un segundo iFrame |
| Default | Se aplica el valor por defecto del sistema |
El modo compatible ya no puede seleccionarse para contenido nuevo, pero los target mappings guardados con él lo siguen usando. Dentro de la aplicación, la interfaz IF_WD_FLP_API permite a Web Dynpro ABAP usar la navegación basada en intents hacia apps SAPUI5 y de vuelta. Web Dynpro ABAP es un integrante de pleno derecho del launchpad en cuanto a navegación, aunque sus pantallas se representen de otra forma.
¿Qué lugar ocupa Web Dynpro ABAP junto a las apps SAP Fiori?
Web Dynpro ABAP se sitúa en la capa de aplicaciones de UI, junto a las apps SAPUI5 y las transacciones SAP GUI for HTML. Tres hechos explican por qué los profesionales se lo encuentran en los proyectos SAP Fiori:
- La Reference Library lo incluye. La SAP Fiori Apps Reference Library usa el tipo de aplicación "Web Dynpro" para estas aplicaciones, con la configuración necesaria para iniciarlas.
- SAP lo sigue entregando. Parte del contenido analítico actual está creado con Web Dynpro ABAP; los informes multidimensionales como el Journal Entry Analyzer son aplicaciones Web Dynpro.
- Puede parecerse a SAP Fiori. Los temas visuales de SAP para aplicaciones clásicas, SAP Belize y SAP Quartz Light, se aplican tanto a Web Dynpro ABAP como a SAP GUI, de modo que los usuarios ven un único lenguaje visual en todo el launchpad.
Un tema similar no hace que la pantalla sea adaptable ni cambia su modelo de interacción. Web Dynpro ABAP es un destino de inicio dentro de SAP Fiori, no una app SAP Fiori en el sentido del diseño.
¿Cuándo conviene seguir usando Web Dynpro ABAP?
Web Dynpro ABAP tiene puntos fuertes reales que explican su permanencia:
- Herramientas maduras en el ABAP Workbench, con integración directa en el sistema de transportes.
- Adaptación sin modificaciones mediante capas de configuración, customizing y personalización.
- Cualidades integradas como el soporte de accesibilidad, la internacionalización y la gestión de la seguridad.
- Las directrices de programación ABAP de SAP siguen citando Web Dynpro ABAP y SAPUI5 como las tecnologías estándar para nuevas UI web en ABAP clásico.
Los límites son igual de claros. Las nuevas apps de SAP S/4HANA siguen SAP Fiori elements y el ABAP RESTful application programming model, y Web Dynpro ABAP no forma parte de ABAP Cloud, que admite SAP Fiori como tecnología de UI. Las pantallas están diseñadas para escritorio y necesitan un viaje de ida y vuelta al servidor para la mayoría de las interacciones.
Un criterio de decisión práctico: mantenga e integre las aplicaciones Web Dynpro ABAP existentes que funcionan, adáptelas mediante configuración y elija SAP Fiori elements o SAPUI5 para los nuevos desarrollos. Web Dynpro ABAP sigue siendo un entorno de ejecución sólido para lo que ya existe, no la opción por defecto para lo que viene.
¿Por qué no se abre un tile de Web Dynpro ABAP?
Trabaje desde el launchpad hacia la aplicación:
- Resolución del intent. Ejecute /UI2/FLIA para el usuario. Si ningún target mapping coincide, la causa está en la asignación de catálogos o roles.
- Nodo ICF. Una página HTTP 403 o 404 suele indicar que el servicio de la aplicación bajo /sap/bc/webdynpro está inactivo en SICF en el sistema al que apunta el alias.
- System alias. Un target mapping que apunta al back-end equivocado abre otro sistema o no abre nada.
- Modo de integración. El contenido antiguo guardado en modo compatible inicia SAP Business Client dentro del launchpad; la navegación y el comportamiento del botón Atrás difieren entonces del modo directo.
- Autorización. La aplicación se inicia pero muestra un error de autorización; revise el rol del back-end, incluido S_START para la aplicación cuando esa comprobación de inicio está activada, y analícelo con SU53.
- Tiempos de espera de sesión. El timeout del servidor de Web Dynpro ABAP puede diferir del ajuste del launchpad, así que compruebe ambos.
La mayoría de los fallos al iniciar Web Dynpro ABAP son carencias de configuración en torno a la aplicación, no defectos de la aplicación en sí.
¿Qué cambia entre las opciones de implementación de SAP S/4HANA?
- On-premise y Private Edition: los clientes ejecutan aplicaciones Web Dynpro ABAP entregadas por SAP y propias, activan sus servicios ICF y crean target mappings de tipo Web Dynpro para las aplicaciones personalizadas.
- SAP S/4HANA Cloud Public Edition: las aplicaciones Web Dynpro ABAP entregadas por SAP, como los informes multidimensionales, llegan a los usuarios a través de business catalogs; el desarrollo del cliente usa allí ABAP Cloud, por lo que los clientes no pueden crear otras nuevas.
- SAP ERP: muchos procesos de SAP Business Suite usan pantallas de Web Dynpro ABAP y Floorplan Manager, que a menudo se iniciaban desde SAP Business Client o SAP Enterprise Portal antes del launchpad.
Web Dynpro ABAP se ejecuta en todas las ediciones de SAP S/4HANA basadas en ABAP; lo que varía es si los clientes pueden crear las suyas propias.
¿Qué diferencia hay entre Web Dynpro ABAP y SAP GUI for HTML?
| Web Dynpro ABAP | SAP GUI for HTML | |
|---|---|---|
| Qué es | Framework de UI web con sus propios componentes, vistas y contexto | Representación en el navegador de transacciones dynpro clásicas |
| Creado para la web | Sí, diseñado como tecnología web | No, traduce pantallas diseñadas para SAP GUI |
| Tipo de destino de inicio | Nombre de la aplicación Web Dynpro | Código de transacción |
| Etiqueta en la Reference Library | Web Dynpro | SAP GUI |
| Adaptación | Capas de configuración, customizing y personalización | Limitada a lo que ofrece la transacción |
Ambas tecnologías funcionan del lado del servidor y se abren desde el launchpad mediante target mappings; Web Dynpro ABAP se creó para el navegador, mientras que SAP GUI for HTML traduce a él una transacción de escritorio.
Preguntas frecuentes
¿Web Dynpro ABAP es una app SAP Fiori?
No. Web Dynpro ABAP es una tecnología de UI ABAP del lado del servidor, mientras que las apps SAP Fiori son aplicaciones SAPUI5 respaldadas por servicios OData. El SAP Fiori Launchpad puede iniciar aplicaciones Web Dynpro ABAP mediante target mappings, y los temas visuales de SAP Fiori hacen que se parezcan, pero su diseño y su arquitectura son distintos.
¿Web Dynpro ABAP está obsoleto?
No en su conjunto. La documentación de la plataforma ABAP sigue describiendo Web Dynpro ABAP como la tecnología de UI estándar de SAP para aplicaciones web en el entorno ABAP, y SAP sigue entregando aplicaciones creadas con ella. Algunos elementos de UI y propiedades concretos están obsoletos, y las nuevas apps de SAP S/4HANA usan en su lugar SAP Fiori elements.
¿Las aplicaciones Web Dynpro ABAP pueden usar el tema de SAP Fiori?
Sí. SAP ofrece temas visuales para aplicaciones clásicas, SAP Belize y SAP Quartz Light, que se aplican tanto a Web Dynpro ABAP como a SAP GUI. Alinean colores y controles con las apps SAP Fiori, pero no cambian el diseño ni hacen que las pantallas sean adaptables.
¿Puedo crear apps Web Dynpro ABAP en SAP S/4HANA Cloud Public Edition?
No. El desarrollo del cliente en Public Edition usa ABAP Cloud, cuya tecnología de UI admitida es SAP Fiori, mientras que las aplicaciones Web Dynpro ABAP entregadas por SAP, como los informes multidimensionales, siguen disponibles para los usuarios.
Fuentes
- SAP Help Portal: Web Dynpro ABAP (ABAP platform)
- SAP Help Portal: SAP Fiori Launchpad Integration (Web Dynpro ABAP)
- SAP Help Portal: Web Dynpro ABAP Apps Integration Mode
- SAP Help Portal: SAP Fiori Visual Themes for Classic Applications (SAP S/4HANA)
- SAP Help Portal: ABAP programming guidelines — Selecting the User Interface Technology
- Se aplica a
- SAP S/4HANA on-premise · SAP S/4HANA Cloud Private Edition · SAP S/4HANA Cloud Public Edition · SAP ERP (ECC)
- Última revisión