Project JXTA : An Open Peer-to-Peer Network Environment

Project JXTA : An Open Peer-to-Peer Network Environment

Project JXTA : An Open Peer-to-Peer Network Environment Gene Kan [email protected] Project JXTA Sun Microsystems, Inc. What is JXTA? An open network programming platform to enable P2P services and applications. Defines a set of protocols for interoperating Is language- and network-independent Is 100% open source, available at:

http://www.jxta.org What is P2P? P2P has many examples: Sharing files or swapping music Sharing CPU and storage resources Distributed search and indexing Instant messaging & pervasive devices talking with one another

Serverless collaborative work (and play) New Smart Web Services New forms of content distribution Adapted from an IBM presentation on P2P Sun's interest in peer-topeer P2P is the continuation of our vision -The Network Is the Computer Demonstrate continued thought leadership

Ensure open, level competitive field Advance Suns readiness for P2P desktop software, workstations, compute farms, iPlanet products, servers, storage, network appliances Evolution of computing Client-server silos Web-based computing Peer-to-Peer Project JXTA: why 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 increasingly providers of resources Network Computing Explosion Devices Everything that touches the network is growing at an exponential rate

Data s User es vic r e S width Band ions t c a s Tran Use of the Network/ Value of the Network

Problems with today's Internet Information: hard to find, impossible to catalog and index Bandwidth: hot links get hotter, cold ones stay cold Computing resources: heavily loaded nodes get overloaded, idle nodes remain idle Benefits of peer-to-peer Theory

Dynamic and adaptive discovery of information Performance and functionality increase as more peers participate Better utilisation of bandwidth, processor, storage, and other computing resources Extend RAID concepts to computing resources Examples Sharing content cache over high speed LAN Data mirroring and striping using shared storage Deep search beyond the web Dynamic collaboration Project JXTA: an open community

Sun: initiator, contributor Open source community Adopt, innovate, develop, promote Apache licensing gives developers flexibility (Modified BSD license.) Everyone is free to use source code. Only requirement is to acknowledge Sun.

Not required to publish modifications to source code. Problems with other peerto-peer systems under development Proprietary Others aim to create a system from which they can profit directly. Lease the intellectual property or lease the network. Computing silos: non-interoperable, fragmented networks TCP/IP only: built-in dependency on TCP/IP transport JXTA technology

objectives Interoperate across different peer to-peer systems and communities Platform independence (programming languages, system platforms and networking platforms) Ubiquity: Every device with a digital heartbeat J2ME MIDP for now JXTA demonstration: chess JXTA community status

80,000+ downloads in 3 months 25+ projects 5000 members Active discussion groups (4000+ msgs) Partial list of current projects

rosettachat (gonzo) instantp2p (kuldeep) shell (tra) rrs (ziad) fuel-auction (bfoley) jxtaspaces (vanessa) payment (frose) cms (dac) search (stevew)

jxta-wire (lomax) jxta-xml-rpc (jbeatty) monitoring (kuldeep) platform (tra) security (yeager) jxme (kuldeep) pocketjxta (ianm) vojxta (gkasinath) haggle (navacron) p2p-email (nitin) jxrtl (savage) JXTA core services projects

C/C++ and J2ME MIDP implementations Improved solutions for firewalls and NAT Reliable and secure pipes Simpler APIs Naming services Authentication services Revised specification

Recently Viewed Presentations

  • Kinematic Synthesis of Robotic Manipulators from Task ...

    Kinematic Synthesis of Robotic Manipulators from Task ...

    Kinematic Synthesis of Robotic Manipulators from Task Descriptions June 2003 By: Tarek Sobh, Daniel Toundykov Envisioning Optimal Geometry Objectives Parameters considered in this work: Coordinates of the task-points Spatial constraints Restrictions (if any) on the types of joints Goals Simplified...
  • To do - 10 mins in groups Each

    To do - 10 mins in groups Each

    Harvey then replied:- "We agree to buy Bumper Hall Pen for the sum of nine hundred pounds asked by you. Please send us your title deed in order that we may get early possession." This was an ITT as it...
  • Australian Commission on Safety and Quality in Health Care

    Australian Commission on Safety and Quality in Health Care

    Use a structured tool e.g. Medication Safety Self Assessment Multidisciplinary team Every three years Identify what you are doing well, evidence actions met Identify areas for improvements Develop an action plan. NIMC national audit Q. Hospitals uses non conforming chart....
  • College Caesar Presentation Template collegecaesar.wordpress.com slides revised July

    College Caesar Presentation Template collegecaesar.wordpress.com slides revised July

    Lesson 12c 35.1 Caesar, etsī idem quod superiōribus diēbus acciderat fore vidēbat, ut, sī essent hostēs pulsī, celeritāte perīculum effugerent, tamen nactus equitēs circiter XXX, quōs Commius Atrēbās, dē quō ante dictum est, sēcum transportāverat, legiōnēs in aciē prō castrīs...
  • Cleavage to gastrulation M.A.Kai-Kai Learning Objectives. Define major

    Cleavage to gastrulation M.A.Kai-Kai Learning Objectives. Define major

    Define major mechanisms of development. Describe the mammalian zygote. ... The notochord forms from mesoderm in Hensen's node and acts as primary inducer of neurulation. Organogenesis starts after neurulation.All adult organs are formed from the three germ layers. Periods of...
  • BEHAVIORAL FINANCIAL PRODUCT DEVELOPMENT: Primer, Progress, Frontiers Jonathan

    BEHAVIORAL FINANCIAL PRODUCT DEVELOPMENT: Primer, Progress, Frontiers Jonathan

    Alternate Taxonomy. DECISION. ... Product development and "alpha-testing" for feasibility and level of demand. Will also be doing some analysis of demand determinants. Pilot tests currently underway (Apr - Dec 2012); results by May 2013.
  • Fractured Fairy Tales

    Fractured Fairy Tales

    Gingerbread Man Lace Cards - Reinforces fine motor skills. Read a Fairy Tale - There are tons of fairy tales to choose to read in the center. Also, their are a variety of pop-up fairy tale books. The It is...
  • Lessons Learned From Past Notable Disasters. Australia. Part ...

    Lessons Learned From Past Notable Disasters. Australia. Part ...

    Arial Calibri Arial Black Wingdings Times New Roman Default Design 1_Default Design LESSONS LEARNED FROM PAST NOTABLE DISASTERS AUSTRALIA PART 4: WILDFIRES AUSTRALIA Slide 3 A DISASTER is --- Disasters are caused by single- or multiple-event natural hazards that, (for...