O que é um framework?

Quando se refere ao software de computador, um framework é uma base com um nível especificado de complexidade (baseado no nível do usuário) que um programador pode estender usando seu próprio código. Pode incluir um conjunto de bibliotecas de software, compiladores, intérpretes ou uma API. Em geral, ele fornece um ambiente que facilita um tipo específico de programação para um projeto de desenvolvimento de software.

A maioria dos frameworks de software é caracterizada por uma filosofia de design chamada IoC (Inversion of Control). Normalmente, os programas de computador definem o fluxo de controle de um programa e fazem chamadas para bibliotecas para funções individuais. Ao usar uma estrutura, no entanto, o relacionamento é invertido: a estrutura gerencia o fluxo de controle geral e faz chamadas para o código do usuário quando necessário. Um framework permite que o desenvolvedor se concentre em detalhes específicos do projeto e contorne os requisitos mais gerais.

Exemplos de estruturas de software incluem APIs AJAX, ferramentas de criação e script multimídia e middleware de aplicativos da Web.

API, Fluxo de controle, Termos de programação, Desenvolvimento de software, Aplicativo da Web