Architectural frameworks and other tools will continue to evolve. Newer frameworks will automate
or prefabricate more and more of the technical aspects of an application. If this is done right,
application developers will increasingly concentrate their time on modeling the core business
problems, greatly improving productivity and quality. But as we move in this direction, we must
guard against our enthusiasm for technical solutions; elaborate frameworks can also straitjacket
application developers.