EJB Components. Leonardo Mariani Esercitazione di Sistemi Distribuiti. Oggetti Distribuiti
|
|
- Salvatore Renzi
- 5 anni fa
- Visualizzazioni
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 1 Oggetti Distribuiti 2 Middleware Esplicito 3 Middleware Implicito 4 Tipica Applicazione J2EE 1/2 5 Tipica Applicazione J2EE 2/2 6
DettagliUna 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
DettagliObiettivo 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,
DettagliStateless 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
DettagliStateless 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
DettagliVittorio 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
DettagliENTERPRISE 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
DettagliCorso 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
DettagliINTRODUZIONE 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
DettagliVittorio 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
DettagliAlma 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
Dettagli1 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
DettagliAlma 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
DettagliAlma 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
DettagliUniversità 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:
DettagliAlma 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
DettagliObiettivo 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
DettagliModelli 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:
DettagliCosa è 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
DettagliGli 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
Dettagli1 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
DettagliContainer-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
DettagliAlma 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
DettagliObiettivo 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
DettagliAnno 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
DettagliObiettivo 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
DettagliAntonio 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
DettagliCORSO 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,
DettagliACADEMY 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
DettagliJava 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
DettagliPRIMO 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
DettagliJDBC. 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,
DettagliBasi 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
DettagliObiettivo 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
DettagliMIDDLEWARE 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
DettagliMIDDLEWARE 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
DettagliJava 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
DettagliFlavio 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
DettagliGuida 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ò
DettagliJava 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
Dettagli3.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................
DettagliSistemi 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
DettagliJava 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
DettagliSistemi 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
DettagliIntroduzione 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
DettagliSistemi 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
DettagliUniversità 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
DettagliCorso 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,
DettagliProgramma 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
DettagliUniversità 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
DettagliSistemi 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
DettagliINGEGNERIA 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
DettagliTomcat & 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
DettagliHibernate. 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
DettagliIntroduzione 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
Dettagli1 - 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
DettagliJava 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
DettagliREGIONE 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
DettagliUniversità 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
DettagliAlma 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
DettagliD. 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
DettagliEnterprise 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
DettagliTecnologie 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
DettagliPrimi 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
DettagliPOLITECNICO 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
DettagliCorso 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
DettagliUniversità 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
DettagliIl 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
DettagliFondamenti 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)
DettagliInstallazione. 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)
DettagliSpring & 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
DettagliGuida 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
DettagliApplicazioni 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
DettagliUNIVERSITÀ 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.
DettagliPassword 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
DettagliConfigurazione 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
DettagliEnterprise 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
DettagliUniversità 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)
DettagliProgrammazione 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.
Dettagli03 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:
DettagliFondamenti 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!
DettagliEsercitazione 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
DettagliSistemi 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
DettagliLuca 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
DettagliNetBeans. 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