With the advent of new enabling technologies, the need for the information put forth in this new edition is greater than ever. Component Software, Second Edition explains what the key software component technologies are, how to use them properly, and why they are important to a development organization. Furthermore, the author presents this material in terms of both the technical and business issues involved with the adoption of component-based software engineering. The book defines components and clarifies the key questions surrounding them, demonstrating how components can be the key to successful software design and construction.
The majority of hopes that computer scientists attached to the concept of component technology since the 1960's have never been fulfilled. In the mid-90's Clemens Szyperski expected a software component market to be on the brink of taking off. In spite of the fact that this didn't happen, the abstraction called "component" has become ubiquitous, and thinking about it as a sane design principle pays off. Szyperski covers the topic on many different layers - architectural, implementation, market, and does so in a concise and interesting manner. The sequence of chapters looks a bit random, but the author gives some explicit guidance for a reading sequence for different target groups.