Part III. Programming With Active Objects

Table of Contents

Chapter 8. Active Object Definition
8.1. Overview
8.2. Active Object Structure
Chapter 9. Active Objects: Creation And Advanced Concepts
9.1. Overview
9.2. Restrictions on creating active objects
9.3. Instantiation Based Creation
9.3.1. Using PAActiveObject.newActive(...)
9.3.2. Using PAActiveObject.newActiveInParallel(...)
9.4. Object Based Creation using PAActiveObject.turnActive(...)
9.5. Active Object Creation Arguments
9.5.1. Using classname and target
9.5.2. Using Constructor Arguments
9.5.3. Using A Node
9.5.4. Using A Custom Activity
9.5.5. Using the factory pattern with Active Objects
9.5.6. Using MetaObjectFactory to customize the meta objects
9.6. Elements of an active object and futures
9.6.1. Role of the stub
9.6.2. Role of the proxy
9.6.3. Role of the body
9.6.4. Role of the instance of class Worker
9.7. Asynchronous calls and futures
9.7.1. Creation of a Future Object
9.7.2. Methods affected by futures
9.7.3. Asynchronous calls in details
9.7.4. Good ProActive programming practices
9.7.5. Lightweight failure detection
9.8. Automatic Continuation in ProActive
9.8.1. Sending Futures
9.8.2. Receiving Futures
9.8.3. Illustration of an Automatic Continuation
9.9. Data Exchange between Active Objects
Chapter 10. Typed Group Communication
10.1. Overview
10.2. Instantiation Typed Group Creation
10.3. Group representation and manipulation
10.4. Group as result of group communications
10.5. Broadcast vs Dispatching
10.6. Access By Name
10.7. Unique serialization
Chapter 11. Mobile Agents And Migration
11.1. Migration Overview
11.2. Using Migration
11.3. Complete example
11.4. Dealing with non-serializable attributes
11.4.1. Using The MigrationStrategyManager Interface
11.4.2. Using readObject(...) and writeObject(...)
11.5. Mixed Location Migration
11.5.1. Forwarders And Agents
11.5.2. Forwarder And Agent Parameters
11.5.3. Configuration File
11.5.4. Location Server
Chapter 12. Exception Handling
12.1. Exceptions and Asynchrony
12.1.1. Barriers around try blocks
12.1.2. TryWithCatch Annotator
12.1.3. throwArrivedException() and waitForPotentialException()