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.