Nicht aus der Schweiz? Besuchen Sie lehmanns.de

Pattern-Oriented Software Architecture, A Pattern Language for Distributed Computing (eBook)

eBook Download: PDF
2007 | 1. Auflage
640 Seiten
Wiley (Verlag)
978-0-470-06530-3 (ISBN)

Lese- und Medienproben

Pattern-Oriented Software Architecture, A Pattern Language for Distributed Computing -  Frank Buschmann,  Kevlin Henney,  Douglas C. Schmidt
Systemvoraussetzungen
34,99 inkl. MwSt
(CHF 34,15)
Der eBook-Verkauf erfolgt durch die Lehmanns Media GmbH (Berlin) zum Preis in Euro inkl. MwSt.
  • Download sofort lieferbar
  • Zahlungsarten anzeigen
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.


Frank Buschmann, Siemens AG, Germany

Kevlin Henney, Curbralan, Bristol, UK

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


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.

Frank Buschmann, Siemens AG, Germany Kevlin Henney, Curbralan, Bristol, UK Douglas C. Schmidt, Vanderbilt University, Nashville, Tennessee, USA

PATTERN-ORIENTED SOFTWARE ARCHITECTURE 3
Table of Contents 9
Foreword 17
About This Book 19
About The Authors 25
Guide To The Reader 29
Part I Some Concepts 37
1 On Patterns and Pattern Languages 39
1.1 Patterns Introduced 40
1.2 Inside Patterns 42
1.3 Between Patterns 46
1.4 Into Pattern Languages 49
1.5 Patterns Connected 51
2 On Distributed Systems 53
2.1 Benefits of Distribution 54
2.2 Challenges of Distribution 56
2.3 Technologies for Supporting Distribution 58
2.4 Limitations of Middleware 68
3 On the Pattern Language 69
3.1 Intent, Scope, and Audience 70
3.2 Origins and Genesis 71
3.3 Structure and Content 72
3.4 Presentation 80
3.5 Practical Use 85
Part II A Story 89
4 Warehouse Management Process Control 93
4.1 System Scope 94
4.2 Warehouse Management Process Control 96
5 Baseline Architecture 101
5.1 Architecture Context 102
5.2 Partitioning the Big Ball of Mud 103
5.3 Decomposing the Layers 104
5.4 Accessing Domain Object Functionality 107
5.5 Bridging the Network 108
5.6 Separating User Interfaces 112
5.7 Distributing Functionality 115
5.8 Supporting Concurrent Domain Object Access 118
5.9 Achieving Scalable Concurrency 121
5.10 Crossing the Object-Oriented/Relational Divide 123
5.11 Configuring Domain Objects at Runtime 125
5.12 Baseline Architecture Summary 126
6 Communication Middleware 131
6.1 A Middleware Architecture for Distributed Systems 132
6.2 Structuring the Internal Design of the Middleware 136
6.3 Encapsulating Low-level System Mechanisms 139
6.4 Demultiplexing ORB Core Events 141
6.5 Managing ORB Connections 144
6.6 Enhancing ORB Scalability 147
6.7 Implementing a Synchronized Request Queue 150
6.8 Interchangeable Internal ORB Mechanisms 152
6.9 Consolidating ORB Strategies 154
6.10 Dynamic Configuration of ORBs 157
6.11 Communication Middleware Summary 160
7 Warehouse Topology 165
7.1 Warehouse Topology Baseline 166
7.2 Representing Hierarchical Storage 167
7.3 Navigating the Storage Hierarchy 169
7.4 Modeling Storage Properties 171
7.5 Varying Storage Behavior 173
7.6 Realizing Global Functionality 176
7.7 Traversing the Warehouse Topology 178
7.8 Supporting Control Flow Extensions 180
7.9 Connecting to the Database 182
7.10 Maintaining In-Memory Storage Data 183
7.11 Configuring the Warehouse Topology 185
7.12 Detailing the Explicit Interface 187
7.13 Warehouse Topology Summary 189
8 The Story Behind The Pattern Story 193
Part III The Language 199
9 From Mud To Structure 203
Domain Model ** 218
Layers ** 221
Model-View-Controller ** 224
Presentation-Abstraction-Control 227
Microkernel ** 230
Reflection * 233
Pipes and Filters ** 236
Shared Repository ** 238
Blackboard 241
Domain Object ** 244
10 Distribution Infrastructure 247
Messaging ** 257
Message Channel ** 260
Message Endpoint ** 263
Message Translator ** 265
Message Router ** 267
Publisher-Subscriber ** 270
Broker ** 273
Client Proxy ** 276
Requestor ** 278
Invoker ** 280
Client Request Handler ** 282
Server Request Handler ** 285
11 Event Demultiplexing and Dispatching 289
Reactor ** 295
Proactor * 298
Acceptor-Connector ** 301
Asynchronous Completion Token ** 304
12 Interface Partitioning 307
Explicit Interface ** 317
Extension Interface ** 320
Introspective Interface ** 322
Dynamic Invocation Interface * 324
Proxy ** 326
Business Delegate ** 328
Facade ** 330
Combined Method ** 332
Iterator ** 334
Enumeration Method ** 336
Batch Method ** 338
13 Component Partitioning 341
Encapsulated Implementation ** 349
Whole-Part ** 353
Composite ** 355
Master-Slave 357
Half-Object plus Protocol ** 360
Replicated Component Group * 362
14 Application Control 365
Page Controller ** 373
Front Controller ** 375
Application Controller ** 377
Command Processor ** 379
Template View ** 381
Transform View ** 383
Firewall Proxy ** 385
Authorization ** 387
15 Concurrency 389
Half-Sync/Half-Async ** 395
Leader/Followers ** 398
Active Object ** 401
Monitor Object ** 404
16 Synchronization 407
Guarded Suspension ** 416
Future ** 418
Thread-Safe Interface * 420
Double-Checked Locking 422
Strategized Locking ** 424
Scoped Locking ** 426
Thread-Specific Storage 428
Copied Value ** 430
Immutable Value ** 432
17 Object Interaction 435
Observer ** 441
Double Dispatch ** 444
Mediator * 446
Command ** 448
Memento ** 450
Context Object ** 452
Data Transfer Object ** 454
Message ** 456
18 Adaptation and Extension 459
Bridge ** 472
Object Adapter ** 474
Chain of Responsibility * 476
Interpreter 478
Interceptor ** 480
Visitor ** 483
Decorator 485
Execute-Around Object ** 487
Template Method * 489
Strategy ** 491
Null Object ** 493
Wrapper Facade ** 495
Declarative Component Configuration * 497
19 Modal Behavior 499
Objects for States * 503
Methods for States * 505
Collections for States ** 507
20 Resource Management 509
Container * 524
Component Configurator * 526
Object Manager ** 528
Lookup ** 531
Virtual Proxy ** 533
Lifecycle Callback ** 535
Task Coordinator * 537
Resource Pool ** 539
Resource Cache ** 541
Lazy Acquisition ** 543
Eager Acquisition ** 545
Partial Acquisition * 547
Activator ** 549
Evictor ** 551
Leasing ** 553
Automated Garbage Collection ** 555
Counting Handle ** 558
Abstract Factory ** 561
Builder * 563
Factory Method ** 565
Disposal Method ** 567
21 Database Access 569
Database Access Layer ** 574
Data Mapper ** 576
Row Data Gateway ** 578
Table Data Gateway ** 580
Active Record 582
22 A Departing Thought 585
Glossary 589
References 609
Index of Patterns 623
Index of Names 629
Subject Index 631

