Notices
Trademarks
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
What's new in Server Workbench Version 5.5
Changes to the Server Workbench product
Changes to this guide
Developing server applications
Introducing VisualAge Smalltalk Server
The Smalltalk development environment
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
Preparing applications for cross development
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
Developing applications for native server environments
Making applications headless
Handling processes concurrently
Loading sample applications
Loading OS/400 sample applications
Using Smalltalk to develop OS/390 Native applications
Setting up the workstation to test OS/390 Native applications
Creating a resource association file
Setting environment variables
Modifying the operation bundle limit for ESDS VSAM files
Accessing OS/390 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
Developing an OS/390 Native application
Developing your OS/390 Native application on the workstation
Using Smalltalk to develop CICS applications
Setting up CICS for developing Smalltalk CICS applications on the workstation
Modifying the CICS environment
Defining Smalltalk to CICS on the workstation
Setting up MVS/ESA for Smalltalk development
Setting up the image control table (ICT)
Accessing CICS services using Smalltalk
Invoking CICS commands from Smalltalk
Finding output when using the Transcript class
Testing for error conditions
Writing CICS applications that access IMS databases
Scheduling a PSB
Ending a PSB
Developing a CICS application
Developing your CICS application on the workstation
Using Smalltalk to develop IMS applications
Setting up the workstation for IMS Smalltalk development
Installing Micro Focus Workbench
Setting up the database and your application's access
Setting up the packaged image directory
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
Developing an IMS application
Developing your IMS application on the workstation
Using call-in support
Supported environments
Functions provided
Application design considerations
Workstation environment
Server execution environments
Supported languages and environments
Building your application
Function descriptions
Building your application for Windows NT, OS/2, or UNIX
Building your application for OS/390
Using call-out support (inter-language communication)
Call-out on OS/390
Example call to a COBOL application
Accessing DLLs or load modules on OS/390
Packaging server applications
Packaging a Smalltalk image
Managing packaging instructions
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
Packaging into image components
Dual module (base/dependent) packaging for OS/390
Multiple (reusable/leaf) IC packaging for other server environments
Packaging a base or reusable module
Packaging a dependent or leaf module
Testing server applications
Debugging Smalltalk errors
Using the stack trace
Using the stack dump debugger
Viewing a stack dump in Smalltalk
Viewing stack dump header information on OS/390
Exporting a stack dump from OS/390
Writing a stack dump exception routine
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
Deploying server applications on native OS/390
Step 1: Packaging for OS/390
Step 2: Building the OS/390 Native load module
Building a load module using the ABTBMF1B or ABTBMF2B procedure
Step 3: Running the load module in OS/390
Passing parameters to an OS/390 Native application
Specifying a configuration file on native OS/390
Obtaining information about an OS/390 load module
Deploying server applications on CICS
Deploying on CICS for Windows NT, CICS for AIX, or CICS for Solaris
Deploying on CICS for MVS/ESA
Step 1: Packaging for CICS for MVS/ESA
Step 2: Building the CICS load module
Step 3: Defining and installing the load module to CICS for MVS/ESA
Step 4: Running the load module in CICS for MVS/ESA
Specifying a configuration file on CICS
Deploying server applications on IMS/ESA
Step 1: Packaging for IMS/ESA
Step 2: Building the IMS load module
Building a load module using the ABTIMF1B or ABTIMF2B procedure
Step 3: Running the load module in IMS/ESA
Obtaining information about an IMS load module
Specifying a configuration file on IMS
Adding your application to Windows NT Services
Making your application into an NT service
Appendixes
Appendix A. Messages and codes
OS/390 messages
OS/390 system codes
Abend codes
CICS return codes
OS/390 Native error codes
DB2 SQL error codes
Image conversion errors
Appendix B. CICS Smalltalk classes
ABEND command
Defined instance methods
Example
ADDRESS command
Defined instance methods
Examples
ALLOCATE command
Defined instance methods
Example
ASKTIME command
Defined instance methods
Example
ASSIGN command
Defined instance methods
Example
CANCEL command
Defined instance methods
Example
CONNECT PROCESS command
Defined instance methods
Example
CONVERSE command
Defined instance methods
Example
DELAY command
Defined instance methods
Example
DELETE command
Defined instance methods
Example
DELETEQ TD command
Defined instance methods
Example
DELETEQ TS command
Defined instance methods
Example
DEQ command
Defined instance methods
Example
ENDBR command
Defined instance methods
Example
ENQ command
Defined instance methods
Example
EXTRACT ATTRIBUTES command
Defined instance methods
Example
EXTRACT PROCESS command
Defined instance methods
Example
FORMATTIME command
Defined instance methods
Example
FREE command
Defined instance methods
Example
FREEMAIN command
Defined instance methods
Example
GETMAIN command
Defined instance methods
Example
INQUIRE FILE command
Defined instance methods
Example
INQUIRE PROGRAM command
Defined instance methods
Example
INQUIRE TDQUEUE command
Defined instance methods
Example
INQUIRE TRANSACTION command
Defined instance methods
Example
ISSUE ABEND command
Defined instance methods
Example
ISSUE CONFIRMATION command
Defined instance methods
Example
ISSUE ERROR command
Defined instance methods
Example
ISSUE SIGNAL command
Defined instance methods
Example
LINK command
Defined instance methods
Example
LOAD command
Defined instance methods
Examples
READ command
Defined instance methods
Examples
READNEXT command
Defined instance methods
Example
READPREV command
Defined instance methods
Example
READQ TD command
Defined instance methods
Example
READQ TS command
Defined instance methods
Examples
RECEIVE command
Defined instance methods
Example
RECEIVE (APPC) command
Defined instance methods
Example
RESETBR command
Defined instance methods
Example
RETRIEVE command
Defined instance methods
Example
RETURN command
Defined instance methods
Example
REWRITE command
Defined instance methods
Example
SEND command
Defined instance methods
Example
SEND (APPC) command
Defined instance methods
Example
SEND CONTROL command
Defined instance methods
Example
SEND TEXT command
Defined instance methods
Example
SET FILE command
Defined instance methods
Example
SET FILE CLOSED command
Defined instance methods
Example
SET FILE DISABLED command
Defined instance methods
Example
SET FILE ENABLED command
Defined instance methods
Example
SET FILE OPEN command
Defined instance methods
Example
SET TDQUEUE command
Defined instance methods
Example
START command
Defined instance methods
Example
STARTBR command
Defined instance methods
Example
SUSPEND command
Defined instance methods
Example
SYNCPOINT command
Defined instance methods
Examples
UNLOCK command
Defined instance methods
Example
WAIT CONVID command
Defined instance methods
Example
WRITE command
Defined instance methods
Example
WRITEQ TD command
Defined instance methods
Example
WRITEQ TS command
Defined instance methods
Example
XCTL command
Defined instance methods
Example
CICS class
Defined class methods
Defined instance methods
Example
CICSTTY class
Defined class methods
Examples
Appendix C. IMS Smalltalk classes
IMSDBRequester class
Defined class methods
Defined instance methods
Examples
IMSRequester class
IMSServiceRequester class
IMSSimulationSystem class
IMSTMRequester class
Appendix D. National Language Support for CICS/ESA, IMS/ESA, OS/390, or OS/400
Locale Support
TSO Stakdump ISPF Panels
Smalltalk Utility NLS
National Language Support for OS/400
Index