Developers Guide
Introduction to the SAP NetWeaver Developer Studio
Starting the Developer Studio
Setting Workspace Using the -data Parameter
Setting the Java VM Using the -vm Parameter
Changing the Default Workspace
Starting the Developer Studio Using a Batch File
Using Other Start Parameters
Update Manager
Viewing the Error Log File
Workbench Basics
Welcome Page
Available Perspectives
Basic Preferences
SAP Preferences
Working with the Developer Studio
SAP's Component Model
Creating and Modifying Projects
Referencing Libraries
Testing Java Applications
JLin
Creating and Editing Variants
Executing Tests
Results
J2EE Tests with JLin
Testing Web Dynpro Applications
Test Scripts and Test Results
Recording a Test Script in the Developer Studio
Replaying a Test Script in the Developer Studio
Comparing Scripts and Results
Guidelines for Developing Composite Applications
Guiding Principles for Designing Composite Applications
Portal Layer
Process Layer
User Interface Layer
Visual Composer
Web Dynpro for Java
SAP Composite Forms by Adobe
Business Logic and Abstraction Layer
Composite Application Framework
Back-End Connectivity Layer
Developing and Composing Applications
Modeling Composite Views with Visual Composer
Getting Started
Visual Composer Architecture
Prerequisites
Accessing Visual Composer
Introducing the Storyboard Desktop
Typical Workflow
Creating a Model
Locating the Data Services
Designing the Component Logic and Flow
Designing the User Interface
Deploying the Model
Concepts
Quick Start Tutorial
Creating the Basic Model
Adding a Second Data Service
Creating an Entry List
Creating a Wizard
Adding a Popup
Defining a Dynamic Expression
Tasks
Working with Models
Planning a Model
Creating a Model and Development Component
Opening a Model
Saving a Model
Saving a Copy of a Model
Closing a Model
Importing a Model
Exporting a Model
Managing Models
Working with Source Control
Adding a Development Component to Source Control
Checking In a Model
Checking Out a Model
Reverting to the Last Checked-In Version of a Model
Synchronizing a Model
Designing the Composite View
Discovering Data Services
Modeling Composite Views Using BI Data Services
Structure of a BI Data Service
Reusing Components
Composing the Composite View
Introducing the Compose Task Panel
Views
Containers
Connectors
Operators
Connecting Model Elements
Redefining Ports
Configuring the Composite View
Defining Data
Mapping Data
Laying Out the UI
Defining Layout Options
Adding Controls
Controls Overview
Adding Controls in a Melting Group
Configuring Controls
Defining Actions
Creating Entry Lists
Creating Toolbars
Working with Dynamic Expressions
Dynamic Expression Editor Dialog Box
Messages in the Dynamic Expression Editor Dialog Box
Defining Dynamic Expressions
Frequently-Used Functions
Performing Advanced Modeling Tasks
Finding and Modifying References
Storing Data in a Data Store
Creating a Multi-Selection Table
Defining Popups
Creating Service Components
Creating a Service Using the Service Component Wizard
Defining Validation Rules
Managing System Aliases
Preparing Models for Translation
Modeling Composite Views for Use in Guided Procedures
Transferring Data Using a Data Bridge
Creating an Error Report
Compiling and Deploying Models
Viewing Log Files
Visual Composer Reference Guide
Main Workspace Elements
Main Menu
Main Toolbar
Workspace Boards
Board Toolboxes
Configuration Dialog Boxes
Options Pane
Options Pane - Model Group
Options Pane - Design Group
Options Pane - Performance Group
Options Pane - Compiler Group
Options Pane - Embedded Support Group
View Runtime Configuration Dialog Box
Manage System Aliases Dialog Box
Model Menu Dialog Boxes
Create New Model Dialog Box
Open Model Dialog Box
Save As Local Copy Dialog Box
Manage Models Dialog Box
Create New Development Component Dialog Box
Add to DTR Details Dialog Box
Activity Description Dialog Box
Import Dialog Box
Export Dialog Box
Task Panels
Get Started Task Panel
Compose Model Task Panel
Compose Model Task Panel (Design Board)
Compose Model Task Panel (Layout Board)
Configure <Element> Task Panel
Configure Button Task Panel
Configure Calendar Task Panel
Configure Chart View Task Panel
Configure Checkbox Task Panel
Configure Combo Box Task Panel
Configure Composite View Task Panel
Configure <Connecting Line> Task Panel
Configure <Connector> Task Panel
Configure Data Service Task Panel
Configure Date Picker Task Panel
Configure Dropdown List Task Panel
Configure Form View Task Panel
Configure Horizontal Separator Task Panel
Configure Hyperlink Task Panel
Configure Image Task Panel
Configure Input Field Task Panel
Configure Layer Task Panel
Configure Nested View Task Panel
Configure Note Task Panel
Configure <Operator> Task Panel
Configure Panel Task Panel
Configure Plain Text Task Panel
Configure Popup Task Panel
Configure Progress Bar Task Panel
Configure Radio Group Task Panel
Configure Service Component Task Panel
Configure Table View Task Panel
Configure Tabstrip Task Panel
Configure Text Editor Task Panel
Configure Toggle Button Task Panel
Configure Vertical Separator Task Panel
Configure View Switch Task Panel
Configure Window Task Panel
Configure Wizard Task Panel
Search Task Panel
Select Classifications Dialog Box
Deploy Task Panel
View Dialog Boxes
Customize Column Widths Dialog Box
Edit Data Series Dialog Box
Edit Title Dialog Box
Select Event Dialog Box
Control Dialog Boxes
Define Action Dialog Box
Edit Entry List Dialog Box
Entry List Wizard
Entry List Wizard: Select Entry List Type
Entry List Wizard: Define List Items
Entry List Wizard: Select Data Service
Entry List Wizard: Configure Input
Entry List Wizard: Configure Output
Validation Rules Dialog Box
Operator Dialog Boxes
Define Aggregate Dialog Box
Define Distinct Dialog Box
Define Filter Dialog Box
Define Sort Dialog Box
Define Switch Dialog Box
Define Union Dialog Box
Service Component Wizard
Service Component Wizard: Define Service Name
Service Component Wizard: Define Data
Service Component Wizard: Define Input
Service Component Wizard: Define Conditions
Data Dialog Boxes
Define Data Dialog Box
Initialize Data Dialog Box
Map Data Dialog Box
Redefine Ports Dialog Box
Test Data Service Dialog Box
Expression Dialog Boxes
Dynamic Expression Editor Dialog Box
Find All Expressions Dialog Box
Find Element References Dialog Box
Find Field References Dialog Box
Designing Composite Processes with Guided Procedures
Getting Started
Setting Up Portal Roles
Getting Started with Guided Procedures Design Time
Launching Guided Procedures (GP) Design Time
Gallery
Managing Folders and Objects in the Gallery
Copying GP Content
Object Design Time
Getting Started with Guided Procedures Runtime
Getting Familiar with the GP Runtime
Core Elements of the Runtime
Getting Familiar with the GP Runtime Work Center
GP Generic Views
Getting Familiar with the Process Instance Work Center
Process Instance Generic Views
Other Elements
Concepts
Guided Procedures Architecture Overview
Process Roles
Callable Object
Callable Object Parameters
Process Modeling
Tasks
Exposing Applications as Callable Objects
Creating Callable Objects in the GP Design Time
Exposing Web Dynpros as Callable Objects
Creating Web Dynpro Form Callable Objects
Exposing WD4VC Applications as Callable Objects
Exposing Web Services as Callable Objects
Exposing RFCs as Callable Objects
Exposing BSPs as Callable Objects
Creating Portal Callable Objects
Exposing Web Pages as Callable Objects
Creating Callable Objects for Background Execution
Creating Business Logic Callable Objects
Creating Content Packages
Creating Decision Dialogs
Creating Object Views
Creating Pass Through Form Callable Objects
Predefined Callable Objects
Testing Callable Objects
Checking Callable Object Consistency
Modeling and Configuring Workflows
Action Design
Creating Actions
Attaching Callable Objects
Ad-Hoc Items
Customizing Titles of Tasks
Block Design
Creating Blocks
Defining Block Flow
Configuring Exception Handling
Parallel Dynamic Block
Process Design
Creating Process Templates
Defining Process Flow
Configuring Process Roles
Defining Restrictions
Defining Runtime Views
Configuring Process Control Items
Composite Forms
Configuring Process Instantiation
Searching in the Parameter List
Configuring Parameters
Consolidating Parameters
Consolidating Roles
Granting Permissions
Granting View Permissions
Defining and Configuring Notifications
Attachments
Info Callable Objects
Integrating Offline and Form-Based Activities
Concepts of the Composite Forms in Guided Procedures
Guided Procedures Forms Use Types
Form Context
Logical Criteria
Creating and Configuring Forms
Enabling Form Submission Using HTTP
Enabling Form Submission Using SMTP
Creating Logical Criteria
Creating Form Objects in the GP Design Time
Building and Using Form Context
Enabling Form Input Validation
Configuring Post-Processing Services
Adding Content to Field-Based Templates
Adding Content to Schema-Based Templates
Configuring Form Use and Data Processing Options
Designing Dynamic Forms
Exposing Composite Forms as Callable Objects
Using a Display Callable Object for Forms
Instantiating and Testing Guided Procedure Forms
Activating and Maintaining Guided Procedures Content
Activating Guided Procedures Content
Comparing and Restoring Object Versions
Customizing and Updating SAP Content
Transporting GP Content Using NWDI
Starting and Terminating Processes Within a Composite
Starting (Initiating) a New Process
Granting Substitution Permissions
Consuming the GPProcessDiscovery Web Services
Starting a Process Using Web Services
Completing Actions Within a Composite
Consuming the GPActionDiscoveryWSIL Web Service
Completing a Step Using Web Services
Using the GP APIs
Setting Up Your Project
Implementing and Registering Callable Object Types
Implementing the Design Time for a New Callable Object Type
Implementing the Runtime for a New Callable Object Type
Registering a New Callable Object Type
Implementing Additional Callable Objects
Implementing Web Dynpro Callable Objects
Implementing Callable Objects for Background Execution
Implementing BSP Callable Objects
Modeling and Configuring Workflows Using the GP API
Instantiating the Design Time Manager
Creating GP Development Objects
Creating Callable Objects
Creating Actions
Creating Blocks
Creating Processes
Defining Transitions
Implementing Exception Handling
Implementing Parameter Mapping
Defining Activity Mappings
Defining Callable Object Mappings
Implementing Role Consolidation
Editing GP Development Objects
Deleting GP Development Objects
Exposing Business Object Data in the GP Context
Constructing a KM Document Template and Provider
Including Additional Functionality
Using the Forms API
Accessing the Forms Java API
Retrieving Process Template Details
Creating Form Instances
Creating Custom Runtime Views Using the GP API
Runtime View Component Interfaces
Interface Methods for Component Initialization
Registering Web Dynpro Components and Runtime Views
Registering Runtime Views Using Servlets
Scheduling Process Initiation Using the GP API
Implementing a Post-Processing Class with Callback
Starting and Terminating Processes Using the GP API
Completing Actions Using the GP API
Managing Process Notifications Using the GP API
Retrieving Process Notification Instances
Updating Notification Processing Time and Status
Creating Deadlines and Durations
Managing Runtime Attachments Using the GP API
Attachment Attributes
Reference
Tutorials
Developing Your First Process
Creating a Folder
Creating an HTML Start Page
Creating an Input Data Form
Setting Up Mail Templates
Replacements
Creating an Approval Callable Object
Creating a Simple Process
Initiating a Process
Exposing an RFC-Enabled Function Module as a Callable Object
Configuring an RFC Destination
Importing a BAPI in Guided Procedures
Testing and Activating an RFC Callable Object
Importing a Web Service in Guided Procedures
Testing and Activating a Web Service Callable Object
Developing Your First Composite Form Process
Modeling the Composite Form Activity
Configuring Pre-Filling Services
Creating the Composite Form
Designing the Form Template Layout
Exposing the Composite Form as a Callable Object
Modeling the Form Approval Activity
Modeling the Notification Activity
Creating Notification E-Mail Templates
Designing the Process Template
Implementing and Exposing a Web Dynpro as a Callable Object
Creating and Configuring the Web Dynpro Project
Implementing a Web Dynpro Component
Creating an Instance of the Callable Object
Testing and Activating the Callable Object
Implementing and Exposing a Background Callable Object
Creating a Java Development Component
Implementing a Background Callable Object
UserDetailsCallableObject
Creating and Deploying a Java Enterprise Application
Exposing a Java Class as a Callable Object
Testing and Activating the Background Callable Object
Configuring Exception Handling
Creating a Data Input Form
Creating an Action to Handle the Exception
Creating a Data Display Form
Creating an Exception Block
Creating an Exception Process
Implementing a BSP Callable Object
Sample BSP Application
Creating a Start Page
Creating a Completion Page
Creating an Instance of a BSP Callable Object
Scenario: Order Office Material
Web Dynpro Component Implementation
WDCODisplaySelectItems
WDCOSelectedItems
WDCOOrderItems
WDCOApproveItems
Defining Fine-Grained Process Components
Decision List or Order Number
Display List and Select
Decision Order Another Item
Display Selected Items
Order Items
Approve Items
Send Order Confirmation
Order Confirmation
E-Catalog
Defining Blocks
Display List and Select Loop Body
Display List and Select Loop
Order with Order Number
Order From List
Order Office Material
Process Definition: Putting It All Together
Composing Services with CAF
Getting Started
Opening the Composite Application Perspective
Developing Your First Business Object
Creating a New Application
Modeling Business Objects
Defining Business Objects Operations
Generating Code and Building Services
Developing Your First Application Service
Creating an Application Service
Creating Application Service Operations
Implementing Application Service Operations
Developing Your First Permission Checks Implementation
Implementing Permission Checks for Business Objects
Testing Permission Checks for Business Objects
Configuring Authorizations for Business Objects
Consuming ES Workplace Web Services in CAF
Importing the Web Service
Creating and Modifying the Application Service
Testing the Application Service
Concepts
Business Objects
Application Services
External Services
Composite Application Development Components
Tasks
Creating Composite Application Development Components
Creating and Editing Data Types
Securing Your Composite Application
Protecting Access to Application Service Operations
Protecting Access to Business Object Operations
Managing the Business Rules List
Managing the Access Control List
Managing the Conditions List
Modeling Business Objects
Creating Business Objects
Modeling Business Object Attributes
Modeling Service Operations
Defining Business Object Persistency
Defining Business Object Associations
Exposing Application Services or Business Objects as Web Service
Locking Business Objects
Implementation Example for Locking Business Objects
Modeling Application Services
Creating Application Services
Modeling Service Operations
Defining Application Service Dependencies
Filtering Business Object Instances in Application Service
Exposing Application Services or Business Objects as Web Service
Modeling External Services
Importing RFC Modules
Importing Web Services
Editing External Services
Exposing Application Services or Business Objects as Web Service
Mapping Service Operations
Rules for Service Mapping
Configuring External Services in CAF Runtime
Implementing Web Services in CAF
Publishing Web Services in Service Registry with CAF
Developing with CAF in Team-Oriented Environment
Resolving Conflicts in CAF
Testing Services with the Service Browser
XSD Data Types Mapping
Transporting CAF Content Between Different Composites
Integrating KM Documents in CAF
Configuring CAF for Knowledge Management Integration
Configuring Connectivity to Knowledge Management
Configuring UME Policies and Authentication Templates
Configuring CAF Repository Managers
Configuring CAF Runtime Properties
Configuring CAF Security and Repository Managers
Adjusting the URL Generator Service
Configuring CAF Repository Managers for Troubleshooting
Adjusting Mime Handler Service Properties
Cleaning Temporary Documents in KM
Creating and Reading a KM Document from CAF Services
Locking and Unlocking a KM Document
Versioning a KM Document
Integrating CAF Services in Composite Views and Processes
CAF and Business Intelligence Integration
DataSource Use in CAF and SAP BI Integration
DataSource Name Restrictions
DataSources to Access Business Object Node Attributes
DataSources for Language-Dependent Attributes
DataSources for Business Object Associations
DataSources for BI Extractor Operations
Configuring CAF for SAP BI Integration
Data Extraction in CAF and SAP BI Integration
Example of Data Extraction
Extractor Methods in CAF and SAP BI Integration
Extractor Method Implementation Example
Reference
Composite Application Explorer
Icons Used in the Composite Application Explorer
Composite Application Perspective Tab Pages
General Tab Page
Associations Tab Page
Structure Tab Page
Persistency Tab Page
Datasource Tab Page
Dependency Tab Page
Permissions Tab Page
Implementation Tab Page
Predefined Services and Data Types
Supported Web Service Structures and Facets
Developing User Interfaces with Web Dynpro for Java
Getting Started
Developing Your First Web Dynpro Application
Concepts
Web Dynpro Component
View
View Set
Plugs and Navigation Links
Web Dynpro Window
Window Plugs
Controller
Context
Data Binding and Mapping
Event
Action
Interfaces of Web Dynpro Components
Web Dynpro Application
Web Dynpro Model
Tasks
Choosing the Client
Integrating WD Applications into SAP NetWeaver Portal
Web Dynpro Client for Windows
Defining a Link to a Web Dynpro Application
URL of the Web Dynpro Application
Client-Side URL Parameters
Launching Web Dynpro Applications in the Windows Client
Functions of the Top-Level Toolbar
Mobile Web Dynpro Online
UI Elements for Mobile Web Dynpro Applications
Specifics of Nokia Series 80 and 60 Devices
Specifics of BlackBerry Wireless Handhelds
Specifics of Pocket PCs
Mobile Add-On Library
BarCodeReader
Using the BarCodeReader
FunctionKey
Using the FunctionKey
RFIDReader
Using the RFIDReader
Setting Up the Web Dynpro Project
Web Dynpro Development Component (DC)
Web Dynpro Project
Creating a Web Dynpro DC
Creating a WD Project
Migrating Web Dynpro Projects into the NWDI
Repairing Projects
Integrating Services
Importing Enterprise Services Models
Adjusting Port Matches
Maintaining Object and Interface References
Web Dynpro as Provider for Role-Based Access Management
Using Business Objects from the Enterprise Services Framework
Importing Adaptive Web Service Models
Adaptive Web Service Model
Web Service Invocation Object
Destination Service (Enhanced)
Migrating to the Adaptive Web Service Model Type
Importing Enterprise JavaBean (EJB) Models
Enterprise JavaBean (EJB) Model
Importing Adaptive Remote Function Call (RFC) Models
Defining Adaptive RFC Models
Invalidating Metadata Caches
Importing JavaBean Models for DC Projects
Importing JavaBean Models for Local Projects
Using JavaBean Logic for WD
Retrieving Bean Classes from .jar Files
Retrieving Bean Classes from Source Directories
Conditions and Naming Conventions for Import Beans
Editing Model Classes
Specifying Components
Creating Components
Implementing Components with Their Controllers and Interfaces
Implementing Component Controllers
Implementing View Controllers
Implementing Window Controllers
Controller Concept
Controller Class and Interface Reference
Controller Interface Concept
Adding Custom Controllers
Wrapping Services in Controllers
Adding Model References
Adding Windows
Defining Window Properties
Defining Views
Creating Layout Views
Applying View Templates
Creating Buttons, Events, and Plugs
Creating Tables With Direct Controller Access
Creating Forms Using Context Data
Checking View Design
Defining User Messages
Navigation Modeling
Creating Plugs
Navigating Between WD Java Applications and Other Web Applicatio
Suspend and Resume Plug
Creating Navigation Links
Defining Controllers
Defining Controller Relations
Creating Actions
Handling Events
Mapping Event Parameters to Action Parameters
Mapping the Generic Event Parameter nodeElement
Implementing Parameter Mapping
Creating Context Trees Manually
Specifying Dataflow
Binding Context to the Model
Data Binding
Bindable Data Types
Binding UI Element Properties to Dictionary Types
Bringing Files To Context
Binding Tables
Binding Trees
Designing View Layouts
Choosing the Layout
Adding UI Elements
Programming UI Dynamically
Methods of the UI Element APIs
Creating Mobile Web Dynpro Online Applications
UI Elements for Mobile Web Dynpro Applications
Specifying Common UI Element Properties
Specifying the Image Source
Displaying and Formatting Core Data Types
Internationalizing Applications
Sequence of Language Display
Getting Language-Specific Resources
Translating UI Strings
Running Web Dynpro Applications
Creating Applications
Configuring the Web Dynpro Runtime Environment
Configuring Applications
Deploying Applications
Starting Applications
Adding WD-Specific Parameters to URL
Stopping Applications
Ensuring Quality
Debugging Applications
Enabling Servers for Debugging
Debugging Contexts
Testing Web Dynpro Applications
Checking Monitoring Availability
Minimizing Byte Code
Web Dynpro Class File Minimizer
Reference
Controller Class and Interface Reference
Common Controller Class Reference
Common Controller Interface Reference
Component Controller Class Reference
Component Controller Interface Reference
Custom Controller Class Reference
Custom Controller Interface Reference
View Controller Class Reference
View Controller Interface Reference
Window Controller Class Reference
Window Controller Interface Reference
UI Element Guide
Specifying Common UI Element Properties
WDTableCellDesign
Specifying the Image Source
Choosing the Layout
ColumnLayout
ColumnLayoutData and ColumnLayoutHeadData
FlowLayout API
FlowData API
GridLayout API
GridData API
MatrixLayout API
MatrixData and MatrixHeadData
RowLayout API
RowData and RowHeadData
Defining PageLayout
Containers
ScrollContainer
Group
TransparentContainer
Tray
BIApplicationFrame: Integrating BEx Web Applications
BIMethods API: Access to Actions of a BEx Web Application
Breadcrumb Navigation
BreadCrumb
BreadCrumbStep
MultipleBreadCrumbStep API
BusinessGraphics
Category API
Series API
Point API
SimpleSeries API
NumericValue API
TimeValue API
Button - ButtonRow
ButtonChoice
Calendar
CalendarYearView
CalendarMonthView
HierarchicalCalendarMonthView
CalendarWeekView
CalendarDayView
CalendarEntry
CalendarPaginator
Day Patterns
DayPattern
WeekDayPattern
WorkingTime
Caption
CheckBox
CheckBoxGroup
DateNavigator
DateNavigator
DateNavigatorMarking
DateNavigatorLegend API
DropDownByIndex
DropDownByKey
Explanation
FileUpload and FileDownload: Data Transfer
FileUpload
FileDownload
Binding resource Property
Loading the InputStream at FileDownload on Demand
Displaying and Editing Formatted Text
Supported XHTML Tags for FormattedText
FormattedTextEdit
FormattedTextView
SimpleFormattedTextField
Implementing a SimpleFormattedTextField
Creating Formatted Text
Gantt
GeoMap
Code Example of the Use of a Geographical Map
Example for Displaying a Route
HorizontalGutter
IFrame API
Image
InputField
Implementing a Combo Box
Enabling AutoComplete for InputFields
ItemListBox
Label
Legend
LegendItem API
MultipleLegendItem API
FrameworkLegendItem
LinkToAction
LinkToURL
MeltingGroup
Implementing Menus: ContextMenu, MenuBar and PopupMenu
Utilizing ContextMenus
MenuBar
Menu
MenuActionItem
MenuCheckBox
MenuRadioButton
MessageBasedTrigger
Network
OfficeControl
Using OfficeControl
IWDIOSFactory
Implementing IWDIOSFactory
Pattern UI Elements
PageLayout
PageHeader
PageHeaderArea
HorizontalContextualPanel
ContextualPanel
ViewSwitch
FreeContextualArea
NavigationList
ExpandableTitle
PatternTabStrip
PatternTab
PatternTray
PatternContentArea
PatternExpandFunction
Shuttle
MessageArea
PhaseIndicator
PhaseIndicator
Phase
MultiPhase
ProgressIndicator
RadioButton
RadioButtonGroupByKey
RadioButtonGroupByIndex
RoadMap
RoadMapStep
MultipleRoadMapStep
RowRepeater
SectionHeader
Table
Table API
Filtering and Sorting in a Table
Adding New Rows
TableColumnGroup API
TableColumn API
TableScrollTipProvider
TableRowGrouping API
Implementing TableRowGrouping
TreeByNestingTableColumn API
Cell Variants
TableStandardCell API
TableSingleMarkableCell API
Defining Cell Variants
TablePopin API
TablePopinToggleCell API
TextBar API
Tabstrip
TabStrip
Tab
TextEdit
TextView
TimedTrigger
ToggleButton
ToggleLink
Toolbar
ToolBar
ToolBarButton
ToolBarButtonChoice
ToolBarDropDownByIndex
ToolBarDropDownByKey API
ToolBarInputField
ToolBarLinkToAction
ToolBarLinkToURL
ToolBarSeparator
ToolBarToggleButton
Tree
TreeNodeType
TreeItemType
Data Binding of a Tree UI Element
Code Example for Creation of a Tree UI Element
TriStateCheckBox
ValueComparison
Web Dynpro Tools
Component Modeler
Controller/Context Editor
Data Modeler
Java Editor
Message Editor
Metadata Comparison Tool for WD Projects
Metadata Comparison Tool
Web Dynpro Metamodel Object Search
Navigation Modeler
View Designer
Web Dynpro Explorer
SAP Interactive Forms By Adobe for Web Dynpro
Adobe Library
InteractiveForm API
Web Dynpro Form UI Element CheckFields
Web Dynpro Form UI Element EnumeratedDropDownList
Web Dynpro Form UI Element EnumeratedDropDownListNoSelect
Web Dynpro Form UI Element HideReaderToolbar
Web Dynpro Form UI Element SubmitToSAP
Web Dynpro Form UI Element ValueHelpDropDownList
Example of the Use of an Interactive PDF Form
Setting Up Basic Authentication in a Java Environment
Tutorials
Integrating EJB 3.0 into Web Dynpro Using the EJB Model Importer
Creating an EJB Development Component (DC)
Developing the Business Logic
Creating an Enterprise Application DC
Preparing DCs for Use by Other Components
Developing a Web Dynpro Client Application
Setting Up the Web Dynpro DC Project
Creating the EJB Model
Creating the Context
Specifying the View Layout and the Data Binding
Adding Java Code for the Controller
Deploying and Running the Sample Application
Using Service Classes
Deployment Service
Configuration Service
Internationalization Service
URL Generation Service
User Management Service
Logging Tracing Service
Tips and Tricks
Hiding default messages in the problem list
Providing Documentation for Developers
Naming Rules to Ensure Personalization
Problem Analysis: All Web Dynpro Applications Have Status STOPPE
Problem Analysis: Application Ends With Runtime Exception Error
Problem Analysis: Deployed Web Dynpro Application Does Not Run
Developing Java EE 5 Applications
Getting Started
Configuring the Application Server in the Developer Studio
Developing Your First Java EE 5 Application
Developing the EJB 3.0 Module
Developing the Web Module
Deploying and Running the Enterprise Application
Concepts
Java EE 5 Development Tools
Java EE Perspective
JPA Development Perspective
Deploy Perspective
Java Enterprise Edition 5 Overview
Java Persistent Entities
Web Services
JavaServer Faces
Application Server's Robustness and High Availability
Tasks
Developing Persistence
Overview of the Java Persistence Infrastructure
Using JPA in the Persistence Layer
Creating Connections to the Java Dictionary
Creating Database Connections
Creating JPA Projects in the Developer Studio
Creating Entities and Generating Database Tables
Generating Primary Keys
Creating Database Tables and Generating Entities
Working with the Entity Manager
Obtaining an Entity Manager Instance
Managing Entity Instances
Creating and Executing Queries
Configuring the Persistence Unit in the persistence.xml
Running JPA Applications on the System DataSource
Versioning with read_uncommitted Isolation Level
Developing Persistence Using Open SQL/JDBC
Getting a Connection to the Database
Inserting Data Into a Table
Using Queries
Semantics of the Data Types DATE, TIME, and TIMESTAMP
Transactions in Open SQL/JDBC
Native SQL Access
Error Handling
Using Open SQL for Java Features
Table Buffer
Buffer Granularity
Statements Using the Buffer
Statements Bypassing the Buffer
Modifications and Actions on the Remote Buffers
Buffering Hints
Open SQL Monitors
Managing the SQL Trace
Evaluating SQL Traces
Connection Monitor
Catalog Buffer Monitor
Table Buffer Monitor
Sync Log Monitor
Table Statistics Monitor
Open SQL Statistics
Native DB Monitors
Open SQL Data Browser
Statement Pooling
Open SQL Grammar
Open SQL Data Types
Character Strings
Binary Strings
Using LOBs
Reading and Writing LOBs En Bloc
Using Locators
Using Streams
Numbers
Datetime Values
Handling Transactions and Resources in Applications
Introduction to Transactions in AS Java
JTA Implementation
JTS Implementation
JTA and Local Transactions
Using Container-Managed JTA Transactions
Using Component-Managed JTA Transactions
Using Local Transactions
Two-Phase Commit
Resource Handling Mechanism
Connection Handling in JTA and Local Transactions
Sharing Connections
Database Connection Management
Developing Business Logic with EJB 3.0
EJB Overview
Creating EJB 3.0 Projects in the Developer Studio
Creating Session Beans in the Developer Studio
Setting a Session Timeout
Creating Message-Driven Beans in the Developer Studio
Setting the MDB Properties in the ejb-j2ee-engine.xml
Using Dependency Injection
Specifying Transaction Attributes
Specifying Security
Using Interceptors and Life Cycle Callbacks
Using Java Persistence API (JPA)
Using Enterprise JavaBeans as Web Service Endpoints
Editing the ejb-j2ee-engine.xml
Accessing Enterprise JavaBeans from Remote Clients
Using Timers
Developing User Interfaces
Creating Dynamic Web Projects
Using Annotations in Web Applications
Annotations in Web Applications
Injecting EJB Resources into Web Applications
Injecting Resources into Web Applications
Accessing Persistence in Web Applications
Configuring Methods Using Annotations in Web Applications
Configuring Security Roles Using Annotations in Web Applications
Developing JavaServer Faces (JSF) Web Applications
Creating the JSF UI Components
Creating JSF JSP Files
Standard JSF Tags
Dynamic Data Tables
Command Buttons
Validating User Input
Managed Beans
faces-config.xml
Developing Servlets
Creating Servlets in the Developer Studio
Initializing Servlets
Servicing Client Requests
Retrieving Client Input
Retrieving Multipart Request Messages
Request Attributes When Using Application Zones
Obtaining the Remote Host Address
Composing HTTP Responses
HTTP Response over Persistent Connections
IOException in Cases When Client Closes Connection
Threadsafe Servlets
Handling Cookies in Servlets
Setting Cookies in HTTP Servlets
Retrieving Cookies from the HTTP Request
AS Java Cookies
Servlet-defined Cookies
HTTP Sessions
Lifetime of a Session
Session Tracking with Servlets
Accessing and Manipulating the Session Object
Terminating a Session
URL Rewriting as an Alternative to Cookies
HTTP Sessions and Failover of Web Applications
Dispatching Requests to Web Application Resources
Including Requests
Forwarding Requests
Destroying Servlet Instances
Developing Event Listeners
Developing JSP Pages
Creating JSP Files in the Developer Studio
JSP Life Cycle
Syntax Elements Outline
Scripting Elements
Using Scriptlets
Using Declarations
Directives
Using the page Directive
Implicit Objects
Standard Actions
Including and Forwarding Requests in a JSP
JSTL
Developing Custom Tags
Developing Classic Tag Handlers
Developing Simple Tag Handlers
Developing TLD Files
Describing Tag Handlers in TLD Files
Developing Tag Files
Describing Tag Files in TLD Files
Unified Expression Language
EL Expressions in Tag Attribute Values
Deferred Expressions Evaluation
Using EL Implicit Objects
Developing EL Functions
Developing Portlets
Portlet Life Cycle
Implementing the Portlet Interface
Extending the GenericPortlet
Initializing Portlets
Servicing Action Requests
Servicing Render Requests
Portlet Preferences
Portlet Sessions
Dispatching Requests to Servlets and JSPs
User Information
Packaging and Deployment Descriptor
Portlet Tag Library
Creating Listeners and Filters
Editing the web-j2ee-engine.xml
Configuring Resource References Using the web-j2ee-engine.xml
Example: Describing Data Sources in the web-j2ee-engine.xml
Example: Describing JMS Connection Factories in the web-j2ee-eng
Creating and Configuring Web Services and Web Service Clients
Providing Web Services
Providing Web Services Inside Out
Creating an Inside-Out Web Service from an Enterprise Java Bean
Creating an Inside-Out Web Service from a Servlet-Based Endpoint
Service Endpoint Interface
Providing Web Services Outside In
Creating Outside-In Web Services
Importing WSDL Documents in the SAP NetWeaver Developer Studio
Browsing Enterprise Services from the SAP NetWeaver Developer St
Global Customizations
Providing a TU&C/C Web Service
Viewing Web Service Artifacts
Restrictions to Web Service Implementation Beans
Consuming Web Services
Creating Web Service Proxies
Creating Web Service Client Applications
Consuming TU&C/C Web Services
Extended Proxy Capabilities
Configuring Web Services at Design Time
Setting an Authentication Level
Setting the Transport Guarantee Level
Configuring a One Way Message Exchange Pattern
Configuring Web Services Reliable Messaging
Configuring Stateful Communication
Configuring Web Services and Web Service Clients in the SAP NetW
Concepts
Configuration of Individual Web Services and Web Service Clients
Configuration of Groups of Web Services
Configuration of Several Web Service Clients
Configuring Web Services
Configuring Individual Web Services
Configuring Groups of Web Services
Preparing the Configuration Settings in Profiles
&