Part V. Composing

Table of Contents

Chapter 28. Components introduction
Chapter 29. An implementation of the Fractal component model geared at Grid Computing
29.1. Specific features
29.1.1. Distribution
29.1.2. Deployment framework
29.1.3. Activities
29.1.4. Asynchronous method calls with futures
29.1.5. Collective interactions
29.1.6. Conformance
29.2. Implementation specific API
29.2.1. fractal.provider
29.2.2. Content and controller descriptions
29.2.3. Collective interactions
29.2.4. Requirements
29.3. Architecture and design
29.3.1. Meta-object protocol
29.3.2. Components vs active objects
29.3.3. Method invocations on components interfaces
Chapter 30. Configuration
30.1. Controllers and interceptors
30.1.1. Configuration of controllers
30.1.2. Writing a custom controller
30.1.3. Configuration of interceptors
30.1.4. Writing a custom interceptor
30.2. Lifecycle: encapsulation of functional activity in component lifecycle
30.3. Short cuts
30.3.1. Principles
30.3.2. Configuration
Chapter 31. Collective interfaces
31.1. Motivations
31.2. Multicast interfaces
31.2.1. Definition
31.2.2. Data distribution
31.2.3. Configuration through annotations
31.2.4. Binding compatibility
31.3. Gathercast interfaces
31.3.1. Definition
31.3.2. Data distribution
31.3.3. Process synchronization
31.3.4. Binding compatibility
Chapter 32. Architecture Description Language
32.1. Overview
32.2. Example
32.3. Exportation and composition of virtual nodes
32.4. Usage
Chapter 33. Component examples
33.1. From objects to active objects to distributed components
33.1.1. Type
33.1.2. Description of the content
33.1.3. Description of the controller
33.1.4. From attributes to client interfaces
33.2. The HelloWorld example
33.2.1. Set-up
33.2.2. Architecture
33.2.3. Distributed deployment
33.2.4. Execution
33.2.5. The HelloWorld ADL files
33.3. The Comanche example
33.4. The C3D component example
Chapter 34. Component perspectives: a support for our research work
34.1. Dynamic reconfiguration
34.2. Model-checking
34.3. Pattern-based deployment
34.4. Graphical user interface
34.4.1. Howto use it
34.5. Other
34.6. Limitations