I. Motivation—Components and Markets * Introduction. * Market versus technology. * Standards.
II. Foundation * What a component is and is not. * Components, interfaces, and re-entrance. * Polymorphism. * Object versus class composition or how to avoid inheritance. * Aspects of scale and granularity. * Patterns, frameworks, architectures. * Programming—shades of gray. * What others say.
III. Component Models and Platforms * Object and component “wiring” standards. * The OMG way: CORBA, CCM, OMA, and MDA. * The Sun way—Java, JavaBeans, EJB, and Java 2 editions. * The Microsoft way: COM, OLE/ActiveX, COM , and .NET CLR. * Some further technologies. * Strategic comparison. * Efforts on domain standards. * Ongoing concerns.
IV. Components Meet Architecture and Process * Component architecture. * Component frameworks. * Component development. * Component distribution and acquisition. * Component assembly. * On the horizon.
V. Markets and Components * Gamut of markets. * New professions. * A component marketing paradox.