or
Sign in to turn on 1-Click ordering.
or
Amazon Prime Free Trial required. Sign up when you check out. Learn More
Sell Back Your Copy
For a $4.83 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects
 
 
Tell the Publisher!
I'd like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects [Hardcover]

Douglas Schmidt (Author), Michael Stal (Author), Hans Rohnert (Author), Frank Buschmann (Author)
4.3 out of 5 stars  See all reviews (22 customer reviews)

List Price: $85.00
Price: $47.28 & this item ships for FREE with Super Saver Shipping. Details
You Save: $37.72 (44%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
Only 6 left in stock--order soon (more on the way).
Want it delivered Tuesday, February 14? Choose One-Day Shipping at checkout. Details
Textbook Student FREE Two-Day Shipping for students on millions of items. Learn more

Sell Back Your Copy for $4.83
Whether you buy it used on Amazon for $19.93 or somewhere else, you can sell it back through our Book Trade-In Program at the current price of $4.83.
Used Price$19.93
Trade-in Price$4.83
Price after
Trade-in
$15.10

Book Description

September 14, 2000 0471606952 978-0471606956 Volume 2
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

Frequently Bought Together

Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects + Pattern-Oriented Software Architecture Volume 1: A System of Patterns + Pattern-Oriented Software Architecture Volume 3: Patterns for Resource Management
Price For All Three: $133.02

Show availability and shipping details

Buy the selected items together
  • In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Pattern-Oriented Software Architecture Volume 1: A System of Patterns $48.76

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Pattern-Oriented Software Architecture Volume 3: Patterns for Resource Management $36.98

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details



Editorial Reviews

Review

"This book is one of the more important contributions to the literature on 'patterns' and deserves to become a standard text on its specified area of interest."
-- Overload, September 2000

"Let me Start by saying that I highly recommend this book. If you are a reader of the expanding literature on pattern-oriented software design, rush out and buy this book! This book has the potential to be a seminal volume." --Glenn E. Mitchell II, Ph.D.: Microsoft Office Pro; www.msofficepro.com; (5/30/01)

From the Back Cover

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 Architecture (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.

Product Details

  • Hardcover: 666 pages
  • Publisher: Wiley; Volume 2 edition (September 14, 2000)
  • Language: English
  • ISBN-10: 0471606952
  • ISBN-13: 978-0471606956
  • Product Dimensions: 9.6 x 7.7 x 1.7 inches
  • Shipping Weight: 3 pounds (View shipping rates and policies)
  • Average Customer Review: 4.3 out of 5 stars  See all reviews (22 customer reviews)
  • Amazon Best Sellers Rank: #284,988 in Books (See Top 100 in Books)

More About the Author

Discover books, learn about writers, read author blogs, and more.

 

Customer Reviews

22 Reviews
5 star:
 (13)
4 star:
 (4)
3 star:
 (3)
2 star:
 (2)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.3 out of 5 stars (22 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

53 of 53 people found the following review helpful:
5.0 out of 5 stars Excellent!, February 7, 2001
By 
Michi "Michi" (Holland Park, QLD Australia) - See all my reviews
(REAL NAME)   
This review is from: Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects (Hardcover)
The book consists of three sections: a short introduction that outlines the problem space, a section containing a large collection of patterns, and a short final section that talks about weaving patterns into a pattern language and offers a few speculations as to the future of patterns.

The first section is quite short, but covers the problem space nicely and provides the motivation for what follows. The presentation is greatly helped by a case study for applying patterns to a concurrent web server; this illustrates how individual patterns can be used to solve particular problems and provides a practical perspective for how to make use of what is in the remainder of the book.

The second section constitutes the majority of the book and describes a large collection of network and concurrency patterns. Here is where the real meat of the book can be found, with 17 different patterns plus variants. There is something for everyone here, such as interceptor, reactor, acceptor-connector, etc. The patterns are presented clearly, with ample UML diagrams to support the extensive explanations. What I liked particularly is that the presentation is both complete and fair. For example, the double-checked locking pattern isn't just presented as a panacea for singleton initialization. Instead, you get explicit warnings about memory coherency issues, together with examples for how to deal with them, so you don't go and implement something and then wonder why it doesn't work...

The final section of the book shows how to connect patterns into a pattern language, such that each pattern nicely fits into a larger architectural whole. There is also some speculation as to where patterns might be headed next. (According to the authors, we are nowhere near having exhausted the topic.)

Overall, I was really impressed with this book. The text provides extensive references to existing literature, so if you are interested in learning about a particular topic in more detail, you'll find plenty of material for further reading. And there is an index that actually works (which is a rarity these days).

While the language is lucid, the book is probably not something you want to read in a single sitting. Instead, it's the sort of book you browse through, picking up interesting things as you go, and then referring back to them when you need more detail. (I read the book over a number of weeks, digesting a chapter at a time when it suited me.)

Overall, I highly recommend this book. While much of the content has been published previously, it's difficult to find elsewhere and not as up to date. Here, you get everything in one place, presented in a form that works both for learning and as a reference.

If you are interested in programming distributed systems, don't miss this--there is no other book that covers the ground anywhere near as well!

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


17 of 19 people found the following review helpful:
5.0 out of 5 stars Tools you must have as a programmer and archtitect today, October 29, 2000
By 
Bruce R Trask (Riverdale, NY United States) - See all my reviews
This review is from: Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects (Hardcover)
I highly recommend this book! If you've ever wrestled with the varying idiosyncrasies of different operating systems' APIs, the gory details of network programming and/or the complexities of multithreaded programming, then you need this book. Even if you haven't yet and are just now getting into network and concurrent programming, then you will need the tools in this book. The writing style is very very easy to read even though it is tackling a complex subject. You can tell as you read it that it was written by programmers who have been in the trenches of network and concurrent programming.

Almost as important as the patterns presented in the core of the book, are the descriptions of the challenges one faces when architecting and writing concurrent and networked software. For me, getting a clear understanding of these exact challenges and difficulties simplified the entire task of distributed programming. Add to that the patterns themselves and I feel anyone who reads this will have a great deal of confidence and competence in concurrent and networked programming.

Each pattern is clearly laid out and includes real-life examples and sample code. Additionally, there are clear descriptions of how these patterns work together to solve real problems. I was able to put the patterns described in this book into immediate use in the large-scale industrial projects that I was and still am working on. And when I say I was able to put them to use, I mean not just sparingly but rather at the very core of the architecture I was building. I can honestly say that the use of the patterns and techniques described in this book has saved me hundreds of hours of time and headache! This book takes what has been, in the past, the skill of only a few programmers and provides you with tools to tackle the complex tasks of architecting and programming concurrent and networked software.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


8 of 8 people found the following review helpful:
5.0 out of 5 stars Network programmer - This book is a must., March 6, 2001
By 
Kobi Cohen (Tel-Aviv, Israel) - See all my reviews
This review is from: Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects (Hardcover)
If your intention is writing a network, concurrent application, the book is both a place to start and the best reference when trying to design your application. It explains each pattern, the context, the problems, the solutions, how to implement, why do we implement that way, examples, variants of the pattern, the advantages and the disadvantages of each pattern, how to combine the patterns together, and more. The book is very very clear and understandable (many books lacks this important feature!). One I have read the book I was able to start and implement a concurrent Server. It is very clear that without that book it was hard to do so! There is no doubt that this book makes the concurrent programming simpler for both, beginners and advanced.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews











Only search this product's reviews



Inside This Book (learn more)
First Sentence:
This chapter introduces topics related to concurrent and networked objects. Read the first page
Key Phrases - Statistically Improbable Phrases (SIPs): (learn more)
queueing layer, asynchronous operation processor, concrete interceptors, synchronous event demultiplexer, concrete event handlers, completion handler, reactor singleton, strategized locking, demultiplexing table, logging acceptor, management application console, wrapper facade, appropriate hook method, component configurator, distributed object computing middleware, consumer handler, follower thread, generic acceptor, logging handler, active connection establishment, event loop method, monitor lockout, more hook methods, virtual void handle event, decouples method execution
Key Phrases - Capitalized Phrases (CAPs): (learn more)
Scoped Locking, Thread-Safe Interface, Double-Checked Locking Optimization, Example Resolved, Thread Manager, Event Handling Patterns, Example Consider, Message Future, Peer Router, Thread Condition, Null Mutex, Credits Thanks, Async-Stream Read Result, Cached Virtual Filesystem, Communication Environment, Extension Object, Half Object, Handle Responsibility, Bulk Data Handler, Command Handler, Consequences There, Object Lifetime Manager, Peer Handler, Service Configurator, Guarded Suspension
New!
Books on Related Topics | Concordance | Text Stats
Browse Sample Pages:
Front Cover | Table of Contents | First Pages | Index | Back Cover | Surprise Me!
Search Inside This Book:





Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   
Related forums





Look for Similar Items by Category


Look for Similar Items by Subject