Java Messaging (Programming Series) Paperback – November 7, 2005
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
About the Author
There was a problem filtering reviews right now. Please try again later.
But with all good parts, it have some shortcomings. The most important idea behind messaging: asynchronous vs synchronous, is discussed inadequately, I would even say complete failure. For example, claim that asynchronous processes are always faster is simply wrong. Also discussion of transactions is far from perfect. In general, it is impossible to discuss asynchronous vs synchronous, as well as transactions, without mentioning threads, because its all about threads. But the author never ever mentioned the word "tread"; there is an impression that he doesn't understand this subject himself. As the result, important theoretical issues, which are in the core of messaging, are not explained; even worse, the book is confusing on those issues.
What I especially liked about this book was the first chapter. So often computer books start with programming. This one starts with a description of what we're trying to do here. He gives several examples of the types of communications that he is going to cover in the book. I had a particular application in mind when I got the book, but in reading the first chapter I began to see several other ways that messaging would help our system.
After the first chapter, I've go to say that it's a pretty regular computer software book. It tells you how to do the things that you want to do. It is quite clear on all the different software protocols, packages, and philosophies. Basically it is all that a Java programmer needs to implement messaging in Java.
The CD included with the book gives you all the sample code from the book, as well as the complete messaging toolkit and several open source tools.
The writing style is clear, consistent, and to the point. Probably what I liked most was this no-nonsense writing style. If it's on a page, it's important to understand. The author doesn't waste your time with irrelevant discussions or out of scope topics.
Editing and code presentation are top notch, making it easy to follow, and build upon from one example to the next. The author also shares some gotchas and considerations that I wouldn't have expected to see in an introductory discussion which were particularly valuable.
Another great feature is one of the drawbacks of the book. The framework presented in the book is elegant, but in many of the examples, there is too much cognitive overhead involved in grokking the level of abstraction in the framework, and this takes away from actually learning the concepts. I would have liked to see more non-framework code for the introduction, which is then tied together with the framework.