Title: The time is right for P2P and Project JXTA
1Introduction
2The 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.
3What 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.
4P2P 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
5Characteristics 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
6What 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
7JXTA Enables Classic P2P Applications
- Communications,collaboration, gaming
- Content delivery and sharing networks
- Transactional webservices
- Resource sharing
8JXTA Wireless P2P on J2ME
MIDP and iAppli
P2P Messaging Group and 11 Chat
P2P Collaboration Sharing, Games
9JXTA Sample Applications
myJXTA2 and PicShare
10JXTA Sample Applications
Momentum 1.0 by InView Software
11JXTA Sample Applications
Other Collaboration Solutions
Hive from Alberg Software
Pepperä from R-Objects
12JXTA Sample Applications
VistaPortal
13JXTA 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!
14JXTA 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
15Protocols Drive Distributed Computing
TCP/IP
HTTP
JXTA
Client-Server
Web-based
Peer-to-Peer
16JXTA 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
17Any Platform, Any Network
JXTA Chat (MIDP iAppli)
JXTA Virtual Network
MyJXTA ( J2SE? on Windows )
JXTA-C Shell (C on Solaris?)
18JXTA Peer Types
- Micro peers
- Standard peers
- Super peers
- Rendezvous peer
- Relay peer
- Proxy peer
19JXTA Virtual Network
JXTA Virtual Network
Peer
Peer
Peer
Peer
Peer
Peer
Peer
Peer
Virtual Mapping
TCP/IP
Physical Network
Firewall
NAT
HTTP
20JXTA 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
21JXTA 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
22jxta.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
23JXTA 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!
24JXTA 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
25Project 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.
26What'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
27Sun'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
28Sampling of JXTA Technology ISVs
29Sampling 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
30Looking 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
31Project 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
32Summary
- 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