ZK è un framework opensource per la costruzione di applicazioni web, mobile e RIA (Rich Internet Application).
come è fatto ZK?
tecnologie lato client e server
ZK utilizza moltissimo ajax, che come sappiamo è una tecnologia che permette tra le altre cose l'aggiornamento "parziale" di una pagina web, ed una maggiore reattività rispetto alla navigazione sui dati: pensiamo a google maps o google suggest.
Unitamente a questa tecnologia si è affacciata da tempo sul mercato quella a component-oriented come JSF, che delega lato server la gestione degli oggetti html (i componenti).
Con questo approccio è ad esempio possibile associare ad un componente html un id del tipo:
<div id="mycomponent" > ...
Questo permette di individuare il componente lato server recuperandolo attraverso l'id "mycomponent
caratteristiche principali
- utilizza XML ZUML
- è event-driven swing
- si integra
- i componenti grafici
ZK Studio
Per zk utilizzeremo un plugin per STS (Spring Source Tool Suite) che si chiama ZK Studio che può essere installato nella maniera 'tipica' per eclipse (al seguente url troviamo la pagina di distribuzione con i riferimenti: http://marketplace.eclipse.org/content/zk-studio)
creazione del nuovo progetto
Avviando STS e selezionando la voce file/new
ci sarà la possibilità di scegliere la creazione di un progetto ZK:
selezionando zk project
helloworld
Nella schermata seguente:
selezioniamo la check box per fare in modo che STS crei nel progetto il deployment descriptor web.xml
finish
(clic per ingrandire)

ZK Studio: ZK su eclipse
Installazione tomcat e configurazione ambiente
Configuriamo ora il server sul quale effettueremo il deploy e proveremo l'applicazione web.
Nel nostro caso utilizzeremo Apache Tomcat (versione 7): dovremo quindi scaricare l'archivio della versione tomcat corrente, ed estrarne il contenuto
Non dimentichiamo a questo punto di definire le variabili di ambiente per l'installazione, in maniera simile alla seguente:
fatto questo nella finestra "server
new
(clic per ingrandire)

e nella lista scegliamo Tomcat (versione 7, nel nostro caso)
Indichiamo dove abbiamo installato il nostro server:
nella schermata successiva selezioniamo il nostro progetto e clicchiamo sul pulsante "add
Indichiamo dove abbiamo installato il nostro server:
Ed ecco come viene visualizzata l'istanza del server da noi aggiunta:
(clic per ingrandire)

il progetto di test
(...e infine l'inevitabile progetto "Ciao Mondo")
ora apriamo il file "index.zul
" e aggiungiamo la frase "Salve a tutti!", come in figura:
salviamo il tutto. Quindi col tasto destro del mouse clicchiamo sul progetto e selezioniamo "run on server
selezionando tomcat e cliccando su "finish
(clic per ingrandire)

piuttosto semplice no?
web.xml
Se per curiosità aprite il file web.xml
(deployment descriptor), noterete che STS ha inserito in automatico la configurazione per una web application di ZK.
Inoltre come da figura:
nella window "outline
Conclusioni.
Un primo semplice esempio sul framework ZK, analizzando in maniera veloce le caratteristiche di questo framework mirando soprattutto a far girare la nostra prima applicazione web ma ci sarà modo di approfondire l'argomento ain maniera più esaustiva nel prossimo articolo.