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

Dimensione: px
Iniziare la visualizzazioe della pagina:

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

Transcript

1 EJB Components Leonardo Mariani Esercitazione di Sistemi Distribuiti 1 Oggetti Distribuiti 2

2 Middleware Esplicito 3 Middleware Implicito 4

3 Component-based system CONTAINER cart ejb/cart ejb/account ejb/catalog ejb/payments ejb/banks CONTAINER <ref> <ref> <ref> <ref> <ref> CONTAINER account JNDI CONTAINER payments catalog CONTAINER bank servizi Application Server il container garantisce la chiamate delle callback e l applicazione dei servizi 5 Tipica Applicazione J2EE 1/2 6

4 Tipica Applicazione J2EE 2/2 view controller model persistence 7 EJB Components - interazioni 8

5 EJB Components creazione bean 9 Interfaccia Home Object La specifica interfaccia Home Object conterrà i metodi per costruire i bean 10

6 Interfaccia EJB Object La specifica interfaccia EJB Object conterrà i metodi create e business 11 Tipi di Enterprise Bean Session Bean per processi business stateful session bean stateless session bean Entity Bean per entità (persistenti) container-managed bean-managed Message-driven Bean Session bean che scambiano messaggi 12

7 Session vs Entity accedono e modificano le entità del sistema automaticamente sincronizzati con il database Purchase Users Subscribe Catalog Browser Accounts Catalog DATABASE SessionBean EntityBean 13 Interfaccia di un Session Bean public void ejbcreate(...) public void ejbremove() public void ejbactivate() public void ejbpassivate() public void setsessioncontext(java.ejb.sessioncontext ctx) 14

8 Session Bean Lifecycle Statefull Stateless 15 Interfaccia di un Entity Bean public PrimaryKey ejbcreate(...) public PrimaryKey ejbfind...(...) public void ejbremove() public void ejbactivate() public void ejbpassivate() public void setentitycontext(java.ejb.entitycontext ctx) public void unsetentitycontext() public void ejbload() public void ejbstore() 16

9 Entity Bean Lifecycle 17 Interfaccia e Lifecycle dei Message Bean onmessage(message) ejbcreate() ejbremove() setmessagedrivencontext(messagedrivencontext) 18

10 Stato Runtime di un componente Cart EJBHOME createcart(...) findcart(...) removecart(...)... create EJBOBJECT additem(...) removeitem(...) updateitem(...)... CARTHOME CartBean additem(...) removeitem(...) updateitem(...)... ejbload(...) ejbstore(...) ejbactivate(...) additem additem CART CART CART additem additem CARTBEAN CARTBEAN CARTBEAN 19 più in dettaglio... invocazione metodi bean client richiesta creazione bean N.B.: il client può essere un altro componente EJB, un componente Web,... EJBOBJECT additem(...) removeitem(...)... EJBHOME create(...) findby...(...)... accesso ai servizi CartBean additem(...) removeitem(...)... ejbcreate(...) ejbfindby...(...)... ejbload(...) ejbstore(...) ejbactivate(...) ejbpassivate(...) callback Servizi Application Server Application Server 20

