Chapter 2. The Evolution of Application Development

The previous chapter discussed the changing characteristics of application systems. Technology advances lead us to conclude that future software-intensive solutions in almost all domains will be distributed across many sites, access data from multiple sources, and have web-based interfaces [1, 11]. Furthermore, users expect robust, high-performance systems in the face of constant change of underlying technologies, reconfiguration of the system, and the occasional failure of any pieces of the system. These expectations are coupled with the parallel need for reducing overall development and maintenance costs, typically by consuming more third-party software rather than building all software in-house ...

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

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.