7.4. Summary

Component-based development of software is an important development approach for software systems which must be rapidly assembled, take advantage of the latest web-based technologies, and be amenable to change as both the technology and application needs evolve. One of the key challenges facing software engineers in the Internet age is to make CBD an efficient and effective practice which does not succumb to the shortcomings of previous reuse-based efforts of the 1970s and 1980s.

The keys to this include:

  • Separation of component specification from component implementation to enable technology-independent application design;

  • Use of more rigorous descriptions of component behaviors via methods that encourage interface-level design; ...

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.