ABSTRACT

Today personal computer applications are written as single monolithic programs. This limits their utility to users and makes them difficult for developers to write. Personal computer software must be radically restructured. We advocate the following model. Instead of large monolithic programs, developers deliver applications as sets of independent code modules or .. components." End users plug the components into a framework at run time to accomplish their tasks. The components may come from different manufacturers, be written in different programming languages, and even run on different machines on a network. The envisioned design is quite similar to that proposed in the previous chapter.