UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica Sviluppo di Applicazioni Web-DB con architetture a due e tre livelli: valutazione comparativa Relatore Elaborato di Laurea di Chiar.mo Prof. Filippo Battilani Sonia Bergamaschi IN QUESTA PRESENTAZIONE… • “Un Sito Internet per la Gestione dei progetti” • Architettura multilivello della J2EE • Vantaggi degli EJB • Vantaggi della J2EE • Conclusioni UN SITO INTERNET PER LA GESTIONE DEI PROGETTI CARATTERISTICHE • Strumento in grado di standardizzare, organizzare e condividere le informazioni relative ai progetti • Applicazione web-DB con architettura a due livelli OBIETTIVO DELL’ELABORATO • Approfondire l’aspetto tecnico della tesi • Analizzare una possibile architettura 3-TIER • Evidenziare i vantaggi forniti JAVA 2 ENTERPRISE EDITION (J2EE) ARCHITETTURA CLIENT-TIER MIDDLE-TIER RMI IIOP EIS-TIER Connection Pooling Transaction Support HTTP JAVA 2 ENTERPRISE EDITION (J2EE) IMPLEMENTAZIONE Tomcat 4.0 Custom Tag Java Beans Servlet /JSP JBoss 2.4.3 DAO EJB EJB: I VANTAGGI • Semplificazione del processo di sviluppo • Riusabilità del codice e modularità • Robustezza • Gestione automatica di: - transazioni (Commit, Rollback, Recovery) - scalabilità - sicurezza • Alte prestazioni - bilanciamento dinamico dei carichi di lavoro - caching delle connessioni al database CONNECTION POOLING • Accesso ai database da parte di un numero elevato di utenti • Gestione automatica della cache di connessione da parte dell’EJB container • Utilizzo dello standard API JDBC che mette a disposizione un’interfaccia definita DataSource per la gestione delle connessioni J2EE: I VANTAGGI • Architettura e sviluppo semplificati • Scalabilità • Integrazione con sistemi informativi preesistenti • Ampia scelta di server, strumenti di sviluppo, componenti • Modello per la sicurezza flessibile CONCLUSIONI • Architetture 2-TIER - semplicità di realizzazione - brevi tempi di sviluppo • Architetture 3-TIER - facile modificabilità - strutturazione - efficienza - potenza