JXTA technology is a set of open protocols that enable any connected device on the network, ranging from cell phones and wireless PDAs to PCs and servers, to communicate and collaborate in a P2P manner. JXTA peers create a virtual network where any peer can interact with other peers and resources directly, even when some of the peers and resources are behind firewalls and network address translations (NATs) or on different network transports.
XNap provides a plugin enabled framework for peer-to-peer (P2P) applications and a client which is based on that framework. XNap is purely written in Java. The client features a modern Swing based user interface and console support that will run nicely on every platform with a recent Java Runtime Environment (1.3 or higher).
AntHill is a framework to support the design, implementation and evaluation of P2P applications based on ideas such as multi-agent systems (MAS) and evolutionary programming borrowed from CAS (Complex Adaptive Systems). A MAS is a collection of autonomous agents that can observe their environment and perform simple local computations leading to actions based on these observations.
Pastry is a generic, scalable and efficient substrate for peer-to-peer applications. Pastry nodes form a decentralized, self-organizing and fault-tolerant overlay network within the Internet. Pastry provides efficient request routing, deterministic object location, and load balancing in an application-independent manner. Furthermore, Pastry provides mechanisms that support and facilitate application-specific object replication, caching, and fault recovery.