"Reusable Software Components and Application Frameworks: Concepts, Design Principles and Implications"
, 1992, A. Stritzinger: Reusable Software Components and Application Frameworks: Concepts, Design Principles and Implications; VWGÖ, Wien 1992
Reusable Software Components and Application Frameworks: Concepts, Design Principles and Implications
Sprache des Titels:
Programming applications with graphical user interfaces can be significantly improved by reusing existing library components. Object-oriented programming offers superior opportunities for software reuse. Its ability to modify and extend library components to adapt them to special needs may change software production quite fundamentally. Dissatisfaction with conventional techniques for implementing applications with graphical user interfaces coupled with the promise of object-oriented programming provided the motivation for the development of application frameworks, which are libraries partially consisting of semifinished building blocks which implement the common behavior of potential applications. Through modification and extension of predefined components and addition of custom components, new applications can be constructed more effectively. However, many frameworks known today are very extensive and complex. Hence, they are suitable for experienced programmers only; the effort required for mastering the complexity of these frameworks is considerable. To address this drawback of frameworks, a new approach was undertaken: Smallkit-a slim application framework designed for ease of learning and use. This work starts with an introduction into several fields that are of particular importance for understanding its essentials. Next, the state of the art in software reuse techniques is presented. Then we introduce the general concepts of application frameworks and discuss several design features that can be found in comparable products. Based on this analysis, we derive important design principles as well as a resulting architecture of slimmer application frameworks as shown in the example of Smallkit. Programming with frameworks precipitates fundamental changes in the software development process; the implications for software engineering are drawn in the conclusion of this work.
Sprache der Kurzfassung:
Notiz zum Zitat:
A. Stritzinger: Reusable Software Components and Application Frameworks: Concepts, Design Principles and Implications; VWGÖ, Wien 1992