Cover image for Understanding networked applications : a first course
Understanding networked applications : a first course
Messerschmitt, David G.
Personal Author:
Publication Information:
San Francisco : Morgan Kaufmann, [2000]

Physical Description:
xxx, 623 pages : illustrations ; 25 cm.
Format :


Call Number
Material Type
Home Location
Item Holds
TK5105.5 .M46 2000 Adult Non-Fiction Central Closed Stacks

On Order



Designed for use in undergraduate and graduate courses in Information/Library Science, Telecom, Business, Engineering and Medical Infomatics programs, this textbook offers nonexperts an accessible, thoughtful introduction to the applications and infrastructure in networked computing, providing information to make the right technological and organizational decisions in working with developers to design or acquire effective computing solutions.

Understanding the rich conjunction of networking and computing is essential for anyone involved in the formulation and implementation of new application ideas, whether in business, education, or government. Most non-computer science students entering the IT profession today have not been adequately prepared to work with, let alone take advantage of the computing infrastructures they'll encounter in the real world. The only courses that currently discuss aspects of this environment in any detail are in Computer Science departments, and are at a level that is considerably too advanced for their needs and backgrounds. And these courses are not likely to cover the economic, societal, and governmental issues that are also important for them to understand.

This is probably the first book in computing that takes a top-down approach, starting with applications. The focus is on explaining core concepts and terminology, getting into technical detail only where necessary. Example and analogies from everyday life help students to better understand concepts such as object-oriented programming, data mining, encryption, firewalls, etc. which might otherwise seem intimidating. Peppered throughout are sidebars that contain anecdotes, more detailed explanations, and additional examples that give students a refreshing break from the running text.

Author Notes

David G. Messerschmitt is the Roger A. Strauch Chaired Professor of Electrical Engineering and Computer Sciences at the University of California at Berkeley. From 1993-96 he served as Chair of EECS, and prior to 1977 he was with AT&T Bell Laboratories in Holmdel, N.J. He received a Ph.D. from the University of Michigan, is a Fellow of the Institute of Electrical and Electronic Engineers, a member of the National Academy of Engineering, and is the 1999 recipient of the IEEE Alexander Graham Bell Medal recognizing "exceptional contributions to the advancement of communication sciences and engineering".

Messerschmitt's current research interests include wireless access to packet networks, network management, the role of mobile code in network infrastructure, the convergence of computing and communications, and the economics of networks.

Messerschmitt is active in new curriculum development bringing highly relevant social science concepts to engineering students and educating a broader crossection of students in information technology. He has initiated both undergraduate and graduate courses in networked applications and computing aimed at social science and business students, and Networked Applications is an outgrowth of this effort. With Hal R. Varian, he also initated a graduate course in the non-technical factors contributing strongly to the success or failure of new high-technology products. Networked Applications is also used in this course, which is taught to a mixture of engineering and business students.

Messerschmitt is a co-founder and Director of TCSI Corporation, and a Director of Coastcom Inc. He is on the Advisory Board of the Fisher Center for Management & Information Technology in the Haas School of Business, the Kawasaki Berkeley Concepts Research Center, and the Directorate for Computer and Information Sciences and Engineering at the National Science Foundation. In the University of California Academic Senate, he

Table of Contents

