Login
Cerca all'interno di JavaPortal
Help
Home Page Documentazione Forum Progetti Partner Pubblica!
Documentazione > Tutorial > Tutorial per Tapestry
Hide
Best Practices
EJB
Frameworks
Howto
J2EE
J2ME and Wireless
J2SE
JSP e Servlet
Java Application Server
Java IDE/Tools
Java Media
Java Security
Java Sys Admin
Java e XML
Java e SQL
OpenSource Java
Patterns
Repository
Tesi
UML
Web Services
Slide
White Paper di jws.it
project management
Eventi
Groovy

Hai una tesi in Java?
Tesine preparate
per esami?
Pubblica tutto su
JavaPortal!

Scrivi al nostro staff


Master the Boss


Publio Cornelio Tacito
Tutte le cose che ora si credono antichissime furono nuove


Vantaggi dell’uso di portali JSF e JSR 168 per sviluppare applicazioni Ajax


Rss Feed
Home Page
Articoli
News
Forum
Classi

 
Add to Shortcuts
Tutorial per Tapestry

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:

  1. la necessità di essere aggiornato e preparato per le più disparate richieste dei clienti
  2. 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

 Attachments List
Generic Documentesempi-tapestry-codice.zip 0 B
Generic Documenttapestry123-marco-pugliese.odp 0 B
PDF Documenttapestry123-marco-pugliese.pdf 0 B
Username:
Password:
To sign up for an account, click register... Register
Hide





Powered By



Campagna Anti-IF


Skin


PARTNER
Zio Budda
HostingJava


LICENZA



Eccetto dove diversamente specificato, i contenuti di questo sito sono rilasciati sotto licenza Creative Commons

Sitemap  © 2002-2004 Copyright Information. Privacy . Today is domenica 1 agosto 2010