in reply to What is a framework?

A framework is a kind of software which provides a certain amount of functionality and requires you, the programmer, to fill in the rest. Frameworks are distinguished from applications by this requirement.

You can't find a single definative definition of "a framework" because it's a weak descriptor. It identifies only one facet of a system - that it requires you to write code to extract value - but leaves everything else up in the air.

-sam

Replies are listed 'Best First'.
Re^2: What is a framework?
by jZed (Prior) on May 23, 2005 at 18:15 UTC
    A framework is a kind of software which provides a certain amount of functionality and requires you, the programmer, to fill in the rest. Frameworks are distinguished from applications by this requirement.

    That definition helps separate frameworks from applications but could also be the definition of any module -- all modules require the programmer to "fill in the rest". Perhaps we could say that a framework is software that provides not only a basis for application development (which all modules do) but also a specific logic/flow of the application. A non-framework module requires logic and specifics to become an application, a framework module requires only the specifics.

    That's not quite right either, but maybe closer.