11 Convenzioni sui Nomi 21 EJB context public interface javax.ejb.ejbcontext { public javax.ejb.ejbhome getejbhome(); public javax.ejb.ejblocalhome getejblocalhome(); // metodi per transazioni } // metodi per la sicurezza 22

12 Dynamic Binding 1/2 JNDI InitialContext è la classe per accedere al JNDI Esempio (client)... Context ctx = new InitialContext(); Object obj = ctx.lookup( HelloHome ); (MyClassHome) myclasshome = (MyClassHome) javax.rmi.portableremoteobject.narrow(obj, MyClassHome.class); MyClass myclass = myclasshome.create()... myclass myclass.remove(); 23 Dynamic Binding 2/2 Per poter funzionare InitialContext ha bisogno di due informazioni: il driver JNDI e la locazione del server java Djava.naming.factory.initial= com.sun.jndi.fscontext.reffscontextfactory -Djava.naming.provider.url= ldap://ldap.funet.fi:389/c=fi nella maggior parte dei casi gli application server usano il proprio server JNDI 24

13 Deployment dei Componenti 1/2 25 Deployment dei Componenti 2/2 Una applicazione completa include diversi deployment descriptor: ejb-jar.xml che descrive i componenti EJB (impacchettati in file JAR) jboss.xml che fornisce informazioni sui componenti richieste da jboss parte Web: web.xml che descrive i componenti web (impacchettati in file WAR) parte Web: jboss-web.xml che fornisce informazioni sui componenti web richiesti da jboss applicazione completa: application.xml che fornisce informazioni su una applicazione completa che include componenti EJB e WEB classi comp EJBs ejb-jar.xml, jboss.xml componenti Web web.xml, jboss-web.xml JAR application.xml WAR EAR 26

14 Sistema J2EE HTML HTTP (post o get) CONTAINER Web CONTAINER cart CONTAINER Web CONTAINER Servlet Servlet CONTAINER account CONTAINER JNDI payments catalog CONTAINER bank Web Server Application Server La parte Web può interagire con i componenti estraendo riferimenti attraverso il JNDI server qualsiasi riferimento (comp-comp, servlet-comp,...) può essere locale o remoto (=> invocazioni di metodo con RMI) L utente generalmente interagisce con la parte web sfruttando il protocollo HTTP 27 Hello World 1/4 28

15 Hello World 2/4 29 Hello World 3/4 30

16 Hello World 4/4 31 Breve guida a JBoss 32

17 JBoss J2EE compliant application server include tomcat (web container) hypersonic database (è possibile comunque integrare altri database server) Eclipse plugin per lo sviluppo di applicazioni su JBoss 33 Installazione ed esecuzione del server JBoss è disponibile in un file ZIP esecuzione del server: bin/run.bat verifica: il web server è in esecuzione su console: spegnimento: bin/shutdown esecuzione come servizio: usare utility come Javaservice 34

18 Struttura dell installazione CARTELLE: bin -> script client -> JAR files per applicazioni client docs -> documentazione e file XML lib -> files di JBoss server -> set di configurazioni del server 35 Configurazioni del Server si differiscono per i componenti che vengono attivati (in aggiunta al microkernel JBoss) run.bat c <config-name> minimal: logging, JNDI, URL deployment scanner standard: J2EE 1.4 compliant default: configurazione di default, simile a standard all: tutti i servizi si possono creare nuove configurazioni copiando quelle esistenti 36

19 Struttura di una configurazione conf: contiene jboss-service.xml che specifica i servizi Core data: cartella usata da Hypesonic database deploy: cartella per il deploy di applicazioni, servizi e connettori => eliminare/aggiungere file equivale ad eliminare/aggiungere servizi lib: JAR file usati dalla configurazione corrente, ad es. driver JDBC log: cartella con file di log tmp: usata dal deployer work: usata da Tomcat per compilare JSP 37 Eclipse plugin: JBoss IDE 38

20 Nuovi elementi a disposizione creazione di progetti J2EE creazione di elementi EJB Session Bean, Entity Bean, Deployment Descriptors,... creazione di elementi Web Servlet, JSP, HTML Nuovi comandi cliccando con il tasto destro su una classe si può accedere al menù J2EE add Business Method add Create Method add CMP Field... questi comandi aggiungono automaticamente le informazioni che devono essere riportate nei file di deployment 40

21 XDoclet XDoclet è un generatore di codice (XML, Java,...) basato su metadati (attributi) inseriti nel codice sorgente java (xdoclet.sourceforge.net) Integrazione con Eclipse Proprietà del Progetto -> XDocletConfigurations configurare gli script di creazione dei file di deployment Passi generali si crea un ejbdoclet per gli EJB si aggiungono le sottovoci per la creazione automatica di interfacce (locali e remote) e descrittori di deployment si crea un webdoclet si aggiungono le sottovoci per la creazione automatica dei descrittori di deployment 41 Packaging 1/2 Il packaging è usato per assemblare bean, elementi Web, descrittori, file di configurazione, ecc... nei corrispondenti package beans interfacce loc. e rem. ejb-jar.xml, jboss.xml JAR generato con XDoclet generato con Packaging componenti Web web.xml, jboss-web.xml application.xml WAR EAR generato manualmente 42

22 Packaging 2/2 Integrazione con Eclipse project properties -> Packaging configurations aggiungere un elemento per ogni pacchetto JAR, WAR o EAR aggiungere le cartelle da includere nel pacchetto aggiungere i file da includere nel pacchetto si può specificare la cartella di destinazione (contenuta nel pacchetto) si possono specificare filtri sui nomi dei file da includere 43 Deployment Si può specificare un metodo di deployment in modo da rilasciare i pacchetti generati direttamente da Eclipse Windows-> Preferences-> JBoss-IDE-> Deployer aggiungere un target di tipo FileSystem specificare la cartella deploy della configurazione del server JBoss usata premento il tasto destro su un pacchetto si può selezionare il comando di deploy 44

23 J2EE 1.5 J2EE 1.5 spec POJO (plain old java objects) aspects annotations dependency injector 45

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 Tipica Applicazione J2EE 1/2 5 Tipica Applicazione J2EE 2/2 6

Dettagli

Una breve presentazione. Basati sulla specifica EJB Sun Microsystems. Consentono di costruire applicazioni ad oggetti distribuite, utilizzando Java

Una breve presentazione. Basati sulla specifica EJB Sun Microsystems. Consentono di costruire applicazioni ad oggetti distribuite, utilizzando Java Enterprise JavaBeans Approfondimento per il corso di Sistemi Distribuiti A.A. 2002/2003 Una breve presentazione Basati sulla specifica EJB Sun Microsystems Consentono di costruire applicazioni ad oggetti

Dettagli

Obiettivo della lezione. Creare e fare il deployment di un Enterprise Javabean

Obiettivo della lezione. Creare e fare il deployment di un Enterprise Javabean Lezione 13 Enterprise JavaBeans Vittorio Scarano Corso di Sistemi Distribuiti (2003-2004) Laurea Specialistica in Informatica Università degli Studi di Salerno Obiettivo della lezione Creare e fare il

Dettagli

! " # $ % & % ' ( $! ) * + *, $ * " (!

!  # $ % & % ' ( $! ) * + *, $ *  (! ! " # $ % & % ' ( $! ) * + *, $ * " (! Gli EJB offrono vari vantaggi allo sviluppatore di una applicazione Un ambiente di esecuzione che gestisce o naming di oggetti, sicurezza, concorrenza, transazioni,

Dettagli

Stateless Session Bean

Stateless Session Bean Stateless Session Bean 1 Esempio Stateless Session bean per il calcolo della somma di due numeri reali 2 Struttura del sistema calcolo della somma di due numeri reali Sum implementato con uno stateless

Dettagli

Stateless Session Bean

Stateless Session Bean Esempio Stateless Session Bean Stateless Session bean per il calcolo della somma di due numeri reali 1 2 Struttura del sistema Creazione progetto calcolo della somma di due numeri reali Sum implementato

Dettagli

Vittorio Scarano. Università degli Studi di Salerno. Lezione 23 Enterprise JavaBeans (8)

Vittorio Scarano. Università degli Studi di Salerno. Lezione 23 Enterprise JavaBeans (8) Lezione 23 Enterprise JavaBeans (8) Vittorio Scarano Corso di Sistemi Distribuiti (2003-2004) Laurea Specialistica in Informatica Università degli Studi di Salerno Obiettivo della lezione Presentare le

Dettagli

ENTERPRISE JAVABEANS

ENTERPRISE JAVABEANS ENTERPRISE JAVABEANS Approfondimento per il corso Sistemi Distribuiti A.A. 2002/2003 Marchiori Ilaria 780070 Università Ca Foscari Venezia CENNI SULLA PROGRAMMAZIONE A COMPONENTI 3 Introduzione 3 Che cos

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

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

Vittorio Scarano. Università degli Studi di Salerno. Lezione 21 Enterprise JavaBeans (7)

Vittorio Scarano. Università degli Studi di Salerno. Lezione 21 Enterprise JavaBeans (7) Lezione 21 Enterprise JavaBeans (7) Vittorio Scarano Corso di Sistemi Distribuiti (2003-2004) Laurea Specialistica in Informatica Università degli Studi di Salerno Obiettivo della lezione Presentare il

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

1 EJB e Portal Component Object http://desvino.altervista.org

1 EJB e Portal Component Object http://desvino.altervista.org 1 EJB e Portal Component Object http://desvino.altervista.org In questo tutorial studiamo come sfruttare la tecnologia EJB, Enterprise JavaBean, all interno del SAP Netweaver Portal. In breve, EJB è un

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

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

Università di Bologna CdS Laurea Magistrale in Ingegneria Informatica I Ciclo - A.A. 2014/ Modelli a Componenti e Enterprise Java Beans (base)

Università di Bologna CdS Laurea Magistrale in Ingegneria Informatica I Ciclo - A.A. 2014/ Modelli a Componenti e Enterprise Java Beans (base) Modelli a Componenti e Enterprise Java Beans Università di Bologna CdS Laurea Magistrale in Ingegneria Informatica I Ciclo - A.A. 2014/2015 02 Modelli a Componenti e Enterprise Java Beans (base) Docente:

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

Obiettivo della lezione

Obiettivo della lezione Obiettivo della lezione Lezione 17 Enterprise JavaBeans (5) Vittorio Scarano Corso di Sistemi Distribuiti (2003-2004) Laurea Specialistica in Informatica Università degli Studi di Salerno Comprendere quanto

Dettagli

Modelli a Componenti e Enterprise Java Beans

Modelli a Componenti e Enterprise Java Beans Modelli a Componenti e Enterprise Java Beans Università di Bologna CdS Laurea Magistrale in Ingegneria Informatica I Ciclo - A.A. 2010/2011 02 Modelli a Componenti e Enterprise Java Beans (base) Docente:

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

Gli EJB offrono vari vantaggi allo sviluppatore di una applicazione

Gli EJB offrono vari vantaggi allo sviluppatore di una applicazione Gli EJB offrono vari vantaggi allo sviluppatore di una applicazione Un ambiente di esecuzione che gestisce o naming di oggetti, sicurezza, concorrenza, transazioni, persistenza, distribuzione oggetti (location

Dettagli

1 Applicazione J2EE sul SAP WAS con SAP NWDS http://desvino.altervista.org

1 Applicazione J2EE sul SAP WAS con SAP NWDS http://desvino.altervista.org 1 Applicazione J2EE sul SAP WAS con SAP NWDS http://desvino.altervista.org Applicazione J2EE sul SAP WAS con SAP NWDS. Il SAP Web Application Server fornisce un framework integrato per lo sviluppo e l

Dettagli

Container-Managed Persistence Entity Bean

Container-Managed Persistence Entity Bean CMP Entity Bean 1 Container-Managed Persistence Entity Bean gestione item (implementato come CMP entity-bean) nota: normalmente gli Entity Bean interagiscono con i Session Bean, per semplicità in questo

Dettagli

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

Alma Mater Studiorum Università di Bologna. Scuola di Ingegneria e Architettura. Tecnologie Web T. Esercitazione 10 - J2EE 25/05/2015 Web Container vs. EJB Container Alma Mater Studiorum Università di Bologna Scuola di Ingegneria e Architettura Tecnologie Web T - J2EE Home Page del corso: http://www-db.deis.unibo.it/courses/tw/ Versione

Dettagli

Obiettivo della lezione

Obiettivo della lezione Obiettivo della lezione Lezione 18 Enterprise JavaBeans (6) Vittorio Scarano Corso di Sistemi Distribuiti (2003-2004) Laurea Specialistica in Informatica Università degli Studi di Salerno Dopo aver visto

Dettagli

Anno Accademico Laboratorio di Tecnologie Web Introduzione a Tomcat

Anno Accademico Laboratorio di Tecnologie Web Introduzione a Tomcat Universita degli Studi di Bologna Facolta di Ingegneria Anno Accademico 2008-2009 Laboratorio di Tecnologie Web Introduzione a Tomcat http://www-lia.deis.unibo.it/courses/tecnologieweb0809 Sviluppo di

Dettagli

Obiettivo della lezione. Introdurre gli entity beans e le caratteristiche che offrono al programmatore

Obiettivo della lezione. Introdurre gli entity beans e le caratteristiche che offrono al programmatore Obiettivo della lezione Lezione 16 Enterprise JavaBeans (4) Vittorio Scarano Corso di Sistemi Distribuiti (2003-2004) Laurea Specialistica in Informatica Università degli Studi di Salerno Introdurre gli

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

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

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

Java Enterprise Edi.on. Gabriele Tolomei DAIS Università Ca Foscari Venezia

Java Enterprise Edi.on. Gabriele Tolomei DAIS Università Ca Foscari Venezia Java Enterprise Edi.on Gabriele Tolomei DAIS Università Ca Foscari Venezia Java Web Services Web Services: SOAP vs. RESTful 2 diversi.pi di Web Services I Web Services SOAP sono quelli classici Si basano

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

JDBC. Paolo Atzeni. 11 marzo Progettazione di applicazioni, una premessa

JDBC. Paolo Atzeni. 11 marzo Progettazione di applicazioni, una premessa JDBC Paolo Atzeni 11 marzo 2002 Progettazione di applicazioni, una premessa Il paradigma a tre livelli (three-tier) JDBC: la API per far interagire applicazioni Java con basi di dati marzo 2002 P. Atzeni,

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

Obiettivo della lezione. Introdurre il modello a componenti distribuiti, presentando Enterprise JavaBeans di Sun

Obiettivo della lezione. Introdurre il modello a componenti distribuiti, presentando Enterprise JavaBeans di Sun Lezione 10 Introduzione a Enterprise Javabeans Vittorio Scarano Corso di Sistemi Distribuiti (2003-2004) Laurea Specialistica in Informatica Università degli Studi di Salerno Obiettivo della lezione Introdurre

Dettagli

MIDDLEWARE E COMPONENTI: direzioni di evoluzione e stato dell'arte

MIDDLEWARE E COMPONENTI: direzioni di evoluzione e stato dell'arte MIDDLEWARE E COMPONENTI: direzioni di evoluzione e stato dell'arte DCOM: Distributed Component Object Model Applicazione Server Applicazione Client Fornitura di servizi WEB in ambiente distribuito Sempre

Dettagli

MIDDLEWARE E COMPONENTI: direzioni di evoluzione e stato dell'arte

MIDDLEWARE E COMPONENTI: direzioni di evoluzione e stato dell'arte MIDDLEWARE E COMPONENTI: direzioni di evoluzione e stato dell'arte Fornitura di servizi WEB in ambiente distribuito Sempre più servizi intesi come sistemi o framework (integrazione e composizione) di oggetti

Dettagli

Java Model 2, J2EE e MVC

Java Model 2, J2EE e MVC Java Model 2, J2EE e MVC Home Page del corso: http://www-db.disi.unibo.it/courses/tw/ Versione elettronica: 5.01.J2EE.pdf Versione elettronica: 5.01.J2EE-2p.pdf 1 Java Model 2 Nel progetto di applicazioni

Dettagli

Flavio De Paoli. Agenda. Introduzione Architettura J2EE (Java 2 Enterprise Edition) Servizi e Comunicazione Enterprise Java Beans Future directions

Flavio De Paoli. Agenda. Introduzione Architettura J2EE (Java 2 Enterprise Edition) Servizi e Comunicazione Enterprise Java Beans Future directions Enterprise Java Bean Flavio De Paoli 1 Agenda Introduzione Architettura J2EE (Java 2 Enterprise Edition) Servizi e Comunicazione Enterprise Java Beans Future directions 2 Java 2 Enterprise Edition Definisce

Dettagli

Guida introduttiva su Eclipse. Ing. Marco Dell'Unto marco.dellunto@iet.unipi.it

Guida introduttiva su Eclipse. Ing. Marco Dell'Unto marco.dellunto@iet.unipi.it Guida introduttiva su Eclipse Ing. Marco Dell'Unto marco.dellunto@iet.unipi.it Introduzione Eclipse è un ambiente di sviluppo (IDE) multilinguaggio e multipiattaforma scritto in Java. E Open Source. Può

Dettagli

Java Servlet. Corso di Applicazioni Telematiche. A.A Lezione n.10 Prof. Roberto Canonico

Java Servlet. Corso di Applicazioni Telematiche. A.A Lezione n.10 Prof. Roberto Canonico Java Servlet Corso di Applicazioni Telematiche A.A. 2005-06 Lezione n.10 Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Cos è una Servlet? Una Servlet è un componente

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

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

Java Enterprise Edi.on. Gabriele Tolomei DAIS Università Ca Foscari Venezia

Java Enterprise Edi.on. Gabriele Tolomei DAIS Università Ca Foscari Venezia Java Enterprise Edi.on Gabriele Tolomei DAIS Università Ca Foscari Venezia Programma del Corso 09/01 Introduzione 10/01 Java Servlets 16-17/01 JavaServer Pages (JSP) 23-24/01 Lab: Applicazione AffableBean

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

Introduzione alle JSP

Introduzione alle JSP Introduzione alle JSP Corso di Sistemi Web e Basi Dati Prof. Antonio d Acierno Java Server Page JSP Riferimenti http://java.sun.com/products/jsp http://www.coreservlets.com http://www.html.it/jsp Le JSPs

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

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 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

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

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

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

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

INGEGNERIA DEI SISTEMI SOFTWARE E DEI SERVIZI DI RETE PROGETTO GQM + STRATEGIES. Luca Mastrogiovanni Marco Vasselli 16 Dicembre 2013 INGEGNERIA DEI SISTEMI SOFTWARE E DEI SERVIZI DI RETE PROGETTO GQM + STRATEGIES Luca Mastrogiovanni Marco Vasselli 16 Dicembre 2013 Agenda Struttura del progetto o o Organizzazione in Eclipse File di configurazione

Dettagli

Tomcat & Servlet. Contenuti. Programmazione in Ambienti Distribuiti. Tomcat Applicazioni Web. Servlet JSP Uso delle sessioni

Tomcat & Servlet. Contenuti. Programmazione in Ambienti Distribuiti. Tomcat Applicazioni Web. Servlet JSP Uso delle sessioni Tomcat & Servlet Programmazione in Ambienti Distribuiti V 1.2 Marco Torchiano 2005 Contenuti Tomcat Applicazioni Web Struttura Sviluppo Deployment Servlet JSP Uso delle sessioni 1 Tomcat Tomcat è un contenitore

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

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

1 - Accesso ad una IView nel PCD tramite Portal Component

1   - Accesso ad una IView nel PCD tramite Portal Component 1 http://desvino.altervista.org - Accesso ad una IView nel PCD tramite Portal Component PCD o Portal Content Directory è il repository per i contenuti del portale SAP, siano essi custom o rilasciati con

Dettagli

Java Model 2, J2EE e MVC

Java Model 2, J2EE e MVC Java Model 2, J2EE e MVC Home Page del corso: http://www-db.disi.unibo.it/courses/tw/ Versione elettronica: 5.01.J2EE.pdf Versione elettronica: 5.01.J2EE-2p.pdf 1 Java Model 2 Nel progetto di applicazioni

Dettagli

REGIONE BASILICATA UFFICIO S. I. R. S.

REGIONE BASILICATA UFFICIO S. I. R. S. UFFICIO S. I. R. S. MANUALE DI INSTALLAZIONE Fornitore: Consorzio Integra Prodotto: Attribute Authority: personale dipendente C.I.G./C.U.P.: [digita qui il codice unico di progetto] CONTROLLO DEL DOCUMENTO

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

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

D. Rosaci. Java2 Enterprise Edition

D. Rosaci. Java2 Enterprise Edition D. Rosaci Java2 Enterprise Edition Cos è J2EE? È una piattaforma per lo sviluppo di applicazioni enterprise, basata su un modello di applicazione distribuito a più livelli (multi-tiered) Per applicazione

Dettagli

Enterprise Java Beans (EJB) SAPIENZA Università di Roma Corso di Architetture Software Orientate ai Servizi

Enterprise Java Beans (EJB) SAPIENZA Università di Roma Corso di Architetture Software Orientate ai Servizi Enterprise Java Beans (EJB) SAPIENZA Università di Roma Corso di Architetture Software Orientate ai Servizi Enterprise Java Beans Gli Enterprise Java Beans (EJB) sono componenti scritti in Java che realizzano

Dettagli

Tecnologie di Sviluppo per il Web

Tecnologie di Sviluppo per il Web Tecnologie di Sviluppo per il Web Introduzione Architettura di Riferimento versione 2.2 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) G. Mecca mecca@unibas.it

Dettagli

Primi passi con Apache Tomcat. L application server dell Apache group

Primi passi con Apache Tomcat. L application server dell Apache group Primi passi con Apache Tomcat L application server dell Apache group 2 J2EE Direttive Sun Microsystem Che cos è un application server EJB Maggiori application server open source 3 Tomcat Open Source e

Dettagli

POLITECNICO DI TORINO III Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica TESI DI LAUREA

POLITECNICO DI TORINO III Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica TESI DI LAUREA POLITECNICO DI TORINO III Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica TESI DI LAUREA Architetture Web basate su Enterprise JavaBeans in ambiente Open Source Relatori Ing. Fulvio Corno

Dettagli

Corso Programmazione Java Standard

Corso Programmazione Java Standard Corso Programmazione Java Standard Codice: ITJS0113 Durata: 40 ore Descrizione corso Questo corso fornisce una panoramica sulle varie sfaccettature della sintassi del linguaggio Java, integrata con mirate

Dettagli

Università di Ferrara. Facoltà di Ingegneria. Esercitazioni di

Università di Ferrara. Facoltà di Ingegneria. Esercitazioni di Università di Ferrara Facoltà di Ingegneria Esercitazioni di Giuseppe Cota: Riccardo Zese: giuseppe.cota@unife.it riccardo.zese@unife.it 1 Orario delle lezioni Due turni da 3h00min in laboratorio, con

Dettagli

Il middleware e le tecnologie per lo sviluppo software

Il middleware e le tecnologie per lo sviluppo software IS Capitolo 10 17-02-2006 11:29 Pagina 201 Capitolo 10 Il middleware e le tecnologie per lo sviluppo software Lo sviluppo di una soluzione informatica complessa deve basarsi su un processo rigoroso di

Dettagli

Fondamenti di Informatica T2 Modulo 2

Fondamenti di Informatica T2 Modulo 2 Università degli Studi di Bologna Facoltà di Ingegneria Fondamenti di Informatica T2 Modulo 2 Corso di Laurea in Ingegneria Informatica Anno accademico 2008/2009 Integrated Development Environment (IDE)

Dettagli

Installazione. Eclipse. Workspace. Primo Avvio. Fondamenti di Informatica T2 Modulo 2. Università di Bologna A.A. 2008/2009

Installazione. Eclipse. Workspace. Primo Avvio. Fondamenti di Informatica T2 Modulo 2. Università di Bologna A.A. 2008/2009 Università degli Studi di Bologna Facoltà di Ingegneria Fondamenti di Informatica T2 Modulo 2 Corso di Laurea in Ingegneria Informatica Anno accademico 2008/2009 Integrated Development Environment (IDE)

Dettagli

Spring & Mule. Andrea Bozzoni

Spring & Mule. Andrea Bozzoni Spring & Mule Andrea Bozzoni andrea.bozzoni@gmail.com 1 Contenuti 1 - Panoramica su un ESB 2 - Introduzione a Mule 3 - Integrazione tra Spring & Mule 3.1 - Spring come component Factory 3.2 - Configurare

Dettagli

Guida di orientamento della documentazione di Business Objects BI Server

Guida di orientamento della documentazione di Business Objects BI Server Guida di orientamento della documentazione di Business Objects BI Server Panoramica Panoramica è basato su tecnologia BusinessObjects Enterprise, pertanto per ulteriori informazioni sull'utilizzo di Business

Dettagli

Applicazioni web. Sommario. Parte 6 Servlet Java. Applicazioni web - Servlet. Alberto Ferrari 1. Servlet Introduzione alle API ed esempi

Applicazioni web. Sommario. Parte 6 Servlet Java. Applicazioni web - Servlet. Alberto Ferrari 1. Servlet Introduzione alle API ed esempi Applicazioni web Parte 6 Java Alberto Ferrari 1 Sommario Introduzione alle API ed esempi Tomcat Server per applicazioni web Alberto Ferrari 2 Alberto Ferrari 1 Java: da applet a servlet In origine Java

Dettagli

UNIVERSITÀ DEGLI STUDI DI PARMA

UNIVERSITÀ DEGLI STUDI DI PARMA UNIVERSITÀ DEGLI STUDI DI PARMA FACOLTÀ DI INGEGNERIA CORSO DI LAUREA IN INGEGNERIA ELETTRONICA PROGETTAZIONE E REALIZZAZIONE DI UN SISTEMA AD AGENTI PER L INTEGRAZIONE DATI VIA WEB Relatore Chiar.mo Prof.

Dettagli

Password di accesso al database criptata

Password di accesso al database criptata Password di accesso al database criptata Come rendere più sicura la password di connessione al database? Le credenziali di accesso al database vengono salvate, di default, in chiaro all interno di un file

Dettagli

Configurazione di una LAN in ambiente Windows

Configurazione di una LAN in ambiente Windows Configurazione in ambiente Windows Configurazione di una LAN in ambiente Windows Appunti per le classi III inf. A cura dei proff. Mario Catalano e Paolo Franzese 1/23 Configurazione TCP/IP statica 1/2

Dettagli

Enterprise Java Bean. Agenda. Flavio De Paoli

Enterprise Java Bean. Agenda. Flavio De Paoli Enterprise Java Bean Flavio De Paoli 1 Agenda Introduzione Architettura J2EE (Java 2 Enterprise Edition) Il modello a componenti Servizi e Comunicazione Conclusioni 2 Architettura degli EJB The Enterprise

Dettagli

Università di Ferrara Facoltà di Ingegneria. Esercitazioni di FONDAMENTI DI INFORMATICA MODULO B

Università di Ferrara Facoltà di Ingegneria. Esercitazioni di FONDAMENTI DI INFORMATICA MODULO B Università di Ferrara Facoltà di Ingegneria Esercitazioni di FONDAMENTI DI INFORMATICA MODULO B Tommaso Berlose: Giuseppe Cota: (Riccardo Zese: tommaso.berlose@student.unife.it giuseppe.cota@unife.it riccardo.zese@unife.it)

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

03 Una Rapida Parentesi su Java 5 e Annotazioni (JSR-175)

03 Una Rapida Parentesi su Java 5 e Annotazioni (JSR-175) Java 5 e Annotazioni Università di Bologna CdS Laurea Magistrale in Ingegneria Informatica I Ciclo - A.A. 2010/2011 Sistemi Distribuiti M 03 Una Rapida Parentesi su Java 5 e Annotazioni (JSR-175) Docente:

Dettagli

Fondamenti di Informatica T-1. Guida al LAB3 Introduzione a JDK e Eclipse

Fondamenti di Informatica T-1. Guida al LAB3 Introduzione a JDK e Eclipse Guida al LAB3 Introduzione a JDK e Eclipse 2 Laboratorio Pratica sui contenuti trattati a lezione. L esame prevede la scrittura di codice Java: esercitarsi in laboratorio e a casa è fortemente consigliato!

Dettagli

Esercitazione di Sistemi Distribuiti

Esercitazione di Sistemi Distribuiti Scenario generale Esercitazione di Sistemi Distribuiti Java RMI Leonardo Mariani client object (2) estrazione dei riferimenti ad oggetti remoti Object Registry (3) invocazione remota (4) eventuale invio

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

Luca Cabibbo. Persistenza di oggetti

Luca Cabibbo. Persistenza di oggetti AP Analisi S Analisi e Progettazione del Software Persistenza di oggetti aprile 2004 1 Persistenza di oggetti Motivazioni e contenuti Contesto applicazioni sviluppate mediante le moderne tecniche di OOA/OOD/OOP

Dettagli

NetBeans. Dott. Ing. Rossella Rubino A.A. 2007/2008 Laboratorio II CdL: Operatore Informatico Giuridico

NetBeans. Dott. Ing. Rossella Rubino A.A. 2007/2008 Laboratorio II CdL: Operatore Informatico Giuridico NetBeans Dott. Ing. Rossella Rubino rossella.rubino@unibo.it A.A. 2007/2008 Laboratorio II CdL: Operatore Informatico Giuridico Software necessario J2SE(TM) Development Kit (JDK) http://java.sun.com/javase/downloads/index.jsp

Dettagli