File Size: 5486 KB
Print Length: 424 pages
Publisher: Wiley-Interscience; 1 edition (July 27, 2007)
Publication Date: July 27, 2007
Sold by: Digital Services LLC
X-Ray: Not Enabled
Word Wise: Not Enabled
Lending: Not Enabled
Enhanced Typesetting: Not Enabled
Best Sellers Rank: #4,031,541 Paid in Kindle Store (See Top 100 Paid in Kindle Store) #73 in Books > Computers & Technology > Networking & Cloud Computing > Networks, Protocols & APIs > CORBA #754 in Kindle Store > Kindle eBooks > Computers & Technology > Networking > Client-Server Systems #3002 in Books > Computers & Technology > Networking & Cloud Computing > Data in the Enterprise > Client-Server Systems
The book is divided into three parts: Basics of CORBA, Advanced CORBA, and CORBA Services. Part one gives an intro to distributed systems and CORBA, including a bit of CORBA programming (in Java). Part two talks about object adapters, interoperability, and caching. Part three covers naming, trading, event, transaction, and query services.Unfortunately, there is a lot to criticise about this book.On the editorial side, you get a shocking job: it is plain that no copy editor or proof reader has ever been near this work. Spelling and grammatical errors abound, as well as inconsistent use of fonts; the index is put together without any great care.The writing style is mostly poor. The prose is often stilted or redundant, uses obtuse phrasing, and is full of vague descriptions. Terms such as "usually", "in general", and "typically" are used liberally and, more often than not, are followed by descriptions that are imprecise or vague, leaving the reader wondering whether the authors properly understand what they are trying to explain. More seriously, in many places, the authors are unable to take the reader step by step through a topic. Often, the discussion veers off to something that is completely irrelevant, making it difficult for the reader to develop a clear mental picture of how things hang together. The presentation of IDL is intermingled with (poor) explanations of language mapping issues, leaving a tangled and incomplete mess.The book doesn't describe a particular version of CORBA but appears to be largely based on the authors' experience with OrbixWeb. This means that much of the book talks about a now obsolete and proprietary BOA implementation.
This book is clearly a reference, and research material rather than a hands-on programming guide. While there are many code fragments to support the authors' explanation of concepts, and the largest single chapter is on CORBA programming there is no single project built throughout the book as is often the case in programming guides. I much prefer this approach of being a reference rather than building a project. For example, code or diagrams illustrate things such as SII, DII, DSI, IFR, Exceptions and Any, which gives a competent programmer enough to experiment with the various bits of CORBA. For implementation using BOA, some good diagrams show implementation option using the TIE approach, handy for Java, which has single inheritance. It would be useful though to have some code fragments of a POA implementation in this section.The book has three parts. The first part covers the basic foundation concepts of distributed computing showing how different distributed technologies (eg RMI, DCOM, RPC) need to find solutions to the same issues.Parts 2 and 3 give an in-depth look at distributed systems and CORBA with much to study. The role of object adaptors is explained and the POA architecture is compared to the better-known BOA. This is well diagrammed, again some POA code would help. This is where the book becomes more than a programming book and a serious study of CORBA features, such as Naming Service, Trading Service, Event Service and Query Service. Additionally there is a detailed discussion of performance and consistency issues with a CORBA Caching implementation. This for me was the most interesting part of the book.
Fundamentals of Distributed Object Systems: The CORBA Perspective (Wiley Series on Parallel and Distributed Computing) Parallel Programming: Success in a Day: Beginners' Guide to Fast, Easy, and Efficient Learning of Parallel Programming (Parallel Programming, Programming, ... C++ Programming, Multiprocessor, MPI) Distributed Platforms: Proceedings of the IFIP/IEEE International Conference on Distributed Platforms: Client/Server and Beyond: DCE, CORBA, ODP and ... in Information and Communication Technology) Developing Business Systems with CORBA with CD-ROM: The Key to Enterprise Integration (SIGS: Managing Object Technology) Developing Secure Distributed Systems with CORBA The CORBA Reference Guide: Understanding the Common Object Request Broker Architecture Quick CORBA 3 (Object Management Group) Inside CORBA (Addison-Wesley Object Technology) Distributed Virtual Worlds: Foundations and Implementation Techniques Using VRML, Java, and CORBA Java Programming with CORBA: Advanced Techniques for Building Distributed Applications (OMG) CORBA Distributed Objects: Using ORBIX (ACM Press Books) Time Travel and Our Parallel Worlds: Part 3 - All New In-Depth Real Life Stories In the News (Time Travel and Parallel Worlds Book 6) Object Relations Couple Therapy (The Library of Object Relations) Object Relations Individual Therapy (The Library of Object Relations) RenderScript: parallel computing on Android, the easy way Introduction to Parallel Computing (2nd Edition) High-Performance Compilers for Parallel Computing Distributed Computing with Python The Wiley-Blackwell Companion to Zoroastrianism (Wiley Blackwell Companions to Religion) Introduction to Logistics Systems Planning and Control (Wiley Interscience Series in Systems and Optimization)