Patterns of Enterprise Application Architecture

Patterns of Enterprise Application Architecture
by Martin Fowler

Patterns of Enterprise Application Architecture
List Price: $69.99
Our Price: $43.17
You Save: $26.82 (38%)
Availability: Usually ships in 1-2 business days
Buy Used: from $35.79 (click here)
Category: Book
See more book details and other editions


(Click here)
Buy this book at online book store in your country
Canada | UK | Germany | France

Book Summary Information

Author: Martin Fowler
Edition: Hardcover
Audio: English (Unknown); English (Original Language); English (Published)
Published: 2002-11-15
ISBN: 0321127420
Number of pages: 560
Publisher: Addison-Wesley Professional
Accessories:

Book Reviews of Patterns of Enterprise Application Architecture

Book Review: The right path to creating enterprise applications.
Summary: 5 Stars

Fowler avoids giving a precise definition of an enterprise application, preferring to list a set of characteristics that most share. In general, they are very large systems, with many user interface screens used to concurrently access and update an enormous amount of data. In nearly all cases, the data must be persistent, in fact it most often is very persistent, meaning that it has to live through iterations of the software, alterations of the operating system, changes in the hardware, and staff and programmer turnover.
Furthermore, enterprise applications usually must communicate with other applications, which are often just as large and complex. Examples include payroll and patient records, credit card processing, insurance claim processing, banking, and foreign exchange trading. In short, most of the programs that run the modern global economy, which are many of the most complex software projects currently in use. Finally, the programs must be constructed so that they can be "easily and quickly" changed by people who did not create them to adapt to conditions that can change very quickly and often without any input from the programmer. With so much at stake, there must be a set of best practices, which is what is captured in this book.
The patterns of software construction explained by Fowler are generally in the small, in the sense that they describe specific operations rather than demonstrate a large architectural form. Each of the specific patterns is presented by first listing a one-sentence description of the purpose of the pattern and a UML diagram illustrating the structure. This is followed by sections describing how the pattern works, when to use it and one or more examples demonstrating specific implementations of the pattern using source code skeletons. Both C# and Java are used in the demonstrations, which does not create an understandability problem. The languages and contexts are so similar that anyone who can understand either one will have no problem reading and understanding the code.
Some examples of the fifty one patterns listed on the inside front cover are:

Lazy load - where an object will load only the data currently needed, but does maintain links to all other data that may be needed.

Front controller - a single handler object that consolidates all requests made for a web site. It can then send requests to the specific objects for services such as security, internationalization issues and specific displays targeted for particular users and locations.

Optimistic offline lock - used to prevent conflicts when concurrent business transactions are executing. The solution is to roll back the transaction when a conflict is detected.

Server session state - keeps the data for the session stored on a server in a serialized form.

While the examples are often of necessity extremely simple, they do illustrate some of the most effective and tested solutions to common software development problems. Therefore, this is a book that no builder of software that can be considered an enterprise application should be without. It is hard to believe that there is an enterprise application being constructed anywhere that does not involve the solving of many of the problems listed in this book.
My only complaint is the occasional bad English that appears. For example, on page 100 there is the phrase, "The only reason I've concentrating on Java . . . " and on page 119 the phrase "One factor that comes into this is comfortable used the development team is . . . " appears. While no book is error free, this type of error is frequent enough to make one wonder about the quality of the final editing.
There is nothing harder than making effective and efficient software that will run the IT equivalent of forever. That is what enterprise applications are supposed to do and if you are one of the minions tasked with doing your part to build one, then put yourself on the right path and read this book. You and everyone else who interacts with the software will be rewarded with a better experience.

Published in the online "Journal of Object Technology", reprinted with permission.

Summary of Patterns of Enterprise Application Architecture

Developers of enterprise applications (e.g reservation systems, supply chain programs, financial systems, etc.) face a unique set of challenges, different than those faced by their desktop system and embedded system peers. For this reason, enterprise developers must uncover their own solutions. In this new book, noted software engineering expert Martin Fowler turns his attention to enterprise application development. He helps professionals understand the complex -- yet critical -- aspects of architecture. While architecture is important to all application development, it is particularly critical to the success of an enterprise project, where issues such as performance and concurrent multi-user access are paramount. The book presents patterns (proven solutions to recurring problems) in enterprise architecture, and the context provided by the author enables the reader to make the proper choices when faced with a difficult design decision.

Microprocessors & System Design Books

