Newsgroup: it.comp.java
Titolo: Sessione HTTP o Stateful SessionBean?

Ciao,
Tempo addietro si era discusso sul fatto che per implementare un carrello
della spesa potesse essere una scelta migliore un entitybean (se fosse stata
richiesta persistenza) oppure usare la sessione web anziché un sessionbean.
Il messaggio dove se ne discuteva era questo:
http://groups.google.com/groups?selm=3C656BA7...@flashnet.it
io risposi così:
http://groups.google.com/groups?selm=a46gof$8v8$1...@pegasus.tiscalinet.it
Alla fine convenni e adottai per il progetto a cui lavoravo la soluzione
proposta (usare la sessione web anziché stateful sb).
Oggi però leggo su J2EE Guidelines di Sun:
5.7 Design Guidelines
<cut>
. Keep the code in enterprise beans as "client-neutral" as possible. <cut>
. Keep as much business logic as possible in the EJB tier. <cut>
. Use stateful session beans to manage conversational state rather than
managing
conversational state in the client or Web tier. As with the previous point,
this leverages the advantages of enterprise beans.
Mi sembra siano posizioni un po' diverse. Voi come la vedete?
Luigi

 wrote in
message news:newscache$gl9g1h$n7g$1...@listsrv01.csi.it...


 anziché un sessionbean. 
Una session web normalmente sta in memoria. E ce n'e' una per client 
session. I beans, al contrario, offrono passivation, load balancing, 
eccetera. Quindi molto dipende dal tuo target di carico.
-- 
Life's something u don't get out alive..
ObjectZone - 
http://space.tin.it/computer/csadun

Ciao a tutti,
ho ascoltato l'intervista all'indiano Inderjeet Singh
(bisogna abituarsi alla parlata!!!)
architetto dei BluePrints.
Ha perfettamente ragione:
- Put all the business logic in the EJB tier.
- Put as much logic as possible from the web-tier to the EJB tier
- Keep sessions in Scalabe Stateful Session Beans.
- Use the FrontController pattern in the Web tier
- Use the SessionFacade pattern in the EJB tier.
Non fa una piega.
L'importante e' considerare che oggi va molto di MODA
il Web e le WebApplications...
Oggi ti dicono che importa solo il Web, il Web, il Web.
Domani ti dicono: fallo girare con un client
(magari una nuova libreria GUI, ancora da inventare)
lo fanno tutti, anche noi lo vogliamo...
Dacci la stessa funzionalita' del Web ma con una GUI in GH2WWaZZZ (la 
nuova libreria ;-)  )
Poi, se hai implementato le stateful sessions in EJB sei a cavallo,
lasci che la nuova GUI apra una session sul EJB container.
Invece se hai gestito lo stato e le sessioni nel Web sei nella MELMA 
profonda! :-(
Poi, se hai fatto tutte le VALIDATIONS dei campi
in EJB, e il Web-Tier e' relativamente vuoto
la cosa e' semplice.
Altrimenti ti ritrovi a programmare qualche mesetto a fornire
la stessa cosa con un'altra GUI.
E poi ti chiedono: che hai fatto negli ultimi 5 MESI?????????
Morale della favola:
Le tecniche di presentazione (Web, AWT, Servlets, JSP, Cocoon, Swing, 
SWT e quant'altro)
cambiano molto piu' rapidamente che una tecnologia di Enterprise 
Computing come EJB!
Personalmente faccio in design in EJB in maniera
che come client posso scrivermi una COMMAND LINE
e utilizzarla per fare delle prove.
al posto  del click sul browser mando dei comandi,
con parametri, ed ottengo lo stesso effetto sul server! :-)
Riassumendo, una SESSIONE HTTP ci serve comunque,
non puoi fare a meno dei cookies (mi sbaglio ??),
ma il coockie deve mappare a un STATEFUL SESSION BEAN in EJB.
Condividete il parere?
Luigi

-----= Posted via Newsfeeds.Com, Uncensored Usenet News =-----
http://www.newsfeeds.com
 - The #1 Newsgroup Service in the World!
-----==  Over 80,000 Newsgroups - 16 Different Servers! =-----

Ciao a tutti,
avevo postato una risposta ma e' andata perduta, boh...
eccola di nuovo:
ho ascoltato l'intervista all'indiano Inderjeet Singh
(bisogna abituarsi alla parlata!!!)
architetto dei BluePrints.
Secondo me ha perfettamente ragione dicendo:

Non fa una piega.








ma il cookie deve mappare a un STATEFUL SESSION BEAN in EJB.
Condividete il parere?
Luigi



 
Ognuno ha il suo parere sugli EJB, la discussione e' ancora aperta sui 
vari fronti (sostenitori del session stateless e sostenitori dello 
stateful, ad esempio)
Inderjeet e' per la posizione classica Sun al proposito.
hai letto ad esempio:
http://www.onjava.com/pub/a/onjava/2001/10/02/ejb.html
per un esempio di chi non la pensa come lui?
BTW, la cosa bella di questo lavoro e' che piu' o meno si ha sempre 
ragione (o sempre torto). Un po' come in politica...
uL


Già :-)
Luigi
P.S. Ero convinto che ci avessi abbandonato! Mi fa molto piacere rileggerti.


No, i mesi estivi mi trasferisco con tutta la famiglia al mare e... non 
ho Internet. Meglio.:)
uL