did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780470059029

Pattern-Oriented Software Architecture, A Pattern Language for Distributed Computing

by ; ;
  • ISBN13:

    9780470059029

  • ISBN10:

    0470059028

  • Edition: 1st
  • Format: Hardcover
  • Copyright: 4/23/2007
  • Publisher: WILEY

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Purchase Benefits

List Price: $65.00 Save up to $9.27
  • Rent Book $55.73
    Add to Cart Free Shipping Icon Free Shipping

    TERM
    PRICE
    DUE
    USUALLY SHIPS IN 24-48 HOURS
    *This item is part of an exclusive publisher rental program and requires an additional convenience fee. This fee will be reflected in the shopping cart.

Supplemental Materials

What is included with this book?

Summary

The eagerly awaited Pattern-Oriented Software Architecture (POSA) Volume 4 is about a pattern language for distributed computing. The authors will guide you through the best practices and introduce you to key areas of building distributed software systems. POSA 4 connects many stand-alone patterns, pattern collections and pattern languages from the existing body of literature found in the POSA series. Such patterns relate to and are useful for distributed computing to a single language. The panel of experts provides you with a consistent and coherent holistic view on the craft of building distributed systems. Includes a foreword by Martin Fowler A must read for practitioners who want practical advice to develop a comprehensive language integrating patterns from key literature.

Author Biography

Frank Buschmann, Siemens AG, Germany

Kevlin Henney, Curbralan, Bristol, UK

Douglas C. Schmidt, Vanderbilt University, Nashville, Tennessee, USA

Table of Contents

