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
What's New in SST
Expanded Getting started with SST
Supported infrastructure
Spaces, contexts, URLs
Expanded Concepts helpful for understanding SST
Connection-oriented design
Expanded Remote references and proxies
Transient references
Symbolic references
Object spaces
Application contexts
Message passing
Logical processes
Multithreading and multiprocessing
Actors
Transactions
Expanded Building server applications
Categorization and Interfaces
Expanded Configurations
Callbacks
Startup and shutdown
Expanded Putting your application together
RPC-style applications
Object invocation applications
Expanded An illustration: Ping-Pong examples
Ping-Pong examples
Setting up the examples
Running the native SST examples
Running the RMI examples
Summary
Distributed objects using application contexts
Expanded Packaging notes for SST applications
Direct packaging
Packaging through Server Workbench
Packaging RMI applications
Common packaging problems
Expanded Inspecting and debugging SST applications
The SST menu
Inspectors
System objects
Expanded Distributed debugging
Using the Distributed Debugger
Potential problems
Remote administration
Expanded Distributed garbage collection
Requirements for using DGC
Installation, startup and shutdown
The DGC Object
DGC configuration
Restrictions and side-effects
Good practice and bad practice
Constructing new SST configurations
Startup, shutdown, and restart
Configurations
Expanded Communications
Expanded Endpoints
Equivalence between endpoints
URLs
Expanded Transports
Transport configurations
Transport configuration registry
Connective transports
Expanded TCP transports
TCP transport configuration
'tcp' and 'tcpl' URLs
Expanded MQ transports
MQ transport configuration
'mq' URLs
Expanded Email transports (SMTP and IMAP4)
SMTP transport
IMAP4 transport
Sending e-mail from code
Message tunneling
Communication messages
Message assemblers
Expanded Programming clients and servers with the communications API
SstHttpClientExample
Expanded Server programming using invocation handlers
HttpServerExample
Web Application Server
Expanded Method invocation
Requests
Invocation handlers
Dispatchers
Expanded Logical process invocation
Error and exception handling
UI handlers
Expanded Invocation handler configurations
Invocation handler callbacks
Invocation handler restart modes
Handler configuration registry
Expanded Marshaling
By-value marshaling
Expanded By-reference marshaling
Marshaling wrappers
Expanded Marshaling with Swapper
Advanced Swapper-based marshaling
Expanded Lightweight marshaling
Advanced lightweight marshaling
Expanded Remote object model
Expanded Object spaces
Space activations
Expanded Remote references
Managing access to remote references
Addressing objects with naming interfaces
Expanded Space configurations
Object space callbacks
Object space restart modes
Expanded Application contexts
Context restart modes
Expanded Java RMI support
Expanded Java type information
com.ibm.sst.JavaTypeRepository
SstRmiTools
Java type definitions
Examples of Java RMI support
Expanded Programming with RMI support
Configuring and starting RMI support
Using JDK 1.2
Enabling Smalltalk objects
Java client objects
Exceptions
Limitations
Expanded Using the Java/Smalltalk RMI Mapping Wizard
Setting up the VisualAge for Java Remote Access Tool to API and tool servlet interface
RMI Wizard Java Interface Settings
Expanded Mapping a Smalltalk class to a Java class
Welcome page
Mapping Information page
Interface mapping page
Field mapping page
Method mapping page
Generate Mapping page
Expanded Mapping a Java interface
Welcome page
Interface Mapping page
Method Mapping page
Generate Mapping Definitions
Expanded Mapping a Smalltalk class to a Java exception
Welcome page
Mapping Information page
Field Mapping page
Method Mapping page
Generate Mapping Definitions
Expanded CORBA IIOP support
IIOP transports
Expanded Invoking methods using IIOP
IDL repositories
Configurations and starting IIOP
Helper methods for creating application contexts
Contexts for method invocation
IIOP marshaling
Expanded Remote object model
IORs
Remote references
Expanded CORBA object services
Naming Service
Expanded Other information on CORBA IIOP support
Repository cache operations
Constants
Exceptions
Unions
Named value lookups
Known limitations
Exceptions
Expanded Appendix A. Extensions to Kernel
SstSharedQueue
SstPool
SstWorkerManager
SstRegistry and SstDualRegistry
SstCron
Index