Server Smalltalk Guide


Contents

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

  • What's new in SST
  • What's new in this book
  • Getting started with SST

  • Supported infrastructure
  • Transports and protocols
  • Dispatchers
  • Marshalers
  • Spaces, contexts, URLs
  • Concepts helpful for understanding SST

  • Connection-oriented design
  • Remote references and proxies
  • Transient references
  • Symbolic references
  • Object spaces
  • Application contexts
  • Message passing
  • Logical processes
  • Multithreading and multiprocessing
  • Actors
  • Transactions
  • Building server applications

  • Categorization and Interfaces
  • Configurations
  • Callbacks
  • Startup and shutdown
  • Putting your application together
  • RPC-style applications
  • Object invocation applications
  • An illustration: Ping-Pong examples
  • Setting up the examples
  • Running the examples
  • Summary
  • Ping-Pong examples
  • Programming thin clients using communications
  • SstHttpClientExample
  • Server programming using invocation handlers
  • SstHttpServerExample
  • HTTP implementation notes
  • Distributed objects using application contexts
  • Inspecting and debugging SST applications

  • The SST menu
  • Inspectors
  • System objects
  • Distributed debugging
  • Using the Distributed Debugger
  • Potential problems
  • Remote administration
  • 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
  • Sending e-mail from code
  • Sending SMTP/Internet e-mail
  • Packaging notes for SST applications
  • Direct packaging
  • Packaging through Server Workbench
  • Packaging RMI applications
  • Common packaging problems
  • Constructing new SST configurations

    Startup, shutdown, and restart

    Configurations

    Communications

  • Endpoints
  • Equivalence between endpoints
  • URLs
  • Transports
  • Transport configurations
  • Transport configuration registry
  • Connective transports
  • TCP transports
  • TCP transport configuration
  • 'tcp' and 'tcpl' URLs
  • MQ transports
  • MQ transport configuration
  • 'mq' URLs
  • Email transports (SMTP and IMAP4)
  • SMTP transport
  • IMAP4 transport
  • Message tunneling
  • Communication messages
  • Message assemblers
  • Method invocation

  • Requests
  • Invocation handlers
  • Dispatchers
  • Logical process invocation
  • Error and exception handling
  • UI handlers
  • Invocation handler configurations
  • Invocation handler callbacks
  • Invocation handler restart modes
  • Handler configuration registry
  • Marshaling

  • By-value marshaling
  • By-reference marshaling
  • Marshaling wrappers
  • Marshaling with Swapper
  • Advanced Swapper-based marshaling
  • Lightweight marshaling
  • Advanced lightweight marshaling
  • Remote object model

  • Object spaces
  • Space activations
  • Remote references
  • Managing access to remote references
  • Addressing objects with naming interfaces
  • Space configurations
  • Object space callbacks
  • Object space restart modes
  • Application contexts
  • Context restart modes
  • Server infrastructure

  • Servers and servlets
  • Session management
  • Java RMI support

  • Java type information
  • com.ibm.sst.JavaTypeRepository
  • SstRmiTools
  • Java type definitions
  • Examples of Java RMI support
  • Programming with RMI support
  • Configuring and starting RMI support
  • Using JDK 1.2
  • Enabling Smalltalk objects
  • Java client objects
  • Exceptions
  • Limitations
  • 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
  • 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
  • Mapping a Java interface
  • Welcome page
  • Interface Mapping page
  • Method Mapping page
  • Generate Mapping Definitions
  • Mapping a Smalltalk class to a Java exception
  • Welcome page
  • Mapping Information page
  • Field Mapping page
  • Method Mapping page
  • Generate Mapping Definitions
  • CORBA IIOP support

  • IIOP transports
  • Invoking methods using IIOP
  • IDL repositories
  • Configurations and starting IIOP
  • Helper methods for creating application contexts
  • Contexts for method invocation
  • IIOP marshaling
  • Remote object model
  • IORs
  • Remote references
  • CORBA object services
  • Naming Service
  • Other information on CORBA IIOP support
  • Repository cache operations
  • Constants
  • Exceptions
  • Unions
  • Named value lookups
  • Extensions to Kernel
  • Known limitations
  • Exceptions

  • *.ini file processing
  • Index


    [ Top of Page | Previous Page | Next Page | Table of Contents | Index ]