SAP NetWeaver Developer’s Guide

Taking You to the next Level of Development

SAP NetWeaver™ is the technology basis of the mySAP™ Business Suite solutions, SAP xApps™, and the industry-specific applications from SAP. In addition, SAP NetWeaver™ is also the integration platform for SAP systems and non-SAP applications.

The SAP NetWeaver Developer’s Guide aims to provide all information that you require to:

·         Develop new applications

·         Extend existing SAP applications

·         Integrate legacy systems and non-SAP applications

·         Develop business content

·         Develop composite applications


SAP recommends accessing the SAP NetWeaver Developer’s Guide through the SAP Developer Network (SDN). In addition to the documentation, you can also find technology articles, presentations, how-to guides, forums on the different topics, and much more there.

Go to the SDN at and choose the version for NetWeaver 2004s there.

SAP NetWeaver Developer’s Guide: Structure

To make it easier for you to find your way around, the structure of the SAP NetWeaver Developer’s Guide on SDN is identical to that in this documentation. The documentation is the heart of the SAP NetWeaver Developer’s Guide and is supplemented with additional information on SDN.

You can find the following sections:

SAP NetWeaver: Architecture

The architecture documentation describes the usage types and their interaction, since they form a logical view of the available software components. With this, SAP wants to introduce a gradual paradigm switch away from thinking in terms of components.


This section provides information that you require for “classical” programming with ABAP and Java and information that explains the modeling approach. In addition, you learn how to create composite applications and how to design your software so that it satisfies the high requirements (for example, performance, internationalization, and security) demanded of enterprise applications.

IT Scenario-Driven Enhancements to Applications

With SAP NetWeaver 2004s, SAP AG is moving away from presenting its software in terms of components and individual function modules and towards IT-relevant application examples, the IT scenarios.

This section presents the design-time aspects of these IT scenarios. Among other things, you learn how you can use SAP developer tools to add workflow capabilities to your applications, make them available through the portal or enable integration with other applications.

How to Read this Guide

SAP has designed this guide so that you can easily find the topics that interest you in the navigation structure. However, you do not have to read the topics in full, instead you should note that below Getting Involved you can find an introduction to the concepts, the topic, and the development environment. In the next section, Go & Create, you can find introductory tutorials if you prefer a hands-on approach.

In the Core Development Tasks section, we have put together the information regarding topics such as business logic, presentation logic, and performance, to name a few. Together with the Reference section, this is the entry point for experienced developers who want to learn about selected aspects of development

Ensuring Quality contains the procedures for testing, logging, and solving errors.

In the Integration section, where this is included, you can find references to documentation for OEM software that is shipped with NetWeaver.

At the end is the reference section, which includes API documentation, all tutorials, and checklists.


Please note that any software coding and/or code lines/strings ("Code") included in this documentation are only examples and are not intended to be used in a production system environment. The Code is only intended to better explain and visualize the syntax and phrasing rules of certain coding. SAP does not warrant the correctness and completeness of the Code given herein, and SAP shall not be liable for errors or damages caused by the usage of the Code, except if such damages were caused by SAP intentionally or grossly negligent.