SAP Web Dynpro for ABAP - The Learning Guide

Web Dynpro for ABAP is one of SAP's UI technologies of choice, and this course will show you why.
4.4 (47 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
741 students enrolled Bestselling in Web Dynpro
$19
$50
62% off
Take This Course
  • Lectures 65
  • Length 11 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 7/2014 English

Course Description

Web Dynpro is SAP’s state-of-the-art technology for creating application user interfaces (UIs). This course explains the fundamental concepts of how to develop applications based on Web Dynpro for ABAP.

Build modern user interfaces using Web Dynpro for ABAP, and learn how to create applications which use all fundamental concepts in this exciting area. Web Dynpro for ABAP is one of SAP's UI technologies of choice.

After an introduction into the Web Dynpro framework you start developing the context, user interfaces and learn how to program the different controllers. You'll learn how pop-ups and value help are implemented and what component reuse means in Web Dynpro. The use of the ALV and Portal integration are discussed as well as the online interactive forms.

The course includes:

  • 36 Combined tutorials with theoretical background and system demos
  • 17 Practical tutorials and system demos
  • 2 Advanced tutorials on Adobe Integration
  • 11 Quizzes to check your knowledge
  • The complete WDA Developer Guides for download

The recommended learning time (including completing your own exercises) is 5 days.

What are the requirements?

  • Practical programming experience with ABAP (Objects)
  • Access to SAP System Netweaver Release 7.02 or higher (7.31 preferable)

What am I going to get from this course?

  • Understand the role and application of Web Dynpro for ABAP in SAP’s UI strategy
  • Develop Web Dynpro ABAP-based applications
  • Integrate Adobe technology into Web Dynpro
  • Prepare you for advanced Web Dynpro topics

What is the target audience?

  • Developers and consultants who would like to create or change applications based on the Web Dynpro ABAP programming model
  • Technically experienced project leads who want to get an overview over the functionality of Web Dynpro for ABAP

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Introduction to Web Dynpro
02:07

The lesson describes course expectations, explains the organization of the learning units and sets the learning effort.

10:26

This lesson describes the programming approach of Web Dynpro and the benefits of the metadata approach of Web Dynpro.

09:33

This lesson explains the Web Dynpro architecture and its main elements. This lesson also describes how data transport works in Web Dynpro. Part 1.

11:59

This lesson explains the Web Dynpro architecture and its main elements. This lesson also describes how data transport works in Web Dynpro. Part 2.

11:01

This lesson explains the principle of navigation and the ways to navigate between views.

12:31

This lesson shows you how to use view assemblies.

09:45

This lesson explains the Model View Controller (MVC) design paradigm and the internal and external visibility of the Web Dynpro entities. It also shows you how to create a custom controller and view the component interface.

Learning Assessment: Introduction to Web Dynpro
5 questions
Section 2: Web Dynpro Controllers
10:50

This lesson provides an overview of the various controller types and entities that form the integral part of a Web Dynpro component. Part 1.

19:44

This lesson provides an overview of the various controller types and entities that form the integral part of a Web Dynpro component. Part 2.

Learning Assessment: Web Dynpro Controllers
3 questions
Section 3: Web Dynpro Context
10:33

This lesson explains the Context. It also describes how to define nodes and attributes in the Context.

14:03

This lesson explains various properties of a context node.

12:40

This lesson explains context mapping.

08:01

Context mapping demonstration

Learning Assessment: Web Dynpro Context
3 questions
Section 4: Web Dynpro User Interface
17:53

This lesson explains how to arrange the various UI elements to form the layout of a view. Not only simple UI elements are described in this lesson, but also complex elements, that is, nested UI elements (for example, the Table). It also shows how to define data binding between UI element properties and context attributes. Part 1.

15:44

This lesson explains how to arrange the various UI elements to form the layout of a view. Not only simple UI elements are described in this lesson, but also complex elements, that is, nested UI elements (for example, the Table). It also shows how to define data binding between UI element properties and context attributes. Part 2.

18:37

This lesson explains how to control UI element behavior by using data binding.

12:43

This lesson explains composite UI elements and in particular the Table UI. It also shows you how to perform the necessary context binding, and describes the selection property for Tables.

15:50

Use the Service Wizard to help you create the Context and code based on function modules.

04:36

This lesson explains how to define context menus at design time and how to assign these menus to UI elements.

11:53

Demonstration how to develop static context menus

Learning Assessment: Web Dynpro User Interface
9 questions
Section 5: Controller and Context Programming
08:05

This lesson explains the different hook methods and the order in which they are processed. It also describes how additional controller methods and attributes can be created. Part1.

12:19

This lesson explains the different hook methods and the order in which they are processed. It also describes how additional controller methods and attributes can be created. Part2.

10:40

This lesson explains how to access context nodes and elements. It also shows how to read and change attribute values.

09:52

Demonstration: Access the Context at Runtime

05:22

This lesson explains how to add new elements to a context node.

12:53

Display mass data using a Table UI Element

09:20

Demonstration how to use supply functions to manage dependent context nodes

Learning Assessment: Controller and Context Programming
6 questions
Section 6: Internationalization and Messages
07:51

This lesson explains that a Web Dynpro application is offered in different languages. This lesson explains how to provide translatable texts for a Web Dynpro application.

03:41

You would like to develop a Web Dynpro application that can be translated in such a way that all literals assigned to UI element properties can be reused and translated. For texts that are not retrieved from the ABAP Dictionary, you want to use OTR alias texts.

05:04

This lesson explains the characteristics of an assistance class and how to define translatable texts in it.

16:16

This lesson explains various kinds of messages which can be used in Web Dynpro. It also shows how messages are reported and how they impact the phase model.

16:41

You want to check the user input and send messages if any values are missing orincorrect.
Depending on the error, you want to highlight the fields that contain incorrect values. Part 1.

07:59

You want to check the user input and send messages if any values are missing orincorrect.
Depending on the error, you want to highlight the fields that contain incorrect values. Part 2.

Learning Assessment: Internationalization and Messages
5 questions
Section 7: Value Help, Semantic Help and Keyboard Access
09:45

This lesson explains the different options available for providing value help to your application users in your Web Dynpro application.

05:35

This lesson explains value selectors, and describes the difference between those using index binding and those using key binding.

08:38

We develop a Web Dynpro Application offering a dropdown box to allow the application users to choose a proper input value in order to stop them from entering an invalid value.

16:10

This lesson shows how to provide semantic help.

06:12

This lesson explains how Web Dynpro Uis are accessible not only by using the mouse, but also be using keyboard commands.

Learning Assessment: Value Help, Semantic Help and Keyboard Access
6 questions
Section 8: Component Reuse
05:24

This lesson explains how to reuse Web Dynpro components. A Web Dynpro component encapsulates visual and programmatic Web Dynpro entities so that they can be reused from other components.

09:44

Demo: Develop a Web Dynpro component whose layout and controller source code can be reused across multiple other Web Dynpro components.

05:43

This lesson shows how to declare a component usage.

11:33

Demo: Embed an interface view in the consumer component and call the methods provided in the interface controller of the child component (provider).

08:03

This lesson shows how to implement advanced aspects of component reuse.
A consumer component can subscribe to events of the interface controller of a component usage and context mapping between consumer and provider component can be used.

Learning Assessment: Component Reuse
5 questions
Section 9: Dialog Boxes (Popups)
11:05

This lesson explains the different types of dialog boxes in Web Dynpro, and how to use them.

05:08

Demo: Display an interface view in a modal dialog box.

Learning Assessment: Dialog Boxes
4 questions
Section 10: Adaptation Techniques
06:31

This lesson explains how applications and components can be adapted through configuration and personalization. This includes Web Dynpro built-in adaptations and component-defined adaptations, in which the developer defines additional functionalities that can be customized by certain user groups (administrators and normal users).

08:52

This lesson explains how to configure Web Dynpro applications, including the use of a configuration controller.

11:04

Adapt the look and feel of the Web Dynpro application for different user groups. Depending on the user group, the properties of some UI elements need to be modified and some messages should be displayed or hidden. To implement this, use the concept of configuration.

09:05

This lesson explains the enhancement concept and also shows how to create of enhancement implementation for changes to a standard Web Dynpro component.

08:00

This lesson explains how to modify the context at runtime (create context nodes and context attributes dynamically).

.

08:16

Develop a Data Browser based on Web Dynpro ABAP (like transaction SE16 in the SAP GUI). Because the name of the database table to be displayed it not known at design time, define the context structure and the UI at runtime, once the user has chosen the database table they would like to see.

14:39

This lesson explains how to modify the UI at runtime.

08:00

Develop a data browser based on Web Dynpro ABAP (like transaction SE16 in the SAP GUI). We have already performed the necessary steps to generate the context at runtime, now we focus on generating the UI at runtime, specifically a table with suitable columns to display the data. We will add elements to the UI element hierarchy dynamically.

Learning Assessment: Adaption Techniques
7 questions
Section 11: Additional Topics
09:22

This lesson explains the use of the ALV component in Web Dynpro ABAP.

06:38

Display data using the ALV, which offers more features than the Table UI even in the basic version (without adding any custom code).

08:37

This lesson explains how to integrate Web Dynpro in SAP NetWeaver Portal. Enable applications to exchange information with other portal applications

14:09

Generate an iView for a Web Dynpro Application Part 1.
Define the system in the SAP NetWeaver Portal system landscape. Create iViews for Web Dynpro applications in the ABAP system. Combine different iViews that have to interact through the portal using a portal page.

10:46

Generate an iView for a Web Dynpro Application Part 2.
Define the system in the SAP NetWeaver Portal system landscape. Create iViews for Web Dynpro applications in the ABAP system. Combine different iViews that have to interact through the portal using a portal page.

04:25

Monitor the performance of Web Dynpro applications, determine memory utilization and response times.

10:32

Test and troubleshoot Web Dynpro Applications at runtime.

Learning Assessment: Additional Topics
5 questions
Section 12: Bonus Section
14:12

How to create a simple Flex Component in Adobe Flex Builder, adjust the component to make it available as Flash Island and integrate this Island Component into Web Dynpro ABAP. Part 1.

09:01

How to create a simple Flex Component in Adobe Flex Builder, adjust the component to make it available as Flash Island and integrate this Island Component into Web Dynpro ABAP. Part 2.

14:15

How to integrate a new Adobe interactive form into a Web Dynpro online scenario. Part 1.

18:38

How to integrate a new Adobe interactive form into a Web Dynpro online scenario. Part 2.

00:47

Outlook for your future Web Dynpro learning.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Thorsten Desef, SAP Senior Consultant

Thorsten is living in Germany and supporting SAP and customers world wide as a SAP senior consultant. He has 10+ years of experience in consulting and training for blue chip companies as well as small businesses.

He is SAP certified in ABAP, Portal, HANA and SAP Administration. Thorsten is official SAP trainer in Germany, Europe and Middle East.

He has helped several hundred students to become SAP certified associates and taking their career to the next level.

More references and official SAP training evaluation results are available on his website training4sap.

Together with his partner Tilesh Maharaj he is director of SAP eXperTTs.

Ready to start learning?
Take This Course