|
by Marco Pugliese
Ciao a tutti, durante l'ultimo anno (ultima metà 2006-primi 6 mesi del 2007), ho dedicato parte del mio tempo libero allo studio di alcuni framework web, per due ragioni principali:
- la necessità di essere aggiornato e preparato per le più disparate richieste dei clienti
- il desiderio di scoprire approcci allo sviluppo web alternativi a quello imperante, almeno in italia, di struts (o comunque struts like)
Durante questa personale esplorazione ho scoperto due framework molto interessanti: Click e WingS.
WingS è forse più noto, si tratta sostanzialmente di un framework che permette di sviluppare applicazioni web con un approccio quasi pure-swing, quindi con layout manager più o meno complessi, event listener, ma soprattutto (cosa che ho apprezzato tantissimo) potendo finalmente dimenticare di request e session.
Un altro aspetto, comune sia a Click che a WingS, è l'uso dei template html puri al posto di jsp (altra cosa gradevole, secondo il mio approccio allo sviluppo :-) ).
Click, invece era al tempo, (novembre 2006) un framework appena nato (v. 0.1), orientato alle pagine, anch'esso astraeva i concetti di session e request anche se non così radicalmente come WingS.
Il terzo framework che scoprii, è stato Tapestry, che includeva le caratteristiche di Click e WingS, permettendo anche una programmazione ad oggetti quasi totale (nel senso che le classi java non devono implementare interfacce o estendere classi specifiche del framework e posso invece sfruttare a pieno l'ereditarietà "interna" come naturalmente ci si aspetterebbe). Inoltre, Tapestry, consente anche di ereditare template e message resources (anche se con alcune limitazioni).
La versione 5.0.9 di Tapestry, che mi ripropongo di presentare con le slide e gli esempi allegati, rappresenta un livello molto elevato di "estetica della programmazione.
Un altro aspetto peculiare di Tapestry è che non si tratta di un'implementazione dell'MVC. In Tapestry tutto è componente, comprese le pagine che si differenziano dai componenti in senso stretto solo per il package nel quale si trovano.
Dopo questa presentazione, vi lascio alla lettura del tutorial, che richiede una conoscenza almeno di base dello sviluppo di applicazioni web e delle varie tecnologie correlate: Html, MessageResources, Xml, e naturalmente, Java.
Buona lettura/studio.
Il tutorial è così organizzato: (cliccate su ogni link per fare il download delle risorse)
• un file acrobate reader tapestry123-marco-pugliese.pdf • un file tapestry123-marco-pugliese.odp • uno zip contenente gli esempi citati o linkati dal documento pdf/odp
IMPORTANTE: Viene pubblicato anche il file tapestry123-marco-pugliese.odp, in modo da darvi la possibilità di migliorarlo e modificarlo aggiungendo contenuti interessanti, secondo le vostre esigenze (possibilmente rispettandone la struttura, quindi-> slide,esempi).
Marco Pugliese bobpuley(AT)gmail(DOT)com
|