Conversation with Fowler: Finding patterns that work on many platforms

[PROGRAMMERS REPORT, November 5, 2002] -- Our favorite technical books are often reference books. That is, there are some books that you don't read straight through, put down and then proceed with your task; instead, you read the reference book at some leisure, keep it near and refer to it as you go about your daily efforts.

Just out from Addison Wesley, Patterns of Enterprise Application Architecture aspires to be such a book, and it succeeds pretty well. Author Martin Fowler, chief scientist with ThoughtWorks, provides some recipes for scalable app building that work across computer and software platforms.

Fowler is a font of distributed systems implementation knowledge, and some of his friends, several of whom contributed to this book, are fonts as well.

The book makes use of design patterns to organize ways of finding solutions to problems common in application development and design in the modern enterprise. A pattern, said Fowler in a recent conversation with Programmers Report, is a way of thinking in terms of common problems and solutions.

An example in enterprise application architecture is the Remote Facade, which is a coarse-grained wrapper placed over a web of fine-grained software objects. Fowler suggests such means as a useful way to approach so-called Web services designs. The pattern known as the Remote Facade has been described by key thinkers in software patterns before; Fowler's contribution is to give further real-world context to the application of such a pattern in software architecture.

Patterns as depicted here tend not to be tied to platforms. ''One of the things important to me about the book is that patterns cross different platforms,'' said Fowler. ''Java and .NET are the obvious two. These are patterns that apply whatever your basic platforms are.''

Links:
For more about Patterns of Enterprise Application Architecture on the Addison Wesley site, please go to http://www.aw.com/catalog/academic/product/1,4096,0321127420,00.html

For more about Patterns of Enterprise Application Architecture on the Amazon.com Web site, please go to http://www.amazon.com/exec/obidos/ASIN/0321127420/103-6702141-5163062

Martin Fowler's Web site, http://www.martinfowler.com/

For other Programmer Report articles, please go to http://www.adtmag.com/article.asp?id=6265

About the Author

Jack Vaughan is former Editor-at-Large at Application Development Trends magazine.