Framework
Framework é uma estrutura de software que organiza a construção e a execução de aplicações. Oferece componentes e convenções para integrar partes do programa. O aplicativo preenche e adapta pontos dessa estrutura, em vez de definir tudo desde o início.
Escrito pela equipe Compuzilla
Publicado em . Atualizado em .
Também chamado de: estrutura de desenvolvimento
Neste verbete

Framework
- Convenções do framework
- Código do aplicativo
- Fluxo integrado
Uma organização para o aplicativo
Django, por exemplo, oferece mecanismos para relacionar endereços a funções de tratamento, acessar dados por modelos e produzir respostas com templates. O projeto segue convenções que ajudam essas peças a trabalhar juntas.
Esse exemplo é um framework web; existem estruturas para outras áreas. Não é uma ferramenta que escreve automaticamente toda a lógica de qualquer aplicação.
Convenções e dependência
Um framework costuma determinar partes do fluxo e chamar o código que o desenvolvedor fornece. Uma biblioteca costuma ser chamada para uma operação específica. Essa distinção é útil, mas há ferramentas que combinam os dois comportamentos.
As convenções reduzem decisões repetidas e também criam dependência das interfaces do projeto. Alterações de versão ou de necessidades podem exigir adaptação. Usar um framework não garante segurança, qualidade ou adequação: essas características dependem da implementação e das escolhas do aplicativo.
Próxima leitura
Leia biblioteca para comparar reutilização de uma operação com organização de uma aplicação.
Na prática
- No Django, a configuração de URLs associa um endereço a uma função que trata o pedido.
Fontes para aprofundar
- Django — Django at a glance: modelos, URLs, views e templates (fonte primária)