Expanded Notices
Trademarks
Expanded About this book
What this book includes
Who this book is for
About this product or feature
Conventions used in this book
Tell us what you think
Expanded What's new in Server Workbench Version 6.0
Changes to the Server Workbench product

Developing server applications
Expanded Introducing VisualAge Smalltalk Server
The Smalltalk development environment
Expanded The Smalltalk cross development environment
Using passive images
Keeping an image and its runtime code in sync
Maintaining Smalltalk code between development and passive images
Recovering when the development image crashes
Expanded Preparing applications for cross development
Expanded Examining a subapplication's configuration expressions
Resolving global references
Referring to the Smalltalk dictionary
Referring to the current image
Referring to the current image's Smalltalk dictionary
Declaring pool dictionaries, pool constants and globals
Referring to a global in the current image
Referring to a subsystem type in the current image
Examining the application's toBeLoadedCode and wasRemovedCode
Examining the loaded and initializeAfterLoad code
Application design hints for server platforms
Expanded Developing applications for native server environments
Making applications headless
Handling processes concurrently
Loading sample applications
Expanded Using Smalltalk to develop MVS Native applications
Expanded Setting up the workstation to test MVS Native applications
Creating a resource association file
Setting environment variables
Modifying the operation bundle limit for ESDS VSAM files
Expanded Accessing MVS Native services using Smalltalk
Using the SrvBasicFileDescriptor class
Using the SrvVsamFileDescriptor class
Accessing files from Smalltalk
Accessing programs below the 16 MB line
Creating files for the workstation simulation system
Allocating VSAM files on the workstation
Finding output when using the Transcript class
Testing for error conditions
Using checkpoint/restart
Expanded Developing an MVS Native application
Developing your MVS Native application on the workstation
Expanded Using Smalltalk to develop CICS applications
Expanded Setting up CICS for developing Smalltalk CICS applications on the workstation
Modifying the CICS environment
Defining Smalltalk to CICS on the workstation
Expanded Setting up MVS for Smalltalk development
Setting up the image control table (ICT)
Expanded Accessing CICS services using Smalltalk
Invoking CICS commands from Smalltalk
Finding output when using the Transcript class
Testing for error conditions
Expanded Writing CICS applications that access IMS databases
Scheduling a PSB
Ending a PSB
Expanded Developing a CICS application
Developing your CICS application on the workstation
Expanded Using Smalltalk to develop IMS applications
Expanded Setting up the database and your application's access
Building the DBDs and PSBs
Expanded Accessing IMS services using Smalltalk
Using the IMSDBRequester class
Using the IMSTMRequester class
Using the IMSServiceRequester class
Using the IMSSimulationSystem class
Making DL/I calls from Smalltalk
Expanded Developing an IMS application
Creating the I/O area
Coding your Smalltalk application
Expanded Using call-in support
Supported environments
Functions provided
Application design considerations
Workstation environment
Expanded Server execution environments
Supported languages and environments
Expanded Building your application
Function descriptions
Building your application for Windows, OS/2, or UNIX
Building your application for MVS
Expanded Using call-out support (inter-language communication)
Call-out on MVS
Example call to a COBOL application
Accessing DLLs or load modules on MVS

Packaging server applications
Expanded Packaging a Smalltalk image
Managing packaging instructions
Expanded Packaging your application as a single module
Step 1: Establishing prerequisite applications
Step 2: Releasing all classes to your application
Step 3: Making the passive image the current image
Step 4: Loading your application into the passive image
Step 5: Producing the packaged single image
Expanded Packaging into image components
Dual module (base/dependent) packaging for MVS
Multiple (reusable/leaf) IC packaging for other server environments
Packaging a base or reusable module
Packaging a dependent or leaf module

Testing server applications
Expanded Debugging Smalltalk errors
Using the stack trace
Expanded Using the stack dump debugger
Viewing a stack dump in Smalltalk
Viewing stack dump header information on MVS
Exporting a stack dump from MVS
Writing a stack dump exception routine
Expanded Using the interactive debugger
Setting up the Smalltalk interactive debug facility
Initiating the interactive debugger
Using the interactive debugger Transcript
Changing methods during debugging
Disconnecting the interactive debugger

Deploying server applications
Expanded Deploying server applications on native MVS
Step 1: Packaging for MVS
Expanded Step 2: Building the MVS Native load module
Building a load module using the ABTBMF1B or ABTBMF2B procedure
Expanded Step 3: Running the load module in MVS
Passing parameters to an MVS Native application
Specifying a configuration file on native MVS
Obtaining information about an MVS load module
Expanded Deploying server applications on CICS
Deploying on CICS for Windows, CICS for AIX, or CICS for Solaris
Expanded Deploying on CICS Transaction Server for MVS
Step 1: Packaging for CICS Transaction Server for MVS
Step 2: Building the CICS load module
Step 3: Defining and installing the load module to CICS Transaction Server for MVS
Step 4: Running the load module in CICS Transaction Server for MVS
Specifying a configuration file on CICS
Expanded Deploying server applications on IMS
Step 1: Packaging for IMS
Expanded Step 2: Building the IMS load module
Building a load module using the ABTIMF1B or ABTIMF2B procedure
Expanded Step 3: Running the load module in IMS
Obtaining information about an IMS load module
Specifying a configuration file on IMS
Expanded Adding your application to Windows NT Services
Making your application into an NT service

