SlideShare a Scribd company logo
1 of 8
GESTIONE DI UN CARRELLO ELETTRONICO CON TECNOLOGIA J2EE 5 A.A. 2008 – 2009 PIANFETTI 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
Ambiente
Flusso di sviluppo TEORICO
Packaging EAR WAR EJB.JAR Client.JAR
Files XML descriptors ./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 EAR WAR EJB.JAR Client.JAR
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 public WARN  [SessionFactoryObjectFactory] InitialContext did not implement EventContext WARN  [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 Ufficiale http://java.sun.com/javaee/5/docs/tutorial/doc/ Tutorial Jboss 5.0  http://www.netbeans.org/kb/55/ejb30-jboss.html Tutorial JSP http://java.sun.com/developer/technicalArticles/javaserverpages/JSP20/

More Related Content

Similar to J2EE 5 - Esempio Carrello Elettronico

What's new in Asp.Net 4.5 (and WebApi)
What's new in Asp.Net 4.5 (and WebApi)What's new in Asp.Net 4.5 (and WebApi)
What's new in Asp.Net 4.5 (and WebApi)
Luca Milan
 
Oracle Application Server 10g
Oracle Application Server 10gOracle Application Server 10g
Oracle Application Server 10g
Paolo Campegiani
 
Progetto e realizzazione dell'infrastruttura di monitoraggio ed analisi in un...
Progetto e realizzazione dell'infrastruttura di monitoraggio ed analisi in un...Progetto e realizzazione dell'infrastruttura di monitoraggio ed analisi in un...
Progetto e realizzazione dell'infrastruttura di monitoraggio ed analisi in un...
ciakana
 
Presentazione Corso - Parte 3
Presentazione Corso - Parte 3Presentazione Corso - Parte 3
Presentazione Corso - Parte 3
Giorgio Carpoca
 

Similar to J2EE 5 - Esempio Carrello Elettronico (20)

What's new in Asp.Net 4.5 (and WebApi)
What's new in Asp.Net 4.5 (and WebApi)What's new in Asp.Net 4.5 (and WebApi)
What's new in Asp.Net 4.5 (and WebApi)
 
Phpday 2009 php e java
Phpday 2009 php e javaPhpday 2009 php e java
Phpday 2009 php e java
 
Presentazione Zorzin
Presentazione ZorzinPresentazione Zorzin
Presentazione Zorzin
 
Link. java server faces [santi caltabiano]
  Link. java server faces [santi caltabiano]  Link. java server faces [santi caltabiano]
Link. java server faces [santi caltabiano]
 
Oracle Application Server 10g
Oracle Application Server 10gOracle Application Server 10g
Oracle Application Server 10g
 
Many Designs Elements
Many Designs ElementsMany Designs Elements
Many Designs Elements
 
ASP.NET performance optimization
ASP.NET performance optimizationASP.NET performance optimization
ASP.NET performance optimization
 
MVC and Struts 1
MVC and Struts 1MVC and Struts 1
MVC and Struts 1
 
Installazione del cms alfresco
Installazione del cms alfrescoInstallazione del cms alfresco
Installazione del cms alfresco
 
Spring Intro
Spring IntroSpring Intro
Spring Intro
 
8. Architetture web
8. Architetture web8. Architetture web
8. Architetture web
 
Progetto e realizzazione dell'infrastruttura di monitoraggio ed analisi in un...
Progetto e realizzazione dell'infrastruttura di monitoraggio ed analisi in un...Progetto e realizzazione dell'infrastruttura di monitoraggio ed analisi in un...
Progetto e realizzazione dell'infrastruttura di monitoraggio ed analisi in un...
 
September 2010 - Gatein
September 2010 - GateinSeptember 2010 - Gatein
September 2010 - Gatein
 
#dd12 grillo daniele_xpages_tips_tricks_rev2
#dd12 grillo daniele_xpages_tips_tricks_rev2#dd12 grillo daniele_xpages_tips_tricks_rev2
#dd12 grillo daniele_xpages_tips_tricks_rev2
 
Javaday 2009 php e java
Javaday 2009 php e javaJavaday 2009 php e java
Javaday 2009 php e java
 
Web services
Web servicesWeb services
Web services
 
Installing Apache tomcat with Netbeans
Installing Apache tomcat with NetbeansInstalling Apache tomcat with Netbeans
Installing Apache tomcat with Netbeans
 
Ddive Xpage852
Ddive Xpage852Ddive Xpage852
Ddive Xpage852
 
Presentazione Corso - Parte 3
Presentazione Corso - Parte 3Presentazione Corso - Parte 3
Presentazione Corso - Parte 3
 
Java EE facile con Spring Boot - Luigi Bennardis - Codemotion Roma 2015
Java EE facile con Spring Boot - Luigi Bennardis - Codemotion Roma 2015Java EE facile con Spring Boot - Luigi Bennardis - Codemotion Roma 2015
Java EE facile con Spring Boot - Luigi Bennardis - Codemotion Roma 2015
 

Recently uploaded

Recently uploaded (11)

MyEdu Club: il magazine di MyEdu dedicato ai genitori
MyEdu Club: il magazine di MyEdu dedicato ai genitoriMyEdu Club: il magazine di MyEdu dedicato ai genitori
MyEdu Club: il magazine di MyEdu dedicato ai genitori
 
Stati Uniti PPT geografia power point..
Stati Uniti  PPT geografia power point..Stati Uniti  PPT geografia power point..
Stati Uniti PPT geografia power point..
 
Powerpoint tesi di laurea
Powerpoint tesi di laurea Powerpoint tesi di laurea
Powerpoint tesi di laurea
 
Transizione Energetica e Cooperazione: non solo CER
Transizione Energetica e Cooperazione: non solo CERTransizione Energetica e Cooperazione: non solo CER
Transizione Energetica e Cooperazione: non solo CER
 
Ostia antica da porta di Roma a porta d'Europa
Ostia antica da porta di Roma a porta d'EuropaOstia antica da porta di Roma a porta d'Europa
Ostia antica da porta di Roma a porta d'Europa
 
No. Nessuno strumento automatico verifica o ripara l’accessibilità di un sito...
No. Nessuno strumento automatico verifica o ripara l’accessibilità di un sito...No. Nessuno strumento automatico verifica o ripara l’accessibilità di un sito...
No. Nessuno strumento automatico verifica o ripara l’accessibilità di un sito...
 
Lo Schema Diapositiva con LibreOffice Impress
Lo Schema Diapositiva con LibreOffice ImpressLo Schema Diapositiva con LibreOffice Impress
Lo Schema Diapositiva con LibreOffice Impress
 
a scuola di biblioVerifica: come utilizzare CHATBOT secondo UNESCO
a scuola di biblioVerifica: come utilizzare CHATBOT secondo UNESCOa scuola di biblioVerifica: come utilizzare CHATBOT secondo UNESCO
a scuola di biblioVerifica: come utilizzare CHATBOT secondo UNESCO
 
Ticonzero news 149.pdf, maggio 2024, content
Ticonzero news 149.pdf, maggio 2024, contentTiconzero news 149.pdf, maggio 2024, content
Ticonzero news 149.pdf, maggio 2024, content
 
AccessibleEU: oggi per l’accessibilità di domani
AccessibleEU: oggi per l’accessibilità di domaniAccessibleEU: oggi per l’accessibilità di domani
AccessibleEU: oggi per l’accessibilità di domani
 
Accessibilità, tra miti e realtà: gli errori da non compiere e le azioni da i...
Accessibilità, tra miti e realtà: gli errori da non compiere e le azioni da i...Accessibilità, tra miti e realtà: gli errori da non compiere e le azioni da i...
Accessibilità, tra miti e realtà: gli errori da non compiere e le azioni da i...
 

J2EE 5 - Esempio Carrello Elettronico

  • 1. GESTIONE DI UN CARRELLO ELETTRONICO CON TECNOLOGIA J2EE 5 A.A. 2008 – 2009 PIANFETTI MAURIZIO Esame Architetture del Software 2
  • 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
  • 5. Packaging EAR WAR EJB.JAR Client.JAR
  • 6. Files XML descriptors ./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 EAR WAR EJB.JAR Client.JAR
  • 7. 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 public WARN [SessionFactoryObjectFactory] InitialContext did not implement EventContext WARN [Ejb3Configuration] Persistence provider caller does not implement the EJB3 spec correctly. PersistenceUnitInfo.getNewTempClassLoader() is null. * su windows non carica le tabelle, non capitò ilperchè
  • 8. Alcuni riferimenti Tutorial J2EE Ufficiale http://java.sun.com/javaee/5/docs/tutorial/doc/ Tutorial Jboss 5.0 http://www.netbeans.org/kb/55/ejb30-jboss.html Tutorial JSP http://java.sun.com/developer/technicalArticles/javaserverpages/JSP20/