Tools & Downloads
HomePatterns Ramblings ArticlesTalksDownload LinksBooksContact

Visio Stencil for Integration Patterns
Matthew Oskowis (contact) created a Visio stencil that contains 51 integration pattern icons as Visio shapes. Each shape includes the solution text for the corresponding pattern. This stencil is invaluable when drawing out solutions based on the notation defined in the book. Based on popular demand, Matthew created both a Visio 2002 and a Visio 5 version:
Download for Visio 2002 (147 KB ZIP)
Download for Visio 5 (134 KB ZIP)
Gunnar Peterson created a stencil for Omnigraffle. According to the site it has over 5000 downloads!
Simple Messaging Toolkit

For my ACM Middleware and OOPSLA tutorials I used a messaging toolkit that implements many of the basic patterns in our book. The toolkit allows users to compose solutions from the basic patterns and observe them in action. I developed the toolkit in C#, mostly because I am more familiar with the .NET user interface libraries. The kit is likely not 100% robust yet, but I am looking for feedback on the usefulness of the concept. The individual components can be run directly from the DOS command line or from a batch script. These scripts have a very nice, Domain-specific language feel to them.

For the record: the example implementations of the patterns are not the patterns, but only a consistent example implementation of such. Patterns comprise intent, forces, context etc. and are generally technology independent. For this toolkit I chose a specific implementation technology and created a collection of examples of the patterns. [more on the relationship between the toolkit and the patterns]

Quickstart: download_notes

1) Extract the ZIP file, preserving the folder structure.
2) Make sure your Windows Message Queuing service is active (see reference Sheet for details).
3) Run "Exercise1a.bat" from the "Exercises" folder.
4) Select values from the drop-down lists in the Customer window and click ' Send Order'.
5) Follow the Tutorial Presentation for more complex examples and exercises.

Microsoft Windows 2000, XP or 2003
Microsoft .NET Framework 2.0
Microsoft Message Queuing (part of Windows)

Download ZIP File (1 MB) • Reference Sheet and Installation (51 KB) • Tutorial Presentation (1.2 MB) • Release Notes
Loan Broker MSMQ Example from Chapter 9

Multiple readers have asked for the complete source for the Loan Broker example from Chapter 9. While the examples in the book are primarily intended to illustrate design tradeoffs I agree that a running example can be a useful learning tool. The ZIP file contains the complete Visual Studio solution. It is also possible to compile the individual projects from the command line and avoid the need for Visual Studio.

Microsoft Windows 2000, XP or 2003
Microsoft .NET Framework 1.1
Microsoft Visual Studio .NET 2003

Download ZIP File (48 KB) • ReadMe File
Try before you Buy! Enterprise Integration Patterns Sample Chapter
Download Chapter3: "Messaging Systems" (PDF) (614 KB)