I've read this book and it pains me. The title stated designing distributed applications yet it does not specify metrics on how good or bad the design is instead it proposed a particular design like using XML to be the transport mechanism between distributed component. Sure this is nice, yet the amount of traffic this will generate because of redundant data for XML would bog down efficiency. I would not recommend this book.