Forewordp. xv
About This Bookp. xvii
About The Authorsp. xxiii
Guide To The Readerp. xxvii
Some Conceptsp. 1
On Patterns and Pattern Languagesp. 3
Patterns Introducedp. 4
Inside Patternsp. 6
Between Patternsp. 10
Into Pattern Languagesp. 13
Patterns Connectedp. 15
On Distributed Systemsp. 17
Benefits of Distributionp. 18
Challenges of Distributionp. 20
Technologies for Supporting Distributionp. 22
Limitations of Middlewarep. 32
On the Pattern Languagep. 33
Intent, Scope, and Audiencep. 34
Origins and Genesisp. 35
Structure and Contentp. 36
Presentationp. 44
Practical Usep. 49
A Storyp. 53
Warehouse Management Process Controlp. 57
System Scopep. 58
Warehouse Management Process Controlp. 60
Baseline Architecturep. 65
Architecture Contextp. 66
Partitioning the Big Ball of Mudp. 67
Decomposing the Layersp. 68
Accessing Domain Object Functionalityp. 71
Bridging the Networkp. 72
Separating User Interfacesp. 76
Distributing Functionalityp. 79
Supporting Concurrent Domain Object Accessp. 82
Achieving Scalable Concurrencyp. 85
Crossing the Object-Oriented/Relational Dividep. 87
Configuring Domain Objects at Runtimep. 89
Baseline Architecture Summaryp. 90
Communication Middlewarep. 95
A Middleware Architecture for Distributed Systemsp. 96
Structuring the Internal Design of the Middlewarep. 100
Encapsulating Low-level System Mechanismsp. 103
Demultiplexing ORB Core Eventsp. 105
Managing ORB Connectionsp. 108
Enhancing ORB Scalabilityp. 111
Implementing a Synchronized Request Queuep. 114
Interchangeable Internal ORB Mechanismsp. 116
Consolidating ORB Strategiesp. 118
Dynamic Configuration of ORBsp. 121
Communication Middleware Summaryp. 124
Warehouse Topologyp. 129
Warehouse Topology Baselinep. 130
Representing Hierarchical Storagep. 131
Navigating the Storage Hierarchyp. 133
Modeling Storage Propertiesp. 135
Varying Storage Behaviorp. 137
Realizing Global Functionalityp. 140
Traversing the Warehouse Topologyp. 142
Supporting Control Flow Extensionsp. 144
Connecting to the Databasep. 146
Maintaining In-Memory Storage Datap. 147
Configuring the Warehouse Topologyp. 149
Detailing the Explicit Interfacep. 151
Warehouse Topology Summaryp. 153
The Story Behind The Pattern Storyp. 157
The Languagep. 163
From Mud To Structurep. 167
Domain Modelp. 182
Layersp. 185
Model-View-Controllerp. 188
Presentation-Abstraction-Controlp. 191
Microkernelp. 194
Reflectionp. 197
Pipes and Filtersp. 200
Shared Repositoryp. 202
Blackboardp. 205
Domain Objectp. 208
Distribution Infrastructurep. 211
Messagingp. 221
Message Channelp. 224
Message Endpointp. 227
Message Translatorp. 229
Message Routerp. 231
Publisher-Subscriberp. 234
Brokerp. 237
Client Proxyp. 240
Requestorp. 242
Invokerp. 244
Client Request Handlerp. 246
Server Request Handlerp. 249
Event Demultiplexing and Dispatchingp. 253
Reactorp. 259
Proactorp. 262
Acceptor-Connectorp. 265
Asynchronous Completion Tokenp. 268
Interface Partitioningp. 271
Explicit Interfacep. 281
Extension Interfacep. 284
Introspective Interfacep. 286
Dynamic Invocation Interfacep. 288
Proxyp. 290
Business Delegatep. 292
Facadep. 294
Combined Methodp. 296
Iteratorp. 298
Enumeration Methodp. 300
Batch Methodp. 302
Component Partitioningp. 305
Encapsulated Implementationp. 313
Whole-Partp. 317
Compositep. 319
Master-Slavep. 321
Half-Object plus Protocolp. 324
Replicated Component Groupp. 326
Application Controlp. 329
Page Controllerp. 337
Front Controllerp. 339
Application Controllerp. 341
Command Processorp. 343
Template Viewp. 345
Transform Viewp. 347
Firewall Proxyp. 349
Authorizationp. 351
Concurrencyp. 353
Half-Sync/Half-Asyncp. 359
Leader/Followersp. 362
Active Objectp. 365
Monitor Objectp. 368
Synchronizationp. 371
Guarded Suspensionp. 380
Futurep. 382
Thread-Safe Interfacep. 384
Double-Checked Lockingp. 386
Strategized Lockingp. 388
Scoped Lockingp. 390
Thread-Specific Storagep. 392
Copied Valuep. 394
Immutable Valuep. 396
Object Interactionp. 399
Observerp. 405
Double Dispatchp. 408
Mediatorp. 410
Commandp. 412
Mementop. 414
Context Objectp. 416
Data Transfer Objectp. 418
Messagep. 420
Adaptation and Extensionp. 423
Bridgep. 436
Object Adapterp. 438
Chain of Responsibilityp. 440
Interpreterp. 442
Interceptorp. 444
Visitorp. 447
Decoratorp. 449
Execute-Around Objectp. 451
Template Methodp. 453
Strategyp. 455
Null Objectp. 457
Wrapper Facadep. 459
Declarative Component Configurationp. 461
Modal Behaviorp. 463
Objects for Statesp. 467
Methods for Statesp. 469
Collections for Statesp. 471
Resource Managementp. 473
Containerp. 488
Component Configuratorp. 490
Object Managerp. 492
Lookupp. 495
Virtual Proxyp. 497
Lifecycle Callbackp. 499
Task Coordinatorp. 501
Resource Poolp. 503
Resource Cachep. 505
Lazy Acquisitionp. 507
Eager Acquisitionp. 509
Partial Acquisitionp. 511
Activatorp. 513
Evictorp. 515
Leasingp. 517
Automated Garbage Collectionp. 519
Counting Handlep. 522
Abstract Factoryp. 525
Builderp. 527
Factory Methodp. 529
Disposal Methodp. 531
Database Accessp. 533
Database Access Layerp. 538
Data Mapperp. 540
Row Data Gatewayp. 542
Table Data Gatewayp. 544
Active Recordp. 546
A Departing Thoughtp. 549
Glossaryp. 553
Referencesp. 573
Index of Patternsp. 587
Index of Namesp. 593
Subject Indexp. 595
Table of Contents provided by Ingram. All Rights Reserved.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program