JXTA A P2P Implementation - PowerPoint PPT Presentation

About This Presentation
Title:

JXTA A P2P Implementation

Description:

The exchange of data (documents, MP3s, voice) between two 'peers' that can act ... Well-defined protocols can squash creativity in a new research area. ... – PowerPoint PPT presentation

Number of Views:71
Avg rating:3.0/5.0
Slides: 27
Provided by: Ami956
Learn more at: https://www.cs.odu.edu
Category:

less

Transcript and Presenter's Notes

Title: JXTA A P2P Implementation


1
JXTA A P2P Implementation
  • Thripura Venkataramani

2
Presentation Overview
  • Peer to Peer Computing (P2P)
  • Whs of JXTA
  • JXTA Model
  • JXTA protocols
  • Applications of JXTA
  • Summary

3
Peer-Peer Networks(P2P)
4
Peer-to-Peer(P2P)
  • The exchange of data (documents, MP3s, voice)
    between two peers that can act as both the
    client and the server.
  • P2P covers a wide range of applications-sharing
    files,distributed search,sharing CPU and
    resources, web services,instant messaging
    devices communicating together.
  • P2P is about any device easily connecting
    directly to other devices to enable a more
    cooperative,or social style of computing.

5
Centralized (Vs) P2P System
  • Centralized System
  • More users means more server power and
    bandwidth is required.
  • Exist only where someone is willing to invest
    resources.
  • One location stores all the data.
  • P2P System
  • More users means more resources are able to share
    the load.
  • Can exist without any person or company
    supporting them.
  • Data must be retrieved from multiple locations.

6
JXTA
7
Whs of JXTA
  • JXTA is a open set of XML-based protocols for
    creating peer-to-peer network computing
    applications and services.
  • Pronounced as Juxtapose or Juxta meaning that
    P2P computing is juxtaposed to the traditional
    and hierarchical client-server model.
  • JXTA was started as a Sun Microsystems Research
    project in April 2001, spearheaded by Bill
    Joy,chief scientist at Sun.

8
Whs of JXTA
  • Current P2P programs address only one function
    and run only on a single platform.
  • Most P2P applications are unable to directly
    share data with similar applications (
    Eg.Kazaa/Gnutella/ ICQ/AIM/MSIM)
  • JXTA creates a common platform for P2P
    applications.
  • JXTA makes development simple,fast and easy,
    allowing developers to focus on the contents of
    their applications.

9
Evolution of Distributed Computing
  • TCP/IP HTTP JXTA
    (Client-Server) (Web-based)
    (Peer-to-Peer)

10
JXTA Technology Objectives
  • Interoperability
  • Platform independence
  • Ubiquity
  • Security monitoring

11
The JXTA Model
12
JXTA Model
  • The JXTA platform standardizes the manner in
    which peers
  • Discover each other
  • Advertise network resources
  • Communicate with each other
  • Cooperate with each other to form secure peer
    groups

13
JXTA Protocols
  • The JXTA platform is defined by six networking
    protocols or XML message formats for
    communication between peers.
  • Peer Discovery Protocol (PDP).
  • Peer Resolver Protocol (PRP).
  • Peer Information Protocol (PIP).
  • Peer Membership Protocol (PMP).
  • Pipe Binding Protocol (PBP).
  • Peer Endpoint Protocol (PEP).

14
Benefits of JXTA
  • Brings devices,services and networks together
    taking the complexity out of the network and
    operating environments
  • Users have better access to content across
    multiple devices,regardless of location
  • It enables classic P2P applications such as
    collaboration,content delivery and sharing
    networks.
  • JXTA allows any device on the network(cell
    phones,PDAs,Servers and PCs) to communicate with
    each other

15
Discover Connect Anywhere
16
JXTA Applications
  • Picture Sharing
  • Multiplayer Gaming
  • Collaboration
  • Device Synchronization
  • Instant Messaging

17
JXTA Sample Applications ---myJXTA2 and PicShare
18
JXTA Commercial Applications
19
JXTA Commercial Applications
20
JXTA Collaborative Application
21
JXTA J2ME Wireless devices
22
The Future of JXTA
  • New services and opportunities.Eg.content
    management,digital rights,presence,identity,integr
    ation with web services.
  • JXTA in J2SE Micro Edition implementation in
    other languages (C/C/C, Perl, Python, etc).
  • Protocol standardization through public
    organization-IETF(Internet Engineering Task
    Force)
  • Massive scalability
  • High performance

23
Criticism!
  • JXTA is new, rapidly changing and undocumented.
  • Peer 2 Peer is being fueled by Napsterism.
  • Well-defined protocols can squash creativity in a
    new research area.
  • Reliance on XML forces the hand of developers.
  • JXTA is too late, there are already popular P2P
    applications out there.

24
Summary
  • Project JXTA is an open source platform for P2P
    applications it is free!
  • Project JXTA technology is language,operating
    system,network and service agnostic
  • Project JXTA works on any network device from
    cell phones to super servers.
  • Project JXTA lets you build and deploy enterprise
    and commercial P2P solutions more quickly.

25
References
  • http//spec.jxta.org/project/www/docs/DomainFAQ.ht
    ml
  • http//spec.jxta.org/v1.0/docbook/JXTAProtocols.ht
    ml
  • http//www.jxta.org/servlets/DomainHome
  • http//www.javaworld.com/javaworld/jw-10-2001/jw-1
    019-jxta.html
  • http//www.onjava.com/pub/a/onjava/2001/04/25/jxta
    .html
  • http//www.openp2p.com/pub/a/p2p/2001/06/06/jxtase
    arch.html

26
Thank You For Listening !!
Write a Comment
User Comments (0)
About PowerShow.com