Spesso noi programmatori siamo costretti a lavorare in condizioni esasperate da tempistiche troppo stringenti, richieste e specifiche date all’ultimo minuto e margini di brainstorming ridicoli.
Questo e’ quello che succede in molte aziende dove spesso i project manager (cosi’ amano definirsi), che in alcuni casi non hanno neanche mai seriamente progettato e sviluppato applicazioni, pretendono di vedere i risultati in tempi molto brevi.. magari preferiscono vedere la bozza del software semi funzionante, anche se concepita male, piuttosto che dare agli analisti/sviluppatori tempi adeguati di progettazione e analisi che migliorerebbero inevitabilmente la qualita’ e la stabilita’ finale dei software prodotti.
Guida alla creazione di un blog con il framework codeigniter
Ecco a voi un’altro tutorial di sviluppo web, piú complesso rispetto al precedente, utilizzando il framework CodeIgniter. Questa guida é una bozza per la creazione di un semplice blog sfruttando le potenzialitá di questo versatile e potente framework, che come sappiamo stá maturando sempre piú interesse nel mondo dagli sviluppatori del web che credono fermamente nel pattern di sviluppo MVC.
Questo tutorial ha preso spunto quasi interamente dal tutorial di Michael Wales “Live tutorial codeigniter blog”, il quale presenta secondo me alcuni errori e imprecisioni, come ad esempio il non utilizzo delle classi che estendono il Model per fare interfacciarsi al database (pattern MVC), implementate in modo “sporco” direttamente all’interno del controller.
Inoltre ho esteso qualche funzionalitá non implementata come: la visione dei singoli post del blog, i commenti sui post, il logout.. ecc
Programmare il Web seguendo MVC
Qualcuno di voi appena ha letto l’acronimo MVC si sará subito posto qualche domanda… alcuni non l’avranno nemmeno sentito nominare… MVC stá per Model View Controller in italiano Modello-Vista-Controllore é un design pattern architetturale three tier, originariamente impiegato nel linguaggio smalltalk, (ora portato in tutti i linguaggi ad oggetti), ovvero un metodo su come strutturare le applicazioni in tre parti utilizzando la programmazione ad oggetti.
Il compito di questa strutturazione é quello di rendere indipendenti, disaccoppiando le parti software tra loro, adibite al controllo, all’accesso ai dati e alle viste di presentazione degli stessi.
Leggi il resto »