ONJava.com -- The Independent Source for Enterprise Java
oreilly.comO'Reilly NetworkXML.comONLamp.comONJava.comOpenP2P.com
 Newsletters | Events | Jobs | API Map | Daily Recipe | OS Java Directory | java.net


  JSP and Servlets
  EJB Components
  Web Services
  Open Source
  Best Practices
  Java Security
  Java IDE Tools
  Java SysAdmin


  Feature Articles
  Java API Map
  Web Logs
  Book Excerpts
  OS Java Directory


GGZ-Java  May. 12, 2006

JTrac  May. 8, 2006

Dao-zero: implement your DAO intefaces  Apr. 28, 2006

DualRpc easy bidirectional RPC for GUI client to server  Apr. 25, 2006

ColoradoFTP - The Open Source FTP Server  Apr. 19, 2006

More Resources

 Java API Map


Java Enterprise in a Nutshell, Third Edition

Head First Design Patterns Poster

Eclipse IDE Pocket Guide

JBoss: A Developer's Notebook

Maven: A Developer's Notebook

Swing Hacks

Killer Game Programming in Java

Learning Java, Third Edition

Ant: The Definitive Guide, Second Edition

Spring: A Developer's Notebook

Java in a Nutshell, Fifth Edition

Jakarta Struts Cookbook

Head First Java, Second Edition

QuickTime for Java: A Developer's Notebook

AspectJ Cookbook

More Java Books



P2P Java

Peer-to-peer (P2P) Java includes networking technologies and tools like Jini (also an enterprise P2P solution) and JavaSpaces. Additionally, P2P Java now includes JXTA, an open source P2P services application framework project.

Distributed Enterprise Messaging with MantaRay
By Amir Shevat
Java Messaging Service (JMS) is a much-used system for distributed enterprise applications, but many implementations use a "broker" approach that creates bottlenecks. MantaRay implements the JMS API through a peer-to-peer approach that, as Amir Shevat reports, provides some significant advantages. Dec. 8, 2004

Introduction to the Peer-to-Peer Sockets Project
By Brad Neuberg
The Peer-to-Peer Sockets project reimplements Java's standard Socket, ServerSocket, and InetAddress classes to work on the JXTA peer-to-peer network rather than on the standard TCP/IP network. Brad Neuberg shows how to configure and set up the P2P Socket libraries to run on your system, how to create and run P2P server and client sockets, and how to work with the P2P InetAddress class, and discusses security issues and limitations in the framework. Dec. 3, 2003

Getting Started with JXTA, Part 5
By Scott Oaks, Bernard Traversat
In this fifth and final excerpt on getting started with JXTA from JXTA in a Nutshell, learn about advertisements: structured XML documents for JXTA infrastructure. Oct. 9, 2002

Getting Started with JXTA, Part 4
By Scott Oaks, Bernard Traversat
In part four in this series of book excerpts from JXTA in a Nutshell, learn about JXTA pipes. Oct. 2, 2002

Getting Started with JXTA, Part 2
By Scott Oaks, Bernard Traversat
In part two of this series of book excerpts on getting started with JXTA, from JXTA in a Nutshell, learn about peergroups and discovery, which are important for understanding peer-to-peer Web services.  Sep. 18, 2002

Getting Started with JXTA, Part 1
By Scott Oaks, Bernard Traversat
In part one in this series of excerpts from JXTA in a Nutshell, learn about setting up the JXTA Java environment as well as JXTA class files, shells, and peers.  Sep. 11, 2002

Web Services and the Search for Really Big Prime Numbers
By Eoin Lane
Web services should open up new avenues of computing. Such as? This article shows how Web services are an ideal model for computing Mersenne prime numbers, some of the largest primes yet discovered. Aug. 29, 2002

Replace those Shared Drives with Space Drives
By Robert Flenner
PCs gave users flexibility at the cost of accessibility. Shared drives are an attempt to make users' PCs accessible to one another, but at the cost of flexibility. Space drives offer the best of both worlds -- sharing resources without locking into a client-server model.  Aug. 28, 2002

Clustering with Tomcat
By Shyam Kumar Doddavula
Web applications can benefit from clustering. This article presents a clustering solution for Jakarta Tomcat to provide high scalability, load-balancing, and high availability using JavaSpaces technology.  Jul. 17, 2002

Using Jini to Build a Catastrophe-Resistant System, Part 2
By Dave Sag
Can you imagine a computer system that could survive the Sept. 11 attacks? Dave Sag describes such a system: COS. In this article, he describes a Dawg -- distributed, ad hoc, workgroup -- application. May. 15, 2002

Developing Highly Distributed Applications with Jtrix
By Nik Silver
Imagine a way to create Web services that are mobile, highly distributed for reliability, and scalable in both directions -- that is, resource usage can be scaled up or down as needed. That's Jtrix, a new open source project.  May. 8, 2002

Using Jini to Build a Catastrophe-Resistant System
By Dave Sag
Sept. 11 caught the IT departments of several firms without timely backups. To the author, the tragedy made clear the need for self-healing, distributed systems that could survive the unthinkable. The article describes such a system, based on Sun's Rio technology. May. 1, 2002

Jini: The Natural Fit for Web Services
By Teddy Achacoso, Ph.D.
Self-similar infrastructures allow for dynamic scaling to very large systems. So what is the natural, self-similar infrastructure for Web services? In a word, Jini. Teddy Achacoso explains. Oct. 31, 2001

XTRA JXTA: The P2P/Web Services Connection
By Richard Koman
A look at some of the O'Reilly Network articles that cover JXTA's capabilities and functions, as well as how JXTA ties together Web services and P2P.  Oct. 24, 2001

Getting Up To Speed with JXTA
By Richard Koman
Get up to speed on JXTA in time for O'Reilly's P2P and Web Services Conference. This package includes an analysis of the JXTA framework, a JXTA Shell tutorial, and a look at JuxtaNet, an alternative to Gnutella. Sep. 4, 2001

Hello JXTA!
By Raffi Krikorian
Raffi Krikorian gives us an insider's view of JXTA, and how it can be used to develop a simple 'Hello World' P2P application. Apr. 25, 2001

First Contact: Is There Life in JavaSpace?
By Robert Flenner
Robert Flenner couldn't have imagined that JavaSpaces and Jini would lead to a space where first contact is a reality. Apr. 5, 2001

Crudlets: Making Peace Between Extreme Jini and XML Viewpoints
By Dave Sag
Dave Sag expresses his opinion about the Jini and XML communities, and proposes crudlets as a peace offering for the two. Apr. 5, 2001

Jini and JavaSpaces: the B2B Dark Horse?
By Robert Flenner
Jini and JavaSpaces can be used to complement B2B e-commerce solutions. Feb. 1, 2001

Jini as an Enterprise Solution
By Dave Sag
Dave Sag takes us on a guided tour of Jini as he and his team implemented it as a cost efficient, low-overhead enterprise application development solution for a B2B exchange as an alternative to Enterprise JavaBeans (EJB) and application server products. Jan. 4, 2001


P2P Conference Tutorials  Dec. 3, 2001

JXTA  Oct. 25, 2001

P2P Tutorials  Oct. 9, 2001

JXTA  Aug. 28, 2001

RMI Tutorial  Apr. 25, 2001

More Resources

More Events

About ONJava.comContact UsPrivacy PolicyMedia Kit
Copyright © 2000-2006 O’Reilly Media, Inc. All Rights Reserved.
All trademarks and registered trademarks appearing on the O'Reilly Network are the property of their respective owners.
For problems or assistance with this site, email