Project JXTA By Jude Mercado
Background Project JXTA started as a research project at Sun Microsystems, Inc. under the guidance of Bill Joy and Mike Clary Released to the community in April 2001 It is currently an ongoing open-source project to develop ad hoc, peer-to-peer computing
Project Goals Standardize a common set of protocols for building p2p applications Peer Discovery Protocol Peer Resolver Protocol Peer Membership Protocol Pipe Binding Protocol Endpoint Routing Protocol Peer Information Protocol
Project Goals (Cont’d.) Create platform independent applications Interoperability
JXTA Platform “insert picture”
JXTA Components Peers Pipes Services Peer Groups
1. PEERS Fundamental entities in a JXTA system Represented by unique Peer ID Can be associated with one or more physical networking endpoints TCP – IP address plus port number HTTP -- URL Wireless packet network – cell phone #
2. PIPES Provide communication channels for JXTA peers Dynamic Input Output Dynamic Not bound to a physical endpoint until just before communications occur
3. SERVICES Hosted by a peer Performs useful work on behalf of a remote peer Resembles client-server relationship
4. PEER GROUPS A security domain within which membership can be authenticated and managed Group with shared common services All peers belong to a default group “world peer group”
Platform Core Services Discovery Pipe Resolver Membership/Access Monitor
1. Discovery Service Allows peers to discover each other Also used to discover peer groups, services, pipes Discovery is performed via query for specific advertisements
2. Pipe Service Enables peers to bind to pipe endpoints Manages pipes created by a peer Facilitates passing of messages through pipes
3. Resolver Service Provides a propagation service to query requests within a peer group
4. Membership/Access Service Security service Can be used to control access to any service or resource
Monitor Service Allows for a peer to be monitored for uptime, traffic on each incoming and outgoing channel, and other information related to status
JXTA Virtual Network “insert picture”
References jxta.org java.sun.com JXTA Peer-to-Peer Computing with Java By Sing Li