Framework
Definizione rapida
Struttura software riutilizzabile che fornisce componenti, convenzioni e flussi di esecuzione per sviluppare applicazioni.
Spiegazione
Un framework offre una base organizzata sulla quale inserire il codice specifico del progetto. Può includere librerie, strumenti, configurazione, gestione degli eventi e regole architetturali che rendono uniforme lo sviluppo.
Esempio pratico
Un team usa un framework Web per definire route, elaborare richieste, accedere ai dati e generare risposte senza costruire ogni meccanismo da zero.
Spiegazione tecnica
Il framework controlla spesso il ciclo applicativo e richiama il codice scritto dallo sviluppatore nei punti di estensione previsti, secondo il principio di inversione del controllo. Moduli e dipendenze cooperano entro tale struttura.
Da non confondere con
Non è una semplice libreria: normalmente è l'applicazione a chiamare una libreria, mentre un framework stabilisce il flusso generale e invoca il codice del progetto.