SAP Press-Web Dynpro ABAP the comprehensive guide
Chapter 1: Getting Started
We’ll get things started in this chapter by looking at WDA from a big-picture perspective. Along the way, we‘ll spend some
time exploring the genesis of the Web Dynpro application development framework and its relationship to other web
development technologies. Finally, the chapter concludes by describing how WDA integrates with the rest of the SAP
NetWeaver technology stack.
Chapter 2: The Anatomy of WDA Applications This chapter narrows the focus a bit from Chapter 1,
concentrating on the physical makeup of WDA applications and their underlying WDA components. The concepts
introduced here will set the stage for the remainder of the book.
Chapter 3: Developing Your First WDA Application
Having looked at WDA applications from a conceptual point of view in the first two chapters, this chapter switches gears and
allows us to roll up our sleeves and develop a fully functional WDA application from start to finish.
Chapter 4: Controller Development
In this chapter, we‘ll look at the ins and outs of controller development in WDA. We begin by looking at the various
elements that make up a controller (e.g., attributes, methods,events, and so on) and then move into specifics of the various
controller types contained within WDA components. The chapter closes by looking at how controllers interact with one
another and the surrounding Web Dynpro runtime environment.
Chapter 5: Working with Contexts
This chapter picks up where Chapter 4 leaves off by looking at a special feature of WDA controllers: controller contexts.
Controller contexts are used to store the data displayed within a WDA application. In this chapter, we‘ll show you how to
model data using the Context Editor tool and interact with the context API used to store and retrieve data from the context.
Chapter 6: Windows and Views
In this chapter, we begin taking a closer look at the view layer by investigating window and view elements. Here, we‘ll show
you how these elements are stacked on top of one another to produce all sorts of UI designs. Other topics of interest in this
chapter include container layouts, navigation concepts, and pop-up windows.
Chapter 7: Basic UI Elements
This chapter launches an introduction into the various UI element types provided within the Web Dynpro framework.
We’ll begin by looking at some of the more basic and wellknown form element types such as the InputField and Button
elements. From there, we’ll branch out and look at more advanced element types such as menus, toolbars, and
Chapter 8: Advanced UI Elements
This chapter continues on from Chapter 7 by looking at some of the more advanced UI element types provided by the Web
Dynpro framework. During the course of our analysis, we’ll look at some real-world examples using the following UI
Chapter 9: Component-Based Development Concepts
In this chapter, we‘ll look at how to apply componentization techniques to WDA development. Here, we’ll see how WDA
components can be mixed and matched to assemble WDA applications rather than starting from scratch. The chapter
concludes by demonstrating several common use cases that call for a component-based design approach.
Chapter 10: User Interaction
This chapter introduces some of the various facilities SAP provides to enhance the user interaction experience. Here,
we’ll look at options for developing input helps, accessing help texts, displaying pop-up dialog boxes, and more.
Chapter 11: Dynamic Programming
Though user interfaces in Web Dynpro are primarily designed using a declarative programming model, there are occasions
when it‘s useful to take more direct control of the rendering process. In this chapter, we’ll demonstrate some of the various
dynamic programming techniques, which provide us with this flexibility.
Chapter 12: Configuration and Adaptation
This chapter takes a look at both the concept of configuration by adaptation in Web Dynpro as well as some of the features
you may want to employ in the development of your applications to make them more adaptable and well rounded.
Chapter content includes how to configure, customize, and personalize applications in Web Dynpro, as well as brief looks
at accessibility, styling, and internationalization in the WDA context.
Chapter 13: Modification and Enhancements
In this chapter, we will discuss how Web Dynpro interacts with ABAP’s Enhancement Framework, thus allowing you to make
code modifications to existing applications. We‘ll go over which WDA development objects are allowed to be enhanced
and provide examples of how to do so.
Chapter 14: Working with the Floorplan Manager
The Floorplan Manager is a Web Dynpro technology that helps you build composite applications from disparate
components, as you might in the case of building an overview or a wizard for a complex business process. This chapter
takes an in-depth look at the floorplan technology and gives a brief primer on the ABAP Page Builder, which similarly helps
build composite applications.
Chapter 15: WDA Integration
This chapter covers a broad range of integration topics for Web Dynpro. On one hand, it takes a look at how to integrate
rich internet application technologies such as Adobe Flash and Microsoft Silverlight into your WDA applications. On the
other hand, it provides an overview of common integration scenarios with other SAP technologies, such as SAP
Chapter 16: Security Concepts
In this chapter, we examine some of the security aspects of introducing Web Dynpro into your system landscape from both
development and configuration perspectives. As a developer, you need to be aware of some of the unique security
challenges that web application development brings to the table and the general guidance that SAP provides on
mitigating these risks through secure coding. As an administrator or configurator, you too need to be aware of how
to approach and mitigate certain security scenarios that present themselves when exposing web applications on your
Chapter 17: Performance Tuning
Nobody likes a slow-performing application. This chapter provides some tips and techniques for improving the
performance of your applications, including some general development considerations and specific configuration options
at your disposal.