"The authors' decision to include a real-life use case was a good strategy it illustrate the application of the pattern language." (Computing Reviews, February 15, 2008)

Erscheint lt. Verlag 4.4.2007
Reihe/Serie Wiley Series in Software Design Patterns
Sprache englisch
Themenwelt Mathematik / Informatik Informatik Programmiersprachen / -werkzeuge
Mathematik / Informatik Informatik Software Entwicklung
Schlagworte Computer Science • Informatik • Object Technologies • Objektorientierte Programmierung • Objektorientiertes Programmieren
ISBN-10 0-470-06530-3 / 0470065303
ISBN-13 978-0-470-06530-3 / 9780470065303
Haben Sie eine Frage zum Produkt?
PDFPDF (Adobe DRM)
Größe: 2,9 MB

Kopierschutz: Adobe-DRM
Adobe-DRM ist ein Kopierschutz, der das eBook vor Mißbrauch schützen soll. Dabei wird das eBook bereits beim Download auf Ihre persönliche Adobe-ID autorisiert. Lesen können Sie das eBook dann nur auf den Geräten, welche ebenfalls auf Ihre Adobe-ID registriert sind.
Details zum Adobe-DRM

Dateiformat: PDF (Portable Document Format)
Mit einem festen Seiten­layout eignet sich die PDF besonders für Fach­bücher mit Spalten, Tabellen und Abbild­ungen. Eine PDF kann auf fast allen Geräten ange­zeigt werden, ist aber für kleine Displays (Smart­phone, eReader) nur einge­schränkt geeignet.

Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen eine Adobe-ID und die Software Adobe Digital Editions (kostenlos). Von der Benutzung der OverDrive Media Console raten wir Ihnen ab. Erfahrungsgemäß treten hier gehäuft Probleme mit dem Adobe DRM auf.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen eine Adobe-ID sowie eine kostenlose App.
Geräteliste und zusätzliche Hinweise

Zusätzliches Feature: Online Lesen
Dieses eBook können Sie zusätzlich zum Download auch online im Webbrowser lesen.

Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.

Mehr entdecken
aus dem Bereich
Entwicklung von GUIs für verschiedene Betriebssysteme

von Achim Lingott

eBook Download (2023)
Carl Hanser Verlag GmbH & Co. KG
CHF 38,95
Das umfassende Handbuch

von Johannes Ernesti; Peter Kaiser

eBook Download (2023)
Rheinwerk Computing (Verlag)
CHF 43,85
Das Handbuch für Webentwickler

von Philip Ackermann

eBook Download (2023)
Rheinwerk Computing (Verlag)
CHF 48,75