PHP è diventato così maturo che si guarda ormai solo ai framework. Adesso li chiamano i framework di prossima generazione (via Fullo, chettelodicoaffà).
È chiaro che se dovessi iniziare a sviluppare un nuovo progetto, il primo passo sarebbe la scelta del framework. Per ora vedo bene Symfony in testa, seguito da altri tipo Prado, il che significa un passaggio a PHP5, con tutto ciò che ne consegue.
Di riflesso, la programmazione a oggetti e PHP5 ci riportano a parlare di MVC e su questo ci sono spunti interessanti da parte di qualche santone.
Ma in definitiva, perchè tanta attenzione ai framework?
Anzitutto perchè semplificano la vita agli sviluppatori. Poi, aggiungo io, perchè impongono un metodo di sviluppo comune, per evitare di creare quei software esoterici (via Ludo), dove alla fine riesce a metterci mano solo chi ha scritto il codice originario. Questo, in passato, ha portato molte aziende a riscrivere tutto o a cambiare sistema, con un danno economico notevole.
Insomma, i framework dovrebbero portare ad un rigore nello sviluppo e ad applicazioni PHP di classe enterprise, più professionali. Questo mette daccordo sia gli sviluppatori che le esigenze delle aziende. E forse è proprio per questo che la scelta di un framework diventa strategica e non dovrebbe essere affidata solo agli sviluppatori.
A quel che vedo, al PHPDay di Bari si parlerà parecchio di framework, a conferma delle mie impressioni. Se tutto va bene passerò a seguire i lavori, see you there.

4 commenti ↓
non che c’entri molto, ma non ho avuto il tanto esibito coraggio di telefonare al tuo nonno…
ciao Alberto!
esistono connessioni strane nel mondo
Quello che ancora non sono riuscito a comprendere è: possono i framework aiutare un singolo sviluppatore o hanno senso solo in grossi gruppi che lavorano (magari anche a distanza) su un progetto?
secondo me aiutano _molto_ il singolo sviluppatore, che magari non ha il tempo di scriversi da solo delle comode librerie. per un team sono utili per altri motivi, non ultimo il fatto che c’è una base standard di codice condiviso tra gli sviluppatori.