JIAC (Java-based Intelligent Agent Componentware) is a Java-based agent architecture and framework that eases the development and the operation of large-scale, distributed applications and services. The framework supports the design, implementation, and deployment of software agent systems. The entire software development process, from conception to deployment of full software systems, is supported by JIAC. It also allows for the possibility of reusing applications and services, and even modifying them during runtime. The focal points of JIAC are distribution, scalability, adaptability and autonomy.
JIAC V applications can be developed using extensive functionality that is provided in a library. This library consists of already-prepared services, components, and agents which can be integrated into an application in order to perform standard tasks. The individual agents are based on a component architecture which already provides the basic functionality for communication and process management. Application-specific functionality can be provided by the developer and be interactively integrated. In addition to the common JIAC V-Framework, domain-specific extensions have been implemented that facilitate the quick and simple development of domain applications such as Next Generation Services.
microJIAC is a lightweight agent architecture and framework that eases the development of applications for different kind of devices. It is Java-based and supports the Java 2 Platform Standard and Micro Edition (J2ME/J2SE).
- is runnable on devices of different categories. The field of application reaches from heavily constrained embedded and mobile devices, to more powerful desktop and server systems.
- allows the implementation of scalable and device independent agents. This means that is hides platform specific capabilities and provides a basic abstraction layer.
- eases agent development and provides build and deployment utilities.
- offers a communication infrastructure which abstracts from specific network and transport protocols.