Welcome to the Java Platform Project!

News:June 3, 2001 - New Revision of JXTA PROTOCOL SPEC!

Overview

Project Status

Current Work Under Progress

How to Participate in the Project

JXTA Tutorial (Under Construction)

Configuration Quick Guide

Available RendezVous Peers

How to Configure a Peer as a RendezVous

Release History

Public API Javadoc

How to Access the source CVS Tree

How to Build the Source

Todo lists

Platform Modules Owners

Peer Groups Hot Topics



Overview

The Java platform project provides the first implementation of the JXTA protocols. The first implementation was done in Java, because Java enabled us to rapidly prototype and test new ideas and develop a more robust implementation. Java is available on most client platforms (Unix, Window and Mac) and allows us to reach the maximum number of users. The Java implementation runs on Window, Solaris, Linux, Mac Os, etc .

We use the jdk 1.1.4 APIs to implement JXTA. The reason for using jdk1.1.4 was that it is the most widespread JVM version Windows 98/ME/2000 (using IE 4.0 or later), Solaris Operating Environment, Linux, and Macintosh. It allowed us to keep the code footprint small. The current implementation is (~120Kb). It gives us an esay path port to J2ME platform. Finally, we did not want users to have to download a JVM to run JXTA. Window users can run JXTA from the preloaded IE JVM (jview).

Project Status

The first release (build 14d, 04-21-2001) of the implementation was released on 4/25/01. A binary image can be downloaded (Download) . This image contains the protocol implementation and a sample Shell application (shell.jxta.org) that permits to interactivelly access the JXTA platform implementation.

We are currently working on the next release, cleanup and bug fixes. The next release of the platform is expected to occur for the week 5/20

Releases History

Date

Release Version

CVS Tag

4/25/01

build 14d, 04-21-2001

STABLE_20010422_0200

5/21/01

build 18e, 05-21-2001

STABLE_20010521_1100



Upcoming Release Info: (Target 5/21)

The new release will provide bug fixes and key improvements in the following areas:

- Improve performance and scalability of rendezvous and router peers

- Fix support for rendezvous peers during creation of new groups

- Fix problems discovering listener advertisements in the Talk command

- Fix problems running the platform on Window systems

- Full configuration of rendezvous and router peers via the

- Platform Configurator tool

- Add support for configuring a peer with multiple network interfaces.

- Add debug mode configuration support


Impact to current users: HIGH

This release is NOT COMPATIBLE with the 4/25 release due to a bug found in the handling of new XML tags in the discovery protocol. JXTA users WILL have to download the new version, otherwise they may not be able to connect to rendezvous.

Impact to Developers: LOW

- NO changes to the public core APIs

- Just have to download the new platform jars

- You can find the latest code in the current branch of the CVS Platform tree.



Impact to rendezvous Sites: HIGH

- Need to update their rendezvous peers to run the new release.

How to Participate

We encourage everybody to participate in the project. The governing rules can be found in Governing Rules.Try sending a patch .

Source Organization

Directory

Content

platform/binding/java/api

Src for the Public APIs

platform/binding/java/impl

Src for Implementation

platform/binding/java/Makefile

Makefile

platform/binding/java/classes

Classes target directory

Platform/binding/java/doc

Javadoc



Platform Modules

Platform Module

Description

Owners

Configuration

- Configuration GUI

- Booting

- Advertisement Cache Manager

- NetPeerGroup (World PeerGroup)


jice@jxta.org

Discovery

- Peer Discovery Protocol

- Peer Resolver Protocol

hamada@jxta.org

Transport

- TCP/IP and HTTP Endpoints

- Endpoint Address

lomax@jxta.org

Routing

- Peer Endpoint Protocol

- Routing peer management

- Message routing

lomax@jxta.org

XML & Structured Document

- XML light parser

- StructuredDocument Factory

- Advertisement Factory

bondolo@jxta.org

ID

- UUID generation

- JXTA URI

bondolo@jxta.org

PeerGroup

- PeerGroup Management

- Group creation & Instantiation

- Application startup

jice@jxta.org

Service

- Service registration

- Service invocation

jice@jxta.org

Pipe

- Message

- Pipe Message Queue

- Peer Binding Protocol

lomax@jxta.org

Authentication

- PeerGroup Membership Protocol

bondolo@jxta.org

yeager@jxta.org

Monitoring

- Peer Information Protocol

hamada@jxta.org

Rendezvous

- Rendezvous peer Management

- Rendezvous request propagation

lomax@jxta.org

hamada@jxta.org



To Contact us: discuss@jxta.org