Tech Quarto
Search Advanced SearchView Cart   Checkout   
 Location:  Home » Computer Science » Parallel Processing Computers » Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects  
Categories
Computer Science
The Internet
For Dummies
Web Browsers
Windows
Digital Culture
Multimedia
Mobile & Wireless
Subcategories
Business
Databases
Directories
E-mail
General
Introductory Guides
Mathematical & Statistical
Natural Language Processing
Optical Character Recognition
Personal Finance
Spreadsheets
Voice Recognition
Word Processors & Editors
All Titles
Arts & Photography
Biographies & Memoirs
Business & Investing
Children's Books
Computers & Internet
Cooking, Food & Wine
Engineering
Entertainment
Gay & Lesbian
General AAS
Home & Garden
Literature & Fiction
Medicine
Nonfiction
Outdoors & Nature
Parenting & Families
Professional
Reference
Religion & Spirituality
Science
Teens
Travel
Related Categories
• Parallel Processing Computers
Hardware
Computers & Internet
Subjects
Books
• Design & Architecture
Hardware
Computers & Internet
Subjects
Books
• Object-Oriented Design
Software Design, Testing & Engineering
Programming
Computers & Internet
Subjects
• Software Development
Software Design, Testing & Engineering
Programming
Computers & Internet
Subjects
• Software
Computers & Internet
Subjects
Books
• Information Systems
Software Engineering
Computer Science
Computers & Internet
Subjects
• General
Certification Central
Computers & Internet
Subjects
Books
• General
Computers & Internet
Subjects
Books
• General
Medicine
Subjects
Books
• Object-Oriented Software Design
Computer Science
New & Used Textbooks
Custom Stores
Specialty Stores
• Software Design & Engineering
Computer Science
New & Used Textbooks
Custom Stores
Specialty Stores
• General AAS
Computer Science
New & Used Textbooks
Custom Stores
Specialty Stores
• General
Medicine
Medicine & Health Sciences
New & Used Textbooks
Custom Stores
• General AAS
Medicine & Health Sciences
New & Used Textbooks
Custom Stores
Specialty Stores
• General AAS
New & Used Textbooks
Custom Stores
Specialty Stores
Books
• All Amazon Upgrade
Amazon Upgrade
Custom Stores
Specialty Stores
Books
• Computers & Internet
Amazon Upgrade
Custom Stores
Specialty Stores
Books
• Medicine
Amazon Upgrade
Custom Stores
Specialty Stores
Books
• Qualifying Textbooks
Custom Stores
Specialty Stores
Books
• Hardcover
Binding (binding)
Refinements
Books
• Printed Books
Format (feature_browse-bin)
Refinements
Books
Visit Laptop Nirvana for the best Cheap Discount Laptops

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

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

zoom enlarge 
Authors: Douglas Schmidt, Michael Stal, Hans Rohnert, Frank Buschmann
Publisher: Wiley
Category: Book

List Price: $85.00
Buy New: $50.47
You Save: $34.53 (41%)



New (22) Used (11) from $38.25

Avg. Customer Rating: 4.5 out of 5 stars 22 reviews
Sales Rank: 412142

Media: Hardcover
Edition: 1
Number Of Items: 1
Pages: 666
Shipping Weight (lbs): 3
Dimensions (in): 9.2 x 7.5 x 1.7

ISBN: 0471606952
Dewey Decimal Number: 005.12
EAN: 9780471606956
ASIN: 0471606952

Publication Date: September 14, 2000
Availability: Usually ships in 1-2 business days
Condition: Brand New, Perfect Condition, Please allow 4-14 business days for delivery. 100% Money Back Guarantee, Over 1,000,000 customers served.

Also Available In:

  • Kindle Edition - Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects
  • Digital - Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects

Similar Items:

  • Pattern-Oriented Software Architecture Volume 1: A System of Patterns
  • Pattern-Oriented Software Architecture Volume 4: A Pattern Language for Distributed Computing
  • Pattern-Oriented Software Architecture Volume 3: Patterns for Resource Management
  • Pattern Oriented Software Architecture Volume 5: On Patterns and Pattern Languages
  • Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley Professional Computing Series)

Editorial Reviews:

Product Description
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



Customer Reviews:   Read 17 more reviews...

