The time is right for P2P and Project JXTA PowerPoint PPT Presentation

presentation player overlay
About This Presentation
Transcript and Presenter's Notes

Title: The time is right for P2P and Project JXTA


1
Introduction
2
The time is right for P2P and Project JXTA
  • Peer to Peer (P2P) is not new. However, the time
    is now right for the broad P2P applications
    deployment.
  • The Project JXTA technology lets developers build
    and deploy P2P solutions more quickly.

3
What is Peer-to-Peer (P2P)?
  • P2P covers a wide range of applications
  • Sharing files, distributed search and indexing
  • Sharing CPU and storage resources
  • Instant messaging devices communicating
    together
  • Collaborative work (and games)
  • Web services
  • New forms of content distribution, sharing, and
    delivery
  • P2P is not
  • New or a specific architecture, technology,
    business model, or market
  • About eliminating servers or centralized services

P2P is about any device easily connecting
directly to other devices to enable a more
cooperative, or social, style of computing.
4
P2P Makes Sense Now
  • More people connected, more data generated
  • More nodes on the Internet and wireless Web
  • More bandwidth available
  • More computing power available (disk, memory,
    CPU)
  • More interesting applications, content, and
    services
  • Edge devices are increasingly providers of
    resources

Network Computing Explosion
Everything that touches the network is growing
at an exponential rate

Devices

Data

Users

Services
Transactions

Bandwidth

Use of the Network/ Value of the Network
5
Characteristics of Ideal P2P Applications
  • Applications best suited for P2P implementation
    are those where
  • Centralization is not possible or desired
  • Massive scalability is desired
  • Relationships are transient or ad-hoc
  • Resources are highly distributed
  • Resilience is desired

6
What is JXTA?
  • An open set of XML-based protocols for creating
    peer-to-peer style network computing applications
    and services
  • Protocol based --gt language, OS, network, and
    service agnostic technology
  • A virtual network overlay
  • Defines mechanisms, not policies
  • Open Source project www.jxta.org

7
JXTA Enables Classic P2P Applications
  • Communications,collaboration, gaming
  • Content delivery and sharing networks
  • Transactional webservices
  • Resource sharing

8
JXTA Wireless P2P on J2ME
MIDP and iAppli
P2P Messaging Group and 11 Chat
P2P Collaboration Sharing, Games
9
JXTA Sample Applications
myJXTA2 and PicShare
10
JXTA Sample Applications
Momentum 1.0 by InView Software
11
JXTA Sample Applications
Other Collaboration Solutions
Hive from Alberg Software
Pepperä from R-Objects
12
JXTA Sample Applications
VistaPortal
13
JXTA Sample Project tini.jxta.org
  • TINI lets you Internet-enable any device. JXTA
    gives you peer-to-peer capabilities. Combine them
    both and you've got peer-to-peer appliances.
  • Your refrigerator can work with your freezer and
    other appliances to track inventory
  • Assembly floor robots can cooperate in
    construction
  • Physically distant climate microsensors can
    generate knowledge from raw data
  • TINI MP3 players can exchange music data and
    metadata
  • And more!

14
JXTA Technology Objectives
  • Interoperability
  • Across different P2P systems and communities
  • Platform independence
  • Programming languages, system platforms, and
    networking platforms
  • Ubiquity
  • Every device with a digital heartbeat
  • Security and Monitoring
  • For commercial and enterprise deployment

15
Protocols Drive Distributed Computing
TCP/IP
HTTP
JXTA
Client-Server
Web-based
Peer-to-Peer
16
JXTA Implementation Platforms
  • J2SEä Implementation
  • Full implementation of JXTA protocols
  • Standard and Super Peer functionality
  • APIs and functionality frozen
  • JXTA-C
  • Standard Peer functionality only
  • Runs on Linux, Solarisä OE, and Windows
  • JXTA for J2MEä
  • Micro Peer functionality only
  • MIDP-1.0 compliant
  • new iAppli compliant

17
Any Platform, Any Network
JXTA Chat (MIDP iAppli)
JXTA Virtual Network
MyJXTA ( J2SE? on Windows )
JXTA-C Shell (C on Solaris?)
18
JXTA Peer Types
  • Micro peers
  • Standard peers
  • Super peers
  • Rendezvous peer
  • Relay peer
  • Proxy peer

