Welcome to the JXTA Shell Project!

Overview

Download Shell Binary (Java JDK1.1.4 Window, Unix, Linux, etc

Quick Shell User Guide

Quick Shell Command Guide

Quick Troubleshooting Guide

Shell Technical Overview Paper

How to participate and become a contributor

Release Notes

Shell Build Process

How to write a new command


Overview


The JXTA Shell is a sample application that demonstrates key concepts of the JXTA platform (see platform.jxta.org). The JXTA Shell enables users to interact with the JXTA platform through a command-line interpreter. Much like the UNIX® shell, the JXTA Shell is useful for accessing and managing core platform objects (peers, groups, pipes), debugging communications problems, checking the status of peers and/or peer groups, and communicating with other JXTA services and applications. As in UNIX®, the JXTA shell allows users to "pipe" shell commands together connecting commands "on-the-fly." Pipes in Project JXTA are useful for collecting information at one peer and perhaps processing the command at another.


The JXTA Shell is not part of the JXTA core. It is an application designed to interact with the platform, monitor certain activities of their peer applications, and feed the results for another purpose. Shell commands are dynamically loaded and started by the JXTA Shell framework when they are invoked. This allows the JXTA Shell to be easily extended with new commands without having to change the source code in the shell framework and existing commands. As with the UNIX® shell,we anticipate multiple versions of a Shell application will be developed to reflect unique application requirements.

The implementation was done in Java (JDK1.1).


How To Participate in the Shell Project


We encourage community members to participate to this project by becoming a developer or contributor. To become a project contributor or developer check (See Project Governance rules).