← Todos os termos

Programação

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
Compuzilla sorrindo ao lado de um diagrama: Framework.

Framework

  1. Convenções do framework
  2. Código do aplicativo
  3. Fluxo integrado
A estrutura oferece pontos de integração; a lógica do aplicativo ainda precisa ser implementada. Ilustração: equipe Compuzilla.

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.

Continue aprendendo

  • Verbete Biblioteca — Biblioteca é um conjunto reutilizável de código oferecido a outros programas por uma interface. Pode reunir funções, tipos e outros recursos. Ajuda a executar operações já implementadas, mas exige compatibilidade e uso conforme o contrato documentado.
  • Verbete Software — Software é o conjunto de programas e outros elementos lógicos que orientam o funcionamento de um sistema computacional. Inclui aplicativos, sistemas operacionais e bibliotecas; sua execução depende de recursos físicos e de um ambiente compatível.
  • Verbete API — API é uma interface que define como um componente de software pode ser usado por outro. Descreve operações, entradas e resultados. Pode existir dentro de um programa, no sistema operacional ou entre serviços pela rede; não é sinônimo de serviço web.

Fontes para aprofundar