System Name: aIsland
Current Version: 1.0
Organization: JXTA aIsland Project
Entry status: authoritative
Supported platforms:
all Java 1.4 capable
Supported languages:
Java + scripting languages
Implemented standards: none
Type of migration:
weak
How many threads or processes are possible per agent? unlimited number of threads per agent
Local communication mechanisms and format of data:
asynchronous
Global communication mechanisms:
asynchronous
How the communication partner can be addressed:
name or id
Resource access control mechanism:
groups
Agent tracking:
distributed register
Directory of services:
distributed register
Type of code migration:
on demand
Other special features:
JXTA p2p
Availability:
source code
License terms:
Sun Project JXTA Software License (similar to Apache Software License)
Article that describe the current system best:
The framework exposes objects (graphic module, audio module, neural network, fuzzy logic ...)
to an agent developer, who can glue these modules together using a scripting language, initally JavaScript.
Mobile Agents travel between different AIslands. If an Agent requests a module unknown to an AIsland,
the platform will ask the user for permission to load code from another peer. AIslands can persist trust relationships.
The inital version builds on Java and fat clients, facilitating a Java Swing GUI and a BSF/ Rhino engine,
to script against modules sitting on an JMX component bus.
A port to small devices (J2ME - Java phones) is a future option.
Year of first publication of systems description: 2002
Project URL: http://aisland.jxta.org
Contacts Email Address: mdietr@jxta.org
Last modification date of this entry: Mon Dec 2 10:17:25 MET 2002