This open source project is licensed under the Apache Software License, encouraging others to join in the effort. The project is evolving daily.
Peer-to-peer is a style of computing that allows any device to interact with any other computer on the network. In effect, P2P turns every device into both a client and a server, enabling a much more symmetrical and decentralized communications model for applications, services and users.
JXTA (pronounced "juxta") is short for Juxtapose, as in side by side. It is a recognition that peer to peer is juxtapose to client server or Web based computing -- what is considered today's traditional computing model.
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 NATs or are on different network transports.
At its core JXTA is simply a protocol for inter-peer communication. Each peer is assigned a unique identifier (peer ID). Each peer belongs to one or more peer groups in which the peers cooperate and function similarly and under a unified set of capabilities and restrictions. JXTA provides protocols for the basic functions -- create groups, find groups, join and leave groups, monitor groups, talk to other groups and peers, share content and services -- all of which are performed by publishing and exchanging XML advertisements and messages between peers.
The JXTA protocols are a set of six protocols that have been designed for peer-to-peer (P2P) network computing. The six protocols are the Peer Discovery Protocol, the Peer Resolver Protocol, the Peer Information Protocol, the Peer Membership Protocol, the Pipe Binding Protocol, and the Peer Endpoint Protocol.
- Interoperability - across different peer-to-peer systems and communities
- Platform independence - multiple/diverse languages, systems, and networks
- Ubiquity - every device with a digital heartbeat
Imagine the Possibilities
- Find peers and resources on the network even across firewalls
- Share files with anyone across the network
- Create your own group of peers of devices across different networks
- Communicate securely with peers across public networks