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  

Preface

"Java is the language of network computing."

Lawrence J. Ellison, Chairman and CEO, Oracle Corporation

The introduction of the Java programming language to the computer market marked a turning point in the computer industry. It is a clean, rich, and powerful programming language. More importantly, its elegance makes it a pleasure to program in, and the Java Virtual Machine (JVM) enhances the portability of software across a heterogeneous network.

As a truly platform-independent language, Java allows applications written in it to run on any system that has a Java interpreter. This is an important feature, since network-based applications should run on all of the different Internet platforms. Java is described as a distributed language since it provides high-level support for networking.

Java provides a number of mechanisms for networking and distributed computing, including high-level APIs for sockets programming and the Java remote method invocation (RMI) system. Once Java was introduced, a number of vendors began building systems and tools that make the task of developing distributed applications easier than ever. For example, Inprise Corporation provides an implementation of CORBA 2.0. It? known as VisiBroker, and it is completely written in Java. A number of other vendors also began exploiting the idea of mobile agents, since Java represents an ideal language for developing them. One in particular is ObjectSpace; they developed Voyager ORB, which provides applications easily and quickly.

This book grew out of my experience writing distributed applications in Java. I started using Java when it was …?rst released to the public. However, unlike many other developers, I did not start with applets; rather, I started experimenting with building network-based applications using the java.net package. This book, therefore, covers everything for writing distributed applications in Java; its purpose is to provide practical advice about how to build those applications. You can think of this book as a complete tutorial on developing distributed applications in Java using different paradigms, including sockets, RMI, CORBA (using VisiBroker), and mobile agents (using Voyager). The sample programs shown throughout the book will give you an excellent starting point for writing your own distributed applications in Java.

I hope this book will provide you with a starting point for building distributed applications in Java. If it does help you get started building distributed applications quickly then I have accomplished what I ought to do.

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.