Software Development - Software Design

Frameworks

URL Description
The Anatomy of Software Frameworks

Frameworks are not a new kid on the block, and tons of POC/White Papers have been written and placed in the public domain. This Article outlines historical data around frameworks and contains a real work VISUAL STUDIO feature to design application frameworks. So what is it about frameworks that makes them frameworks? Frameworks are skeleton applications, and they drive the workflow to a major extent, in contrast to application libraries, which are components that are passive in nature. On a given day, you still have the choice to build or not to build your application with a certain library feature, but with framework the go/no go has already been decided by the selection of the application framework. Elaborate and specific business features are then designed and built around this core framework. In earlier days, there were Code Generators, like the CodeDom/CodeSmith, that facilitated generation of factored code. A framework favors the recurring pattern once you analyze it, and if there is an element of commonality existing in the software that needs to be factored into a common software element, that element can be associated with the main framework skeleton by means of techniques that will be explained later.