- Series: ACM Press
- Hardcover: 411 pages
- Publisher: Addison-Wesley Pub (Sd) (January 1998)
- Language: English
- ISBN-10: 0201178885
- ISBN-13: 978-0201178883
- Product Dimensions: 1 x 6.2 x 9.8 inches
- Shipping Weight: 1.6 pounds (View shipping rates and policies)
- Average Customer Review: 15 customer reviews
- Amazon Best Sellers Rank: #2,043,284 in Books (See Top 100 in Books)
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.
Component Software: Beyond Object-Oriented Programming (ACM Press)
Use the Amazon App to scan ISBNs and compare prices.
There is a newer edition of this item:
See the Best Books of 2017
Looking for something great to read? Browse our editors' picks for the best books of the year in fiction, nonfiction, mysteries, children's books, and much more.
Customers who viewed this item also viewed
What other items do customers buy after viewing this item?
'This book provides an insightful analysis of existing component technology and is an extremely valuable contribution to the field. It will help you understand what it takes to get from object-oriented to component-oriented programming.' Erich Gamma Insightful analysis of software components A beautifully written and researched book, Component Software is a fascinating study of the practical aspects of making components work in software development. Touching on Java, CORBA, COM, architectures, frameworks, component assembly, domain standards and much more, the author gives the reader an impressive panaroma of the state-of-the-art in component technology...But this doesn't do justice to the expressiveness, insight, and impressive range of integration between fields of component study that Szyperski puts into this book. You will not find a more useful addition to your library about component technology and we recommend it strongly. -- Object News Book Reviews email@example.com from Redmond, WA , 01/27/98, rating=9: The definitive text for component software If found this book very enlightening. It is the first book I have seen that discusses component oriented software in a real world way. Mind you this is a text book, not your typical programming book, so some of its appeal will be limited. However, for anyone doing any serious thinking about component software this book is a must read. The author (one of the principles behind Oberon and Component Pascal) very carefully avoids taking explicit sides in the so-called "component wars" (the same cannot be said about his stance on objects v. components, he clearly believes OO has failed to live up to its promises). However, I think the book is (indirectly) about Microsoft's COM in that it explains, in a very detailed, academic sort of way, the same principles that are behind COM. I don't think the author intended to write a book about COM, it's just that his ideas and the ideas of the designers of COM appear to be very similar. At 28 chapters & 411 pages this is a long book. It covers a lot of material. Some parts are pretty hard to read because they are so academically grounded. The author recognizes this and warns the reader beforehand. Most of the sections I found hard to read could easily be skipped over without detracting from the real value the book provides.
From the Back Cover
Component Software: Beyond Object-Oriented Programming explains the technical foundations of this evolving technology and its importance in the software market place. It provides in-depth discussion of both the technical and the business issues to be considered, then moves on to suggest approaches for implementing component-oriented software production and the organizational requirements for success. The author draws on his own experience to offer tried-and-tested solutions to common problems and novel approaches to potential pitfalls.
Anyone responsible for developing software strategy, evaluating new technologies, buying or building software will find Clemens Szyperskiis objective and market-aware perspective of this new area invaluable. Helpful Features Include:
* a uniquely objective comparison of the industry front-runnersi products: Sunis Java Beans; Microsoftis DCOM and Active X; the OMGis CORBA and IIOP
* a description of the emerging industry standards being developed by consortia such as the OMG and the OPEN Group
* studies of component-oriented tools and languages, using Java and Component Pascal as examples
* in-depth discussion of the potential and challenges of component software
© Clemens Szyperski 1998 0201178885B04062001
Top customer reviews
There was a problem filtering reviews right now. Please try again later.
What I like most about Component Software is that it provides a solid theoretical underpinning for understanding components and then gets practical' discussing the current instantiations of the Object Management Group's CORBA and OMA; Microsoft's DCOM, OLE, and ActiveX; and Sun's Java and JavaBean approaches to component technology. He similarly treats component frameworks, covering the sadly lamented OpenDoc as well as BlackBox Component Builder, and compares Java and Component Pascal, two languages used for component development.
That brings up what I liked least about this book: Szyperski is co-founder and director of research at Oberon Microsystems (www.oberon.ch), a spin-off from ETH Zrich, which makes, among other things, BlackBox Component Builder and Component Pascal. Comparisons of Oberon's technologies against other approaches are somewhat one-sided. Szyperski also shows a subtle (perhaps unconscious) bias towards Microsoft's COM approach.
Those lapses are more than offset by excellent work, such as outstanding chapters on objects vs. class inheritance, open problems working against component adoption, and component-based development. If you're looking for one definitive book on component technologies, this is that book.
In this book, systematic reuse is viewed as how to build reusable asset consisting primarily of software components. Reuse is mostly viewed through implementation inheritance and object composition with forwarding or delegation in the object-oriented sense. In that respect, the book goes into many details related to objects. While objects are tightly related to software components from the author's point of view, it is sometimes not clear how the presented discussion is useful for actually building reusable components. Also, sometimes the reader may lost the relationship and differences between objects and components. On the other hand, the author should have discussed in more details the importance of software components in the general area of software reuse. In particular, will software components based on objects be the only way to build reusable components. There are also a number of software engineering issues that should receive more attention regarding the reuse of components. These concern library or catalog of components and quality measurement of components.
The book is well organized, but I think that short chapters should be grouped together. This is especially the case for the last part. Also, one of the problem that I had while reading the book is that in some instances the link between successive sections is not well done. Finally, in my opinion, many of the chapters in part two, three and four should be read in two passes, a first quick pass and a second more deep reading. This will enable the reader to get a maximum benefit from them.
Most recent customer reviews
It explained many of the issues that occur in OO development - problems with...Read more