Appendixes
Expanded Appendix A. Messages and codes
MVS messages
Expanded MVS system codes
Abend codes
CICS return codes
MVS Native error codes
DB2 SQL error codes
Image conversion errors
Expanded Appendix B. CICS Smalltalk classes
Expanded ABEND command
Defined instance methods
Example
Expanded ADDRESS command
Defined instance methods
Examples
Expanded ALLOCATE command
Defined instance methods
Example
Expanded ASKTIME command
Defined instance methods
Example
Expanded ASSIGN command
Defined instance methods
Example
Expanded CANCEL command
Defined instance methods
Example
Expanded CONNECT PROCESS command
Defined instance methods
Example
Expanded CONVERSE command
Defined instance methods
Example
Expanded DELAY command
Defined instance methods
Example
Expanded DELETE command
Defined instance methods
Example
Expanded DELETEQ TD command
Defined instance methods
Example
Expanded DELETEQ TS command
Defined instance methods
Example
Expanded DEQ command
Defined instance methods
Example
Expanded ENDBR command
Defined instance methods
Example
Expanded ENQ command
Defined instance methods
Example
Expanded EXTRACT ATTRIBUTES command
Defined instance methods
Example
Expanded EXTRACT PROCESS command
Defined instance methods
Example
Expanded FORMATTIME command
Defined instance methods
Example
Expanded FREE command
Defined instance methods
Example
Expanded FREEMAIN command
Defined instance methods
Example
Expanded GETMAIN command
Defined instance methods
Example
Expanded INQUIRE FILE command
Defined instance methods
Example
Expanded INQUIRE PROGRAM command
Defined instance methods
Example
Expanded INQUIRE TDQUEUE command
Defined instance methods
Example
Expanded INQUIRE TRANSACTION command
Defined instance methods
Example
Expanded ISSUE ABEND command
Defined instance methods
Example
Expanded ISSUE CONFIRMATION command
Defined instance methods
Example
Expanded ISSUE ERROR command
Defined instance methods
Example
Expanded ISSUE SIGNAL command
Defined instance methods
Example
Expanded LINK command
Defined instance methods
Example
Expanded LOAD command
Defined instance methods
Examples
Expanded READ command
Defined instance methods
Examples
Expanded READNEXT command
Defined instance methods
Example
Expanded READPREV command
Defined instance methods
Example
Expanded READQ TD command
Defined instance methods
Example
Expanded READQ TS command
Defined instance methods
Examples
Expanded RECEIVE command
Defined instance methods
Example
Expanded RECEIVE (APPC) command
Defined instance methods
Example
Expanded RESETBR command
Defined instance methods
Example
Expanded RETRIEVE command
Defined instance methods
Example
Expanded RETURN command
Defined instance methods
Example
Expanded REWRITE command
Defined instance methods
Example
Expanded SEND command
Defined instance methods
Example
Expanded SEND (APPC) command
Defined instance methods
Example
Expanded SEND CONTROL command
Defined instance methods
Example
Expanded SEND TEXT command
Defined instance methods
Example
Expanded SET FILE command
Defined instance methods
Example
Expanded SET FILE CLOSED command
Defined instance methods
Example
Expanded SET FILE DISABLED command
Defined instance methods
Example
Expanded SET FILE ENABLED command
Defined instance methods
Example
Expanded SET FILE OPEN command
Defined instance methods
Example
Expanded SET TDQUEUE command
Defined instance methods
Example
Expanded START command
Defined instance methods
Example
Expanded STARTBR command
Defined instance methods
Example
Expanded SUSPEND command
Defined instance methods
Example
Expanded SYNCPOINT command
Defined instance methods
Examples
Expanded UNLOCK command
Defined instance methods
Example
Expanded WAIT CONVID command
Defined instance methods
Example
Expanded WRITE command
Defined instance methods
Example
Expanded WRITEQ TD command
Defined instance methods
Example
Expanded WRITEQ TS command
Defined instance methods
Example
Expanded XCTL command
Defined instance methods
Example
Expanded CICS class
Defined class methods
Defined instance methods
Example
Expanded CICSTTY class
Defined class methods
Examples
Expanded Appendix C. IMS Smalltalk classes
Expanded IMSDBRequester class
Defined class methods
Defined instance methods
Examples
IMSRequester class
IMSServiceRequester class
IMSTMRequester class
Expanded Appendix D. National Language Support for CICS Transaction Server, IMS, or MVS
Locale Support
TSO Stakdump ISPF Panels
Smalltalk Utility NLS
Index