Books & Videos

Table of Contents

  1. Chapter 1 Introduction

    1. Anatomy of a Distributed Application

    2. Requirements for Developing Distributed Applications

    3. What Does Java Provide?

  2. Chapter 2 Networking in Java

    1. Sockets and Streams

    2. URLs, URLConnections, and ContentHandlers

    3. The ClassLoader

  3. Chapter 3 Distributing Objects

    1. Why Distribute Objects?

    2. What’s So Tough About Distributing Objects?

    3. Features of Distributed Object Systems

    4. Distributed Object Schemes for Java

    5. CORBA

    6. Java RMI

    7. RMI vs. CORBA

  4. Chapter 4 Threads

    1. Thread and Runnable

    2. Making a Thread

    3. Managing Threads at Runtime

    4. Networked Threads

  5. Chapter 5 Security

    1. Security Issues and Concerns

    2. The java.security Package

    3. Identities and Access Control

    4. Keys: Public, Private, and Secret

    5. Digital Signatures

    6. Data Encryption

    7. Choosing a Cryptographic Algorithm

  6. Chapter 6 Message-Passing Systems

    1. Messages Defined

    2. Why Do We Need Messages?

    3. Message Processing

    4. Fixed Protocols

    5. Adaptable Protocols

    6. Message Passing with Java Events

    7. Using Remote Objects

  7. Chapter 7 Databases

    1. An Overview of JDBC

    2. Remote Database Applications

    3. Multi-Database Applications

  8. Chapter 8 Bandwidth-Limited Systems

    1. Flavors of Limited Bandwidth

    2. Coping with Limited Bandwidth

    3. Scope of This Chapter

    4. Monitoring Bandwidth

    5. Bandwidth Management

  9. Chapter 9 Collaborative Systems

    1. What Is a Collaborative System?

    2. Issues with Collaboration

    3. A Basic Collaborative Infrastructure

  10. Chapter 10 Building Collaborative Applications

    1. A Simple Chat System

    2. A Shared Whiteboard

  1. Appendix Using the Examples in Applets

    1. Whiteboard Applet

    2. Class Downloads

  2. Appendix CORBA Services

    1. Naming Service

    2. Event Service

    3. Security Service

    4. Other Key CORBA Services

  3. Appendix JavaSpaces

    1. Overview of JavaSpaces

    2. Entry and EntryRep

    3. Transactions

    4. The JavaSpace Interface

  4. Appendix RMI Quick Reference

    1. The java.rmi Package

    2. The java.rmi.registry Package

    3. The java.rmi.server Package

  5. Colophon