|

Addison-Wesley / Prentice Hall

Computer Science

My Instructor Resource Center :  Log in or request access

Distributed Computing: Principles and Applications
M.L. LiuCalifornia Polytechnic State University - San Luis Obispo

ISBN-10: 0201796449
ISBN-13:  9780201796445

Publisher:  Addison-Wesley
Copyright:  2004
Format:  Paper; 448 pp
Published:  06/02/2003
Status: Instock



Distributed Computing provides an introduction to the core concepts and principles of distributed programming techniques. It takes a “how-to” approach where students learn by doing. Designed for students familiar with Java, the book covers programming paradigms, protocols, and application program interfaces (API's), including RMI, COBRA, IDL, WWW, and SOAP. Each chapter introduces a paradigm and/or protocol, and then presents the use of a DPI that illustrates the concept. The presentation uses narrative, code examples, and diagrams designed to explain the topics in a manner that is clear and concise. End-of-chapter exercises provide analytical as well as hands-on exercises to prompt the reader to practice the concepts and the use of API's covered throughout the text. Using this text, students will understand and be able to execute, basic distributed programming techniques used to create network services and network applications, including Internet applications.

  • Contains a concise, hands-on introduction to distributed programming using the latest technologies.
  • Uses extensive programming and self-check exercises to help convey and reinforce basic ideas.
  • Relates the concepts and technologies to real world applications through sidebars of news articles.
  • Includes supplementary Web site with programming samples, sample lab exercises, test questions, and links.



1. Introduction.

What is distributed computing?

Basic network concepts.

Basic operating system concepts.

Basic software engineering concepts.

The Internet.

Network resources and their identification: computers, services, resources, host names, host identifiers, port addresses, the domain name system, Internet addresses, Uniform Resource Locator (URL), Uniform Resource Identifier (URI).

Security.

Fault Tolerance.



2. Interprocess Communication.

Basic model .

Primitives (operations): connect, send, receive, disconnect.

Connection-oriented/connectionless.

Data marshalling: data flattening, data representation, serialization.

Event synchronization.

Event diagram, sequence diagram.



3. Distributed Computing Paradigms.

Array of paradigms that have evolved for distributed computing.

A historical look at the evolution of these paradigms.

Overview & comparison of each paradigm.



4. The Socket API.

The basic model.

Stream-mode (connection-oriented) socket.

Datagram socket (connectionless) socket.

Java socket API.

Using socket to implement a client.

Using socket to implement a server.

A simple middleware using sockets.

Secure sockets and the Java secure socket extension API.



5. The Client-server Paradigm.

The daytime protocol and a sample client-server suite.

The echo protocol and a sample client-server suite.

Connection-oriented client-server.

Connectionless client-server.

Iterative server and concurrent server.

Stateful server and stateless server.



6. Group Communications.

Unicast versus multicast.

Basic model of group communications.

The Java multicast API.

Sample multicast sender program.

Sample multicast listener program.

Multicast and message ordering.

Reliable multicast/broadcast.



7. Distributed objects.

Message passing versus distributed objects.

The basic model.

Remote procedure call.

Remote method invocation.



8. Advanced Remote Method Invocations (RMI).

RMI stub downloading.

security policy.

Callback.



9. Internet applications.

Basic components and protocols: HTTP, HTML, MIME, web server, browser, web forms.

Web document types: static, dynamic, executable, active.

CGI: background; interaction and passing of data among browser, web server, and script(s).

HTTP Session state information: hidden tags, cookies, session objects.

Client-side programming: Applets, JavaScript.

Server-side programming: common gateway Interface (CGI), servlets, server pages.



10. The Common Object Request Broker Architecture (CORBA).

Basic architecture.

Object Servers and Object Clients.

Object References.

Naming services.

Object services.

Object adapters.

Java IDL.



11. Internet Applications - continued.

Applets.

Servlets; session data maintenance.

Web services and the Simple Object Access Protocol (SOAP).



12. Advanced Distributed Computing Paradigms.

Message queue system.

Mobile agents.

Network services.

Object spaces.

Online Instructor's Manual with Solutions
Liu
©2004 | Addison-Wesley | On-line Supplement | Instock
ISBN-10: 0321362225 | ISBN-13: 9780321362223
    View Downloadable Files

Online PowerPoints
Liu
©2004 | Addison-Wesley | On-line Supplement | Instock
ISBN-10: 0321362217 | ISBN-13: 9780321362216
    View Downloadable Files

Online Test Bank/Project Bank
Liu
©2004 | Addison-Wesley | On-line Supplement | Instock
ISBN-10: 0321362233 | ISBN-13: 9780321362230
    View Downloadable Files

Source Code
Liu
©2004 | Addison-Wesley | On-line Supplement | Instock
ISBN-10: 0321360680 | ISBN-13: 9780321360687
URL: http://www.aw-bc.com/liebeherr
    View Downloadable Files

Pearson Higher Education offers special pricing when you choose to package your text with other student resources. If you're interested in creating a cost-saving package for your students contact your Pearson Higher Education representative.