5.2. A Deeper Understanding of Components[1]

[1] This section is derived from the excellent short paper by John Cheesman discussing a number of different component perspectives [2,3].

In the previous chapter we provided a general, intuitive understanding of what is meant by a component: it is a useful fragment of a software system that can be assembled with other fragments to form larger pieces or complete solutions. Such a definition highlights the emphasis placed by component-based approaches on the partitioning of an application into pieces, and on assembly as a primary means of application construction.

However, to be able to compare and contrast specific component technologies and approaches, a much more precise analysis of component characteristics ...

Get Large-Scale, Component-Based Development now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.