Software Framework

Definition
A platform for developing applications. It has a kernel with reusable tools and an extendible set of modules (applications).
Software Framework

How does it work?

A platform contains a large set of commonly used tools to create an application. The applications depend on the framwork, and are called modules or bundles. These modules are different from the basic constructs of modular programming and contain the complete user interface, controllers, routing and database model neccesary for the application.

Examples o frameworks

  • PHP Web frameworks like Zend, Symfony

Examples of modules

  • Relation management module
  • Order management module
  • Document management module

When should you use it?

  • A framework provides much of the tools needed to build an application, so it can speed up the start-up process.

Problems

  • The framework takes some time to learn
  • The framework may cause overhead in performance because it executes code that is not necessary for your application

Links