Manning Logo
Home | Ordering Info | Shopping Cart | Manage My Account | Login
Attention customers: online shopping is now available exclusively through our main website: http://www.manning.com. Thank you.
Distributed Programming with Java

Inside the book

Sample Chapters Table of Contents Errata Index Preface Source Code Author Online

Manning Blog

Why small is sweet?

Author Blogs

Dave Crane more...

Author Calendar

Upcoming Events

Catalog

Java .NET Perl XML All by Subject All by Title

About...

Manning Contact Us Ordering FAQs ebooks Covers Sandbox Forums Distributors Manning Early Access Program (MEAP) Affiliate Program Academia/Publicity User Group Program Press Releases Jobs

Manning Publications Co.
209 Bruce Park Avenue
Greenwich, CT 06830

Distributed Programming with Java
Qusay H. Mahmoud

1999 | 320 pages
ISBN: 1884777651
$39.95 Softbound print book  

Errata

All errata for Distributed Programming with Java will be posted here. All the entries here will be corrected in the third printing and higher.

If you discover any errors in the book, you may post them in the Author Online Forum.


Guide to this book:

In the second paragraph, replace "discus" with "discuss."


Page 12, Section 1.7:

"Amechanism"

should be:

"A mechanism"


Chapter 2

Page 20, Section 2.5.1, the Second Paragraph
(thanks to Stuart Leviton)

Replace:

"...., and you can write information by constructing an InputStream (which provides the read() method)."

with

"..., and you can read information by constructing an InputStream (which provides the read() method)."

Page 25:

The first three lines of command-line and output should read:

% java SimpleClient
Please input a keyword: hello
Got from server: Sorry, you don't speak my protocol

Page 25:

The highlighted listing name, replace "simpleServer.java" with "SimpleServer.java".

Page 26:

The highlighted listing name, replace "simpleClient.java" with "SimpleClient.java".

Page 27:

First line of code should be:

BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in))


Chapter 3

Page 42, the output of example 3.4:
(thanks to David Kornbau)

The output should be:

ReadFromSocket:0
ReadFromKeyboard:0
ReadFromSocket:1
ReadFromKeyboard:1
ReadFromSocket:2
ReadFromKeyboard:2


Chapter 4

Page 53, redundancy in third and fourth paragraphs:
(thanks to David Kornbau)

The third and fourth paragraphs are saying almost the same thing. Both paragraphs should be replaced with the following:

"JDBC is a Java API for database connectivity. It enables you to execute SQL statements on relational databases throughout a network without regard for the vendor of the database. Therefore, it is not necessary to develop separate programs to access databases from different vendors. In this chapter you'll learn about JDBC and proxy servers."

Page 55, the Connect class:
(thanks to David Kornbau)

The statement "this.start();" should be outside the bracket.

Page 56, the shipDocument method:
(thanks to David Kornbau)

replace "DataoutputStream" with "DataOutputStream".

Page 56, the shipDocument method:
(thanks to David Kornbau)

replace "Content-Type: text\html\r\n\r\n" with "Content-Type: text\\html\r\n\r\n".


Chapter 6

Page 86, Section 6.2.1:

Replace "Communications of the ACM, April 1996" with "IEEE Computer, April 1996".


Bibliography

Page 291, the 8th reference:

Replace "Communications of the ACM, April 1996" with "IEEE Computer, April 1996".

DESCRIPTION

Maybe you've seen some books on Java RMI, others on Java and CORBA and still others on mobile agents. Finally, here's one book that covers ALL the popular approaches for developing distributed applications. What's more, the author makes it easy to compare them by using the same set of examples throughout the book.

If you're a developer or systems architect who wants to start building industrial-strength distributed applications in Java, then Distributed Programming with Java is for you!

Inside, you'll find:

  • An overview of internetworking (TCP/IP, UDP/IP)
  • A comprehensive tutorial on distributed programming
  • How to implement real-world protocols such as SMTP and HTTP
  • RMI in detail; writing factories and implementing callbacks
  • How to use Java security APIs to sign objects over sockets
  • Using Voyager to write mobile agent applications
  • How to use caffeine to develop CORBA/Java applications without IDL

WHAT THE EXPERTS SAY ABOUT THIS BOOK...

"The coverage is reasonable and fairly extensive…If you're looking for a high-level overview of distributed programming, this book is a reasonable investment. There's a lot of good material in these pages."
--Claude Duguay, DevX.com

"If you are new to distributed application development, the book offers a nice start into the area, with a good introduction to Mobile Agents and Voyager not frequently described anywhere."
--John Zukowski, About.com

WHAT THE READERS SAY ABOUT THIS BOOK...

"There really wasn't one perfect source online or elsewhere for all of distributed programming with Java until this book came along."
--Ceri Moran, IT Director, N-ARY, Ltd.

"It's a GOOD book; I have learned a great deal from it and I recommend it to colleagues."
--Michael Katchabaw, Sessional Lecturer, University of Western Ontario

"Very informative on mobile agents and Voyager ... I recommend it as a starter book on this topic."
--Bruce Arbuckle, IT Consultant, Hewlett-Packard Company

ABOUT THE AUTHOR...

An experienced Java specialist, Qusay H. Mahmoud has written dozens of technical articles for JavaWorld, Java Developer's Journal, Visual J+ + Informant and others. He also served as a judge for JavaWorld Editors' Choice Awards '97 and '98.

Home | Catalog | Privacy Policy | About Manning

© 2003-2006 Manning Publications Co.