Part III. Programming With Active Objects

Table of Contents

Chapter 9. Active Object Definition
9.1. Overview
9.2. Active Object Structure
Chapter 10. Active Objects: Creation And Advanced Concepts
10.1. Overview
10.2. Restrictions on creating active objects
10.3. Instantiation Based Creation
10.3.1. Using PAActiveObject.newActive(...)
10.3.2. Using PAActiveObject.newActiveInParallel(...)
10.4. Object Based Creation using PAActiveObject.turnActive(...)
10.5. Active Object Creation Arguments
10.5.1. Using classname and target
10.5.2. Using Constructor Arguments
10.5.3. Using A Node
10.5.4. Using A Custom Activity
10.5.5. Using the factory pattern with Active Objects
10.5.6. Using MetaObjectFactory to customize the meta objects
10.6. Elements of an active object and futures
10.6.1. Role of the stub
10.6.2. Role of the proxy
10.6.3. Role of the body
10.6.4. Role of the instance of class Worker
10.7. Asynchronous calls and futures
10.7.1. Creation of a Future Object
10.7.2. Methods affected by futures
10.7.3. Asynchronous calls in details
10.7.4. Good ProActive programming practices
10.7.5. Lightweight failure detection
10.8. Automatic Continuation in ProActive
10.8.1. Sending Futures
10.8.2. Receiving Futures
10.8.3. Illustration of an Automatic Continuation
10.9. Data Exchange between Active Objects
Chapter 11. Typed Group Communication
11.1. Overview
11.2. Instantiation Typed Group Creation
11.3. Group representation and manipulation
11.4. Group as result of group communications
11.5. Broadcast vs Dispatching
11.6. Access By Name
11.7. Unique serialization
Chapter 12. Mobile Agents And Migration
12.1. Migration Overview
12.2. Using Migration
12.3. Complete example
12.4. Dealing with non-serializable attributes
12.4.1. Using The MigrationStrategyManager Interface
12.4.2. Using readObject(...) and writeObject(...)
12.5. Mixed Location Migration
12.5.1. Forwarders And Agents
12.5.2. Forwarder And Agent Parameters
12.5.3. Configuration File
12.5.4. Location Server
Chapter 13. Exception Handling
13.1. Exceptions and Asynchrony
13.1.1. Barriers around try blocks
13.1.2. TryWithCatch Annotator
13.1.3. throwArrivedException() and waitForPotentialException()