


All Web Dynpro applications are constructed from the same basic units.In addition to the events provided by the WDF, you can also define your own events for a Web Dynpro application.It is within these hook methods that any required custom coding can be placed. The WDF allows each controller within a component to have a set of standard hook methods.The necessary source code is then generated automatically and conforms to a standard architecture known as the Web Dynpro Framework (WDF). Within the ABAP Workbench, there are special tools that allow you to build and abstract representation of your application in the form of a Web Dynpro metamodel. A Web Dynpro application is developed using a declarative programming approach.Metamodel Concept and Declarative Programming Web Dynpro applications can run on a range of devices and on various types of network – an important feature for collaboration scenarios.Since the repetitive tasks of UI coding have been all but eliminated, the developer can focus their attention on the flow of business data through the application.This separation is achieved through a modified implementation of the Model-View-Controller (MVC) design paradigm. MVC was invented by Trygve Reenskaug in the late seventies and first implemented in the Smalltalk-80 language. Web Dynpro provides technical features such as support for internationalization, flicker-free interaction and a clean separation of the business logic and the user interface.From this abstract definition, The development environment generates the required Java/ABAP code. Hand-written code still has its place but is confined to that required to manipulate the business data, not the user interface. Web Dynpro uses a declarative, language-neutral metamodel for defining a user interface.Web Dynpro pursues this goal in two ways.

One guiding principle in the Web Dynpro philosophy is: the fewer lines of hand-written code there are in the UI, the better.Web Dynpro’s main goal is to enable application developers to create powerful Web applications with a minimum of effort using descriptive tools in a structured design process.
