1 / 26

JXTA – A P2P Implementation

JXTA – A P2P Implementation. Thripura Venkataramani. Presentation Overview. Peer to Peer Computing (P2P) Wh’s of JXTA JXTA Model JXTA protocols Applications of JXTA Summary. Peer-Peer Networks(P2P). Peer-to-Peer(P2P).

quanda
Download Presentation

JXTA – A P2P Implementation

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. JXTA – A P2P Implementation Thripura Venkataramani

  2. Presentation Overview • Peer to Peer Computing (P2P) • Wh’s 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 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. Centralized (Vs) P2P System

  6. JXTA

  7. Wh’s 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. Wh’s 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,integration 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.html • http://spec.jxta.org/v1.0/docbook/JXTAProtocols.html • http://www.jxta.org/servlets/DomainHome • http://www.javaworld.com/javaworld/jw-10-2001/jw-1019-jxta.html • http://www.onjava.com/pub/a/onjava/2001/04/25/jxta.html • http://www.openp2p.com/pub/a/p2p/2001/06/06/jxtasearch.html

  26. Thank You For Listening !!

More Related