!--a11y-->
Web UI Technology 
Alternatively to the SAP GUI, the SAP Web Application Server gives you the option of making applications available using Web-enabled technologies.
In addition to the Internet Transaction Server, which has been used for a few years, Business Server Pages have been used increasingly since the Web Application Servers was introduced to build ABAP-based applications.
Web Dynpro is also available as an additional framework for the declarative creation of Web applications. The Web Dynpro programming model is identical for ABAP and Java.
Web Dynpro for ABAP has not been
released for Release 6.40.
In the Web Dynpro, all UI elements are described in one location in XML. The appropriate rendering methods for the runtime environment are then generated from this XML description. If a Web Dynpro application should be displayed in the browser, the rendering methods are processed in the server and send exactly the document description language to the client that it can understand. This is usually HTML in the case of a browser.

The introduction of this intermediate step leaves the option open for the future to be able to use other clients, which are based on HTML and HTTP, depending on the technical development. A new rendering engine, adjusted accordingly, would have to be developed for this.
Business Server Pages have a high degree of freedom with respect to application design. Direct programming of HTML means that the application developer can take advantage of all the options of this language. However, this involves a relatively high level of development work. Using the HTMLB library can reduce this work, although it does reduce the developer’s freedom in designing the application.
The Web Dynpro model, on the other hand, clearly puts all of its parts into components. This means that the individual components can be easily reused, thereby making application programming considerably simpler. The design options for application developers are, however, considerably fewer than when you create a BSP application.