19
JXTA Virtual Network
JXTA Virtual Network
Peer
Peer
Peer
Peer
Peer
Peer
Peer
Peer
Virtual Mapping
TCP/IP

Physical Network

Firewall
NAT
HTTP
20
JXTA Virtual Network Building Blocks
  • Uniform peer addressing
  • Peer IDs
  • Dynamically configurable peer domains
  • Peer groups
  • Uniform resource representation
  • Advertisements
  • Universal binding
  • Resolver searching for advertisements
  • Virtual communication channels
  • Pipes
  • Security and Monitoring

21
JXTA Software Architecture
Sample Applications
JXTA Applications
Instant Messaging
File Sharing
Resource Sharing
Collaborative Apps
Auctions
JXTA Services
Sample Services
Search
Indexing
Discovery
Membership
JXTA Core
Peer Groups
Peer Pipes
Peer Monitoring
Peer Advertisements
Security
Peer IDs
Any Connected Device
22
jxta.org Based on a ProvenOpen Source Model
  • www.jxta.org
  • All source, projects, docs, examples on-line
  • Apachestyle software license
  • No barriers to getting started
  • No royalties, no fees, no registration
  • Meritocracy
  • The more you've done, the more you can do

23
JXTA Community Momentum
www.jxta.org (4/25/2001 11/16/2002)
  • 822,000 downloads
  • 80 projects
  • 11,600 members
  • Active discussion groups
  • Community actively contributing and integrating
    technology

Please join our efforts!
24
JXTA Books
http//www.jxta.org/bookshelf.html
  • Early Adopter JXTA, Sing Li, 2001
  • JXTA, Brendon J. Wilson, 2002
  • JXTA Java P2P Programming, Daniel Brookshire, et
    al, 2002
  • Mastering JXTA Development, Joe Gradecki, August
    2002
  • Java P2P Unleashed, Robert Flenner, et al, 2002
  • JXTA in a Nutshell, Scott Oaks, et al, 2002

25
Project JXTA Recognition
  • JavaWorld Editor's Choice 2002 Winner Most
    Innovative Java Product or Technology
  • JavaPro 2002 Award Outstanding Group
    Contribution to Java Technology
  • Hurwitz Group Award Most Likely to Win Top
    Trend in Future Year
  • Business 2.0 (1/2002) JXTA could be the
    equivalent of Microsoft's Windows for the world
    of peer-to-peer computing.

26
What's In It for Developers?
  • Open Source Code!
  • Community of Open Source Developers
  • Opportunity to "Steer the Boat"
  • Learn about a hot new technology Contribute as
    much as you want
  • Perpetuate the value of Open Source development
    Ensure Open Standards for P2P
  • Access to Marketing and BD Resources

27
Sun's Interest in Peer-to-Peer
  • P2P is an instance of our vision The Network
    Is the Computer
  • Demonstrate continued thought leadership
  • Ensure open, level competitive field with
    opportunities for all
  • Advance Suns readiness for P2P
  • Servers (appliances to E15K), Workstations,
    Compute farms (Grid computing), Sun One
    Software, Storage solutions, Network appliances

28
Sampling of JXTA Technology ISVs
29
Sampling of Organizations Using JXTA
  • Numerous projects underway. Some mentioned
    publicly include
  • BBN (a Verizon Company)
  • Ericsson Microwave
  • NASA (U Md) and JPL
  • Siemens
  • Sun
  • Plus over 20 University Projects

30
Looking Ahead
  • Performance and Scalability
  • New services and opportunities
  • E.g. content management,digital rights,
    presence, identity,integration with Web
    services
  • Specification standardization through public
    organization

31
Project JXTA Provides
  • A set of building blocks and infrastructure that
    provide a foundation for P2P applications
  • An open and interoperable set of protocols that
    do not have special licensing requirements
  • Quick time to market for new products and services

32
Summary
  • Project JXTA is an open source platform for P2P
    applications it is free and available now!
  • 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 has a large and active community at
    http//www.jxta.org
Write a Comment
User Comments (0)
About PowerShow.com