Come identificare un framework di sviluppo software? [chiuso]

2

In base a quali informazioni, possiamo identificare qualcosa come un framework di sviluppo software? Ad esempio l' articolo di Wikipedia di "framework software" afferma che dovrebbe includere programmi di supporto, compilatori, librerie di codice, ecc. Ma lì sono alcune aziende che conosco che chiamano un "framework" di librerie di codici!

Che cosa deve contenere un determinato ambiente di sviluppo per essere considerato un "framework"?

    
posta CRoshanLG 12.12.2012 - 09:50
fonte

1 risposta

6

La cosa che distingue un framework da una libreria è inversion of control : tu chiama una libreria, ma non chiami un framework - un framework ti chiama.

O per dirla in un altro modo: quando scrivi un'applicazione usando una libreria, scrivi l'applicazione e lascia "buchi" per i dettagli noiosi che poi "riempi" usando una libreria. (Un dettaglio così noioso potrebbe essere "come ordinare una lista", non scriverai il codice per questo, chiamerai solo la routine sort della libreria.)

Quando scrivi un'applicazione usando un framework , il framework fornisce già l'applicazione per te e lascia solo dei buchi per i dettagli interessanti che dovrai poi riempire fuori.

    
risposta data 12.12.2012 - 12:46
fonte

Leggi altre domande sui tag