This great book has a misleading title - don't buy it if you just want to write Java/Corba C/S application, it'll confuse you ! Like most readers I will agree that the authors have done a *great* job in comparing and contrasting in huge depth all the modern distributed computing related platforms and technologies. I wont disagree or repeat other people's opinions about the merits of this book, so I' ll jump to what I did not like (and gave it 3 stars):
- The organisation of the book is not very consistent. At times the book goes into great detail explaining a particular aspect (which is good) and then you find the same material mixed in other chapters explained again. Clearly when this is many pages long is wasting not only paper but your time reading through as well, it could simply be referenced, and the book could be at least 200 pages less. I found the book very interesting but also hard to read and follow.
- The book is a perhaps too theoretical at times. Perhaps this is of interest of ORB developers and not ORB users (application programmers). For instance the book is diving into ORB & POA policies details, explaining exactly what is happening behind the scenes. This might be of interest to very experienced programmers or ORB implementers, but not people who just want some subtle methods of writing C/S programs with CORBA/Java.
- I am sure the in-depth comparison of the technologies a) Has made Micro$oft sad of DCOM (cruel people) and Sun shine drinking coffee. b) Will be THE reference book for managers who make serious decisions about multi-million project investments & perhaps Academics who all wish to compare, compare and compare....
...but is this your interest ? Or do you just simply want to understand CORBA working 2gether with Java in the context of 3-tier Client server apps and start programming ?
If the title of the book was something like "ADVANCED Client/Server TECHNIQUES & ISSUES of Java & CORBA, with an in depth comparison of other existing & emerging modern distributed architectures.", I would have rate it differently.