Prefacep. xxv
Chapter 1 Introductionp. 1
1.1 The Evolution of Computingp. 2
1.2 Overview of the Bookp. 7
Part I The Applications
Chapter 2 Applications Supporting Individuals and Groupsp. 17
2.1 Three Ingredientsp. 17
2.2 Social Applicationsp. 21
2.3 Information Managementp. 38
2.4 Education and Trainingp. 51
2.5 *Open Issue: Information and Communication Glutp. 52
Chapter 3 Applications Supporting Organizationsp. 59
Problems and Obstaclesp. 61
3.1 Examples of Organizational Applicationsp. 62
3.2 Departmental Applicationsp. 72
3.3 Enterprise Applicationsp. 76
3.4 Electronic Commercep. 83
3.5 Critical Societal Infrastructurep. 96
3.6 Parallels between Social and Computing Systemsp. 97
3.7 *Open Issuesp. 98
Part II Architecture
Chapter 4 Information Technologyp. 107
4.1 Information Contentp. 108
4.2 Building Blocksp. 113
4.3 System Architecturep. 114
4.4 Networked Computing Infrastructurep. 118
4.5 The Internetp. 127
4.6 *Open Issuesp. 132
Chapter 5 Client-Server Computingp. 139
5.1 Two Host Architecturesp. 140
5.2 Three-Tier Client-Server Architecturep. 144
5.3 Application Examplesp. 148
5.4 *Trends in Client-Server Computingp. 152
5.5 *Open Issue: Beyond Client-Server Computingp. 153
Chapter 6 Modularity and Layeringp. 157
6.1 Software Complexityp. 158
6.2 Modularityp. 159
6.3 More on Layered Infrastructure Softwarep. 171
6.4 *More on Good Architecturesp. 186
Part III Industry and Government Context
Chapter 7 The Computer and Communications Industriesp. 197
7.1 Participants, Products, and Servicesp. 197
7.2 The Changing Industry Structurep. 204
7.3 Standardizationp. 215
7.4 *Open Issuesp. 224
Chapter 8 Economics and Policyp. 231
8.1 Obstacles to Changep. 231
8.2 Challenges for Suppliersp. 242
8.3 Government Rolesp. 254
8.4 *Open Issuesp. 264
Part IV Making It Happen
Chapter 9 Applications and the Organizationp. 273
9.1 Organizational Rationale for Networked Computingp. 274
9.2 Acquisition Optionsp. 276
9.3 Application Lifecyclep. 279
9.4 Examplesp. 285
9.5 Open Issue: Best Development Methodologyp. 289
Chapter 10 Application Architecturep. 293
10.1 Major Considerations in Architecture Designp. 294
10.2 Object-Oriented Architecturesp. 302
10.3 Components and Frameworksp. 315
Chapter 11 Programming an Applicationp. 325
11.1 Algorithms, Protocols, and Policiesp. 325
11.2 Locating Thingsp. 333
11.3 *Programs and Languagesp. 335
Part V Infrastructure
Chapter 12 Communication Servicesp. 345
12.1 Generic Communication Servicesp. 346
12.2 Internet Communication Servicesp. 362
Chapter 13 Trustworthinessp. 369
13.1 Availabilityp. 370
13.2 Security Measuresp. 376
13.3 Confidentialityp. 381
13.4 Authenticationp. 386
13.5 Signaturesp. 391
13.6 Security Systemsp. 393
13.7 Example: Stock Trading Applicationp. 395
13.8 Open Issuesp. 396
Chapter 14 Electronic Paymentsp. 403
14.1 Some Benefits to Electronic Paymentsp. 403
14.2 Types of Paymentsp. 404
14.3 Credit or Debit Card Paymentsp. 405
14.4 Digital Cashp. 408
Chapter 15 Data Sharingp. 415
15.1 Database Managementp. 416
15.2 Documents and XMLp. 423
15.3 Transaction Processingp. 426
15.4 Example: Stock Trading Systemp. 434
15.5 *Open Issue: Future of the DBMSp. 437
Chapter 16 Communications Middlewarep. 441
16.1 Messaging and Queueing Middlewarep. 443
16.2 Mobile Code, Objects, and Agentsp. 445
16.3 Distributed Object Managementp. 449
16.4 Open Issuesp. 455
Part VI Performance
Chapter 17 Scalabilityp. 463
17.1 Metricsp. 464
17.2 The Role of Concurrencyp. 468
17.3 *Scalability as a Performance Considerationp. 475
17.4 *Operating Systemsp. 485
Chapter 18 Collective Issues in Networkingp. 493
18.1 Functions of a Networkp. 493
18.2 Quality of Service (QoS)p. 505
18.3 Open Issuesp. 510
Chapter 19 Network Architecture and Protocolsp. 517
19.1 Network Architecturep. 517
19.2 *Internet Protocolsp. 523
Chapter 20 Communications Providers and Linksp. 539
20.1 Communications Service Providersp. 539
20.2 Current Developments in Internet Accessp. 544
20.3 *Communication Linksp. 549
20.4 Open Issuesp. 558
Glossaryp. 565
Referencesp. 591
Indexp. 599
About the Authorp. 625