Working with the Development Infrastructure
Concepts of the Development Infrastructure
Development Infrastructure (DI) Architecture
Component Model
Software Components
Software Components Concepts
Versioning of Software Components
Dependencies Between Software Components
Software Component Structuring
Development Components (DCs)
Development Components Concepts
Nested Development Components
Dependencies Between Development Components
Dependencies Between DC Types
Public Parts
Public Part Entities Development Objects in Public Parts
Public Part Entity Reference
Purposes of Public Parts
Use Dependencies
Types of Development Components
Composite Application Services DC
UME Permissions
Dictionary DC
Enterprise Portal DCs
External Library DC
J2EE DCs
J2EE Server Component J2EE Library
Java DC
Web Dynpro DC
Web Services Standalone and Deployable Proxy
Component Build
Access Control Lists Usage Between Components
Components in the Repository
Folder Structure of a Component
Component Definition
Development Component Structuring
Component Names
Tips for Naming Components
Central Source File Management
Version Control
Adding Resources to the Repository
Activity
Uncheck-Out of a Version
Deleting Versioned Resources
Resources in Workspaces
Concurrency Control
Modification of a Resource by Multiple Users
Distributed Development
Integrating Changes
Propagating Changes Between Repositories
Automatically Detecting Integration Conflicts
Conflicts
Check-In Conflicts
Resolving a Check-In Conflict
Integration Conflicts
Automatically Detecting Integration Conflicts
Resolving Integration Conflicts
Managing Files in Workspaces
Central Build Management
CBS Buildspace
Activation in the CBS
Rebuild of Dependent Development Components
Activation in Case of Errors
Synchronizing Build Tasks
Central Landscape and Transport Management
Software Components and Software Change Management
The Term System in CMS
Track Templates
Development Tracks
Working with Development Tracks
XI Tracks
Transports in Heterogeneous SAP System Landscape
Scenarios and Recommendations on Using CTS and NWDI
Development Landscapes and Runtime Systems
Maximum Configuration of a Runtime System
Recommended Configuration of Runtime Systems
Minimum Configuration Using the Developer Workplace
Minimum Configuration Using the Developer Studio
Getting Started with the Development Infrastructure
How to Perform Team-Oriented Development
Tutorial 1: Preparation
Tutorial 1: Step 1 Developer 1 Creates Projects
Tutorial 1: Step 2 Developer 2 Enhances the Projects
Tutorial 1: Step 3 Building, Deploying, and Running Projects
How to Perform Development with a Track
Setting Up the Development Environment
Creating Users and Assigning Groups Using UME
Managing the Track
Creating a Software Component in the SLD
Registering the Reserved Prefix for the Name Reservation Service
Creating a Domain
Creating a Track
Checking In and Importing Required SCs
Developing the Software
Importing the Development Configuration
Developing a Java Development Component
Creating a Development Component
Developing the Project
Building the Development Component Locally
Creating Public Parts for the Development Components
Checking in the Activity
Developing a Library Development Component
Creating a Development Component
Declaring the Use of Another Development Component
Building and Deploying the Library
Checking in to the DTR
Creating a J2EE Application
Creating Development Components
Creating a JSP
Creating a Java Class
Creating Use Dependencies on Another Development Component
Creating a Reference
Testing and Checking In a DC
Activation in the CBS
Building the Software
Releasing the Changes for Consolidation
Consolidate Changes
Creating an SCA File
Importing SCA into the Test System
Transporting the Software
How to Perform Layered Development
Setting up the Developer Studio
Creating Users and Assigning Groups Using UME
Preparing the Development Environment for Layered Development
Creating Software Components in the SLD
Creating the Products and Software Components
Defining Usage Dependencies
Setting up the Name Server
Registering the Reserved Prefix for the Name Reservation Service
Creating a Domain and First Track in the CMS
Creating a New Domain
Creating a Track
Creating a Second Track
Connecting Tracks
Checking In and Importing Required SCs
Working in the Technology Layer
Importing a Development Configuration
Creating and Building Development Components
Creating a New Development Component and Activity
Creating Development Objects
Building the Development Component Locally
Creating Public Parts for the Development Components
Checking in the Activity
Creating and Deploying a Library
Creating a New Development Component
Declaring the Use of Another Development Component
Building and Deploying the Library
Checking in the Changes to the DTR
Activating the Changes in the CBS
Managing the Changes with the Component Build Service
Releasing the Changes for Consolidation
Consolidating the Changes
Creating an SCA File
Importing the SCA into the Test System
Approving the Transport
Importing into the Production System
Importing into the Follow-On Track
Working in the Application Layer
Importing Development Configurations from the SLD
Creating a J2EE Application
Creating New Development Components
Tax Calculator JSP
TaxUIController Class
Creating Use Dependencies on Another Development Component
Testing, Checking In and Activating the DC
Releasing and Transporting the Application
Using External Libraries for Development with NWDI
Creating an External Library
Adding an External Library to a Project
Creating a Public Part for a Library
Associating the Library with a Public Part
Checking In and Activating a Development Component
Using a Public Part
Creating a Portal Application Standalone Development Component
Adding a Portal Application Object
Adding Dependencies
Synchronizing Used Development Components
Working with NWDI in the Developer Studio
Working with the Design Time Repository
Design Time Repository Tools
Design Time Repository Perspective
Using the Repository Browser View
Activity Views
Functions in the Open Activities View
Functions in the Closed Activities View
Using the DTR Administrator Plug-In
Using the Design Time Repository
Setting Preferences for the Design Time Repository
Creating Workspace Folders
Setting Options for the Workspace
Creating Activities
Integrating Activities
Editing Name and Description of an Activity
Unchecking Out an Activity
Checking In, Uploading, and Downloading Activities
Adding Resources to the Repository
Reverting Changes
Displaying the Version Graph of the Resource
Editing a File
Sync Copying Versions to the Local File System
Copying Files to the Local File System
Deleting Resources From the Repository
Deleting Resources From the Client Workspace
Conflicts
Check-In Conflicts
Resolving a Check-In Conflict
Integration Conflicts
Automatically Detecting Integration Conflicts
Resolving Integration Conflicts
Development Configurations Perspective
Working with the Development Configurations Perspective
Working with Development Configurations
Importing Development Configurations
Removing Development Configurations
User Authentication and User Authorization in the DTR
User Authorization in the Design Time Repository
Privileges
Groups in DTR
Access Control Lists (ACL) in the DTR
DTR Configuration Areas
User Management Steps After Installation
Granting Initial Privileges
Authorizations for the DTR Client
Configuration Parameters
Managing DTR Clients
Working with Development Components
Synchronizing a DC in a Local File System
Migrating Projects to the Development Infrastructure
Migrating Java Projects to the NWDI
Migrating Local Web Dynpro Projects to the NWDI
Versioning Sets of Files as Fusions
Creating Development Components
Nesting Development Components
Editing Development Components
Editing the Source Files of the Component
Editing Development Component Metadata
Changing the Access Control List
Changing Child DCs
Changing Contained Folders
Changing Contained Package Names
Changing Used DCs
Changing Public Parts
Changing Public Part Entities
Changing Entity References
Transporting the Software to the Transport System
Transport View
Development Scenarios with Development Infrastructure
Java Development with DTR as Central Storage for the Source File
Components Development with the NWDI
Development Steps in Component Development with the NWDI
Development Configurations
Administration of the Development Infrastructure
Post Installation Steps of Usage Type DI
Configuring AS Java
Configuring CBS Server
Setting Up Privileges, Roles and Groups
Granting Initial Privileges
Preparing the System Landscape Directory (SLD)
Setting Up the Name Service
Creating Domains
Creating a Development Track
Importing SCAs for the Track
Configuring the NWDI User Management
Roles in the Component Build Service
Authorizations in Change Management Service
Roles in Change Management Service
Track-Specific Authorizations
Editing Track-Specific Authorizations
User Authentication and User Authorization in the DTR
User Authorization in the Design Time Repository
Privileges
Granting Privileges
Groups in DTR
Users in the DTR
Access Control Lists (ACL) in the DTR
DTR Configuration Areas
User Management Steps After Installation
Granting Initial Privileges
Editing the Emergency User
Authorizations for the DTR Client
Configuration Parameters
Managing DTR Clients
Launching the NWDI Web User Interface
URL Parameters for CMS Web UI
Setting Up the Development Landscape: Landscape Configurator
Configuring a Domain
Naming Conventions
Creating a Development Track
Package Types
Loading the Software Component Configuration
Configuring Runtime Systems
Where-Used Check for Runtime Systems
Editing CBS Build Compartment XML
Build Options
Creating a Single System Track
Creating an XI Track
Editing a Track
Copying a Track (Save As ...)
Deleting a Track
Track Connections
Creating a Track Connection
Editing Track Connection Options
Updating CMS
Track Details
Consistency Checks for Tracks
Resolving Inconsistencies
Transports with the NWDI: Transport Studio
General Functions in CMS Tables
Checking In Software Component Archives
Configuring Check-In Options
Imports
Import Check
Restoring the System State
Unlocking Transports
Changing the Status of the Import Lock
Creating a Software Component Archive (Assembly)
Quality Assurance (Approval)
Forwarding Software Component Archives
System Status
Transport and Build Monitoring
Details and Logs
History
Buildspaces View
Using the CBS Buildspace Details View
Managing Buildspaces
Editing Buildspace Settings
Deleting Buildspaces
Activities View
Searching Activites
Requests View
Searching in the Requests View
Compartments View
Development Components View
CBS Development Components Details
Triggering a DC Build
Downloading DC Archives
Icons in the CBS Web UI
Transports in Heterogeneous SAP System Landscape
Scenarios and Recommendations on Using CTS and NWDI
Integrating NWDI Transports with the Change and Transport System
Maintenance of an NWDI-Driven System Landscape
Planning
Preparing the Systems
Start of the Support Package Import Process
Adjusting Modifications with the NWDI
Importing Support Packages into Follow-On Systems
Follow-On Tracks
Appendix: Special Cases
NWDI Server and Runtime System Do Not Share a Transport Director
Excluding Software Components from Deployment
Administration of the Design Time Repository
Setting Up DTR Server
Database Settings for DTR and NWDI
J2EE Engine
DTR Configuration Areas
Logging
Replicating a Track into a Different DTR Repository
Deleting Open Activities in the DTR Web UI
Central Source File Management
Version Control
Adding Resources to the Repository
Activity
Uncheck-Out of a Version
Deleting Versioned Resources
Resources in Workspaces
Concurrency Control
Modification of a Resource by Multiple Users
Distributed Development
Integrating Changes
Propagating Changes Between Repositories
Automatically Detecting Integration Conflicts
Conflicts
Check-In Conflicts
Resolving a Check-In Conflict
Integration Conflicts
Automatically Detecting Integration Conflicts
Resolving Integration Conflicts
Managing Files in Workspaces
Central Build Management
CBS Buildspace
Activation in the CBS
Rebuild of Dependent Development Components
Activation in Case of Errors
Synchronizing Build Tasks
Working with the Build Environment
Configuring the System for the CBS
Managing Buildspaces
Activating Activities
Triggering a DC Build
Rebuild of Dependent Development Components
Fixing Broken Development Components
Downloading DC Archives
Build Options
Troubleshooting for NWDI
Troubleshooting in the CBS
Monitoring the SAP NetWeaver Development Infrastructure
Command Line Tools of the Development Infrastructure
CBS Command Line Tool
Running CBS Tool on Windows Platforms
Running CBS Tool on Linux/Unix Platforms
First Steps in the CBS Tool
Establishing a CBS Connection
User Messages and Technical Messages
Batch Mode in the CBS Tool
Commands of the CBS Tool
ACTIVATE
BSSTATE
BUILDALL
BUILDDC
CONNECT
CREATEBS
DELETEDCS
DOWNLOADBUILDLOG
DOWNLOADBUILDLOGS
DOWNLOADCONFIG
DOWNLOADDCARC
DOWNLOADSCA
EXECTIME
EXIT
GETBUILDNUMBER
HELP
INITCOMPARTMENT
LATESTBN
LISTBUILDSPACES
LISTBUILDVARIANTS
LISTCOMPARTMENTS
LISTDCS
LISTOPENREQUESTS
LISTPENDINGACTIVITIES
LOGFILE
REMOVEBS
REQUESTSTATE
RETURNCODE
SETBUILDNUMBER
SETINPUTMODE
STOPONERROR
SWITCHOFF
SWITCHON
TRACEFILE
TRANSFERBUILDNUMBER
UPDATEBS
UPLOADDCARC
UPLOADSCA
VERBOSITY
VERSION
CMS Command Line Tool
Commands of the CMS Tool
APPROVAL / APP
ASSEMBLY / ASM
CHECKIN / CHI
CONNECTCMS / CC
CONNECTDTR / CD
DOWNLOADDEVCONF / DCO
DOWNLOADSCAS / DCS
EXIT
FORWARDITEMS / FI
HELP / H
IMPORT / IMP
INTEGRATECR / ICR
LISTACTIVITIES / LA
LISTDEVCONF / LCO
LISTQUEUE / LQ
LISTSCS / LSC
LISTSETTINGS / LS
LOGFILE / LF
RELEASE / REL
RESTARTEXPORT / RES
TRACEFILE / TF
TRIGGERAUTODEPLOYMENT / TAD
DC Command Line Tool
Run Modes of the DC Tool
Commands of the DC Tool
BUILDALLDCS
BUILDDC
BUILDLIST
BUILDUSINGDCS
CHANGEPARENTDC
DELETEDC
EXECTIME
EXIT
EXPORTDC
HELP
IMPORTCONFIG
IMPORTDC
IMPORTLOCALDC
LISTBUILDORDER
LISTBUILDRESULTS
LISTDCS
LISTSYNCEDDCS
LISTUSEDDCS
LISTUSINGDCS
LOADCONFIG
LOGFILE
MAN
MOVEDC
REFRESH
REMOVECONFIG
RENAMEDC
RETURNCODE
SHOWCONFIG
STOPONERROR
SYNCALLDCS
SYNCDC
TRACEFILE
UNSYNCALLDCS
UNSYNCDC
VERBOSITY
VERSION
DTR Command Line Tool
Local, Remote and Browse Paths
Frequent Tasks
Creating Workspace Folders
Finding and Listing Activities
Integrating Activities
Administering Propagation Lists
Checking In Activities of Other Users
Commands of the DTR Tool
ACTIVITIES / ACTS
ACTIVITY / ACT
ADD
CD
CHECKIN
CLIENTS
CLOSEWORKSPACE / CLOSEWS
CONFIG
DELETE
DELETEWORKSPACE
DIFF
DIR
DISPLAYBLOBMETADATA
DOWNLOAD
EDIT
EXIT
EXPORT / EXP
GET
HELP
HISTORY
IMPORT / IMP
INTEGRATE
LDIR
MKACTIVITY / MKACT
MKDIR
MKLDIR
MKPROPAGATIONLIST / MKPL
MKWORKSPACE / MKWS
MOUNTPOINTS / MPS
MOVE
PREDECESSORS / PRED
PROPERTY / PROP
RDIR
REFRESH
REMOVE
REOPENWORKSPACE / REOPENWS
RESOLVE
SCRIPT
SERVERGARBAGECOLLECT
SETPASSWORD / SETP
SETPROPREQUESTID
STATUS / STAT
SYSTEMS
UNCHECKOUT / UNCO
UPLOAD
VALIDATEBLOB
WORKSPACES
DTR Console