back to API     next  

version 2.0 (April 2004)

ProActive is a Java library for parallel, distributed, and concurrent computing, also featuring mobility and security in a uniform framework. With a reduced set of simple primitives, ProActive provides a comprehensive API allowing to simplify the programming of applications that are distributed on Local Area Network (LAN), on cluster of workstations, or on Internet Grids. The library is based on an Active Object pattern that is a uniform way to encapsulate:

ProActive is only made of standard Java classes, and requires no changes to the Java Virtual Machine, no preprocessing or compiler modification; programmers write standard Java code. Based on a simple Meta-Object Protocol, the library is itself extensible, making the system open for adaptations and optimizations. ProActive currently uses the RMI Java standard library as a portable transport layer.

ProActive features several optimizations improving performance. For instance, whenever two active objects are located within the same virtual machine, a direct communication is always achieved, without going through the network stack. This optimization is ensured even when the co-location occurs after a migration of one or both of the active objects.

Please send us comments, suggestions, bug reports at proactive@objectweb.org Your input will be greatly appreciated.

Content
ProActive Principles
ProActive Installation
Hello World ! Example
ProActive Basis
Active objects creation
Asynchronous calls and future objects
Migration of active objects
Groups Communication
ProActive Basic Configuration
XML Deployment Descriptors
Automatic continuations
Components
Security
MOP : Metaobject protocol
Guided Tour
Frequently Asked Questions

Credits :

Design Patterns used in the library :



ProActive is part of the ObjectWeb consortium for OpenSource middleware



Copyright © April 2004 INRIA All Rights Reserved.