INGEGNERIA DEI SISTEMI SOFTWARE E DEI SERVIZI DI RETE PROGETTO GQM + STRATEGIES. Luca Mastrogiovanni Marco Vasselli 16 Dicembre 2013

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "INGEGNERIA DEI SISTEMI SOFTWARE E DEI SERVIZI DI RETE PROGETTO GQM + STRATEGIES. Luca Mastrogiovanni Marco Vasselli 16 Dicembre 2013"

Transcript

1 INGEGNERIA DEI SISTEMI SOFTWARE E DEI SERVIZI DI RETE PROGETTO GQM + STRATEGIES Luca Mastrogiovanni Marco Vasselli 16 Dicembre 2013

2 Agenda Struttura del progetto o o Organizzazione in Eclipse File di configurazione e deploy Pattern utilizzati o o o MVC ( Spring MVC) DAO Façade Cenni di Spring (annotazioni) Focus su Create Goal

3 Struttura del Progetto

4 Struttura del Progetto

5 Struttura del Progetto

6 Struttura del Progetto Classi java dell applicazione Unit testing (Junit) Classi Mock Test-driven development

7 Struttura del Progetto Contengono file di configurazione dell applicazione e per l ambiente di test (resource bundle, default data, hibernate.cfg.xml,etc)

8 Struttura del Progetto Contiene tutte le risorse web dell applicazione: Decorators e organizzazione del layout; Immagini; Script js; CSS e librerie CSS Pagine jsp File di configurazione (ad esempio validator)

9 Struttura del Progetto Contiene le dipendenze maven degli altri moduli applicativi; Definizione di profili di configurazione Connettività verso più DBMS Informazioni di connessione e proprietà generali

10 Struttura del Progetto File di configurazione Sono posizionati in 3 directory distinte: o o o src/main/resources: hibernate.cfg.xml; log4j.xml src/test/resources: dati di esempio src/main/webapp/web-inf: ApplicationContext.xml; cxf-servlet.xml (SOA); dispatcher-servlet.xml; menu-config.xml validation.xml

11 Pattern

12 Pattern MVC URL Mapping Controller URL Mapping Controller Request Response Ap pplication Server Front Controller model View Controller Controller View Resolution

13 Pattern MVC: Front Controller Front Controller (Web Application Pattern) E una Servlet che delega la responsabilità di soddisfare una Request ad un altro componente dell applicazione DispatcherServlet (WEB-INF/web.xml):

14 Pattern MVC Controller Componente Spring che processa una determinata Request Definiti mediante file di configurazione oppure Le Request vengono mappate allo specifico controller mediante Restituisce il nome della pagina da visualizzare Ad esempio:

15 Pattern MVC View Resolver Il DispatcherServlet consulta un ViewResolver per trasformare il nome logico restituito dal Controller nella vista corrispondente Utilizzato InternalResourceViewResolver (WEB-INF/ dispatcher- servlet.xml) Ad esempio: /WEB-INF/pages/goals.jsp

16 Pattern DAO (1/2) Un Data Access Object (DAO) è una classe che fornisce una astrazione da un meccanismo di persistenza Un DAO per ogni classe che rappresenta una entità del dominio Contiene i metodi di interrogazione e manipolazione della corrispondente classe di dominio Annotato solleva DataAccessExceptions Implementa funzionalità CRUD

17 Pattern DAO (2/2) Ad esempio: MetricDAO

18 Pattern Façade (1/2) Façade = facciata, rappresentano oggetti di tipo Service Oggetto che permette attraverso una interfaccia più semplice l accesso a sottosistemi che espongono interfacce complesse e diverse tra loro Contiene un riferimento a uno o a più DAO Annotato Può essere annotato

19 Pattern Façade (2/2) Ad esempio: MetricManager

20 Pattern Dependency Injection Gli oggetti definiscono le loro dipendenze attraverso gli argomenti dei costruttori o attraverso dei metodi set o o Setter injection Constuctor injection Le dipendenze vengono iniettate dal controller (IoC)

21 Spring

