Il Progetto

come quando e perchè #accessduepuntozero

“Parlare è facile. Mostrami il codice.”.

Linus Torvalds

Motivazioni

Non è raro vedere installati nei PC programmi Access magari sviluppati anni fa e presenti in decine di versioni sparse ovunque, con chiare problematiche relative all’utilizzo e alla disponibilità dei dati.
Il progetto nasce per predisporre uno strumento di facile utilizzo ma completo che dia la possibilità agli uffici di trasformare/creare nuovi DB inserendoli in applicazioni web.
Per far questo abbiamo utilizzato un framework PHP - semplificando un programma che attraverso convenzioni riesce ad organizzare la scrittura di codice - modificato per renderlo ancora più user-friendly.

Perchè CakePHP

Chi sviluppa applicazioni web molto complesse sa benissimo quanto sia importante ridurre i tempi di sviluppo o riusare pezzi di codice già pronto. Per questo motivo sono nati i frameworks.
Per supportare lo sviluppo di applicazioni in modo più rapido offrendo una solida architettura di base.
Lo sviluppatore può così concentrarsi sulle attività a più alto livello senza preoccuparsi della gestione di funzionalità come l’autenticazione, la gestione della memoria e così via. Scegliere un framework non è cosa semplice.
Il panorama odierno ci fornisce molti strumenti da utilizzare con diversi target. Ogni framework ha i suoi punti di forza e debolezza; se cerchiamo su google ‘compare php framework’ otteniamo migliaia di risultati: noi dopo averne testati molti, siamo giunti alla conclusione che cakephp faceva al caso nostro.
CakePHP ha una curva di apprendimento relativamente semplice anche se è uno strumento molto complesso. Grazie agli standard imposti è consigliato in particolar modo a chi approda per la prima volta in un framework o in quei team dove c’è bisogno di una struttura standard per semplificare il lavoro. CakePHP utilizza delle convenzioni forti per una creazione rapida e consistente dei progetti, questo consente a qualsiasi sviluppatore di occuparsi dello sviluppo applicazioni CakePHP al posto di pensare a “dove” mettere le cose. Sopra CakePhp il nostro gruppo di progetto ha ‘cucito’ un progetto adhoc per renderlo ancora piu semplice nella costruzione di piccoli DB. Naturalmente ci sono sempre tutte le potenzialità del prodotto originale, ma volendo costruire un piccolo DB con poche tabelle, lo strumento proposto farà (quasi) tutto da solo...

Cosa c’è da sapere

Per poter sviluppare applicazioni web ci sarà bisogno di un minimo di conoscenza di base. In particolare non dovrà mancare: