©2004
GmbH
Table of contents
Preface
Introduction
Notational conventions
Installation and first steps
Installing a sample system
Getting the software
Creating directories
Configuring PNS
Place configuration
CA
Place identities
User identities
Import and CA policy
Privileges
Starting a place
Compiling and signing Place Users
Using
make
Using
ant
Configuring and using AMAI
Configuring and using AMSI
My first agent
My first user adapter
My first service
Makefiles
Places
Kinds of places
Naming
PNS structure
PNS configuration
Starting PNS
Using PNS
Administrating PNS
Place configuration
Security configuration
Starting and stopping
Checking runtime status
Place Users
Agents
User adapters
Service managers
Driver features
Signed Place User Container
Container structure
Advanced examples
User interfaces
Working with AMAI
UI layout
Settings
Shut down places
Connect and disconnect
Starting Place Users
Place User registration
Trace window
Extended panel
Place configuration
Shut down AMAI
Working with AMSI
AMSI features
Configuring AMSI
Place inquiry
Domain inquiry
Connect and disconnect
Starting Place Users
Displaying maintenance data
Shut down places
Scripting
Implementing agents
Hello World!
Mobility
State-oriented programming
Migration subsystem
Notes on migration
Common exception handling
Complex applications
Messages and communication
Message structure
Addressing
Place User ID Internals
Categories
Subcategories
Deletability
Options
Message body
Specification
Discussion on usage
Body content restriction
Sendables
Example
Message events
Message dispatching
Events
The event manager
Notification
Event classes
Registration
Event ID
Priorities
Options
Arguments
Unregistration
Configuration
Event overview
Future of events
Types and mediation
Types
String types
Comparing types
Advanced types
SPUs and changing types
Using the mediator
The trivial mediator
The Hybrid Type System
States
Equivalence of states
Transitions
Kinds of states and transitions
Nondeterminism
Message sender and receiver
Reducing the graph
Compatibility and conformance
Message type
Ontology
Conceptual graphs
Annotations
Syntactic type
Transition type
Semantic type
Textual representation
Creating types from strings
Creating syntactic types
Creating transition types
Creating semantic types
Hybrid type conformance
Hybrid type mediator
Utilities
Services
Service manager
Service object
Service description
Interaction mode
Parameters
Parameter handling
Service usage
Example
Using contexts
Principles
States and contexts
Contexts and messages
Context manager
Context processing
Sequential context processor
Spontaneous contexts
Contexts and services
Programming interface
Standard contexts
Customized contexts
Context manager and context control
Context processor
Message retriever and retrieve policy
Examples
Simple agents
Agent and service
Spontaneous service
Messenger example
The service for the messenger
The messenger
The remote agent
Running the example
Advanced programming
Structuring user adapters
Multithreaded GUIs
Starting agents
File access
Loading classes
Base type wrappers
Installing Place Users
Security
Issues
The basic principles
Identities
Certificates
Managing identities
Authenticating users
Authenticating agents
Authorization
Permissions
Creating permissions
Creating permissions from strings
Privileging external classes
Privileges
Services and privileges
Managing privileges
Requesting privileges
Policies overview
Identity-related policies
Place User-related policies
Place-related policies
Managing policies
Encryption
Attack scenarios
Encryption example
External security systems
Application scenario
External authorization
External/internal authorization
Working with SecAdmin
Features
Identities
Privileges and permissions
Signatures and policies
Miscellaneous commands
Using the ContainerBuilder
Features
Operation modes
Building containers
Signatures
Miscellaneous commands
The ClassAnalyzer
Terms
SPU creation basics
Correct CLASSPATH
Declaring as system class
Usage by ContainerBuilder
Manual usage
Example
Utilities
Working with threadpools
Working with caches
Working with semaphores
For the advanced
Multithreading in agents
Anti-patterns of message handling
Event handling
Exception handling
Synchronization
Labels
Developing and testing
Appendix
Licence agreements
Contact
The history
Notes for release 2.6
Glossary
A-H
I-O
P-R
S-Z