3 out of 5 stars Book Chapters Available For Free From ACE Site   August 19, 2008
This is an excellent book, but the patterns (Connector, Acceptor, Acceptor-Connector, Reactor, Proactor, Half Sync-Half Async .....) are all available in MORE expansive (yes more expansive) form on the ACE site.

Just Google "ACE Framework" and you will see Doug Schmidt and his ACE related papers section which will conveniently list all the patterns in this book plus a ton more (yes more useful patterns NOT in this book). The related papers are ALL in PDF format and can be loaded into a PDF reader (see Altrix Illiad E-Book reader) or printed out to a bind. The sites PDF editions are extensively longer and more detailed than the book editions, so you are better off going to the site instead.

These is indeed an excellent reference, but considering that most of the patterns are now implemented in ACE (see ACE Programmers Guide) or even in Java (see Java 1.5 SE and up in the java.util.concurrent for concurrency).

The books C++ Network Programming Vol 1 and Vol 2 are much better and re-visit these patterns from which you can, again, get on the site for free and in a nice color illustrated edition (PDF).

Save your $70 and visit the ACE site.



4 out of 5 stars Essential reading for programmers in its domain   August 11, 2006
 2 out of 2 found this review helpful

I recently finished reading Pattern Oriented Software Architecture Vol 2: Patterns for Networked and Concurrent Objects. Believe it or not, it took me just one night to read this book cover to cover. The main reasons behind this are that a) the techniques described in this book are already well known to people working in a company that deals with some of the largest network applications in the world, and b) the book itself is very well written.

The really nice thing about this book is the way in which the patterns are presented. I was thoroughly impressed with how, for each pattern, the authors start with describing the problems and constraints. The solution is then presented with a static, object view. This is follwed by a dynamic view with a UML sequence diagram that shows how the pattern works at run-time. This is followed by detailed textual description of the steps required to implement the pattern, along with code snippets. Lastly, there's a list of real-world software implementations that have used the respective patterns, and one example from real life. The real life example is on occasion so instrumental in understanding the purpose and/or workings of the pattern that it could make you exclaim, "a-ha!".

Many of the patterns, like Wrapper Facade, Scoped Locking Idiom, Thread-safe Interface, Half-Sync/Half-Async, Leader/Followers, etc. are easy to follow and likely already known to people dealing with networked applications. The most insane patterns that I found were Proactor (for asynchronous demultiplexing and handling of events) and Interceptor (for event based access to the internals of a framework in a safe manner). They have the potential of making you start hating frameworks! About half of the patterns were new for me.



5 out of 5 stars Simply the best   March 10, 2006
 1 out of 1 found this review helpful

If you really want to understand concurrent networked systems, this is the book. It codifies things that have only been known as "black magic" in the past. I have used these concepts in code that I have written, and the results are amazing. It is quite focused on ACE, so you will get the most benefit out of it if you use ACE, but the concepts are presented generally so that using ACE is not required.


2 out of 5 stars Good information badly written   April 8, 2005
 2 out of 5 found this review helpful

This book summarizes some important distributed systems patterns researchers have identified in recent years. In that sense it is a necessary contribution to the software engineering literature.

However, the examples are at times unclear and the author does not always motivate them convincingly. From a technical writing perspective, the passive voice plagues this book from start to end, forcing readers to stop and reread sections to make sense of convoluted prose.



4 out of 5 stars Good Patterns Hidden in Excessive Verbiage   November 21, 2004
 7 out of 7 found this review helpful

First, the patterns in this book are very good. It was nice to see some coverage of low level networking patterns. As an experienced programmer, I was vaguely familiar with many of the patterns already, but it is really helpful to see the lines drawn in the sand, to hear why the authors chose to break things up as they did, and to understand the ramifications of the patterns in greater detail (eg, their clarification of the difference between Observer and Interceptor was quite helpful). I even got to learn some new patterns! (The Leader / Followers pattern was new to me.)

That said, the writing style about drove me BANANAS! I have never lost my place in a sentence when reading a book so many times. I must have read every line twice. Look, I'm a computer geek - I LOVE dense technical books, but this is something else. It's like reading Shakespear, or Charles Dickens. The authors must have been paid by the word. The specific implies the general! Have mercy! I don't need the difference between an interface and its concrete implementation belabored every time it comes up (and in a patterns book, believe me it's often!)


Powered by Associate-O-Matic