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