Distributed Programming with Java

Distributed Programming with Java

by Qusay Mahmoud


$33.37 $39.95 Save 16% Current price is $33.37, Original price is $39.95. You Save 16%.


For programmers who are already familiar with Java, this book offers new techniques on how to develop distributed applications.

Product Details

ISBN-13: 9781884777653
Publisher: O'Reilly Media, Incorporated
Publication date: 04/14/1999
Pages: 320
Product dimensions: 7.43(w) x 9.26(h) x 0.76(d)

About the Author

Qusay H. Mahmoud is an Associate Professor in the Department of Computing and Information Science at the University of Guelph, Canada. He holds a PhD in Computer Science from Middlesex University (UK), and an M.Sc. in Computer Science and a B.Sc. in Data Analysis, both from the University of New Brunswick (Canada). Qusay is the author of two books: Distributed Programming with Java (Manning Publications, 1999) and Learning Wireless Java (O'Reilly, 2002), which have been translated to Korean, Simplified Chinese, and Czech.

He has been a guest editor at major international journals, and has presented tutorials at international conferences worldwide. His research interests include distributed systems, mobile computing, middleware, agent technology, and service-oriented computing. Qusay is a Senior Member of the IEEE, and Associate Editor of the ACM Transactions on Internet Technology.

Table of Contents

Guide to This Book
Intended Audience
Author Online
About the Cover

Part I: Sockets Programming

Chapter 1: Introduction to Distributed Programming
1.1 Introduction
1.2 Overview of Internetworking
1.3 Introduction to Distributed Programming
1.4 Distributed Programming Techniques
1.5 Distributed Programming Support in Java
1.6 Network Mobility
1.7 Overview of Java Security
1.8 Summary

Chapter 2: Introduciton to Sockets Probramming
2.1 Interprocess Communication
2.2 What Are Sockets?
2.3 TCP/IP and UDP/IP Communications
2.4 Client/Server Communication
2.5 Sockets Programming in Java
2.6 Greetings Server Example
2.7 Resolving Internet Addresses
2.8 Summary

Chapter 3: Programming Clients and Servers
3.1 Programming Clients for Existing Services
3.2 Programming with Threads
3.3 Programming New Services and Clients
3.4 Summary

Chapter 4: Sockets in Real-World Applications
4.1 Developing a Multithreaded HTTP Server
4.2 Security in HTTP
4.3 Proxy Servers
4.4 Database Access Via Sockets
4.5 JDBC Explained
4.6 Summary

Chapter 5: Advanced Sockets Programming
5.1 Object Serialization
5.2 Objects Over Sockets
5.3 Digitally Signed Messages
5.4 Summary

Chapter 6 Case Study: A Global Compute Engine
6.1 Introduction
6.2 Global Web-Based Computing
6.3 Why Not CGI?
6.4 the Client/Server Model
6.5 Security Issues
6.6 Implementation Details
6.7 Other Issues
6.8 Summary

Part II: RMI

Chapter 7: Overview of RMI
7.1 Introduction to RMI
7.2 What is RMI?
7.3 the Goals of RMI
7.4 the RMI System Architecture
7.5 How RMI Works
7.6 Distributed Garbage Collection
7.7 RMI and the OSI Reference Model
7.8 Security
7.9 Summary

Chapter 8: Getting Started with RMI
8.1 Anatomy of an RMI-Based Application
8.2 Working with the RMI Registry
8.3 RMI vs. Sockets
8.4 Summary

Chapter 9: Advanced RMI Programming
9.1 The City Information Server
9.2 Implementing Factories
9.3 Implementing Callbacks
9.4 Signing Objects Over RMI
9.5 Summary

Chapter 10: RMI Programming with Java 2
10.1 Creating a Custom Socket Type
10.2 Creating a Custom Rmisocketfactory
10.3 SSL Sockets
10.4 Remote Object Activation
10.5 Version Control
10.6 Summary


Chapter 11: Overview of CORBA
11.1 Introduction to CORBA
11.2 CORBA Architecture
11.3 Client and Object Implementations
11.4 Object Services
11.5 New Features in CORBA 3.0
11.6 Summary

Chapter 12: Getting Started with CORBA
12.1 CORBA Implementations
12.2 Anatomy of a CORBA-Based Application
12.3 CORBA Vs. RMI
12.4 Summary

Chapter 13: CORBA IDL: The Interface Definition Language
13.1 IDL Definitions
13.2 IDL Interfaces
13.3 Module Declaration
13.4 Attribute Declaration
13.5 Type Declaration
13.6 Arrays
13.7 Typedef Declaration
13.8 Constant Declaration
13.9 Exception Declaration
13.10 Operations Declaration
13.11 Pre-Processing
13.12 Keywords
13.13 Summary

Chapter 14: IDL-to-Java Mapping
14.1 Names
14.2 Modules
14.3 Holder Classes
14.4 Constant Values
14.5 Basic Types
14.6 Constructed Types
14.7 Exceptions
14.8 Interfaces
14.9 Typedef Mapping
14.10 Summary

Chapter 15: Naming and Binding
15.1 A Banking Application
15.2 Naming Objects
15.3 Binding to Objects

What People are Saying About This

William F. Gilreath

Distributed Programming with Java is suitable as an introduction for learning the concepts the author stresses...The choice of major topics reflects popular approaches for developing distributed applications. Overall, the author succeeds admirably well in achieving his stated intentions...Concepts flow fairly smoothly in each section, and the author has seamlessly united the chapters' topics within the book's subject...well written, with a style that flows. Code examples are well written, formatted to be understandable, and available for download from the author's Web site...Overall, the author succeeds admirably well in achieving his stated intentions.

Customer Reviews

Most Helpful Customer Reviews

See All Customer Reviews