C. Alexander, S. Ishikawa, M Silverstein,
A Pattern Language - Towns Buildings Construction, Oxford University Press, 1977,
Probably the most quoted book in any work related to patterns. I actually used a number of Alexander's patterns to design a beach house for an interior architecture class. It is interesting to note that Alexander's desire to dissect architecture and design into a set of composable constructs may stem from his study of mathematics. His thesis published as "Notes on the synthesis of form" references a set of programs that he developed in IBM 7090 assembly code. So the tremendous success of Alexander's patterns in the software community is not quite coincidental.
S. Alpert, K. Brown, B. Woolf,
The Design Patterns Smalltalk Companion, Addison-Wesley, 1998,
Essential .NET, Volume 1: the Common Language Runtime, Addison-Wesley, 2002,
More than you ever wanted to know about the inner workings of the CLR...
Business Process Execution Language for Web Services, Version 1.0, http://www.ibm.com/developerworks/webservices/library/ws-bpel
C. A. R. Hoare,
Communicating Sequential Processes, Communications of the ACM , 1978, http://doi.acm.org/10.1145/359576.359585
ACM on-line library access is required to see the full-text version of this article.
Alur, Crupi, Malks,
Core J2EE Patterns: Best Practices and Design Strategies (2nd Edition), Prentice Hall PTR, 2003,
Designing Applications with MSMQ, Addison-Wesley, 1998,
Bruce Powel Douglass,
Real-Time Design Patterns, Addison-Wesley, 2003,
This book proves the transportability of patterns across domains. Some of Douglass' reliability patterns prove very useful in the context of enterprise messaging.
Patterns of Enterprise Application Architecture, Addison-Wesley, 2003,
The most comprehensive book yet on application architecture patterns. Even though it covers 51 patterns, it is an easy and interesting read while never sacrificing technical accuracy. OK, just buy the dang book :-)
Enterprise JavaBeans Specification, Version 2.0, http://java.sun.com/products/ejb/docs.html
Mary Shaw, Garlan David,
Software Architecture: Perspectives on an Emerging Discipline, Prentice Hall, 1996,
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides,
Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995,
Surely the second most quoted book in any work on patterns.
Steve Graham, Simon Simeonov, Toufic Boubez, Glen Daniels, Doug Davis, Yuichi Nakamura, Ryo Nyeama,
Building Web Services with Java: Making Sense of XML, SOAP and UDDI, SAMS Publishing, 2002,
Beyond Software Architecture: Creating and Sustaining Winning Solutions, Addison-Wesley, 2003,
Mark Hapner, Rich Burridge, Rahul Sharma, Joseph Fialli, Kim Haase,
Java Messaging Service API Tutorial and Reference, Addison-Wesley, 2002,
Java Message Service (JMS), Sun Microsystems, http://java.sun.com/products/jms/
Java Message Service (the Sun Java Message Service (JMS) 1.1 Specification), Sun Microsystems, http://java.sun.com/products/jms/docs.html
Transactions and Java Technology, http://java.sun.com/j2ee/transactions.html
The Semantics of a Simple Language for Parallel Programming, Information Processing 74: Proc. IFIP Congress 74, North-Holland Publishing Co., 1974,
Loosely Coupled: The Missing Pieces of Web Services, RDS Press, 2003,
A refreshing look at Web services. Instead of wading through APIs we get to read about the core principles at work in Service-Oriented Architectures in a technology-neutral jargon-free way. This book is likely too high-level for developers itching to make that SOAP call but it is ideal for technical managers and architects who have to explain these concepts to non-techies.
Data and Reality, 1stBooks, 2000,
A classic book (the original edition is from 1978) that tells us why modeling reality inside a computer system is so hard. You can hardcover at Amazon for $45, but 1stBooks offers an electronic version for $8.95 or a $30 paperback version at http://www.1stbooks.com.
Advanced Messaging Applications with MSMQ and MQSeries, Que, 2000,
Frank Leyman, et al.,
Production Workflow: Concepts and Techniques, Prentice-Hall PTR, 1999,
Multiple-Destination Messaging, http://msdn.microsoft.com/library/
Richard Monson-Haefel and David A. Chappell,
Java Message Service, O’Reilly, 2001,
Micro-Workflow: A Workflow Architecture Supporting Compositional Object-Oriented Software Development, http://micro-workflow.com/PhDThesis/phdthesis.pdf
Robert T. Monroe, Drew Kompanek, Ralph Melton, David Garlan,
Stylized Architecture, Design Patterns, and Objects, 1996, http://www-2.cs.cmu.edu/afs/cs/project/compose/ftp/pdf/ObjPatternsArch-ieee97.pdf
MQSeries from IBM, http://www.ibm.com/software/mqseries
Microsoft Message Queuing (MSMQ), http://www.microsoft.com/msmq
Buschmann et al,
Pattern-Oriented Software Architecture, Wiley, 1996,
A great book on architecture and design patterns.
Schmidt et al,
Pattern-Oriented Software Architecture Vol.2, Wiley, 2000,
More patterns focused on distributed systems and concurrency issues.
Pattern Forms, Wiki-Wiki-Web, http://c2.com/cgi-bin/wiki?PatternForms
A list of commonly used pattern forms and their differences.
James Coplien, Douglas Schmidt (Editor),
Pattern Languages of Program Design, Addision-Wesley, 1995,
The proceedings from the first PLoP conference. These proceedings contain a lot of papers that formed the basis for later books, such as POSA. This volume contain's Frank Buschmann's and Regine Meunier's "A System of Patterns", Regine Meunier's "The Pipes and Filters Architecture", and Diane Mularz' "Pattern-Based Integration Architectures".
Alec Sharp, Patrick McDermott ,
Workflow Modeling: Tools for Process Improvement and Application Development, Artech House, 2001,
This book focuses on the modeling aspect of workflow -- an interesting read for analysts and business architects alike.
W3C Simple Object Access Protocol (SOAP) 1.1 Specification, http://www.w3.org/TR/SOAP/
SOAP 1.2 Part 2
SOAP Version 1.2 Part 2: Adjuncts, http://www.w3.org/TR/soap12-part2/
W. Richard Stevens,
TCP/IP Illustrated, Volume 1: The Protocols, Addison-Wesley, 1994,
System.Messaging Namespace in the .NET Framework SDK, Microsoft, http://msdn.microsoft.com/library/
XSLT and XPath On The Edge, John Wiley & Sons, 2001,
UML Distilled: A Brief Guide to the Standard Object Modeling Language, Third Edition, Addison-Wesley, 2003,
UML Profile for Enterprise Application Integration, Object Management Group , 2002, http://cgi.omg.org/cgi-bin/doc?ptc/02-02-02
Gary R. Wright, W. Richard Stevens,
TCP/IP Illustrated, Volume 2: The Implementation, Addison-Wesley, 1995,
Web Services Architecture Usage Scenarios, W3C, http://www.w3.org/TR/ws-arch-scenarios/
Web Services Description Language (WSDL) 1.1, http://www.w3.org/TR/wsdl
Web Services Flow Language, IBM, http://www-3.ibm.com/software/solutions/webservices/pdf/WSFL.pdf
WebSphere MQ Using Java, IBM, http://publibfp.boulder.ibm.com/epubs/pdf/csqzaw11.pdf
Extensible Markup Language (XML) 1.0 (Second Edition), http://www.w3.org/TR/REC-xml
XSL Transformations (XSLT) Version 1.0 -- W3C Recommendation, http://www.w3.org/TR/xslt
Waldo, J., Wyant, G., Wollrath, A., and Kendall, S.,
A Note on Distributed Computing, Technical Report SMLI TR-94-29, Sun Microsystems Laboratories, November 1994, http://citeseer.nj.nec.com/waldo94note.html
Enterprise Application Integration with CORBA , John Wiley & Sons, 1999,
Integration Pattern Language