Monson-Haefel Books
Current Projects
  • J2EE Web Services

  • Mr. Monson-Haefel is currently working on a new Java Web Services book.
  • OpenEJB

  • Richard Monson-Haefel is the co-founder of this open source EJB container system.
  • Consulting

  • Mr. Monson-Haefel consults as an architect for a variety of companies, helping them to determine and design their J2EE and Java Web Services architectures.
Other Resources
New Books from Richard Monson-Haefel!
J2EE Web Services

Richard Monson-Haefel, award-winning author of Enterprise JavaBeans, 3rd Edition (O'Reilly 2001) and Java Message Service (O'Reilly 2000), is currently working on his next book, J2EE Web Services (Addison Wesley 2003). If you want to see the updates or would like to buy custom term papers, contact us via the form at the site.

J2EE Web Services provides complete coverage of  SOAP, WSDL, UDDI and all the standard J2EE technologies for Web services including SAAJ, JAX-RPC, and JAXR.   The book covers how these technologies are used alone and in concert with the J2EE components (Servlets, JSP and EJB ) to provide a complete Java Web services platform.

If you would like to be notified when this book becomes available (an early on-line preview is possible) please send an e-mail to to add yourself to Richard Monson-Haefel's mailing list. Your e-mail address will be used to notify you about the book and will not be sold to third parties.  We keep your e-mail address private!

The book Java Message Service by Richard Monson-Haefel and David Chappell won the "Best Book of 2002" in the JDJ's Reader's Choice Awards.

Previous editions of Enterprise JavaBeans have won  the: 

  • JavaPRO Reader's Choice Award (2001).
  • Aamzon.com's "Best of 2001" and "Best of 2000" awards.
  • Java Developer's Journal's Editor's Choice Award (1999).
Announcing the EJB Workbooks!

New to the 3rd edition are the EJB workbooks!  The EJB Workbooks are companion guides to Richard Monson-Haefel's Enterprise JavaBeans, 3rd Edition (O'Reilly 2001). These books provide step-by-step instructions for installing, configuring, and running specific J2EE platforms such as BEA's WebLogicTM 6.1, IBM's WebSphereTM 4.0, JBoss 3.0, and the J2EE 1.3 SDK!

Get the free PDF editions at O'Reilly.com


Interview with Richard Monson-Haefel
Richard Monson-Haefel is interviewed by OnJava.com (October 2001)

Articles By Richard Monson-Haefel

Top 8 Architecture Tips for Distributed Computing
Richard Monson-Haefel presents this collection of architectural tips derived from years of experience as a distributed computing architect. While its not an exhaustive list, it does address some of the more common mistakes made by organizations.

Enterprise JavaBeans in a Nutshell
This exclusive article by Richard Monson-Haefel provides an extremely succinct overview of Enterprise JavaBeans (version 2.0) and is intended for developers and managers who are not familiar with EJB but have some background in distributed object technologies.

Richard Monson-Haefel's Highly Recommended Books

Principles of Transaction Processing
This book is an excellent introduction to transaction processing, a subject with which middleware professionals should be intimately familiar. In the world of transaction processing this is one of the most read and respected books on the subject.

The Design of the Unix Operating System 
This is a great book for obtaining a conceptual understanding of how operating systems work. It's a masterpiece of technical literature. The writing easy to follow and guides you effortlessly through the most complex aspects of the Unix operating system. Written in 1986, this book remains cutting edge and totally relevant. Reportedly, Linus Torvalds used this book as a guide (along with MINIX) when developing the Linux operating system in 1991.

TCP/IP Illustrated, Volume 1 : The Protocols
This is a complete guide to TCP/IP and other Internet protocols.  As a middleware professional it behooves you to understand the communications protocols your middleware uses.

Understanding .NET: A Tutorial and Analysis
An excellent overview of Microsoft's .NET platform for distributed computing.  Architects and developers who want to be well rounded should read this book.

Design Patterns
Most developers claim to experience an epiphany reading this book.  If you've never read the Design Patterns book then you have suffered a very serious gap in your programming education that should be remedied immediately.

Garbage Collection : Algorithms for Automatic Dynamic Memory Management
Garbage collection is one of those topics that everyone seems to know about, but few Java developers really understand. This book is so well written and easy to understand its worth buying it even you only read the first two chapters.

Interesting Books

Distributed Systems: Concepts and Designs
This book provides an overview of several aspects of distributed computing including distributed objects, file systems, naming services, transactions, shared memory, and more.  While it's not comprehensive - that would require several volumes - it's is an excellent resource for learning about distributed computing in general.

Peer to Peer : Harnessing the Power of Disruptive Technologies
This book provides a survey of prominent peer-to-peer technologies such as Gnutella, Freenet, SETI@home, Jabber, Publius and the like.  Each chapter is written by different experts who know their topics well, but write with varying proficiency.  The end result is no master piece but it's defiantly worth reading.  Interestingly, a couple of these p-to-p companies have already gone out of business with the collapse of the "new economy".

In Search of Clusters, Second Edition
While the writing style is a bit odd, this book is very easy to read and covers the complete spectrum of clustering strategies and architectures. You can't call yourself a middleware professional if you don't understand clustering.

JavaSpaces(TM) Principles, Patterns and Practice
Middleware takes on many forms and one of the most unusual is tuple spaces.  JavaSpaces is based on this paradigm and it makes for an interesting investigation into one of the less understood distributed-object technologies.