Web Dynpro (WD) is a proprietary web application technology developed by SAP SE that focuses on the development of server-side business applications. One of its main design features is that the user interface is defined in an entirely declarative manner. Web Dynpro applications can be developed using either a Java (Web Dynpro for Java, WDJ or WD4J) or ABAP (Web Dynpro ABAP, WDA or WD4A) flavor.
The earliest version of Web Dynpro in 2003 and was based on Java. This variant was released some 18 months before the ABAP variant.
The Java variant of Web Dynpro experienced limited commercial success, and as of 2010, has been placed in maintenance. This means that the existing product is supported to the extent that any bugs are fixed; however, no new functionality will be added. SAP’s development effort is now focused on the ABAP variant of Web Dynpro.
The Web Dynpro Framework is a server-side runtime environment into which many dedicated “hook methods” are available. The developer then places their own custom coding within these hook methods in order to implement the desired business functionality. These hook methods belong to one of the broad categories of either “life-cycle” and “round-trip”; that is, those methods that are concerned with the life-cycle of a software component (i.e. processing that takes place at start up and shut down etc.), and those methods that are concerned with processing the fixed sequence of events that take place during a client-initiated round trip to the server.
It is intended for the development of business applications that follow standardized UI principles, connect to backend systems and are scalable.
Web Dynpro for ABAP or Web Dynpro for ABAP (WD4A, WDA) is the SAP standard UI technology for
developing Web applications in the ABAP environment. It consists of a runtime environment and a
graphical development environment with special Web Dynpro tools that are integrated in the ABAP
Web Dynpro offers the following advantages for application developers:
- The use of declarative and graphical tools significantly reduces the implementation effort.
- Web Dynpro supports a structured design process.
- Strict separation between layout and business data.
- Reuse and better maintainability by using components.
- The layout and navigation is easily changed using the Web Dynpro tools
- Stateful applications are supported – that is, if the page is changed and the required data remains intact so that you can access it at any time throughout the entire application context.
Note that stateless applications are not possible.
- Automatic data transport using data binding
- Automatic input check
- User interface accessibility is supported
- Full integration in the reliable ABAP development environment