Sommario:
Definizione - Cosa significa Framework software?
Un framework software è una piattaforma concreta o concettuale in cui il codice comune con funzionalità generiche può essere selettivamente specializzato o ignorato da sviluppatori o utenti. I frameworks assumono la forma di librerie, in cui un'interfaccia del programma applicativo (API) ben definita è riutilizzabile ovunque all'interno del software in fase di sviluppo.
Techopedia spiega Software Framework
Alcune funzionalità rendono un framework diverso da altri moduli di libreria, inclusi i seguenti:
- Comportamento predefinito: prima della personalizzazione, un framework si comporta in modo specifico per l'azione dell'utente.
- Inversione del controllo: a differenza di altre librerie, il flusso globale di controllo all'interno di un framework viene utilizzato dal framework anziché dal chiamante.
- Estensibilità: un utente può estendere il framework sostituendo selettivamente il codice predefinito con il codice utente.
- Codice framework non modificabile: un utente può estendere il framework, ma non modificare il codice.
Lo scopo del framework software è semplificare l'ambiente di sviluppo, consentendo agli sviluppatori di dedicare i propri sforzi ai requisiti del progetto, piuttosto che occuparsi delle funzioni e delle librerie banali e ripetitive del framework. Ad esempio, anziché creare un'applicazione VoIP da zero, uno sviluppatore che utilizza un framework preparato può concentrarsi sull'aggiunta di pulsanti e menu intuitivi o sull'integrazione di VoIP con altre funzioni.