Introduction

SwitchRMI provides client and server-side side infrastructure for creating network services from plain Java objects. Methods on published objects can be invoked using any of the supported Remote Method Invocation protocols, over any of the supported message transports. New protocols and transports can be implemented and plugged in to SwitchRMI by implementing appropriate Java interfaces and supplying the required configuration information.

The Java Naming and Directory Interface (JNDI) is used in both server and client to interact with published objects. With SwitchRMI a client application can access a SwitchRMI remote object using only classes in the J2SE (version 1.3+).

SwitchRMI supports loading of code from a remote codebase into a SwitchRMI container allowing object services to be deployed across multiple hosts without requiring an install other than the SwitchRMI container.