-
Chapter 1 Introduction
-
Anatomy of a Distributed Application
-
Requirements for Developing Distributed Applications
-
What Does Java Provide?
-
-
Chapter 2 Networking in Java
-
Sockets and Streams
-
URLs, URLConnections, and ContentHandlers
-
The ClassLoader
-
-
Chapter 3 Distributing Objects
-
Why Distribute Objects?
-
What's So Tough About Distributing Objects?
-
Features of Distributed Object Systems
-
Distributed Object Schemes for Java
-
CORBA
-
Java RMI
-
RMI vs. CORBA
-
-
Chapter 4 Threads
-
Thread and Runnable
-
Making a Thread
-
Managing Threads at Runtime
-
Networked Threads
-
-
Chapter 5 Security
-
Security Issues and Concerns
-
The java.security Package
-
Identities and Access Control
-
Keys: Public, Private, and Secret
-
Digital Signatures
-
Data Encryption
-
Choosing a Cryptographic Algorithm
-
-
Chapter 6 Message-Passing Systems
-
Messages Defined
-
Why Do We Need Messages?
-
Message Processing
-
Fixed Protocols
-
Adaptable Protocols
-
Message Passing with Java Events
-
Using Remote Objects
-
-
Chapter 7 Databases
-
An Overview of JDBC
-
Remote Database Applications
-
Multi-Database Applications
-
-
Chapter 8 Bandwidth-Limited Systems
-
Flavors of Limited Bandwidth
-
Coping with Limited Bandwidth
-
Scope of This Chapter
-
Monitoring Bandwidth
-
Bandwidth Management
-
-
Chapter 9 Collaborative Systems
-
What Is a Collaborative System?
-
Issues with Collaboration
-
A Basic Collaborative Infrastructure
-
-
Chapter 10 Building Collaborative Applications
-
A Simple Chat System
-
A Shared Whiteboard
-
-
Appendix A Using the Examples in Applets
-
Whiteboard Applet
-
Class Downloads
-
-
Appendix B CORBA Services
-
Naming Service
-
Event Service
-
Security Service
-
Other Key CORBA Services
-
-
Appendix C JavaSpaces
-
Overview of JavaSpaces
-
Entry and EntryRep
-
Transactions
-
The JavaSpace Interface
-
-
Appendix D RMI Quick Reference
-
The java.rmi Package
-
The java.rmi.registry Package
-
The java.rmi.server Package
-
-
Colophon
- Title:
- Java Distributed Computing
- By:
- Jim Farley
- Publisher:
- O'Reilly Media
- Formats:
-
- Safari Books Online
- Print Release:
- January 1998
- Pages:
- 392
- Print ISBN:
- 978-1-56592-206-8
- | ISBN 10:
- 1-56592-206-9
Our look is the result of reader comments, our own experimentation, and feedback from distribution channels. Distinctive covers complement our distinctive approach to technical topics, breathing personality and life into potentially dry subjects. The image on the cover of Java Distributed Computing is the Gabriel Original Tinkertoy Construction Set. The image of the Gabriel Original Tinkertoy Construction Set on the cover of Java Distributed Computing was photographed by Edie Freedman and manipulated using Adobe Photoshop 3.0 and Adobe Gallery Effects filters. The cover layout was produced by Hanna Dyer using Quark XPress 3.3 and the Bodoni Black font from URW Software. The inside layout was designed by Nancy Priest. Text was prepared by Mike Sierra in FrameMaker 5.0. The heading font is Bodoni BT; the text font is New Baskerville. The illustrations that appear in the book were created in Macromedia Freehand 7.0 by Robert Romano. Whenever possible, our books use RepKover, a durable and flexible lay-flat binding. If the page count exceeds Repkover's limit, perfect binding is used.
