Web Dynpro ABAP:

Web Dynpro ABAP is the latest UI technology by SAP that enables developing web based applications in the SAP system. At the heart of the technology is the Web Dynpro Framework that allows you to take a declarative approach to application development, making application development both easy and rapid. ABAP application developers should find developing Web Dynpro applications easy and fun as most of the heavy lifting is done by the Web Dynpro Framework. In this course we will understand various features of the Web Dynpro Framework and understand developing web based applications in SAP.  

Target Group and Prerequisites:

  • ABAP application developers who have some basic experience writing ABAP programs.
  • Basic understanding of Object Oriented Programming Concepts.

Basic ABAP language concepts are NOT covered in this course. If you are new to ABAP then you should enroll for the ABAP course first before attempting to learn Web Dynpro.

Topics Covered:


Foundations of WebDynpro

  • HTTP and the World Wide Web
  • Evolution of Web Programming Models


Model-Based Approach to UI Development

  • Understanding the WebDynpro Framework
  • The Benefits of Model-Driven Architecture


Technical Integration Concepts

  • Legacy Web and UI Technologies
  • Internet Communication Manager
  • Internet Communication Framework
  • The Web Dynpro Runtime Environment


Component-Based Software Development Concepts

  • Componentization Overview
  • Characteristics of Software Components
  • Understanding the Positioning of Web Dynpro Components


Web Dynpro Components

  • Architectural Overview
  • Views
  • Windows
  • Controllers
  • Context and Binding Concepts
  • Web Dynpro Applications


Controller Development

  • Methods
  • Attributes
  • Contexts
  • Events
  • Actions


Working with Specific Controller Types

  • The Component Controller
  • Custom Controllers
  • View Controllers
  • Window Controllers
  • Controller Usages


Web Dynpro Phase Model

  • Handling Actions and Events
  • Web Dynpro Programming Interface Overview
  • Assistance Classes
  • Tool Support for Controller Development


Working with Contexts

  • Context Data Flow
  • Contexts at Runtime
  • Context Nodes and Context Attributes
  • Defining Context
  • Context Programming
  • Supply Functions
  • Context Mapping and Data Binding


Windows and Views

  • Windows
  • Views
  • Navigation Concepts


Basic UI Elements

  • Introduction to UI Elements
  • UI Elements from the Text Category
  • UI Elements from the Action Category
  • UI Elements from the Selection Category


Advanced UI Elements

  • UI Elements from the Graphic Category
  • UI Elements from the Integration Category
  • UI Elements from the Complex Category
  • Drag and Drop


Component Usage

  • Working with Faceless Components
  • Working with SAP List Viewer
  • Applying Multi-Component Designs


User Interaction

  • Defining Input Helps
  • Providing Help Texts
  • Confirmation Dialog Boxes
  • Displaying Messages


Dynamic Programming

  • Manipulating the Context
  • Modifying the View Layout at Runtime
  • Working with Dynamic Component Usages

Configuration and Adaptation

  • The Adaptation Concept
  • Component Configuration with the Configuration Editor
  • Application Configuration
  • Personalization and Customization
  • Component-Defined Adaptation
  • Parameterization
  • Accessibility
  • Style Sheets
  • Internationalization and Translation

Working with Floorplan Manager

  • Floorplan Architecture
  • Getting Started with Floorplans
  • Working with Configuration Editor
  • Working with GUIBBs


WDA Integration

  • RIA Integration with Web Dynpro Islands
  • Adobe Flash Islands Integration
  • Microsoft Silverlight Islands Integration