What the JADE Object Manager Handles
The JADE Object Manager is central to the JADE structure, and handles:
-
Storage
-
Transaction management (ACID-compliant database; that is, one that has atomicity, consistency, isolation, and durability)
-
Cache management (more than one process shares a common object cache for persistent objects in a single node)
-
Concurrency control
-
Dynamic binding
The JADE Object Manager arbitrates between multiple processes making requests, coordinates multiple requests for locks, and maintains details of locked objects, based on lock requests by users.
The JADE Object Manager also handles notifications, and maintains statistical information that can be accessed by the JADE Monitor program, including:
-
Licence information
-
Details of locked objects and queued locks
-
Lodged notification requests
-
Users attached to the database
-
Operational statistics
The object-oriented languages that can interface with the JADE Object Manager are:
-
The JADE language
-
Smalltalk
-
C++
-
Visual Basic
The C or Visual Basic non-object-oriented languages can also use the JADE Object Manager, but as JADE provides an object-oriented view of the data, maximum benefits accrue when using the JADE Object Manager from an object-oriented language.
