Web Dynpro ( WD ) es una tecnología de aplicación web desarrollada por SAP SE que se centra en el desarrollo de aplicaciones empresariales del lado del servidor. En las versiones modernas (por ejemplo, a partir de NetWeaver 750, capa de software SAP_UI), la interfaz de usuario se representa de acuerdo con el estándar web HTML5 . Desde Netweaver 754 (capa de software SAP_UI, Plataforma ABAP 1909), está disponible una interfaz de usuario táctil [1] . Las versiones recién lanzadas suelen seguir los principios de diseño de SAP Fiori. [2] Una de sus principales características de diseño es que la interfaz de usuario se define de forma totalmente declarativa. Las aplicaciones Web Dynpro se pueden desarrollar utilizando la infraestructura de desarrollo Java (Web Dynpro para Java, WDJ o WD4J) o ABAP (Web Dynpro ABAP, WDA o WD4A). [3]
La primera versión de Web Dynpro apareció en 2003 y estaba basada en Java . Esta variante se lanzó aproximadamente 18 meses antes que la variante ABAP . A partir de 2010, la variante Java de Web Dynpro se puso en modo de mantenimiento.
WD sigue una arquitectura de diseño basada en una interpretación del patrón de diseño MVC y utiliza un enfoque de desarrollo impulsado por modelos ("minimizar la codificación, maximizar el diseño").
El marco Web Dynpro es un entorno de ejecución del lado del servidor en el que se encuentran disponibles muchos "métodos de enlace" dedicados. Luego, el desarrollador coloca su propia codificación personalizada dentro de estos métodos de enlace para implementar la funcionalidad comercial deseada. Estos métodos de enlace pertenecen a una de las amplias categorías de "ciclo de vida" y "viaje de ida y vuelta"; es decir, aquellos métodos que se ocupan del ciclo de vida de un componente de software (es decir, el procesamiento que tiene lugar al iniciar y apagar, etc.) y aquellos métodos que se ocupan del procesamiento de la secuencia fija de eventos que tienen lugar durante un viaje de ida y vuelta iniciado por el cliente al servidor.
Web Dynpro está orientado al desarrollo de aplicaciones empresariales que siguen principios de UI estandarizados, aplicaciones que se conectan a sistemas backend y que son escalables.
Capacidades clave [4]
En cuanto a Web Dynpro ABAP, solo se necesita un lenguaje de programación ( ABAP ) y un solo sistema, por lo que el desarrollo puede resultar más sencillo y rentable.