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.

9780471606956

Pattern-Oriented Software Architecture, Patterns for Concurrent and Networked Objects

by ; ; ;
  • ISBN13:

    9780471606956

  • ISBN10:

    0471606952

  • Edition: 1st
  • Format: Hardcover
  • Copyright: 2000-10-03
  • Publisher: WILEY

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

Purchase Benefits

List Price: $95.00 Save up to $28.50
  • Rent Book $66.50
    Add to Cart Free Shipping Icon Free Shipping

    TERM
    PRICE
    DUE
    USUALLY SHIPS IN 3-4 BUSINESS DAYS
    *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

Designing application and middleware software to run in concurrent and networked environments is a significant challenge to software developers. The patterns catalogued in this second volume of Pattern-Oriented Software Architectures (POSA) form the basis of a pattern language that addresses issues associated with concurrency and networking. The book presents 17 interrelated patterns ranging from idioms through architectural designs. They cover core elements of building concurrent and network systems: service access and configuration, event handling, synchronization, and concurrency. All patterns present extensive examples and known uses in multiple programming languages, including C++, C, and Java. The book can be used to tackle specific software development problems or read from cover to cover to provide a fundamental understanding of the best practices for constructing concurrent and networked applications and middleware. About the Authors This book has been written by the award winning team responsible for the first POSA volume "A System of Patterns", joined in this volume by Douglas C. Schmidt from University of California, Irvine (UCI), USA. Visit our Web Page

Table of Contents

Foreword ix
About This Book xiii
About The Authors xxi
Guide To The Reader xxv
Concurrent and Networked Objects
1(42)
Motivation
2(4)
Challenges of Concurrent and Networked Software
6(18)
A Case Study: Designing a Concurrent Web Server
24(17)
Wrapping Up
41(2)
Service Access and Configuration Patterns
43(132)
Wrapper Facade
47(28)
Component Configurator
75(34)
Interceptor
109(32)
Extension Interface
141(34)
Event Handling Patterns
175(148)
Reactor
179(36)
Proactor
215(46)
Asynchronous Completion Token
261(24)
Acceptor-Connector
285(38)
Synchronization Patterns
323(42)
Scoped Locking
325(8)
Strategized Locking
333(12)
Thread-Safe Interface
345(8)
Double-Checked Locking Optimization
353(12)
Concurrency Patterns
365(140)
Active Object
369(30)
Monitor Object
399(24)
Half-Sync/Half-Async
423(24)
Leader/Followers
447(28)
Thread-Specific Storage
475(30)
Weaving the Patterns Together
505(22)
From Individual Patterns to Pattern Languages
506(4)
A Pattern Language for Middleware and Applications
510(12)
Beyond Concurrency and Networking
522(2)
Pattern Languages versus Pattern Systems
524(3)
The Past, Present, and Future of Patterns
527(16)
What Has Happened in the Past Four Years
528(4)
Where Patterns are Now
532(1)
Where Patterns are Going
533(9)
A Parting Thought on Predicting the Future
542(1)
Concluding Remarks
543(2)
Glossary 545(18)
Notations 563(6)
References 569(26)
Index of Patterns 595(4)
Index 599(32)
Index of Names 631

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