One of the main goals in developing a middleware is to maintain a high degree of openness and flexibility, making it applicable in as many different contexts as possible.
During JADE design and realisation we worked with this concept in mind and the several different applications that we learned from actual Open Source members tells us that we reached the goal.

The general peer-to-peer intelligent agents approach permits to model systems that represent environment in which independent autonomous elements have to communicate and collaborate in order to achieve the desired results: and this description applies, at least theoretically, to almost all the situations of the human life.

Best results of this technology are delivered, however, in those cases where an interaction between numerous elements is required, and in which an autonomous and dynamic adaptation to complex relations is needed.

Two general perspectives may be considered in describing circumstances in which peer-to-peer intelligent agents approach is considerably helpful:
• a single point of view, where a single element has to tackle the complexity of the environment in which is stuck: the agent that represents him does the work (or part of) for him, communicating with the other actors in the field, trying to get the wanted outcomes
• a multiple point of view, where all the elements in the system try to collaborate as a whole in order to achieve a common result: the system job is to subdivide tasks and to control individual contribution optimising resources and communications.

Starting from both JADE real application examples and theoretical P2P intelligent agent studies, it is possible to imagine many different contexts of use of our middleware. We propose hereafter a first general categorisation with no scientific premises but just to help in getting a general understanding of the possible usages of JADE:

Mobile applications
Internet applications
Corporate applications
Machine-to-Machine applications


Mobile applications

The focus in this case is in the support of a person on the move where the peer can represent a “personal agent” that helps its owner. Its goal is to facilitate the search and discovery of information through the interaction with other peers, being both other persons or “service providers”.
In general JADE agents are extremely suited to act in the context of Mobile PIM – Personal Information Management: their ability of autonomous and proactive acting and seamless communications with the others allows to conceive applications addressed to the every-day life organisation, like meeting organiser, info search or services negotiation (i.e. to find the nearest and cheapest parking, or to book the best restaurant according to user preferences).
Agent intervention can support its owner in concrete needs: several examples illustrate the strengths of JADE peers acting as assistants for travellers, being private tourists or mobile workers. Other applications have been developed in the mobile work or sales support systems, in which P2P agents duties are dynamic task & info sharing and exchange.
In other cases agent role could be played in the entertainment field: JADE middleware can be the base for multiparty gaming applications, in which a real interaction between players is offered, or can be the building block for an enhanced kind of mobile community where the peer-to-peer communication allows a more direct and richer relation amongst members.


Internet applications

In the Internet domain several application concepts based on P2P agents technology have been proposed during the years, as the main concept has been to beneficiate from the increased connectivity, in terms of bandwidth and relations amongst people.
JADE-based systems allow end users to deal with the complexity and number of opportunities, and to exploit the possibility to access remote resources and services in a seamless way.
Key elements in JADE-based applications designing are direct P2P communication support, smart info retrieval capabilities and negotiation techniques. Starting from these basic principles, various sectors have been considered like for instance e-learning or e-healthcare, and in general all the context of e-commerce/e-trading have been tackled.
Moreover many of the consideration put forward in the mobile environment can been easily extended to a fixed consumption, allowing an integrated organisation of the personal and working life between PC and mobile devices.
Finally also the entertainment sector has been analysed starting from the obvious consideration on community services, multiparty gaming and content sharing applications.


Corporate applications

Peer- to-peer intelligent agent paradigm is an evident choice when the task is enhancing company productivity and efficiency. The point is to facilitate the collaboration and co-operation amongst systems and people in order to achieve better results.
Many different examples of the usage of P2P agents technology have been provided already in order to support company processes: when it comes the time to share information or coordinate tasks the deployment of JADE-based system becomes very effective and useful.
Instances have been proposed in “soft contexts”, such as knowledge management and personnel administration or in general for the support to decision making processes.
Other proposals have come in “harder” environments, including companies core processes, like logistic or production: valuable demonstrations concern systems for factory control, exploiting JADE capabilities in optimising tasks and coordinating resources.
Interestingly enough some JADE applications exceed even company boundaries supporting activities amongst different businesses: agents ability in the negotiation and information retrieval amongst services/resources provider leads to the construction of JADE-based supply-chain or e-procurement products.


Machine-to-Machine applications

In those cases where peers represent machine and not humans, JADE features can be exploited at its best. Autonomy and proactivity of agents play a decisive role in the management of complicated systems: when the number of elements and the complexity of the relations raise, the opportunity of a distributed control simplifies significantly system operations.
Complex algorithms and heavy elaborations, typically concentrated in a single central point can be subdivided in each peer, increasing overall efficiency and system performance and reducing the risks connected with this concentration, such as fault tolerance and scalability issues.
Classical examples in this context are automatic control or traffic management systems, but the helpfulness of JADE approach can go down in more depth: several studies are under way in order to extend P2P agents paradigm to network management, with the concept of peers mapping onto network equipments and interacting amongst them for resources optimisations and system control.
Finally it’s interesting to cite the extensive application of P2P intelligent agents models for simulation uses. The concept of numerous elements acting independently but together in the environment in which they are part of, easily applies to several contexts, from different science sectors (for instance biology, ecology and natural science in general) to social and economic studies.
The use of theoretical models able to embody trustworthily the environment under study and perform reliable simulations allows to achieve scientific results that are practically impossible to get from the observation of the real world domain.