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/

J2EE 5 - Esempio Carrello Elettronico

  • 1.
    GESTIONE DI UNCARRELLO ELETTRONICO CON TECNOLOGIA J2EE 5 A.A. 2008 – 2009 PIANFETTI MAURIZIO Esame Architetture del Software 2
  • 2.
    Architettura J2EE 5Application Server User Interface Web Application (HTML, JSP, JSTL, Servlet) Session EJB 3.0 ( Stateless, Statefull ) Persistance Entity EJB ( SQL ) Client Application
  • 3.
  • 4.
  • 5.
    Packaging EAR WAREJB.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 sconfitteLogin : 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 TutorialJ2EE 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/