Pattern-Oriented Software Architecture, Patterns for Conc... and over one million other books are available for Amazon Kindle. Learn more

Vous voulez voir cette page en français ? Cliquez ici.


or
Sign in to turn on 1-Click ordering.
or
Amazon Prime Free Trial required. Sign up when you check out. Learn More
More Buying Choices
Have one to sell? Sell yours here
Start reading Pattern-Oriented Software Architecture, Patterns for Conc... on your Kindle in under a minute.

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

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

Douglas C. Schmidt , Michael Stal , Hans Rohnert , Frank Buschmann
4.5 out of 5 stars  See all reviews (16 customer reviews)
List Price: CDN$ 93.99
Price: CDN$ 75.19 & FREE Shipping. Details
You Save: CDN$ 18.80 (20%)
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
Only 2 left in stock (more on the way).
Ships from and sold by Amazon.ca. Gift-wrap available.
Want it delivered Wednesday, September 3? Choose One-Day Shipping at checkout.

Formats

Amazon Price New from Used from
Kindle Edition CDN $71.43  
Hardcover CDN $75.19  
Save Up to 90% on Textbooks
Hit the books in Amazon.ca's Textbook Store and save up to 90% on used textbooks and 35% on new textbooks. Learn more.
Join Amazon Student in Canada


Book Description

Oct. 3 2000 0471606952 978-0471606956 1
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, Patterns for Concurrent and Networked Objects + Pattern-Oriented Software Architecture, A System of Patterns
Price For Both: CDN$ 157.10


Customers Who Bought This Item Also Bought


Product Details


Product Description

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.

Inside This Book (Learn More)
First Sentence
This chapter introduces topics related to concurrent and networked objects. Read the first page
Explore More
Concordance
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index | Back Cover
Search inside this book:

What Other Items Do Customers Buy After Viewing This Item?


Customer Reviews

Most helpful customer reviews
2.0 out of 5 stars hard to read - poorly written March 15 2004
Format:Hardcover
Doug Schmidt is a world authority on Corba and a helpful and unassuming person; so I was eager to get this book since he is listed as one of four co-authors.
However after 1 1/2 years of sitting on my shelf and not being used much, I think someone needs to point out to the editor, that it is not very readable.
The GOF patterns book (by Vlissides) was a pleasure and easy to read. However this book is full of bewildering sentences like (page 217, 2nd sentence, 1st para). Exact quote:
"When asynchronous service processing completes, the application must handle the corresponding completion events delivered by the operating system to indicate the end of the asynchronous computations."
If most of the reader's mental effort is spent in parsing such sentences, rather than grappling with concepts, then the purpose is lost.
The hallmark of a skillful writer lies in being able to explain great (though complex) concepts clearly.
It is puzzling because Prof. Schmidt's papers are clearly written; "too many co-authors spoil the broth" :)
Was this review helpful to you?
5.0 out of 5 stars Excellent! Feb. 7 2001
By Michi
Format: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.
Read more ›
Was this review helpful to you?
5.0 out of 5 stars Deep Patterns Dec 12 2000
Format:Hardcover
With so many patterns books out there written by little pikers who've probably never worked on a codebase of more than a thousand lines, this is a gust of fresh air. The first volume in this series is one of the great patterns books. The only knock I could offer on this book is that it is slanted a little toward the net equivalent of a kernel mechanic: in this day and age of the container as king, not many of us are doing thread locking on sockets (thank you Sun!<g>). That said, these are intelligent examinations of patterns that are very realistic. I just reread the section on asynchronous notification mechanisms and the trade-offs between implementing a 'double observer' and other variations and was struck by the degree to which the material had been thought through and all the logical dependencies intelligently communicated. If you want to see what patterns look like when they are in the hands of seriously bright people, not some book junk of the month JC dropout, tune in here.
Was this review helpful to you?
5.0 out of 5 stars This is one book you don't wanna miss ! Nov. 14 2000
Format:Hardcover
#include <review_patterns.h>
This book, it seems has the potential to go down as one of the seminal works in OOP / Patterns along with the works of GoF, Booch, Stroustrup and .... oops!! this review needs to wrap in 1000 words. sorry !
It starts with the motivations and challenges behind networked and concurrent systems and the why/how of the crisis in distributed computing. The book then focusses on 4 major realms of OO concurent and networked pgmg : Service Access and Configuration, Event Handling, Synchronization and Concurrency.
In each of these sections, 4-5 patterns are discussed in an easy format and exhaustive detail. Finally, the book talks about how multiple patterns can collaborate to form meaningful frameworks for systems [and patterns themselves] and the brief chronological rundown of the happenings in the patterns world (including taking a shot at the future <CrystalBall pattern ;-) ?>
I somehow find the style more lucid than the GoF book. Gotta say, love the CRC cards !
And oh ! There is this fantastico case study of a web server [JAWS, essentially]
If you are close to ACE/TAO or love C++ idioms or dig Patterns or writing OO message passing libraries for Linux clusters, beg borrow or steal this book. (Preferably buy ;-) [Thanks to my supportive manager to have got me this ! ]
>> Why you want to buy this <<
* Easy read, inspiring
* Detailed, very focussed.
Read more ›
Was this review helpful to you?
Want to see more reviews on this item?
Most recent customer reviews
4.0 out of 5 stars Must have book for ACE software development
This book is very sepecific to ACE. It contains very good information about Reactor, Connector,Acceptor and Service patterns. Read more
Published on Nov. 17 2002
3.0 out of 5 stars Verbose and Specific
It's a great topic for a book - concurrent network programming.
Although the documented patterns suit server and client applications, I would have prefered to see them treated... Read more
Published on March 30 2002 by Simon Bailey
5.0 out of 5 stars A life preserver in the sea of software chaos
Builds extensively upon the foundations laid out by the previous POSA book, and Design Patterns from the notorious "Gang of Four". Read more
Published on Oct. 10 2001 by Amazon Customer
5.0 out of 5 stars Reservoir of knowledge
This is a unique book. Design philosophy, programming skills,technical details and use community support all come together in one formula. Read more
Published on April 23 2001 by Defang Zhou
5.0 out of 5 stars Network programmer - This book is a must.
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. Read more
Published on March 6 2001 by Kobi Cohen
3.0 out of 5 stars Meet the minimal expectations but ...
I am an newcomer for patterns, not sure patterns should be transparent to implementation languages. But this book definitely focus on C++. Read more
Published on Jan. 10 2001 by ztang
5.0 out of 5 stars a must have book
This is an excellent book on patterns and software design. The patterns are described clearly and completely. Read more
Published on Jan. 2 2001 by JOHN A CAWKWELL
5.0 out of 5 stars What a powerhouse!
I've just finished reading through this book and I can't say enough good things about it! The patterns are great; the structure of the book *and* the patterns is impressive -- a... Read more
Published on Dec 13 2000 by Linda Rising
5.0 out of 5 stars Applied Computer Experiment
What makes this book so fascinating and useful is the fact that patterns and frameworks are discussed in the context of a thriving real-world development project. Read more
Published on Nov. 30 2000 by Bennett R. Stabile
5.0 out of 5 stars Nice reference book for ACE/TAO developers
Subject says it all :) You'll have all the patterns in one place, easily accessible and clearly explained. Nice book to have.
Published on Nov. 30 2000 by Serge Kolgan
Search Customer Reviews
Only search this product's reviews

Look for similar items by category


Feedback