j2ee 5 - esempio carrello elettronico
DESCRIPTION
Esempio architeturrale per la gestione di un carrello elettronico con j2ee 5TRANSCRIPT
GESTIONE DI UN CARRELLO ELETTRONICO CON TECNOLOGIA J2EE 5
A.A. 2008 – 2009PIANFETTI MAURIZIO
Esame Architetture del Software 2
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
Ambiente
Flusso di sviluppo TEORICO
Packaging
EAR
WAR EJB.JAR
Client.JAR
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
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è
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/