Tens of millions of people use peer-to-peer (P2P)
applications such as KaZaA, AOL Instant Messenger, and
Distributed.net. These applications harness the idle CPU
cycles of their host computers to produce enormous
databases of information, build powerful processing
engines, and enable communication and file-sharing among
users around the world. Previously,
P2P applications have
been built using proprietary technologies and protocols,
forcing developers to start from scratch each time they
write a new application. Now
JXTA, an open source, P2P
development technology, enables developers to build P2P
applications using
Java, XML, and other industry standards.
With this invaluable book, Joseph Gradecki provides a
practical guide to building peer-to-peer applications using
Java. He provides detailed descriptions of the JXTA
technologies and demonstrates how to build real-world
applications. This book also includes:
- Detailed descriptions of the JXTA specification and the
Java reference implementation
- The complete P2P development process, including how to
build reusable application frameworks
- Fully functional example applications, including a
distributed computational engine that can utilize the idle
CPU power of thousands of remote machines to solve complex
problems, and a fault-tolerant, encrypted network storage
system
The companion Web site includes:
- All the code listings and complete applications from
the book
- Links to additional JXTA and P2P resources
ContentsPart 1 : JXTA Overview
- Introduction to Peer-to-Peer
- An Overview of JXTA
- JXTA Shell
- Using myJXTA
- JXTA Advertisements
Part 2 : JXTA Protocols
- Peer Discovery Protocol
- Peer Resolver Protocol
- Peer Information Protocol
- Peer Endpoint Protocol
- Pipe Binding Protocol
- Rendezvous Protocol
- Developing a JXTA Application
- JXTA Pipes
Part 3 : JXTA Implementation
- Content Sharing and the Content Management Service
(CMS)
- Implementing Security
- Peer Monitoring and Metering
- Configuring NAT and Firewall Peers
- Using Endpoints for Low-Level Communication
- Building a Generic Framework for Distributed
Computing
- Building an Encrypted, Highly Available Storage
System
Part 4 JXTA Reference
- App. A Installing JXTA and Compiling JXTA
Applications
- App. B JXTA API
- App. C Current Add-on JXTA Services
- App. D Latest JXTA Projects
- App. E JXTA Resources
- App. F JXTA Bindings
- App. G Other Peer-to-Peer Implementations and
Toolkits