22 Sping: Alcune Annotation indica che la classe annotata è un indica che il Java Bean annotato è un oggetto utilizzato per effettuare ricerche full text su tutti i membri di un oggetto utilizzate per creare PK composte (ad esempio specifica un oggetto di tipo Service (al momento

23 Sping: Alcune Annotation annota un attributo o un metodo come iniettabile di default dal annota un componente Spring come esportabile via web service (ad esempio annota un POJO come mappa una web request ad una specifica classe di indica quale oggetto deve essere salvato nella sessione (ad esempio currentproject e currentuser).

24 Create Goal (1/3) Save

25 Create Goal (2/3) Sequence Diagram: Save Goal

26 Create Goal (3/3) Sequence Diagram: LoadGoal

27 Riferimenti

28 GRAZIE

Alma Mater Studiorum Università di Bologna. Scuola di Ingegneria. Tecnologie Web T. Esercitazione opzionale Spring MVC

Alma Mater Studiorum Università di Bologna. Scuola di Ingegneria. Tecnologie Web T. Esercitazione opzionale Spring MVC Alma Mater Studiorum Università di Bologna Scuola di Ingegneria Tecnologie Web T Esercitazione opzionale Spring MVC Home Page del corso: http://www-db.disi.unibo.it/courses/tw/ Versione elettronica: L.10.opt.SpringMVC.pdf

Dettagli

Alma Mater Studiorum Università di Bologna. Scuola di Ingegneria e Architettura. Tecnologie Web T. Esercitazione opzionale Spring MVC

Alma Mater Studiorum Università di Bologna. Scuola di Ingegneria e Architettura. Tecnologie Web T. Esercitazione opzionale Spring MVC Alma Mater Studiorum Università di Bologna Scuola di Ingegneria e Architettura Tecnologie Web T Esercitazione opzionale Spring MVC Home Page del corso: http://www-db.disi.unibo.it/courses/tw/ Versione

Dettagli

Programmazione Java Avanzata Il Framework Spring

Programmazione Java Avanzata Il Framework Spring Programmazione Java Avanzata Il Framework Spring Ing. Gianluca Caminiti Riferimenti Spring http://www.springsource.org/ (scaricate il reference) Beginning Spring 2 - From Novice to Professional. APress.

Dettagli

MVC - Principio. MVC Model View Controller. MVC - Terminologia. MVC - Funzionamento. Richiesta. Controller. Model. Risposta. View

MVC - Principio. MVC Model View Controller. MVC - Terminologia. MVC - Funzionamento. Richiesta. Controller. Model. Risposta. View MVC View Controller! Si tratta di un pattern di progettazione introdotto originariamente con Smalltalk (1980 Xerox)! Si basa su astrazioni presenti in tutte le applicazioni dotate di interfaccia grafica!

Dettagli

Sistemi Distribuiti M. Proposta di esercizio: Spring

Sistemi Distribuiti M. Proposta di esercizio: Spring Università di Bologna CdS Laurea Magistrale in Ingegneria Informatica I Ciclo - A.A. 2014/2015 Sistemi Distribuiti M Proposta di esercizio: Spring Sistemi Distribuiti M Esercitazione su Spring 1 Obiettivi

Dettagli

Il Pattern MVC nei Framework di sviluppo per applicazioni Web. Analisi e comparazione di SPRING MVC Framework e ASP.NET MVC Framework.

Il Pattern MVC nei Framework di sviluppo per applicazioni Web. Analisi e comparazione di SPRING MVC Framework e ASP.NET MVC Framework. tesi di laurea Il Pattern MVC nei Framework di sviluppo per applicazioni Web. Analisi e comparazione di SPRING MVC Framework e ASP.NET MVC Framework. Anno Accademico 2008/2009 relatore Ch.mo prof. Porfirio

Dettagli

Sistemi Distribuiti M. Proposta di esercizio: Spring

Sistemi Distribuiti M. Proposta di esercizio: Spring Alma Mater Studiorum - Università di Bologna CdS Laurea Magistrale in Ingegneria Informatica I Ciclo - A.A. 2018/2019 Sistemi Distribuiti M Proposta di esercizio: Spring Sistemi Distribuiti M Esercitazione

Dettagli

PROGETTAZIONE E SVILUPPO DI UN. Relatore: Studente: Paolo Merialdo Valerio Barbagallo

PROGETTAZIONE E SVILUPPO DI UN. Relatore: Studente: Paolo Merialdo Valerio Barbagallo PROGETTAZIONE E SVILUPPO DI UN SIMULATORE ECONOMICO FISCALE Relatore: Studente: Paolo Merialdo Valerio Barbagallo Sommario il problema: gestione e ottimizzazione del bilancio piattaforma J2EE e framework

Dettagli

Programma didattico. Sviluppare Applicazioni Distribuite in ambiente. Spring MVC

Programma didattico. Sviluppare Applicazioni Distribuite in ambiente. Spring MVC Programma didattico Sviluppare Applicazioni Distribuite in ambiente Spring MVC Programma del corso 1.Progettazione e Sviluppo Database Relazionali Questa competenza permette di Progettare e Sviluppare

Dettagli

Corso Programmazione Java Avanzato

Corso Programmazione Java Avanzato Corso Programmazione Java Avanzato Codice: ITJA0113 Durata: 40 ore Descrizione corso Questo corso fornisce una panoramica sulle tecnologie impiegate per la realizzazione di applicazioni web basate sulla

Dettagli

ACADEMY SVILUPPATORE JAVA

ACADEMY SVILUPPATORE JAVA ACADEMY SVILUPPATORE JAVA PERCORSO ACADEMY SVILUPPATORE JAVA DESCRIZIONE Al termine del percorso di formazione i partecipanti potranno utilizzare con padronanza i linguaggi di programmazione Java. Inoltre

Dettagli

Scuola Politecnica e delle Scienze di Base Corso di Laurea in Ingegneria Informatica. Elaborato finale in Programmazione 2

Scuola Politecnica e delle Scienze di Base Corso di Laurea in Ingegneria Informatica. Elaborato finale in Programmazione 2 Scuola Politecnica e delle Scienze di Base Corso di Laurea in Ingegneria Informatica Elaborato finale in Programmazione 2 Il framework Spring MVC per lo sviluppo di applicazioni enterprise Anno Accademico

Dettagli

Spring Intro Una panoramica del framework open source. Giovedì 18 febbraio 2016

Spring Intro Una panoramica del framework open source. Giovedì 18 febbraio 2016 Spring Intro Una panoramica del framework open source Giovedì 18 febbraio 2016 Programma della mattinata 9.45-10.45: Primo Modulo Introduzione a Spring Framework Panoramica delle componenti principali

Dettagli

BO ITALIA LAB Presentazione

BO ITALIA LAB Presentazione BO ITALIA LAB Presentazione BO ITALIA LAB SUBITO DISPONIBILE : Un team di sviluppo operativo subito con professionalità difficilmente reperibili sul mercato. Start up immediato di attività J2EE / PHP /

Dettagli

Corso Programmatore Object Oriented per Web e App.

Corso Programmatore Object Oriented per Web e App. Asforil s.r.l. - Via Zanoli, 12-20161 Milano Tel. +39 0236550237 fax. +39 0299981800 Email: info@asforil.net asforil@pec.it Web: http://www.asforil.net - P.IVA 06215610962 Corso Programmatore Object Oriented

Dettagli

Sistemi Distribuiti M Proposte di Esercizio- Introduzione Generale

Sistemi Distribuiti M Proposte di Esercizio- Introduzione Generale Alma Mater Studiorum - Università di Bologna CdS Laurea Magistrale in Ingegneria Informatica I Ciclo - A.A. 2016/2017 Sistemi Distribuiti M Proposte di Esercizio- Introduzione Generale A cura di: Stefano

Dettagli

Università di Bologna CdS Laurea Magistrale in Ingegneria Informatica I Ciclo - A.A. 2010/2011

Università di Bologna CdS Laurea Magistrale in Ingegneria Informatica I Ciclo - A.A. 2010/2011 Università di Bologna CdS Laurea Magistrale in Ingegneria Informatica I Ciclo - A.A. 2010/2011 Sistemi Distribuiti M Proposte di Esercizio- Introduzione Generale A cura di: Stefano Monti stefano.monti6@unibo.it

Dettagli

CORSO DI PROGRAMMAZIONE JAVA STANDARD + ENTERPRISE EDITION

CORSO DI PROGRAMMAZIONE JAVA STANDARD + ENTERPRISE EDITION CORSO DI PROGRAMMAZIONE JAVA STANDARD + ENTERPRISE EDITION 0 DURATA 200 ore CONTENUTI Oracle PL/SQL Introduzione al PL/SQL Cenni su SQL con utilizzo di SQL*PLUS Configurazione ambiente Developer DB Classi,

Dettagli

INTRODUZIONE A J2EE 1.4 E AI SERVIZI WEB ENTERPRISE

INTRODUZIONE A J2EE 1.4 E AI SERVIZI WEB ENTERPRISE 00-PRIME PAGINE 2-07-2003 10:04 Pagina V Indice Prefazione XI PARTE PRIMA INTRODUZIONE A J2EE 1.4 E AI SERVIZI WEB ENTERPRISE 1 Capitolo 1 Le ragioni di tanto interesse 3 1.1 Enterprise in J2EE 3 Definizione

Dettagli

PRIMO MODULO. DURATA: 80 ore CONTENUTI

PRIMO MODULO. DURATA: 80 ore CONTENUTI 0 PRIMO MODULO DURATA: 80 ore CONTENUTI 1. Introduzione alla programmazione a. Cosa è la programmazione strutturata b. Strutture dati c. Come si affronta una problematica da risolvere d. Quali sono i passi

Dettagli

Programmazione Java Avanzata PATTERN

Programmazione Java Avanzata PATTERN Programmazione Java Avanzata PATTERN Anno 2011/2012 Pattern Una soluzione progettuale generale a un problema ricorrente Elementi per il riuso di software ad oggetti Vantaggiosi e obbligatori da usare Pattern

Dettagli

Introduzione. A Tecnologie 1

Introduzione. A Tecnologie 1 Indice Prefazione Introduzione XIII XIX A Tecnologie 1 1 Tecnologie per applicazioni Web 3 1.1 Introduzione 3 1.2 HTTP e HTML: i fondamenti delle tecnologie Web 4 1.2.1 Accesso a risorse remote: il protocollo

Dettagli

Spring MVC e. Sassari, 21 maggio 2011 Spring Meeting 1/25. Ivan Ricotti - elabor sc

Spring MVC e. Sassari, 21 maggio 2011 Spring Meeting 1/25. Ivan Ricotti - elabor sc Spring MVC e 1/25 Lo stack tecnologico di Abbuydda Spring 2.5.6 Spring MVC Spring Security 2.0.4 Spring JDBC Spring Modules EhCache Paypal itext Servlet Container: Apache Tomcat 6 DBMS: MySQL Direct Web

Dettagli

1. Giorno 1 alf a. Presentazione dell azienda e del programma formativo b. Introduzione al CTI c. Introduzione al CRM

1. Giorno 1 alf a. Presentazione dell azienda e del programma formativo b. Introduzione al CTI c. Introduzione al CRM CAMPUS JAVA-SALESFORCE sede del corso: Milano - zona GIOIA Gli argomenti del corso che saranno trattati durante il corso riguardano le seguenti aree: 1. Il CRM e CTI 2. La metodologia di sviluppo AGILE

Dettagli

Università degli Studi di Bologna Facoltà di Ingegneria. Sistemi Distribuiti M A.A Esercitazione JBI. Un tipico scenario di integrazione

Università degli Studi di Bologna Facoltà di Ingegneria. Sistemi Distribuiti M A.A Esercitazione JBI. Un tipico scenario di integrazione Università degli Studi di Bologna Facoltà di Ingegneria Sistemi Distribuiti M A.A. 2010 2011 Esercitazione JBI Ing. Stefano Monti stefano.monti6@unibo.it Un tipico scenario di integrazione Si supponga

Dettagli

Cosa è importante: pom.xml Goal Plug-in Repository

Cosa è importante: pom.xml Goal Plug-in Repository Cos è Maven? Maven è un software usato principalmente per la gestione di progetti Java e build automation, ma è utile anche per gestire documentazione, report, dipendenze... Cosa è importante: pom.xml

Dettagli

Hibernate Laboratorio

Hibernate Laboratorio Hibernate Laboratorio Programmazione di Applicazioni Data Intensive Laurea in Ingegneria e Scienze Informatiche DISI Università di Bologna, Cesena Giacomo Domeniconi, Gianluca Moro, Roberto Pasolini DISI

Dettagli

Università degli Studi di Bologna Facoltà di Ingegneria. Tecnologie Web L-A A.A Esercitazione 08 DAO e Hibernate

Università degli Studi di Bologna Facoltà di Ingegneria. Tecnologie Web L-A A.A Esercitazione 08 DAO e Hibernate Università degli Studi di Bologna Facoltà di Ingegneria Tecnologie Web L-A A.A. 2017 2018 Esercitazione 08 DAO e Hibernate Agenda Pattern DAO e libreria Hibernate progetto d'esempio relativo alla «gestione

Dettagli

Applicazione: GAS - Gestione AcceSsi

Applicazione: GAS - Gestione AcceSsi Riusabilità del software - Catalogo delle applicazioni Gestione ICT Applicazione: GAS - Gestione AcceSsi Amministrazione: Consiglio Nazionale delle Ricerche (CNR) Responsabile dei sistemi informativi Nome

Dettagli

Università di Bologna Scuola di Ingegneria e Architettura. Sistemi Distribuiti M A.A Esercitazione JBI

Università di Bologna Scuola di Ingegneria e Architettura. Sistemi Distribuiti M A.A Esercitazione JBI Università di Bologna Scuola di Ingegneria e Architettura Sistemi Distribuiti M A.A. 2014 2015 Esercitazione JBI Ing. Stefano Monti stefano.monti@epocaricerca.it Un tipico scenario di integrazione Si supponga

Dettagli

AOT Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma

AOT Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma AOT Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma PROGETTAZIONE E REALIZZAZIONE DI UN SISTEMA WEB MULTI-AGENTE PER LA PIANIFICAZIONE DI ITINERARI Relatore: prof. Ing.

Dettagli

3.3.6 Gli operatori Le funzioni di accesso al tipo Le strutture di controllo Le funzioni

3.3.6 Gli operatori Le funzioni di accesso al tipo Le strutture di controllo Le funzioni IIndice Capitolo 1 Da dove partiamo: pagine web statiche 1 1.1 Principi di base.............................. 1 1.1.1 Il paradigma client-server.................... 1 1.1.2 Ipertesto, multimedia, ipermedia................

Dettagli

Introduzione a JSF: Le basi in un esempio. Giulio Rossetti 20/09/2007

Introduzione a JSF: Le basi in un esempio. Giulio Rossetti 20/09/2007 Introduzione a JSF: Le basi in un esempio. Giulio Rossetti 20/09/2007 Introduzione: Java Server Faces è un framework, le cui specifiche sono rese disponibili dalla Sun, che permette di realizzare GUI in

Dettagli

Spring e Spring Web Flow nel progetto Jug Avis Web. (Aka Magic Box)

Spring e Spring Web Flow nel progetto Jug Avis Web. (Aka Magic Box) Spring e Spring Web Flow nel progetto Jug Avis Web (Aka Magic Box) Java Summer Meeting Cagliari 16 Luglio 2005 Massimiliano Dessì desmax74@yahoo.it massimiliano.dessi@gruppoatlantis.com 1 auth: Massimiliano

Dettagli

Realizzazione di un software per la gestione di apparecchiature biomedicali Anno Accademico 2010/2011

Realizzazione di un software per la gestione di apparecchiature biomedicali Anno Accademico 2010/2011 tesi di laurea Realizzazione di un software per la gestione di apparecchiature biomedicali Anno Accademico 2010/2011 relatore Ch.mo prof. Porfirio Tramontana correlatore Ing. Francesco Gargiulo candidato

Dettagli

Laboratorio di Basi di Dati/ Basi di dati per Bioinformatica

Laboratorio di Basi di Dati/ Basi di dati per Bioinformatica Laboratorio di Basi di Dati/ Basi di dati per Bioinformatica Docenti: Alberto Belussi e Carlo Combi Lezione 9 Architettura Model-View-Controller (MVC)! Adottando l'architettura MVC e la tecnologia Servlet-JSP,

Dettagli

Programmazione Java Avanzata. MVC Model, View,, Controller. Ing. Gianluca Caminiti

Programmazione Java Avanzata. MVC Model, View,, Controller. Ing. Gianluca Caminiti Programmazione Java Avanzata MVC Model, View,, Controller Ing. Gianluca Caminiti Uso di JSP: complessità crescente Invocare codice Java direttamente. Posizionare tutto il codice Java in una pagina JSP

Dettagli

DESCRIZIONE PROFILI PROFESSIONALI

DESCRIZIONE PROFILI PROFESSIONALI AVVISO DI INDAGINE DI MERCATO finalizzato alla raccolta di manifestazione di interesse per la partecipazione a una procedura negoziata per l affidamento del Servizio di Progettazione, analisi, sviluppo,

Dettagli

Corso analista programmatore Java. Corso analista programmatore Java Programma

Corso analista programmatore Java. Corso analista programmatore Java Programma Corso analista programmatore Java Programma 1.1 Obiettivo e modalità di fruizione L obiettivo del corso è di fornire le conoscenze tecniche e metodologiche per svolgere la professione di Programmatore

Dettagli

Corso di Applicazioni Telematiche

Corso di Applicazioni Telematiche Corso di Applicazioni Telematiche A.A. 2008-09 Lezione n.12 Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Una Servlet è un componente software scritto in Java,

Dettagli

CORSO DI PROGRAMMAZIONE JAVA

CORSO DI PROGRAMMAZIONE JAVA CORSO DI PROGRAMMAZIONE JAVA Corso di Programmazione Java Standard Edition ( MODULO A) OBIETTIVI ll corso ha come obiettivo quello di introdurre la programmazione a oggetti (OOP) e di fornire solide basi

Dettagli

Framework di Middleware. per Architetture Enterprise

Framework di Middleware. per Architetture Enterprise Framework di Middleware per Architetture Enterprise Corso di Ingegneria del Software A.A.2011-2012 Un po di storia 1998: Sun Microsystem comprende l importanza del World Wide Web come possibile interfaccia

Dettagli

Architettura MVC-2 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010. Verso l architettura MVC-2

Architettura MVC-2 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010. Verso l architettura MVC-2 Architettura MVC-2 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 Verso l architettura MVC-2 2 Il secondo passo verso l architettura MVC-2 è quello di separare il controllo dell esecuzione, che rimane alla

Dettagli

Corso di Sviluppo di applicazioni Web

Corso di Sviluppo di applicazioni Web Corso di Sviluppo di applicazioni Web Docente: Giovanni Grasso - Dao in Spring Un po di terminologia I componenti della persistenza sono detti Data Access Object (DAO) hanno il compito di effettuare tutti

Dettagli

DIAGRAMMI DEI PACKAGE

DIAGRAMMI DEI PACKAGE ESERCITAZIONE ERRORI COMUNI REV. DI PROGETTAZIONE INGEGNERIA DEL SOFTWARE Università degli Studi di Padova Dipartimento di Matematica Corso di Laurea in Informatica, A.A. 2013 2014 UML Versione di UML?

Dettagli

Progetto e sviluppo di un prototipo per la migrazione di applicazioni Web di tipo Legacy

Progetto e sviluppo di un prototipo per la migrazione di applicazioni Web di tipo Legacy tesi di laurea Progetto e sviluppo di un prototipo per la migrazione di applicazioni Web di Anno Accademico 2005/2006 relatore Ch.mo prof.ssa Valentina Casola relatore Ch.mo prof. Porfirio Tramontana candidato

Dettagli

Programmazione Java Avanzata Spring - JDBC

Programmazione Java Avanzata Spring - JDBC Programmazione Java Avanzata Spring - JDBC Ing. Gianluca Caminiti Riferimenti Spring http://www.springsource.org/ (scaricate il reference) Beginning Spring 2 - From Novice to Professional. APress. 2008

Dettagli

Architettura MVC-2. Alberto Belussi. Anno accademico 2006/2007

Architettura MVC-2. Alberto Belussi. Anno accademico 2006/2007 Architettura MVC-2 Alberto Belussi Anno accademico 2006/2007 Verso l architettura MVC-2 Il secondo passo verso l architettura MVC-2 è quello di separare il controllo dell esecuzione, che rimane alla servlet,

Dettagli

Corso Analista Programmatore Java Corso Online Analista Programmatore Java

Corso Analista Programmatore Java Corso Online Analista Programmatore Java Corso Analista Programmatore Java Corso Online Analista Programmatore Java Accademia Futuro info@accademiafuturo.it Programma Generale del Corso Analista Programmatore Java Tematiche Trattate Modulo Uno

Dettagli

Antonio d Acierno 13/01/2006

Antonio d Acierno 13/01/2006 Introduzione alle Servlet Corso di Sistemi Web e Basi Dati Prof. Antonio d Acierno Servlet Alternativa Java ai CGI-BIN Classi java che estendono le funzionalità di un server Web generando dinamicamente

Dettagli

Introduzione a Spring

Introduzione a Spring Luca Cabibbo Architettura dei Sistemi Software dispensa asw870 marzo 2018 You can cut all the flowers but you cannot keep Spring from coming. Pablo Neruda 1 - Fonti Spring website https://spring.io/ Spring

Dettagli

Strumenti per lo sviluppo e la gestione di Ontologie

Strumenti per lo sviluppo e la gestione di Ontologie Strumenti per lo sviluppo e la gestione di Ontologie stellato@info.uniroma2.it Ontology Editors Protégé Link al sito dello strumento http://protege.stanford.edu/ (scaricare Protege-OWL full version) Gestione

Dettagli

INFORMAZIONI PERSONALI

INFORMAZIONI PERSONALI F O R M A T O E U R O P E O P E R I L C U R R I C U L U M V I T A E INFORMAZIONI PERSONALI NOME INDIRIZZO SERRA DAVIDE VIA CARTESIO N 25, 80144, NAPOLI, ITALIA. CELLULARE 333 86 333 86 EMAIL NAZIONALITÀ

Dettagli

Laboratorio di Basi di Dati e Web

Laboratorio di Basi di Dati e Web Laboratorio di Basi di Dati e Web Docente: Alberto Belussi Lezione 9 Architettura Model-View-Controller (MVC) Adottando l'architettura MVC e la tecnologia Servlet-JSP, un'applicazione web può essere realizzata

Dettagli

Hibernate. Tool per Object Relational Mapping

Hibernate. Tool per Object Relational Mapping Hibernate Tool per Object Relational Mapping Introduzione Standard JDBC Utilizzo di SQL Non portabilità tra DB Dialetti differenti Scrittura di codice ripetitivo per CRUD Paradigm mismatch Paradigm mismatch

Dettagli

Academy Java Spring. In collaborazione con. Organizzato da. Copyright 2011, ThinkOpen S.r.l.

Academy Java Spring. In collaborazione con. Organizzato da. Copyright 2011, ThinkOpen S.r.l. Academy Java Spring Organizzato da In collaborazione con REALIZZATO CON IL SOSTEGNO DI IN COLLABORAZIONE CON L iniziativa rientra nel progetto Lombardia Plus 2016-2018 ed è realizzata con risorse a valere

Dettagli

L architettura MVC (Model- View-Controller) Introduzione

L architettura MVC (Model- View-Controller) Introduzione L architettura MVC (Model- View-Controller) Introduzione Architettura MCV L architettura MVC è un insieme di regole per strutturare un sito-web dinamico. Queste regole complicano la struttura del sito,

Dettagli

Breve guida all utilizzo dell Enterprise Service Bus ERMES-QIP

Breve guida all utilizzo dell Enterprise Service Bus ERMES-QIP ciascun messaggio in maniera univoca in modo che il client dell'esb possa individuare univocamente la risposta relativa alla richiesta inviata. Per rendere ERMES-QIP capace di ricevere messaggi HTTP dall'esterno,

Dettagli

Introduzione a Java Servlet Technology

Introduzione a Java Servlet Technology Introduzione a Java Technology SAPIENZA Università di Roma Corso di Architetture Software Orientate ai Servizi Chi ha conosciuto quella forma del principio di ragione che apparisce nel tempo puro in quanto

Dettagli

Corso Online. We Train Italy info@wetrainitaly.it

Corso Online. We Train Italy info@wetrainitaly.it Corso Online Programmatore Java New Edition We Train Italy info@wetrainitaly.it Programma Generale del Corso Programmatore Java New Edition 1. Introduzione al corso Java da 0 al web Presentazione del corso

Dettagli

Sistemi Distribuiti M A.A Esercitazione JBI. Un tipico scenario di integrazione

Sistemi Distribuiti M A.A Esercitazione JBI. Un tipico scenario di integrazione Alma Mater Studiorum - Università di Bologna Scuola di Ingegneria e Architettura Sistemi Distribuiti M A.A. 2016 2017 Esercitazione JBI Ing. Stefano Monti smonti@imolinfo.it Un tipico scenario di integrazione

Dettagli

J2EE (o JEE): Framework Java per lo sviluppo di applicazioni WEB Enterprise, che vivono in rete e che siano accessibili attraverso browser.

J2EE (o JEE): Framework Java per lo sviluppo di applicazioni WEB Enterprise, che vivono in rete e che siano accessibili attraverso browser. Il Pattern MVC J2EE (o JEE): Framework Java per lo sviluppo di applicazioni WEB Enterprise, che vivono in rete e che siano accessibili attraverso browser. Il famework Sun J2EE Component, Container e Connector:

Dettagli

JUG Ancona Italy. Andrea Del Bene. Jug Marche

JUG Ancona Italy. Andrea Del Bene. Jug Marche JUG Ancona Italy SpringMVC AndreaDelBene JugMarche Cos'èSpringMVC? Spring MVC è il sotto-framework di Spring che permetti di servirsi del Framework Spring per realizzare applicazioni web. Possiamo quindi

Dettagli

03FYZ TECNICHE DI PROGRAMMAZIONE Istruzioni per effettuare il fork di un repository GitHub

03FYZ TECNICHE DI PROGRAMMAZIONE Istruzioni per effettuare il fork di un repository GitHub 03FYZ TECNICHE DI PROGRAMMAZIONE Istruzioni per effettuare il fork di un repository GitHub - Effettuare il login su GitHub utilizzando il proprio username e password. - Aprire il repository su GitHub relativo

Dettagli

Architettura Model-View-Controller (MVC)

Architettura Model-View-Controller (MVC) Laboratorio a o o di Basi di Dati e Web Docente: Alberto Belussi Lezione 9 Architettura Model-View-Controller (MVC) Adottando l'architettura MVC e la tecnologia Servlet-JSP, un'applicazione web può essere

Dettagli

UNIVERSITA DI FIRENZE Facoltà di Ingegneria. Persistenza Applicazioni Enterprise Uso dei modelli

UNIVERSITA DI FIRENZE Facoltà di Ingegneria. Persistenza Applicazioni Enterprise Uso dei modelli UNIVERSITA DI FIRENZE Facoltà di Ingegneria Persistenza Applicazioni Enterprise Uso dei modelli 1 IL problema della persistenza APPLICAZIONE (programmi) (oggetti) DATI PERSISTENTI (file, record) (basi

Dettagli

Realizzazione di un prototipo di un software web based per la gestione di un inventario comunale

Realizzazione di un prototipo di un software web based per la gestione di un inventario comunale tesi di laurea inventario comunale Anno Accademico 2009/2010 relatore Ch.mo prof. Porfirio Tramontana correlatore Ch.mo Ing. Luigi Pontillo candidato Michele Vitelli Matr. 534 2170 Redazione dell Inventario

Dettagli

MODEL-VIEW-CONTROLLER PROBLEMA

MODEL-VIEW-CONTROLLER PROBLEMA MODEL VIEW CONTROLLER DESIGN PATTERN MODEL-VIEW-CONTROLLER INGEGNERIA DEL SOFTWARE Università degli Studi di Padova Dipartimento di Matematica Corso di Laurea in Informatica, A.A. 2013 2014 rcardin@math.unipd.it

Dettagli

Analisi e comparazione dei Framework OpenSwing e Google Web Toolkit per lo sviluppo di interfacce utente con paradigma MVC.

Analisi e comparazione dei Framework OpenSwing e Google Web Toolkit per lo sviluppo di interfacce utente con paradigma MVC. tesi di laurea Analisi e comparazione dei Framework OpenSwing e Google Web Toolkit. Anno Accademico 2009/2010 relatore Ch.mo prof. Porfirio Tramontana correlatore Ing. Luca Anniciello candidato Gianluca

Dettagli

Una metodologia di progettazione di applicazioni web centrate sui dati

Una metodologia di progettazione di applicazioni web centrate sui dati Una metodologia di progettazione di applicazioni web centrate sui dati A L B E R T O B E L U S S I A N N O A C C A D E M I C O 2 0 1 0 / 2 0 1 1 Progettazione logica di un sito web centrato sui dati Si

Dettagli

Università di Padova. Appalto concorso per la realizzazione di un modulo per la gestione di Curricula Vitae da integrarsi in un applicazione esistente

Università di Padova. Appalto concorso per la realizzazione di un modulo per la gestione di Curricula Vitae da integrarsi in un applicazione esistente Università di Padova Corso di Ingegneria del Software Appalto concorso per la realizzazione di un modulo per la gestione di Curricula Vitae da integrarsi in un applicazione esistente Mauro Michele versione

Dettagli

Model View Controller

Model View Controller Model View Controller Ingegneria del Software B Università degli Studi di Brescia Pattern Architetturali Concetti caratterizzanti l architettura di un software Separazione di più alto livello in parti

Dettagli

EJB Components. Leonardo Mariani Esercitazione di Sistemi Distribuiti. Oggetti Distribuiti

EJB Components. Leonardo Mariani Esercitazione di Sistemi Distribuiti. Oggetti Distribuiti EJB Components Leonardo Mariani Esercitazione di Sistemi Distribuiti 1 Oggetti Distribuiti 2 Middleware Esplicito 3 Middleware Implicito 4 Component-based system CONTAINER cart ejb/cart ejb/account ejb/catalog

Dettagli

Alma Mater Studiorum - Università di Bologna Scuola di Ingegneria e Architettura. Sistemi Distribuiti M A.A

Alma Mater Studiorum - Università di Bologna Scuola di Ingegneria e Architettura. Sistemi Distribuiti M A.A Alma Mater Studiorum - Università di Bologna Scuola di Ingegneria e Architettura Sistemi Distribuiti M A.A. 2016 2017 Esercitazione JBI Ing. Stefano Monti smonti@imolinfo.it Un tipico scenario di integrazione

Dettagli

Laboratorio di Basi di Dati

Laboratorio di Basi di Dati Laboratorio di Basi di Dati Docente: Alberto Belussi Lezione 9 Architettura Model-View-Controller (MVC) Adottando l'architettura MVC e la tecnologia Servlet-JSP, un'applicazione web può essere realizzata

Dettagli

Web Applications: Structuring Concepts

Web Applications: Structuring Concepts Module 15 From Stand-alone/Lap-top to Web Applications: Structuring Concepts Ing DISP- AAPS 1/30 Sommario Stand-alone, Web Application e loro rispettive caratterisriche Boundary Control Entity (BCE) Model

Dettagli

Laboratorio di Basi di Dati

Laboratorio di Basi di Dati Laboratorio di Basi di Dati Docente: Alberto Belussi Lezione 10 Architettura Model-View-Controller (MVC) L'architettura MVC può essere applicata anche alla tecnologia PHP secondo diversi approcci. In questa

Dettagli

Tecnologie di Sviluppo per il Web

Tecnologie di Sviluppo per il Web Tecnologie di Sviluppo per il Web Applicazioni Web con Servlet e JSP: Concetti Avanzati G. Mecca mecca@unibas.it Università della Basilicata Applicazioni Web J2EE >> Sommario Concetti Avanzati Preliminari

Dettagli

Sistemi Distribuiti M Proposta di esercizio: Mapping Object-Relational attraverso Hibernate e JPA

Sistemi Distribuiti M Proposta di esercizio: Mapping Object-Relational attraverso Hibernate e JPA Alma Mater Studiorum - Università di Bologna CdS Laurea Magistrale in Ingegneria Informatica I Ciclo - A.A. 2018/2019 Sistemi Distribuiti M Proposta di esercizio: Mapping Object-Relational attraverso Hibernate

Dettagli

Programmazione Java Avanzata

Programmazione Java Avanzata Programmazione Java Avanzata Introduzione a Servlet e Struts 2 Ing. Giuseppe D'Aquì 1 Testi Consigliati Java Enterprise in a nutshell, 3 rd edition (O'Reilly) Struts 2 in Action Brown, Davis, Stanlick

Dettagli

ALLEGATO FAC SIMILE SCHEDA DI DESCRIZIONE DELLE RISORSE PROFESSIONALI (MODELLI F1, F2, F3)

ALLEGATO FAC SIMILE SCHEDA DI DESCRIZIONE DELLE RISORSE PROFESSIONALI (MODELLI F1, F2, F3) ALLEGATO FAC SIMILE SCHEDA DI DESCRIZIONE DELLE RISORSE PROFESSIONALI (MODELLI F1, F2, F3) (Da compilare con riferimento a ciascuna risorsa professionale prevista nell ambito del gruppo di lavoro che il

Dettagli

INTRODUZIONE E CONTESTO PROBLEMA. DEPENDENCY INJECTION INGEGNERIA DEL SOFTWARE Università degli Studi di Padova. Scopo. Esempio naive.

INTRODUZIONE E CONTESTO PROBLEMA. DEPENDENCY INJECTION INGEGNERIA DEL SOFTWARE Università degli Studi di Padova. Scopo. Esempio naive. DEPENDENCY INJECTION DEPENDENCY INJECTION INGEGNERIA DEL SOFTWARE Università degli Studi di Padova Dipartimento di Matematica Corso di Laurea in Informatica, A.A. 2014 2015 rcardin@math.unipd.it Architetturali

Dettagli

Basi di Dati. Prof. Alfredo Cuzzocrea Università degli Studi di Trieste. Basi di Dati e Web. Credits to: Prof. M. Di Felice UniBO

Basi di Dati. Prof. Alfredo Cuzzocrea Università degli Studi di Trieste. Basi di Dati e Web. Credits to: Prof. M. Di Felice UniBO Basi di Dati Prof. Alfredo Cuzzocrea Università degli Studi di Trieste Basi di Dati e Web Credits to: Prof. M. Di Felice UniBO " Molti sistemi software prevedono la presenza di un database gestito da un

Dettagli

Programmazione Java Avanzata Struts

Programmazione Java Avanzata Struts Programmazione Java Avanzata Struts Ing. Gianluca Caminiti Riferimenti Struts2 in Action, Manning 2008. (Capitoli da 1 a 3 per la parte introduttiva) (Capitolo 4 per gli interceptor) (Capitolo 5 per OGNL)

Dettagli

Alma Mater Studiorum Università di Bologna. Scuola di Ingegneria e Architettura. Tecnologie Web T. Esercitazione 10 - J2EE

Alma Mater Studiorum Università di Bologna. Scuola di Ingegneria e Architettura. Tecnologie Web T. Esercitazione 10 - J2EE Alma Mater Studiorum Università di Bologna Scuola di Ingegneria e Architettura Tecnologie Web T - J2EE Home Page del corso: http://www-db.disi.unibo.it/courses/tw/ Versione elettronica: L..J2EE.pdf Versione

Dettagli

Breve introduzione curata da Alessandro Benedetti. Struts2-Introduzione e breve guida

Breve introduzione curata da Alessandro Benedetti. Struts2-Introduzione e breve guida Breve introduzione curata da Alessandro Benedetti Struts2-Introduzione e breve guida 22-11- 2008 1 Struts 2 Costruisci,attiva e mantieni! Apache Struts 2 è un framework elegante ed estensibile per creare

Dettagli

Alma Mater Studiorum Università di Bologna. Scuola di Ingegneria e Architettura. Tecnologie Web T. Esercitazione 10 - J2EE

Alma Mater Studiorum Università di Bologna. Scuola di Ingegneria e Architettura. Tecnologie Web T. Esercitazione 10 - J2EE Alma Mater Studiorum Università di Bologna Scuola di Ingegneria e Architettura Tecnologie Web T - J2EE Home Page del corso: http://www-db.disi.unibo.it/courses/tw/ Versione elettronica: L..J2EE.pdf Versione

Dettagli

ASP.NET MVC: non solo «tennologgia»

ASP.NET MVC: non solo «tennologgia» ASP.NET MVC: non solo «tennologgia» Andrea Saltarello (Solution) Architect @ Managed Designs S.r.l. http://www.manageddesigns.it andysal@gmail.com http://blogs.ugidotnet.org/pape http://twitter.com/andysal74

Dettagli

Architettura MVC-2 A L B E R T O B E L U S S I A N N O A C C A D E M I C O 2 0 1 2 / 2 0 1 3

Architettura MVC-2 A L B E R T O B E L U S S I A N N O A C C A D E M I C O 2 0 1 2 / 2 0 1 3 Architettura MVC-2 A L B E R T O B E L U S S I A N N O A C C A D E M I C O 2 0 1 2 / 2 0 1 3 Verso l architettura MVC-2 2 Il secondo passo verso l architettura MVC-2 è quello di separare il controllo dell

Dettagli

Panoramica della soluzione ibrida Servizi di integrazione applicativa di SharePoint 2013

Panoramica della soluzione ibrida Servizi di integrazione applicativa di SharePoint 2013 Panoramica della soluzione ibrida Servizi di integrazione applicativa di SharePoint 2013 Christopher J Fox Microsoft Corporation Novembre 2012 Si applica a: SharePoint 2013, SharePoint Online Riepilogo:

Dettagli

Applicazione: SIPER Servizi In linea per il PERsonale

Applicazione: SIPER Servizi In linea per il PERsonale Riusabilità del software - Catalogo delle applicazioni Gestione Personale Applicazione: SIPER Servizi In linea per il PERsonale Amministrazione: Consiglio Nazionale delle Ricerche (CNR) Responsabile dei

Dettagli