Java Web Dynpro is a model-driven user interface technology with various backend options such as Business APIs, function modules, enterprise services, and Web services. As an integral part of the composition environment and SOA infrastructure, combining process-oriented design that incorporates the use of Web or enterprise services supports the development of high-level business applications for the Internet. When combined with a highly-integrated runtime environment, comprehensive design time tools and features are a reliable basis for rich user interface design.
View templates for forms, tables, and action button definition shorten the design process for basic screens. In addition to sophisticated user interface elements (such as input fields or dropdown listboxes), controls such as Adobe Flash Islands, calendar display, or analytics allow for the design of outstanding frontends for each Web application type. Overall, there are more than a hundred controls available in the graphical View Designer tool. Using various container layouts there are many versatile design options for Web application screens, and the result can be previewed in a browser.
When developing both online and offline forms, SAP Interactive Forms by Adobe technology provides a set of form objects such as CheckFields that send data entered by the user to the SAP server for verification. Using forms at the next level, the data in a PDF document could be unpacked and stored on the server in XML format. In this way, the data is also available for other applications as well as for workflow and enterprise scenarios based on XML.
In the context of the BIApplicationIntegration user interface element, the integration of BEx Web applications from an ABAP or a Java server is supported. Infocube, query, and view are the available data provider properties in the Web template. Using the BIMethods API the UI developer can provide actions for the user, for example filtering or arranging data in a table.
To support the integration of large-scaled applications into Web Dynpro applications, data can be processed asynchronously, the concept lying behind is "embedded components". In addition to stateful applications, also stateless applications can be developed where no central data is stored on the server.
Enabling file upload and download, three-dimensional business graphics, and runtime services are extracts of further comfortable features provided by Java Web Dynpro. Integrating Java Dictionary and Web Services Explorer shows the outbound approach of Web Dynpro and demonstrates the application development focus instead of pure screen design.