Differenza tra framework e design pattern
Un design pattern è una strategia di soluzione di un problema comune; è qualcosa di concettuale che prescinde dall’implementazione tecnologica. Un framework è invece qualcosa di concreto, un’architettura generica per lo sviluppo di applicazioni costituita da componenti che, quando il framework è ben strutturato, sono sviluppati secondo i design pattern più diffusi nell’ambito specifico.
Perché utilizzare un framework
Ci sono importanti motivi per l’utilizzo di un framework:
1. Disegno architetturale solido
Utilizzare un buon framework java significa dotare il progetto di fondamenta solide e testate su cui partire.
2. Riduzione dei tempi di progetto
Lo sviluppatore deve implementare solo la logica applicativa, non dovendosi più preoccupare di realizzare componenti infrastrutturali; lo sviluppatore inoltre può tranquillamente ignorare la complessità dell’Object Model implementato nei diversi package integrati nel framework java.
3. Semplificazione dello sviluppo
Un buon framework java semplifica lo sviluppo applicativo perché fornisce tutta una serie di componenti che risolvono la gran parte dei compiti comuni a tutte le applicazioni web J2EE (controllo del flusso, logging, gestione messaggi di errore, internazionalizzazione, validazione dei dati…); inoltre il framework garantisce l’isolamento, per incapsulamento, di questi componenti proteggendoli da un loro utilizzo improprio da parte dello sviluppatore inesperto.
4. Standard nell’implementazione dei servizi applicativi di base
Utilizzando un framework uno sviluppatore che realizza un servizio applicativo di base deve, generalmente, o estendere classi concrete o astratte del framework, oppure implementare interfacce del framework. Questo consente di ottenere uno standard nell’implementazione dei servizi di base e uniformità nello sviluppo dei servizi anche da parte di sviluppatori diversi.