Framework de software

Definição - O que significa Software Framework?

Uma estrutura de software é uma plataforma concreta ou conceitual onde o código comum com funcionalidade genérica pode ser seletivamente especializado ou substituído por desenvolvedores ou usuários. As estruturas assumem a forma de bibliotecas, em que uma interface de programa de aplicativo (API) bem definida é reutilizável em qualquer lugar do software em desenvolvimento.

Definirtec explica a estrutura do software

Certos recursos tornam uma estrutura diferente de outros formulários de biblioteca, incluindo o seguinte:

  • Comportamento padrão: Antes da personalização, um framework se comporta de maneira específica para a ação do usuário.
  • Inversão de controle: Ao contrário de outras bibliotecas, o fluxo global de controle dentro de uma estrutura é empregado pela estrutura e não pelo chamador.
  • Extensibilidade: Um usuário pode estender a estrutura substituindo seletivamente o código padrão pelo código do usuário.
  • Código-quadro não modificável: Um usuário pode estender a estrutura, mas não pode modificar o código.

O objetivo do framework de software é simplificar o ambiente de desenvolvimento, permitindo que os desenvolvedores dediquem seus esforços aos requisitos do projeto, em vez de lidar com as funções e bibliotecas mundanas e repetitivas do framework. Por exemplo, em vez de criar um aplicativo VoIP do zero, um desenvolvedor que usa uma estrutura preparada pode se concentrar em adicionar botões e menus fáceis de usar ou integrar o VoIP com outras funções.