Newsgroup: it.comp.java
Titolo: IceFaces 2

Ciao a tutti, da  qualche mese ho iniziato a utilizzare 
professionalmente IceFaces 2
C'e' qualcun altro che le utilizza che volevo discutere un po' sullo 
stile di navigazione e altre cosucce ?
 
Ciauz Nicola
 
-- 
Nicola
 

 stile di navigazione e altre cosucce ?
 
Non le uso, ma che centra la navigazione?
 


Ciao, come va ?
Premesso che sto passando alle ice non perche' seam e le rich non mi
piacciano piu' ma per l'integrazione con Liferay.
 
IceFaces 2 , che usano in pieno jsf 2.0 offrono il nuovo ViewScope ,
che e' uno scope intermedio fra session e request esattamente come
il Conversation di Seam.
Il view scope non richiede il begin-end ma si apre e chiude da solo
ogni volta che la jsf cambia view, banalmente quando si cambia pagina.
Che succede ? succede che si viene tentati di fare il sito monopagina,
e non e' una sola tentazione, la stessa 
icefaces.org
 propone il suo
master-example ( show-component)  cosi'.
Anche google mi pare che un pochino sta andando in questa direzione
soprattutto sul motore di ricerca.
Col sito monopagina di fatto il ViewScope tiene in session tutto come
una session classica e poi appena uno clicca da qualche parte scarica
da solo.
 
Tecnicamente Il sito monopagina si implementa con
-) 1 jsf unica
-) Tutti i metodi tornano null
-) si cambia pagina ( per finta ) variando gli ui:include utilizzando
un NavigationBean SessionScoped
Dopo un paio di giorni che sembra un delirio diventa comodissimo e
facilissimo
 
Il mio primo progetto, che ovviamente ho sperimentato in
produzione :-)))  mi e' uscito Full monopagina
Il risultato e' che
1.) Graficamente e' 100% ajax, strafigo
2.) Il tasto back del browser NON ESISTE PIU', se si bookmarka la
pagina resta addirittura grigiotto, se si arriva da un link anche dopo
1 ora di lavoro il back torna alla pagina di provenienza iniziale
( questo puo' piacere e non piacere al cliente )
3.) CI sono dei problemi sul posizionamento delle scrollbar ai
( finti ) cambi pagina ( icefaces lo ritiene un salto avanti )
4.) se si aprono 2 finestre e' tutto da discutere che succede
 
Riassumendo probabilmente bisogna elaborare un pattern/architettura
intemedio fra il full-monopagina ScopedView e RequestView ma non e'
per nulla facile.
Bisognerebbe quindi utilizzare probabilmente piu' di una pagina con i
propri ViewScoped bean. Probabilmente si dovra' spostare il
NavigationBean in ViewScope.
A questo punto ci vuole anche un SessionScope per comunicare fra le
pagine.
 
Insomma c'e' parecchia materia di dibattito "scientifico" e varie
soluzioni. Il tutto molto interessante.
 
Il titolo del mio 3d e' anche un po' sbagliato perche' questo
dibattito non vale solo per Icefaces 2 ma per tutte le jsf 2.0
 
ciao ciao
Nicola
 
 
 
 
 

 dibattito non vale solo per Icefaces 2 ma per tutte le jsf 2.0
 
Guardati gli scope di Seam e Codi
 
https://cwiki.apache.org/confluence/display/EXTCDI/Documentation
 
 
E tieni d'occhio DeltaSpike su Apache Foundation.
 
Il team di Seam ha appena deciso di abbandonare Seam3 e congiungere le 
forze su questo proggetto assieme a CODI e altri, il tutto sottoforma di 
estensioni CDI.


 
No perche' col mio pattern non faccio MAI il cambio pagina, non so se
in seam si puo', in Ice io faccio anche i submit con i Listener e non
perdo nulla
 
COme hgai evidenziarto te ci sono vantaggi e svantaggi, prossimo
progetto lo architetto meglio e magari trovo la via di mezzo giusta,
pero' tornare ai cambi pagina SEMPRE non mi va granche', cosi' ho 100%
ajax quasi gratis
 
 
Do una occhiata al tuo link e ti faccio sapere
ciauz