1. Introduction
1.1 Distributed applications
1.2 Java and CORBA
1.3 The Object Managment Group (OMG)
1.4 The Object Management Architecture (OMA)
1.4.1 The Core Object Model
1.4.2 The Reference Model
1.5 The CORBA object model
1.6 The CORBA architecture

2. The OMG Interface Definition Language (IDL)
2.1 Introduction
2.2 Lexical analysis
2.3 Modules and interfaces
2.4 Non-object types and constants
2..5 Operations and attributes
2.6 Valuetypes

3. CORBA in Java
3.1 A basic CORBA program
3.2 The IDL to Java mapping
3.2.1 Identifiers, basic types, type aliases, and constants
3.2.2 Holder and helper classes
3.2.3 Constructed and sequence types
3.2.4 Modules
3.2.5 Valuetypes
3.2.6 Generated interfaces and classes
3.2.7 The tie mechanism
3.2.8 Portability interfaces
3.2.9 The Java to IDL mapping

4. The ORB Run-Time System
4.1 Pseudo-IDL and local interfaces
4.2 The Object interface
4.3 The ORB interface
4.4 The Portable Object Adapter (POA)
4.4.1 Motivation and overview
4.4.2 Policies
4.4.3 Object references
4.4.4 Default servants
4.4.5 Servant managers
4.4.6 The POA manager
4.4.7 Adapter activators
4.4.8 The interface Current
(4.5 DSI/DII)
(4.6 Interceptors)

5. CORBA Services
5.1 The Naming Service
5.1.1 Overview
5.1.2 The interface NamingContext and related types
5.1.3 The interface NamingContextExt
5.1.4 Specifying initial references
5.2 The Event and Notification Services
5.2.1 Event notification concepts
5.2.2 The Event Service
5.2.3 The Notification Service