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

by ; ;
Edition: 1st
Format: Hardcover
Pub. Date: 2007-04-23
Publisher(s): WILEY
  • Free Shipping Icon

    This Item Qualifies for Free Shipping!*

    *Excludes marketplace orders.

List Price: $68.25

Buy New

Arriving Soon. Will ship when available.
$65.00

Rent Book

Select for Price
There was a problem. Please try again later.

Rent Digital

Rent Digital Options
Online:1825 Days access
Downloadable:Lifetime Access
$49.20
$49.20

Used Book

We're Sorry
Sold Out

How Marketplace Works:

  • This item is offered by an independent seller and not shipped from our warehouse
  • Item details like edition and cover design may differ from our description; see seller's comments before ordering.
  • Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
  • Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
  • Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.

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.

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

Digital License

You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.

More details can be found here.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.