SAP Web Dynpro - Arquitectura

Web Dynpro es un entorno ABAP para desarrollo web y se basa en el concepto de programación de interfaz de usuario Model View Controller (MVC). Está disponible para Java y ABAP según la plataforma, y ​​admite funciones similares.

Web Dynpro tiene las siguientes características:

  • Separación de visualización y lógica empresarial
  • Fácil cambio en el diseño con el uso de herramientas gráficas
  • Sin dependencia de la plataforma de las interfaces

A continuación se presentan los conceptos clave como parte de la arquitectura Web Dynpro:

Metadatos

Web Dynpro le proporciona un entorno para el desarrollo de aplicaciones basadas en web y puede utilizar herramientas gráficas para definir la aplicación web Dynpro en forma de metadatos en el desarrollo de aplicaciones. También puede definir sus propios eventos; sin embargo, el manejo de eventos debe definirse en un código separado y debe ejecutarse cuando se desencadena un evento.

La interfaz de usuario de la aplicación Web Dynpro consta de pequeños elementos definidos mediante herramientas Web Dynpro. También puede cambiar o mejorar la interfaz de usuario cambiando estos elementos en tiempo de ejecución o integrando los elementos nuevamente.

Herramientas gráficas

Existe una amplia gama de herramientas gráficas Web Dynpro que puede utilizar para generar aplicaciones basadas en web. No es necesario crear código fuente para esto. Las siguientes son las características clave de las herramientas gráficas en la aplicación Web Dynpro:

  • Definir las propiedades de los elementos de la interfaz de usuario.
  • Flujo de datos
  • Diseño de la interfaz de usuario

Para todas estas propiedades, puede utilizar herramientas gráficas sin crear un código fuente.

Lógica empresarial y de aplicaciones

Web Dynpro le permite ejecutar su aplicación en el front-end y se puede acceder al sistema back-end utilizando el servicio localmente o mediante una conexión remota. Su interfaz de usuario se mantiene en la aplicación Dynpro y la lógica persistente se ejecuta en el sistema back-end.

Puede conectar la aplicación Web Dynpro al sistema de back-end mediante un servicio RFC adaptativo o llamando a un servicio web.

Modelo de programación MVC

Las aplicaciones Web Dynpro se basan en el modelo MVC:

Model - Esto permite el acceso a datos de back-end en una aplicación Web Dynpro.

View - Se utiliza para garantizar la representación de datos en un navegador web.

Controller - Esto se utiliza para controlar la comunicación entre el modelo y la vista, donde toma la entrada de los usuarios y obtiene los datos de procesos del modelo y muestra los datos en el navegador.