How This Book Is Organized


Java P2P Unleashed is divided into four parts.

Part I P2P Explained

The first part of Java P2P Unleashed describes P2P systems and highlights the business ramifications and implementation issues surrounding P2P. It provides an overview to common P2P architectures, networks, and applications. It compares and contrasts P2P with existing and emerging technologies, such as Web services, JXTA, Jini, RMI, and CORBA.

Part II P2P Systems and Architecture

Part 2 builds on P2P fundamentals and provides in-depth coverage of P2P system topics. Each chapter is dedicated to a specific P2P system requirement that is fundamental to designing and building mature P2P applications.

Topics covered include the following:

  • Discovery Designing and building P2P dynamic networks.

  • Transports The common transports and transport protocols in use in P2P networks.

  • Metadata The proper definition and use of metadata in emerging P2P ontologies.

  • Data format and interchange Common data formats and standards in P2P content definition.

  • System performance Performance requirements and their implications to robust P2P systems.

  • Integration and interoperability Using P2P with existing technologies and legacy systems.

  • Security Implementing security in a complex mesh of decentralized interconnected nodes.

A case is made for Java providing a compelling platform to address the requirements of P2P.

Part III Building Distributed Systems Using Java

The third part of Java P2P Unleashed provides detailed coverage on hot topics and technologies in distributed computing. Programming examples are used to complement the technology descriptions.

Each Java P2P technology is approached from a P2P perspective, focusing on implementation concerns Java developers will face while using them.

Technologies include the following:

  • J2EE/J2SE/J2ME Developing P2P applications using JMS, JAXP, JAXB, JAXR, and small devices and surrogates.

  • The Web services architecture Understanding the components of Web services such as XML, SOAP, UDDI, and WSDL.

  • Jini and JavaSpaces Using Java network technology to provide a unifying framework for service discovery in P2P hybrid architectures. The role of multicast and unicast messaging is explained and explored.

  • JXTA and XML Standardizing P2P interchange formats using XML. This section describes the JXTA core, services, and common applications being built using the JXTA standard.

Part IV Sample Applications

The final part provides detailed examples of P2P applications. Each example demonstrates programming techniques to address common problems encountered in building robust P2P applications:

  • Building a personal portal This sample application demonstrates file sharing and how to publish content over the Web using P2P shared spaces (JavaSpaces) and XML Dublin Core Metadata definitions.

  • The P2P Dashboard The P2P Dashboard program demonstrates techniques to create communities of peers and groups and that can detect peer presence. This program also illustrates the concepts of monitoring and the configuration of shared space.

  • Using SOAP with P2P We'll explore the idea of integrating Web services with P2P through service gateways. We'll consider what is common in these two technologies, in what manner they compete, and how they can cooperate with each other. Taking JXTA as a sample P2P network, you will develop a service gateway application that can work for the benefit of JXTA peers.

  • The P2P game The P2P game is a peer-to-peer game that allows players to join and leave the game based on obtaining and passing a "Get Out Of Jail" token that is circulated among players. This game demonstrates the techniques to form a community of peers and pass messages among the peers of the community.

  • Distance learning We'll use a sample program to illustrate the mapping of P2P protocols to software agents, and explore alternative communication techniques.

  • Future directions We'll outline and present important P2P trends, and project the future direction of P2P and related technologies.



JavaT P2P Unleashed
JavaT P2P Unleashed
ISBN: N/A
EAN: N/A
Year: 2002
Pages: 209

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net