Showing posts with label patterns. Show all posts
Showing posts with label patterns. Show all posts

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

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

(More customer reviews)
Are you looking to buy Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects? Here is the right place to find the great deals. we can offer discounts of up to 90% on Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects ReviewThe 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!Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects Overview

Want to learn more information about Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

The Oregon Experiment (Center for Environmental Structure Series) Review

The Oregon Experiment (Center for Environmental Structure Series)
Average Reviews:

(More customer reviews)
Are you looking to buy The Oregon Experiment (Center for Environmental Structure Series)? Here is the right place to find the great deals. we can offer discounts of up to 90% on The Oregon Experiment (Center for Environmental Structure Series). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

The Oregon Experiment (Center for Environmental Structure Series) ReviewAs a software designer and as somebody who lives and works in buildings in cities, I find the ideas in some of Alexander's other books on architecture and design - The Timeless Way of Building and A Pattern Language - very interesting and appealing. They are a brave attempt to point to a more human, community-oriented way of doing things.
I had high hopes that The Oregon Experiment would describe a concrete example of whether these ideas worked when they were put into practice. It does nothing of the kind. It describes an interesting thought experiment in participatory design and tries to present this as a vindication of the Pattern Language concepts. But nowhere does it even mention whether the design it describes was ever actually implemented, much less whether it worked from the inhabitants' point of view.
It is very easy for a design team to get carried away with what a great design they have on paper. I've done it loads of times. That enthusiasm tells us nothing about whether a design is actually going to be a success.
I know Alexander later moved from academia and started trying to put his ideas into practice on actual building projects. A book on his real experiences and how well the original ideas stood up to the cold light of reality would be fascinating and important. The Oregon Experiment isn't that book.The Oregon Experiment (Center for Environmental Structure Series) Overview

Want to learn more information about The Oregon Experiment (Center for Environmental Structure Series)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Applying Domain-Driven Design and Patterns: With Examples in C# and .NET Review

Applying Domain-Driven Design and Patterns: With Examples in C# and .NET
Average Reviews:

(More customer reviews)
Are you looking to buy Applying Domain-Driven Design and Patterns: With Examples in C# and .NET? Here is the right place to find the great deals. we can offer discounts of up to 90% on Applying Domain-Driven Design and Patterns: With Examples in C# and .NET. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Applying Domain-Driven Design and Patterns: With Examples in C# and .NET ReviewI was surprised that this book slipped under my radar for almost 3 months. I've been on the lookout for just such a unifying tome of knowledge that relates patterns and domain-driven design (DDD) to a practical .NET example for quite some while. The book delivers well on its promises, significantly surpassing the only other real competitor, Foundations of Object-Oriented Programming Using .NET 2.0 Patterns. The pros and cons, as I see them, are outlined below:
PROS
* Combines the ideas of Domain Driven Design (Evans) with Patterns of Enterprise Application Architecture (Fowler). These books are pretty much mandatory reading prior to diving into this book.
* Draws upon a myriad of other well-known sources, including materials from Refactoring to Patterns and the GoF, work from Johnson and Lowy, as well as a rare reference to Naked Objects. The more experienced and better read you are, the more this stuff will make sense.
* Rare .NET coverage of advanced concepts like Plain Old CLR Objects (POCOs), persistence ignorant (PI) objects, O/R mapping with NHibernate, Dependency Injection, Inversion of Control, and Aspect-Oriented Programming.
CONS
* While some sections are really insightful and could contain more interesting materials, other sections seem to drone on too long. The work on defining the NUnit tests, in particular, flows like a stream of consciousness and doesn't really add a lot of structured value to understanding DDD, patters, or TDD for that matter.
* Embedded comments in the text adopt from the style used in Framework Design Guidelines. It worked very well for Cwalina / Abrams in their book because it seemed planned in from the outset. Comments like "one reviewer commented on the code with the following, more succinct version" seem like editorial comments left in and not collaborative authoring by design.
All-in-all a very solid book that fills a unique market niche, leaving it pretty much without peers. If Amazon had a 4.5 starts rating, Applying DDD would get it. As a secondary reference book, it doesn't offer the earth shattering insights of some of the innovative source materials found in the Fowler Signature Series, for example. It does, however, weave together an interesting example of how to tie all of these concepts together for the .NET architect looking to take their understanding to the next level.Applying Domain-Driven Design and Patterns: With Examples in C# and .NET Overview

Want to learn more information about Applying Domain-Driven Design and Patterns: With Examples in C# and .NET?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Object-Oriented JavaScript: Create scalable, reusable high-quality JavaScript applications and libraries Review

Object-Oriented JavaScript: Create scalable, reusable high-quality JavaScript applications and libraries
Average Reviews:

(More customer reviews)
Are you looking to buy Object-Oriented JavaScript: Create scalable, reusable high-quality JavaScript applications and libraries? Here is the right place to find the great deals. we can offer discounts of up to 90% on Object-Oriented JavaScript: Create scalable, reusable high-quality JavaScript applications and libraries. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Object-Oriented JavaScript: Create scalable, reusable high-quality JavaScript applications and libraries ReviewThe book is very well written and contains a lot of great information, but if you're looking to learn how "Create scalable, reusable high-quality javascript applications and libraries", it is nearly useless. There were a total of two chapters that I found useful to a non-novice. One covered inheritance options in incredible details (which is great, since there are so many), and the last chapter gives lip service to covering common OO patterns with javascript. That's about it. "Introduction to creating objects and simple OO patterns in Javascript" would have been a much more apt title.Object-Oriented JavaScript: Create scalable, reusable high-quality JavaScript applications and libraries Overview

Want to learn more information about Object-Oriented JavaScript: Create scalable, reusable high-quality JavaScript applications and libraries?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Working Effectively with Legacy Code Review

Working Effectively with Legacy Code
Average Reviews:

(More customer reviews)
Are you looking to buy Working Effectively with Legacy Code? Here is the right place to find the great deals. we can offer discounts of up to 90% on Working Effectively with Legacy Code. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Working Effectively with Legacy Code ReviewMartin Fowler's book on Refactoring showed us how to improve the design of our code. We learned to make changes safely, by taking small, rote steps, and by ensuring that we ran our tests after each small change. But what if we're working on the typical ugly system with no tests? In Working Effectively With Legacy Code, Michael Feathers tackles the problem that most of us end up dealing with.
Feathers does an excellent job of articulating the problems and scenarios, using clear examples from C, C++, Java, and C#. Many of the code examples look a lot like real examples I come across all the time--they don't appear to be fabricated.
Working Effectively With Legacy Code contains a catalog that provides a wealth of solutions. The catalog shows how to resolve concerns like, "I'm changing the same code all over the place" and "how do I safely change procedural code?"
The book is highly entertaining and comes across as a conversation with a really sharp, really patient guru developer. Often, it's a chore to slog through code-heavy books. But Feathers manages to keep my attention with interesting stories, loads of examples, and well-written text.
I think that Working Effectively With Legacy Code is an important book. The vast majority of existing code presents the classic catch-22: you can't change it safely because it doesn't have tests, and you can't write tests without changing it to easily support testing. It's not an easy problem, and most people will give you high-level ideas for solving it. Feathers is the first person to dig deep and present a wealth of knowledge and insight on the problem, all in one place. I'll be pulling this book from my shelf for years to come.Working Effectively with Legacy Code Overview

Want to learn more information about Working Effectively with Legacy Code?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...