Java™ P2P Unleashed |
By Robert Flenner, Michael Abbott, Toufic Boubez, Frank Cohen, Navaneeth Krishnan, Alan Moffet, Rajam Ramamurti, Bilal Siddiqui, Frank Sommers |
| |
Publisher | : Sams Publishing |
Pub Date | : September 12, 2002 |
ISBN | : 0-672-32399-0 |
Pages | : 752 |
| Copyright |
| | About the Lead Author |
| | | Contributing Authors |
| | | We Want to Hear from You! |
|
| | Introduction |
| | | How This Book Is Organized |
| | | Source Code |
|
| | Part I. Introducing P2P |
| | | Chapter 1. What Is P2P? |
| | | A Brief History |
| | | Peer-To-Peer Application Hall of Fame |
| | | Motivation to Adopt P2P |
| | | Business and Implementation Issues |
| | | P2P Architectures |
| | | JXTA and XML |
| | | A Future That Includes Web Services |
| | | Summary |
|
| | | Chapter 2. A Case for Java and P2P |
| | | Java Language Benefits |
| | | Platform-Specific Benefits |
| | | The Power of Equivalence and Independence |
| | | Summary |
|
| | | Chapter 3. P2P Application Types |
| | | Instant Messaging |
| | | Managing and Sharing Information |
| | | Collaboration |
| | | Distributed Services |
| | | Summary |
|
| | | Chapter 4. P2P As a Framework for Distributed Computing |
| | | P2P Common Functions and Characteristics |
| | | Comparing Traditional Systems |
| | | Web Services Overview |
| | | Jini and JavaSpaces Overview |
| | | JXTA Overview |
| | | Summary |
|
|
| | Part II. P2P Systems and Architecture |
| | | Chapter 5. System Topics Explained |
| | | Transport |
| | | Protocols |
| | | Metadata |
| | | Data Formats |
| | | Integration and Interoperability |
| | | Security |
| | | Performance |
| | | Summary |
|
| | | Chapter 6. P2P Dynamic Networks |
| | | Discovery |
| | | Identity and Presence |
| | | Virtual Spaces |
| | | Routing |
| | | Performance |
| | | Summary |
|
| | | Chapter 7. Transports and Protocols |
| | | What Is a Protocol? |
| | | HTTP |
| | | SMTP |
| | | SOAP |
| | | BEEP |
| | | Using a Custom Protocol |
| | | Summary |
|
| | | Chapter 8. P2P Data Formats and Interchange |
| | | Current Representations of Metadata |
| | | XML and Metadata |
| | | XML and Metadata in P2P Systems: Applications |
| | | Searching Across Peers |
| | | Summary |
|
| | | Chapter 9. Integration and Interoperability |
| | | From Sockets to Distributed Objects: Integration Transports |
| | | Integrate To…What? |
| | | Common Integration Protocols and Systems |
| | | Summary |
|
| | | Chapter 10. P2P Security |
| | | Security Requirements |
| | | Network Identity |
| | | Foundations of Security |
| | | Identification |
| | | Authentication |
| | | Authorization |
| | | Privacy and Anonymity |
| | | Trust |
| | | Accountability |
| | | Software for Developing Secure P2P Applications |
| | | Additional Resources |
| | | Summary |
|
|
| | Part III. Building Distributed Systems Using Java |
| | | Chapter 11. Web Services Explained |
| | | Web Services and the Drive Toward Interoperability |
| | | The Web Services Architecture: The Interoperability Stacks |
| | | The Principal Web Services Technologies |
| | | Summary |
|
| | | Chapter 12. Messaging and Java APIs for XML |
| | | Standard APIs to Third-Party Services |
| | | JMS and the Importance of Messaging |
| | | Java API for XML Parsing (JAXP) |
| | | XML and the Java API for XML Binding (JAXB) |
| | | Message Profiling Using JAXM |
| | | Summary |
|
| | | Chapter 13. Working with Registries |
| | | XML Registries for P2P |
| | | UDDI |
| | | UDDI Request Authoring in Java |
| | | ebXML |
| | | Java API for XML Registries |
| | | Accessing Web Services |
| | | Summary |
|
| | | Chapter 14. Jini and JavaSpaces |
| | | Obtaining Jini |
| | | Standardizing Interfaces |
| | | The HTTP Server and Protocol |
| | | Remote Method Invocation |
| | | Lookup and Discovery |
| | | Jini Services |
| | | Summary |
|
| | | Chapter 15. P2P Jini and JavaSpaces |
| | | Edge Services |
| | | Self-Healing Networks |
| | | Intelligent Agents |
| | | Summary |
|
| | | Chapter 16. JXTA and XML |
| | | The Virtualization of Networks |
| | | The JXTA Protocols |
| | | The JXTA J2SE API |
| | | A First JXTA Program |
| | | JXTA Prime Cruncher |
| | | Summary |
|
| | | Chapter 17. The JXTA Shell |
| | | Why a Shell? |
| | | Starting and Using the Shell |
| | | Interacting with a Remote Peer via a Shell |
| | | Extending the Shell |
| | | Connecting Shell Commands |
| | | Summary |
|
|
| | Part IV. Sample P2P Applications |
| | | Chapter 18. Building a Personal Portal |
| | | What Is a Personal Portal? |
| | | Content Management |
| | | Personal Content Space |
| | | Sharing Information |
| | | Publishing |
| | | Design |
| | | Code Details |
| | | Running the Example |
| | | Summary |
|
| | | Chapter 19. The P2P Dashboard |
| | | The P2P Dashboard |
| | | Design |
| | | Code Details |
| | | Summary |
|
| | | Chapter 20. Using SOAP with P2P |
| | | What Can We Achieve by Combining Web Services with P2P? |
| | | P2P Web Services |
| | | Proposed Improvements |
| | | Summary |
|
| | | Chapter 21. The P2P Game |
| | | The P2P Game |
| | | Design |
| | | Code Details |
| | | Summary |
|
| | | Chapter 22. Distance Learning |
| | | Distance Learning |
| | | Design |
| | | Code Details |
| | | Summary |
|
| | | Chapter 23. Future Directions in P2P |
| | | P2P Devices |
| | | Semantics and Ontologies |
| | | Composite Capability/Preference Profiles |
| | | Web Services Inspection Language |
| | | Web Services Interoperability |
| | | Grid Computing |
| | | Intelligent Software Agents |
| | | The Big Picture |
|
|
| | Appendix |
| | | Appendix A. J2EE Overview |
| | | J2EE and Enterprise Computing |
| | | J2EE Defined |
| | | J2EE Application Tiers |
| | | Peer-to-Peer and J2EE |
| | | Additional Resources |
|
|
| | Index |