JXTA (Juxtapose) is a platform peer-to-peer open source created by Sun Microsystems in 2001. This platform is defined as a set of protocols based on XML. These protocols allow network devices to exchange messages among themselves. JXTA P2P framework is more mature than currently exists. It was also designed to allow a wide range of devices (computers, mobile phones, PDAs) to communicate in a decentralized manner.
As JXTA is based on a series of protocols, in theory, can be ported to any modern computer language. Currently, the Java implementation of JXTA is the most advanced. There are versions for C and C + +, and JXTA JXTA-C-C + + respectively.
JXTA creates a virtual network that allows peers interact with each other, even though some of them are behind firewalls, NATs or use different network transports. In addition, each peer is identified by a unique ID, a URN SHA-1 160-bit implementation of Java, allowing peers to change their direction but retain their identification number.