JXTA

JXTA
Developer(s)Open-source (community developed)
Stable release
2.7 / March 2011
Operating systemCross-platform
PlatformJava Platform, Standard Edition, Java Platform, Micro Edition, C/C++/Microsoft .NET
TypePeer-to-peer
LicenseBased on the Apache License
Websitejxse.kenai.com (unmaintained)

JXTA (Juxtapose) was an open-source peer-to-peer protocol specification begun by Sun Microsystems in 2001.[1] The JXTA protocols were defined as a set of XML messages which allow any device connected to a network to exchange messages and collaborate independently of the underlying network topology.

As JXTA was based upon a set of open XML protocols, it could be implemented in any modern computer language. Implementations were developed for Java SE, C/C++, C# and Java ME. The C# Version used the C++/C native bindings and was not a complete re-implementation in its own right.

JXTA peers create a virtual overlay network which allows a peer to interact with other peers even when some of the peers and resources are behind firewalls and NATs or use different network transports. In addition, each resource is identified by a unique ID, a 160 bit SHA-1 URN in the Java binding, so that a peer can change its localization address while keeping a constant identification number.

  1. ^ Gong, L. "JXTA in a Nutshell". O'Reilly, 2002. {{cite web}}: Missing or empty |url= (help)