j2ee 5 - esempio carrello elettronico

8

Click here to load reader

Upload: boymix81

Post on 22-May-2015

1.865 views

Category:

Education


3 download

DESCRIPTION

Esempio architeturrale per la gestione di un carrello elettronico con j2ee 5

TRANSCRIPT

Page 1: J2EE 5 - Esempio Carrello Elettronico

GESTIONE DI UN CARRELLO ELETTRONICO CON TECNOLOGIA J2EE 5

A.A. 2008 – 2009PIANFETTI MAURIZIO

Esame Architetture del Software 2

Page 2: J2EE 5 - Esempio Carrello Elettronico

Architettura J2EE 5

Application Server

User Interface

Web Application

(HTML, JSP, JSTL, Servlet) Session

EJB 3.0 ( Stateless

, Statefull )

Persistance

Entity EJB ( SQL )

Client Application

Utente A

Utente B Database

Page 3: J2EE 5 - Esempio Carrello Elettronico

Ambiente

Page 4: J2EE 5 - Esempio Carrello Elettronico

Flusso di sviluppo TEORICO

Page 5: J2EE 5 - Esempio Carrello Elettronico

Packaging

EAR

WAR EJB.JAR

Client.JAR

Page 6: J2EE 5 - Esempio Carrello Elettronico

Files XML descriptors

EAR

WAR EJB.JAR

Client.JAR

./ear/META-INF/jboss-app.xml

./ear/META-INF/application.xml

./ear/EJB.jar/META-INF/persistence.xml

./ear/EJB.jar/META-INF/jboss-ds.xml

./ear/EJB.jar/META-INF/jboss.xml

./ear/Client.jar/META-INF/application-client.xml

./ear/Client.jar/META-INF/jboss-client.xml

./ear/war/WEB-INF/jboss-web.xml

./ear/war/WEB-INF/web.xml

Page 7: J2EE 5 - Esempio Carrello Elettronico

Considerazioni e sconfitte

Login: in un primo momento pensato di usare Java Authentication and Authorization Service, non fattibile utenti a livello di AS

Client Applicativo:* il menu sarebbe da migliorare ( come navigazione )* non ho implementato il modello MVC* progettato come client amministrativo per caricare qualche dato e gestire il background del Catalogo* non ho agganciato un log* mancano l'interpetazione degli errori e relativo messaggio utente specifico

Client Web:* partito con JSF ed abbandonato per le seguenti motivazioni:-- con Jboss dovevo utilizzare altra tecnologia per cominicare con EJB, Seam-- al suo interno contiene Servlet e Beans già nel framework, avrei avuto poca padronanza* requestBean poteva essere di tipo statefull e si poteva aggiungere per esempio il numero di utenti collegati in tempo reale

Database:* si potrebbe pensare di aggiungere uno script di SQL per la creazione del primo utente amministratore e qualche prodotto del Catalogo* Warning non corretti:WARN [InterceptorRegistry] applicable interceptors is non-existent for publicWARN [SessionFactoryObjectFactory] InitialContext did not implement EventContextWARN [Ejb3Configuration] Persistence provider caller does not implement the EJB3 spec correctly. PersistenceUnitInfo.getNewTempClassLoader() is null.* su windows non carica le tabelle, non capitò ilperchè

Page 8: J2EE 5 - Esempio Carrello Elettronico

Alcuni riferimenti

Tutorial J2EE Ufficialehttp://java.sun.com/javaee/5/docs/tutorial/doc/

Tutorial Jboss 5.0 http://www.netbeans.org/kb/55/ejb30-jboss.html

Tutorial JSPhttp://java.sun.com/developer/technicalArticles/javaserverpages/JSP20/