Book Subjects
Most talked about in Microprocessors & System Design Books
Multiprocessor Systems-on-Chips (Systems on Silicon) ImageMultiprocessor Systems-on-Chips (Systems on Silicon)
by Ahmed Jerraya, Wayne Wolf
Morgan Kaufmann; Published: 2004-10-12; Hardcover; Book
Best price: $40.00
Price in other shops: $89.95
Deduction: Automated Logic ImageDeduction: Automated Logic
by Wolfgang Bibel
Academic Press; Published: 1993-06-02; Hardcover; Book
Price in other shops: $63.00
Microprocessors & their Operating Systems: A Comprehensive Guide to 8, 16 & 32 Bit Hardware, Assembly Language & Computer Architecture (Applied Electricity & Electronics) ImageMicroprocessors & their Operating Systems: A Comprehensive Guide to 8, 16 & 32 Bit Hardware, Assembly Language & Computer Architecture (Applied Electricity & Electronics)
by R. C. Holland
Pergamon; Published: 1989-01-15; Hardcover; Book
Price in other shops: $39.00
Safety of Computer Control Systems 1983: Achieving Safe Real Time Computer Systems : Proceedings (I F a C Symposia Series) ImageSafety of Computer Control Systems 1983: Achieving Safe Real Time Computer Systems : Proceedings (I F a C Symposia Series)
by Ifac, England) Ifip Workshop 1983 (Cambridge, J. A. Baylis
Franklin Book Co; Published: 1983-09; Hardcover; Book
Price in other shops: $64.00
The 68000 Microprocessor: Hardware and Software Principles and Applications ImageThe 68000 Microprocessor: Hardware and Software Principles and Applications
by James L. Antonakos
Prentice Hall College Div; Published: 1997-07; Hardcover; Book
Best price: $21.00
Price in other shops: $95.95
16-bit Microprocessors Image16-bit Microprocessors
by Ian R. Whitworth
Butterworth-Heinemann Ltd; Published: 1985-03-31; Hardcover; Book
Developing Jini(TM) Applications Using J2ME(TM) Technology ImageDeveloping Jini(TM) Applications Using J2ME(TM) Technology
by Hinkmond Wong
Pearson Education; Published: 2002-03-25; Paperback; Book
Best price: $22.19
Price in other shops: $34.99
Generative Programming: Methods, Tools, and Applications ImageGenerative Programming: Methods, Tools, and Applications
by Krysztof Czarnecki, Ulrich Eisenecker
Addison-Wesley Professional; Published: 2000-06-16; Paperback; Book
Best price: $41.91
Price in other shops: $64.99
Digital Signal Processing: A Computer-Based Approach, 2e with DSP Laboratory using MATLAB ImageDigital Signal Processing: A Computer-Based Approach, 2e with DSP Laboratory using MATLAB
by Sanjit K Mitra
McGraw-Hill Science/Engineering/Math; Published: 2001-07-16; Hardcover; Book
Price in other shops: $141.25
Troubleshooting, Maintaining & Repairing PCs, Millennium Edition ImageTroubleshooting, Maintaining & Repairing PCs, Millennium Edition
by Stephen J. Bigelow
Computing Mcgraw-Hill; Published: 1999-09-17; Hardcover; Book
Best price: $4.90
Price in other shops: $59.99
Similar Books and other products
The Pragmatic Programmer: From Journeyman to Master ImageThe Pragmatic Programmer: From Journeyman to Master
by Andrew Hunt, David Thomas
Addison-Wesley Professional; Published: 1999-10-30; Paperback; Book
Best price: $35.60
Price in other shops: $49.99
Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation (Addison-Wesley Signature Series (Fowler)) ImageContinuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation (Addison-Wesley Signature Series (Fowler))
by Jez Humble, David Farley
Addison-Wesley Professional; Published: 2010-08-06; Hardcover; Book
Best price: $31.27
Price in other shops: $49.99
Head First Design Patterns ImageHead First Design Patterns
by Elisabeth Freeman, Eric Freeman, Bert Bates, Kathy Sierra, Elisabeth Robson
O'Reilly Media; Published: 2004-11-01; Paperback; Book
Best price: $23.88
Price in other shops: $49.99
Clean Code: A Handbook of Agile Software Craftsmanship ImageClean Code: A Handbook of Agile Software Craftsmanship
by Robert C. Martin
Prentice Hall; Published: 2008-08-11; Paperback; Book
Best price: $32.89
Price in other shops: $49.99
Refactoring: Improving the Design of Existing Code ImageRefactoring: Improving the Design of Existing Code
by Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts
Addison-Wesley Professional; Published: 1999-07-08; Hardcover; Book
Best price: $25.00
Price in other shops: $64.99
Domain-Driven Design: Tackling Complexity in the Heart of Software ImageDomain-Driven Design: Tackling Complexity in the Heart of Software
by Eric Evans
Addison-Wesley Professional; Published: 2003-08-30; Hardcover; Book
Best price: $44.95
Price in other shops: $69.99
Microsoft® .NET: Architecting Applications for the Enterprise (Pro-Developer) ImageMicrosoft® .NET: Architecting Applications for the Enterprise (Pro-Developer)
by Dino Esposito, Andrea Saltarello
Microsoft Press; Published: 2008-10-15; Paperback; Book
Best price: $26.35
Price in other shops: $44.99
Design Patterns: Elements of Reusable Object-Oriented Software ImageDesign Patterns: Elements of Reusable Object-Oriented Software
by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
Addison-Wesley Professional; Published: 1994-11-10; Hardcover; Book
Best price: $35.45
Price in other shops: $59.99
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions ImageEnterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
by Gregor Hohpe, Bobby Woolf
Addison-Wesley Professional; Published: 2003-10-20; Hardcover; Book
Best price: $43.00
Price in other shops: $64.99
Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services ImageService Design Patterns: Fundamental Design Solutions for SOAP/ WSDL and RESTful Web Services
by Robert Daigneau
Addison-Wesley Professional; Published: 2011-11-04; Hardcover; Book
Best price: $35.98
Price in other shops: $54.99
Book store. Illustrated catalog of books on different categories