This three volume set distils the experience of a number of software practitioners, project managers, application engineers, researchers, and academics in dealing with framework-based software development. It offers a comprehensive and accessible treatment of the theory and practice of building and using application frameworks.
The three volumes address the needs both of the business and of the research. They suggest practical solutions to recurrent development problems and point out hot research topics.
In particular, Volume 1 "Building Application Frameworks" highlights the difficulties and draws the path towards the successful development of effective application frameworks. Each chapter has a final section with review questions and project proposals, which helps teachers and students to better assess the mastery of new concepts.
Volume 2 "Implementing Application Frameworks" comprises a number of case studies that exemplify how to develop complex frameworks by exploiting the synergy of advanced techniques and methodologies, such as design patterns, architectural styles, software components, multi-agent systems, and more.
Volume 3 "Domain-Specific Application Frameworks" emphasises the best practice in software development and reuse for a variety of application domains.
Volumes 2 and 3 include two CD-ROMs with case studies, sample models, framework code, and demos.