ONJava.com -- The Independent Source for Enterprise Java
oreilly.comSafari Books Online.Conferences.


AddThis Social Bookmark Button

Topic: 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.

O'Reilly Network articles about this topic:

Distributed Enterprise Messaging with MantaRay (ONJava.com)
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.

Introduction to the Peer-to-Peer Sockets Project (ONJava.com)
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.

Getting Started with JXTA, Part 5 (ONJava.com)
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.

Getting Started with JXTA, Part 4 (ONJava.com)
In part four in this series of book excerpts from JXTA in a Nutshell, learn about JXTA pipes.

Getting Started with JXTA, Part 2 (ONJava.com)
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.

Getting Started with JXTA, Part 1 (ONJava.com)
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.

Web Services and the Search for Really Big Prime Numbers (ONJava.com)
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.

Replace those Shared Drives with Space Drives (ONJava.com)
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.


Clustering with Tomcat (ONJava.com)
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.

Using Jini to Build a Catastrophe-Resistant System, Part 2 (ONJava.com)
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.

Developing Highly Distributed Applications with Jtrix (ONJava.com)
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.

Using Jini to Build a Catastrophe-Resistant System (ONJava.com)
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.

Java API Map (ONJava.com)
Is the world of Java getting a little unweildy for you? Use our Java API map and directory to track all significant Java platforms and respective Java APIs. Includes the JAX Pack and MIDlets.

Jini: The Natural Fit for Web Services (ONJava.com)
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.

XTRA JXTA: The P2P/Web Services Connection (ONJava.com)
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.

Getting Up To Speed with JXTA (ONJava.com)
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.

Learning the JXTA Shell (openp2p.com)
The JXTA shell brings the good ol' *nix command line to P2P. Rael Dornfest provide a first-look tutorial on how to use the shell.

Hello JXTA! (ONJava.com)
Raffi Krikorian gives us an insider's view of JXTA, and how it can be used to develop a simple 'Hello World' P2P application.

Crudlets: Making Peace Between Extreme Jini and XML Viewpoints (ONJava.com)
Dave Sag expresses his opinion about the Jini and XML communities, and proposes crudlets as a peace offering for the two.

First Contact: Is There Life in JavaSpace? (ONJava.com)
Robert Flenner couldn't have imagined that JavaSpaces and Jini would lead to a space where first contact is a reality.

Consilient: Workflow Among Peers (openp2p.com)
Andy Oram demystifies Sitelets -- Consilient's Java-based framework for creating projects that control their own workflow. Sitelets enable different people to work on a project in a peer-to-peer fashion.

Sun's .NET Effect (openp2p.com)
Sun announces Sun ONE, the Sun Open Net Environment, its non-response to Microsoft's 'not yet' (that's .NET) Web services initiatives.

Jini and JavaSpaces: the B2B Dark Horse? (ONJava.com)
Jini and JavaSpaces can be used to complement B2B e-commerce solutions.

Jini as an Enterprise Solution (ONJava.com)
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.

Other documents about this topic:

Below are other references available on the web for this topic. Since other sites may change their links, please if you find any that may need to be updated.

Brazil project (Sun)
Brazil an enterprise P2P Java technology developed and tested at Sun Labs over the last two years. It is now available for download. If you are a developer using Java technology, it's worth a serious look. The Brazil project is a web-based infrastructure that links people securely to information, computers and other devices leveraging existing standards and protocols. The framework enables stand-alone systems to work together within the Web space. A strong authentication architecture allows extranets to access intranets in an open environment without compromising security. The Brazil project's approach extends the endpoints of a network to new applications and smaller devices. At the same time it can incorporate legacy applications. It seems to be a much more evolved Jini API. [Source: Sun]

The Universal Description, Discovery and Integration (UDDI) standard (registry) is a sweeping industry initiative. The Standard creates a platform-independent, open framework for describing services, discovering businesses, and integrating business services using the Internet. UDDI is the first cross-industry effort driven by platform and software providers, marketplace operators and e-business leaders. These technology and business pioneers are acting as the initial catalysts to quickly develop the UDDI standard. The UDDI standard takes advantage of WorldWide Web Consortium (W3C) and Internet Engineering Task Force (IETF) standards such as Extensible Markup Languare (XML), and HTTP and Domain Name System (DNS) protocols. Additionally, cross platform programming features are addressed by adopting early versions of the proposed Simple Object Access Protocol (SOAP) messaging specifications found at the W3C Web site. The UDDI standard is the building block that will enable businesses to quickly, easily and dynamically find and transact with one another using their preferred applications. [Source: UDDI]

Jini Tutorial
This is a Jini tutorial session, as presented at the 2001 O'Reilly Enterprise Java Conference. [Source: O'Reilly]

RMI Tutorial
This is a RMI tutorial session as presented at the 2001 O'Reilly Enterprise Java Conference this year. RMI is important for distributed application development. It is the foundation on which Jini is really built and used. [Source: O'Reilly]

P2P Tutorials
P2P Conference (West) presentations and tutorials are available for download. [Source: O'Reilly]

Peer-to-peer (P2P) networking is undoubtedly one of the most touted topics of the day. The popularity achieved by applications like Napster and Gnutella provides testimony to the potentials of peer-to-peer applications. Amid the plethora of efforts going on in this domain, Sun Microsystems initiated Jxta, a network computing platform for P2P application development. This article explores P2P and the Jxta effort in particular. It serves as an introduction to all early adopters, programmers, and hobbyists who wish to develop P2P applications. [Source: JavaWorld]

P2P Conference Tutorials
The following sessions have downloadable presentation files [Source: O'Reilly]