Enterprise Java Bean. Agenda. Flavio De Paoli

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Enterprise Java Bean. Agenda. Flavio De Paoli"

Transcript

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

2 Architettura degli EJB The Enterprise JavaBeans (EJB) architecture has the following goals: The Enterprise JavaBeans architecture will be the standard component architecture for building distributed object-oriented business applications in the Java programming language. The Enterprise JavaBeans architecture will make it possible to build distributed applications by combining components developed using tools from different vendors. The Enterprise JavaBeans architecture will make it easy to write applications: Application developers will not have to understand low-level transaction and state management details, multi-threading, connection pooling, and other complex low-level APIs. Enterprise JavaBeans applications will follow the Write Once, Run Anywhere philosophy of the Java programming language. An enterprise Bean can be developed once, and then deployed on multiple platforms without recompilation or source code modification. 3 Architettura degli EJB (cont( cont.) The Enterprise JavaBeans architecture will address the development, deployment, and runtime aspects of an enterprise application s life cycle. The Enterprise JavaBeans architecture will define the contracts that enable tools from multiple vendors to develop and deploy components that can interoperate at runtime. The Enterprise JavaBeans architecture will be compatible with existing server platforms. Vendors will be able to extend their existing products to support Enterprise JavaBeans. The Enterprise JavaBeans architecture will be compatible with other Java programming language APIs. The Enterprise JavaBeans architecture will provide interoperability between enterprise Beans and Java 2 Platform Enterprise Edition (J2EE) components as well as non-java programming language applications. The Enterprise JavaBeans architecture will be compatible with the CORBA protocols. 4

3 Caratteristiche degli EJB Componenti che contengono business logic che operano sui dati aziendali EJB Creati e gestiti a run-time dal container Possono essere modificati a run-time senza richiedere cambiamenti al codice Possono essere riutilizzati in diverse applicazioni Definiti dallo standard J2EE 5 Gerarchia degli EJB Enterprise Bean Session Entity Message Driven Stateless Stateful Bean Managed Container Managed 6

4 Motivazioni EJB definisce l architettura standard a componenti per lo sviluppo di applicazioni distribuite in Java Approccio definire diversi ruoli per definire l architettura EJB 1.0 e 1.1 definizione dei ruoli definizione delle responsabilità dei container definizione delle unita di deployment (ejb-jar) EJB 2.0 integrazione con Java Message Service (JMS) 7 Enterprise JavaBeans 3.0 (proposal) Definition of the Java language metadata annotations that can be used to annotate EJB applications. These metadata annotations are targeted at simplifying the developer s task, at reducing the number of program classes and interfaces the developer is required to implement, and at eliminating the need for the developer to provide an EJB deployment descriptor. Specification of programmatic defaults, including for metadata, to reduce the need for the developer to specify common, expected behaviors and requirements on the EJB container. A configuration by exception approach is taken whenever possible. Encapsulation of environmental dependencies and JNDI access through the use of annotations, dependency injection mechanisms, and simple lookup mechanisms. Simplification of the enterprise bean types. Elimination of the requirement for EJB component interfaces for session beans. The required business interface for a session bean can be a plain Java interface rather than an EJBObject, EJBLocalObject, or java.rmi.remote interface. Elimination of the requirement for home interfaces for session beans. Simplification of entity bean persistence. Support for light-weight domain modeling, including inheritance and polymorphism. Elimination of all required interfaces for persistent entities[2]. Specification of Java language metadata annotations and XML deployment descriptor elements for the object/relational mapping of persistent entities [2]. Enhancements to EJB QL to provide additional functionality. Addition of projection, explicit inner and outer join operations, bulk update and delete, subqueries, and group-by. Addition of a dynamic query capability and support for native SQL queries. An interceptor facility for session beans and message-driven beans. Reduction of the requirements for usage of checked exceptions. Elimination of the requirement for the implementation of callback interfaces. 8

5 I ruoli Gli EJB prevedono diversi attori per ralizzare un architettura a componenti Bean provider responsabile delle classi che realizzano la logica del bean, la home e le interfacce, e il descrittore di deployment Application assembler combina più bean per definire un applicazione Deployer rende esecutiva un applicazione (es. risolve le dipendenze) Server provider Container provider System administator 9 Enterprise Java Beans Costituito da diverse parti per interazione con il container definizione della logica dell applicazione definizione dei metodi di factoring (home interface) Session bean accesso in mutua esclusione senza stato persistente (accesso a un DB) Entity bean accesso concorrente stato persistente (visione a oggetti del DB) Message-driven bean (EJB 2.0) vanno in esecuzione in risposta ad un messaggio del client senza stato può accedere al DB 10

6 Il modello dei componenti 11 EJB Servono a definire la logica delle applicazioni Servono quando l applicazione deve essere scalabile replica su più macchine Locazione trasparente Servono quando serve preservare l integrità dei dati servizi transasionali per gestire accessi concorrenti Servono quando ci sono clienti di diversa natura la logica viene separata dalla presentazione client puo risiedere ovunque in rete 12

7 Tipi di beans Enterprise Bean Type Purpose Session Entity Message-Driven Performs a task for a client; implements a Web service Represents a business entity object that exists in persistent storage Acts as a listener for the Java Message Service API, processing messages asynchronously 13 EJB javax.ejb.enterprisebean. Esiste un contratto tra l'enterprise Bean provider e il container provider attivato dal client per la realizzazione del servizio. 1. L'identità (chiave primaria) dell'oggetto EJB che definisce i metodi remoti che verranno invocati dal client. 2. L'invocazione del metodo remoto. 3. Un'interfaccia Home Il contenitore genera un identificatore univoco dell'oggetto EJB al momento della sua creazione. Il client localizza l'enterprise Bean home tramite il servizio di naming standard Java Naming and Directory Interface (JNDI). l'interfaccia Enterprise Bean home e responsabile della creazione dell'oggetto o della sua attivazione se gia creato, del passaggio dallo stato passivo allo allo stato attivo (ovvero rimozione dalla memoria dell'oggetto dove una sua immagine era stata resa persistente, per poterlo mettere a disposizione del client) e viceversa 14

8 15 Deployment Il modello ejb viene fornito di un file compresso di estensione jar contenente Un file manifest che descrive il contenuto del file jar Tutte le classi che compongono l'enterprise Bean I descrittori di deployment dell'enterprise Bean, i quali includono le dichiarazioni che istruiscono il contenitore su come gestire gli oggetti EJB. Le proprietà di ambiente che Enterprise Bean richiede al momento del runtime. 16

9 Session Bean * javax.ejb.sessionbean. Esegue operazioni a nome di un singolo client. Può essere una transazione. Aggiorna dati condivisi in un sottostante database. Non rappresenta direttamente i dati condivisi del database, sebbene possa accedere e aggiornare tali dati. Ha una vita relativamente breve. Viene rimosso quando il server EJB subisce un crash. Il client deve ristabilire un nuovo oggetto session per continuare l'operazione. 17 Life Cycle of a Session Bean Stateful Session Bean Stateless Session Bean 18

10 Quando usare un session Session bean Accessi in mutua esclusione Non c e persistenza Il bean implementa un web service Stateful session bean Lo stato serve per gestire l interazione con l utente dirante l esecuzione Serve usare informazioni associate all utente tra invocazioni diverse (es: numero di pagina) Ha un compito di mediazione con applicazioni più complesse Serve un ruolo di coordinamento di altri bean Stateless session bean Non servono dati specifici di un cliente Ogni invocazione esegue compiti generici ed autonomi Serve per accedere a dati in sola lettura 19 Entity Bean * javax.ejb.entitybean Rappresenta i dati in un database. È transazionale. Permette accessi condivisi da più client. Può avere una lunga vita (vive tanto quanto i dati nel database). Sopravvive ai crashes di un server EJB. Un crash è trasparente al client. 20

11 Life Cycle of an Entity Bean 21 Life Cycle of a Message-Driven Bean 22

12 L'interfaccia Home * javax.ejb.ejbhome. L'interfaccia home ha il compito di gestire l'oggetto EJB che contiene i metodi remoti attivati dal client. È un'interfaccia che estende l'interfaccia java.rmi.remote. Definisce i metodi che permettono al client di creare, trovare e rimuovere gli oggetti EJB. Ciascun Enterprise JavaBean ha un'interfaccia home che è un'estensione di EJBHome. 23 L inerfaccia Object * javax.ejb.ejbobject. Estende java.rmi.remote e le sue estensioni consistono in interfacce che contengono tutti i metodi remoti che verranno richiamati dal client Un client non accede mai alle istanze di una classe Enterprise Bean direttamente ma usa sempre un'interfaccia remota per accedere ad un'istanza di un Enterprise Bean. La classe che implementa l'interfaccia remota EJBObject è fornita dal contenitore. 24

13 Un'estenzione di EJBObject contiene: I metodi dell applicazione. L' EJBObject delega all'istanza dell' Enterprise Bean l esecuzione di tali metodi I metodi dell'interfaccia javax.ejb.ejbobject. Questi metodi permettono al client di: Ottenere il contenitore dell'ejbobject. Ottenere l'handle dell'ejbobject Ottenere l'ejbobject Verificare se l'handle di due EJBObject sono identici Rimuovere l'ejbobject 25 Architettura logica interfaccia per accedere alle funzioni dei bean contratto interfaccia per la gestione dei bean Client EJB Container gestore di been ambiente in cui vivono i bean EJB Server ambiente in cui vivono i container 26

14 Un esempio Progettiamo un convertitore di valuta Lato server 1. Creare l interfaccia remota EJBObject 2. Creare l interfaccia home EJBHome 3. Creare il bean SessionBean Lato client 1. Localizzare la home interface 2. Creare l istanza del bean 3. Invocare un metodo 27 Creare l interfaccia l remota Definisce I metodi che vengono forniti al client Estende l interfaccia EJBObject import javax.ejb.ejbobject; import java.rmi.remoteexception; import java.math.*; public interface Converter extends EJBObject { public BigDecimal dollartoyen(bigdecimal dollars) throws RemoteException; public BigDecimal yentoeuro(bigdecimal yen) throws RemoteException; } 28

15 Creare la Home interface Definisce i metodi che il client usa per creare, trovare e rimuovere un bean Estende l interfaccia EJBHome import java.io.serializable; import java.rmi.remoteexception; import javax.ejb.createexception; import javax.ejb.ejbhome; public interface ConverterHome extends EJBHome { Converter create() throws RemoteException, CreateException; } 29 Creare il Bean Implementa i metodi del Bean import java.rmi.remoteexception; import javax.ejb.sessionbean; import javax.ejb.sessioncontext; import java.math.*; public class ConverterBean implements SessionBean { BigDecimal yenrate = new BigDecimal(" "); BigDecimal eurorate = new BigDecimal("0.0077"); public BigDecimal dollartoyen(bigdecimal dollars) { BigDecimal result = dollars.multiply(yenrate); return result.setscale(2,bigdecimal.round_up); } public BigDecimal yentoeuro(bigdecimal yen) { BigDecimal result = yen.multiply(eurorate); return result.setscale(2,bigdecimal.round_up); } // I restanti metodi dell interfaccia sono implementati vuoti {} } // ConverterBean 30

16 Localizzare la Home Devo creare un oggetto ConverterHome 1. Creo un naming context da cui iniziare Context initial = new InitialContext(); [insieme di corrispondenze nome-oggetto relative] 2. Ottengo il contesto che mi interessa Context myenv = (Context)initial.lookup("java:comp/env"); 3. Cerco l oggetto di nome ejb/simpleconverter Object objref = myenv.lookup("ejb/simpleconverter"); [deve risiedere in "java:comp/env"] 4. Narrow il riferimento a ConverterHome ConverterHome home = (ConverterHome)PortableRemoteObject.narrow(objref, ConverterHome.class); 31 Creazione e uso dei Bean Attraverso la home, posso creare un istanza del bean Converter currencyconverter = home.create(); Posso invocare i metodi del bean BigDecimal param = new BigDecimal ("100.00"); BigDecimal amount = currencyconverter.dollartoyen(param); 32

17 Il client import javax.naming.context; import javax.naming.initialcontext; import javax.rmi.portableremoteobject; import java.math.bigdecimal; public class ConverterClient { public static void main(string[] args) { try { Context initial = new InitialContext(); Context myenv = (Context)initial.lookup("java:comp/env"); Object objref = myenv.lookup("ejb/simpleconverter"); ConverterHome home = (ConverterHome)PortableRemoteObject.narrow(objref, ConverterHome.class); Converter currencyconverter = home.create(); BigDecimal param = new BigDecimal ("100.00"); BigDecimal amount = currencyconverter.dollartoyen(param); System.out.println(amount); amount = currencyconverter.yentoeuro(param); System.out.println(amount); System.exit(0); } } } catch (Exception ex) { System.err.println("Caught an unexpected exception!"); ex.printstacktrace(); } 33 La piattaforma 34

18 Java 2 Enterprise Edition Definisce il framework applicativo per: Enterprise JavaBeans - EJB Java Server Pages - JSP e Servlet Messaggi - JMS Distribuzione - JNDI e CORBA Naming Accesso ai dati JDBC / JCA Transazioni - JTA/JTS Sicurezza 35 Java 2 Enterprise Edition 36

19 Applicazioni J2EE Ejb Server 37 38

20 Componenti J2EE J2EE Server Conosciuto come J2EE Application Server Container Ambiente di esecuzione per i componenti applicativi Gestisce il ciclo di vita dei componenti e fornisce loro i servizi Gestisce la comunicazione verso i componenti Componenti: Entreprise Java Bean Risiedono all interno del container e contengono le business logic dell applicazione 39 J2EE Containers Ambiente di run-time per la gestione dei componenti applicativi Forniscono l accesso alle J2EE API Forniscono i servizi per: Registrazione delle risorse sul Naming Service Gestione del ciclo di vita dei componenti Gestiscono le risorse Sicurezza e transazioni 40

21 J2EE Containers Applet Container Web Container EJB Container Applet JSP Servlet EJB J2SE App Client Container App Client J2SE J2SE Database 41 Servizi e Comunicazione 42

22 Le tecnologie di J2EE Applet Container Web Container EJB Container JNDI Applet HTTP/ JSP Servlet EJB HTTPS RMI / IIOP J2SE App Client Container App Client JMS RMI/IIOP J2SE HTTP/ HTTPS JDBC JNDI JMS JTA J2SE RMI / IIOP JavaMail JAF RMI/IIOP JDBC JNDI JMS JTA J2SE JavaMail JAF RMI/IIOP JDBC Database 43 Servizi J2EE Java Naming Directory Interface (JNDI) Registra le risorse e i componenti J2EE JDBC Fornisce l accesso alle base dati Java Connector Architecture (JCA): Fornisce l accesso alle risorse back-end del sitema Enterprise Information Systems (EIS) Java Transaction API and Service Fornisce il supporto e le API per transazioni distribuite Component or Container Managed 44

23 Transaction Management L EJB Container gestisce le transazioni per gli EJB Sono supportate transazioni flat Nessuna codifica della transazione è necessaria Le le proprietà transazionali dell EJB sono dichiarate nel Deployment Descriptor file 45 Sicurezza Per ogni componente J2EE si possono dichiarare: RUOLI: coloro che sono autorizzati ad invocare metodi sul bean MAPPING: tra i ruoli ed i metodi del Bean invocabili da quel ruolo Ruoli e Mapping sono definiti nel Deployment Descriptor Nessuna codifica della sicurezza è necessaria 46

24 Infrastruttura di comunicazione Internet Protocol HTTP, TCP/IP, SSL JAXP Full XML support Comunicazione Asincrona Java Messaging Server (JMS) Point To Point, Publish/Subscribe, Request/Reply Remote Object Protocol RMI and RMI over IIOP / CORBA 47 J2EE Complex Scenario 48

25 Relazione con Application Objects Application Objects EJBs Application Objects VB Application Objects C++ Cobol Object Request Broker (ORB) IIOP Naming Tarder Events Properties Time Collection Licensing Transactions Security Externalization Life Cycle Persistance Query Concurrency Startup Relationships Common Object Services - CoS 49 Conclusioni 50

26 Benefici degli EJB Produttività dello sviluppatore Focalizzato solo sulle business logic Tecnologia Java Riutilizzo dei componenti Indipendenti dalla piattaforma Indipendente dal vendor Codice portabile su diversi hardware Investimento e protezione per l IT Riutilizzo dei dati e delle infrastrutture esistenti 51 XML, JAVA, J2EE PORTABLE CODE JAVA PORTABLE DATA XML J2EE SCALABLE, SECURE, TRANSACTIONAL ENVIROMENT 52

27 J2EE Top ten J2EE non e prodotto ma una specifica Cross Platform, no Vendor lock-in Pooling delle risorse alta scalabilita Accesso alle risorse Database e Enterprise Separazione tra creazione esecuzione Gestione del ciclo di vita dei componenti Gestione della Sicurezza e Transazioni Interoperabilita con CORBA Fast time to market 53

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

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

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

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

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

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

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

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

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

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

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

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

Obiettivo della lezione. Presentare Java 2 Enterprise Edition (J2EE) Presentare due tecnologie Java connesse ad Enterprise Java Beans

Obiettivo della lezione. Presentare Java 2 Enterprise Edition (J2EE) Presentare due tecnologie Java connesse ad Enterprise Java Beans Lezione Java RMI-IIOP IIOP Vittorio Scarano Corso di Sistemi Distribuiti (00-00) Laurea Specialistica in Informatica Università degli Studi di Salerno Obiettivo della lezione Presentare Java Enterprise

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

Framework. Impianti Informatici. Web application - tecnologie

Framework. Impianti Informatici. Web application - tecnologie Framework Web application - tecnologie Web Application: tecnologie 2 Java-based (J2EE) Sviluppata inizialmente da Sun Cross-platform e open source Gestire direttamente le funzionalità dell applicazione

Dettagli

Piattaforme software distribuite

Piattaforme software distribuite Piattaforme software distribuite Java 2 Platform Enterprise Edition (J2EE) Davide Lamanna lamanna@dis.uniroma1.it Il modello delle applicazioni multitier Applet An applet is a program written in the JavaTM

Dettagli

Centralizzata Monolitica anni Reti Client Server anni Internet The network is the computer

Centralizzata Monolitica anni Reti Client Server anni Internet The network is the computer Distributed Object C o m p utin g "!$#&% ')(+*,#&-).0/2143657*98:.;8

Dettagli

Introduzione ORGANIZZAZIONE DEL LIBRO. Il libro è composto da 12 capitoli organizzati nelle tre parti seguenti:

Introduzione ORGANIZZAZIONE DEL LIBRO. Il libro è composto da 12 capitoli organizzati nelle tre parti seguenti: Introduzione Questo libro, espressamente rivolto ai programmatori esperti in Java, tratta gli elementi essenziali della piattaforma Java 2 Enterprise Edition (J2EE) e analizza in modo particolare le nuove

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

Corso di Reti di Calcolatori T

Corso di Reti di Calcolatori T Università degli Studi di Bologna Scuola di Ingegneria Corso di Reti di Calcolatori T Esercitazione 7 (svolta) Java RMI e Riferimenti Remoti Un RMI Registry Remoto Luca Foschini Anno accademico 2018/2019

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

Progettazione: Tecnologie e ambienti di sviluppo

Progettazione: Tecnologie e ambienti di sviluppo Contratto per l acquisizione di servizi di Assistenza specialistica per la gestione e l evoluzione del patrimonio software della Regione Basilicata. Repertorio n. 11016 del 25/09/2009 Progettazione: Tecnologie

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

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

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

Sommario (1) Object Request Broker

Sommario (1) Object Request Broker Università di Roma RomaTre Sommario (1) Sommario (2) Introduzione a CORBA Claudio Morgia 1999 Architetture distribuite Object Request Broker Contratti IDL IR + DSI + DII Strutture Client, Object Implementation

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

Dettagli

L evoluzione delle Applicazioni Distribuite

L evoluzione delle Applicazioni Distribuite L evoluzione delle Applicazioni Distribuite Dai terminali a fosfori verdi al Client-Server a Internet Architettura basata su Mainframe thin client su 3270 a fosfori verde server TP-Monitor su Mainframe

Dettagli

La Roadmap dello sviluppo per System i5: dalle Applicazioni Legacy alla SOA

La Roadmap dello sviluppo per System i5: dalle Applicazioni Legacy alla SOA IBM System i5 La Roadmap dello sviluppo per System i5: dalle Applicazioni Legacy alla SOA Massimo Marasco System i Technical Sales Support massimo_marasco@it.ibm.com Oriented Architecture (SOA) Servizio

Dettagli

Introduzione ai Web Services Alberto Polzonetti

Introduzione ai Web Services Alberto Polzonetti PROGRAMMAZIONE di RETE A.A. 2003-2004 Corso di laurea in INFORMATICA Introduzione ai Web Services alberto.polzonetti@unicam.it Introduzione al problema della comunicazione fra applicazioni 2 1 Il Problema

Dettagli

Introduzione all ambiente di sviluppo

Introduzione all ambiente di sviluppo Laboratorio II Raffaella Brighi, a.a. 2005/06 Corso di Laboratorio II. A.A. 2006-07 CdL Operatore Informatico Giuridico. Introduzione all ambiente di sviluppo Raffaella Brighi, a.a. 2005/06 Corso di Laboratorio

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

Enterprise Java Beans e Web Services

Enterprise Java Beans e Web Services Università degli Studi di Salerno Relazione: Enterprise Java Beans e Web Services Prof. Auletta Vincenzo Partecipanti Antonio Autorino 156/000006 Nicola Vitiello 156/000001 Pasquale Paola 156/000003 Indice

Dettagli

Database support Prerequisites Architecture Driver features Setup Stored procedures Where to use. Contents

Database support Prerequisites Architecture Driver features Setup Stored procedures Where to use. Contents VEGA ODBC DRIVER Database support Prerequisites Architecture Driver features Setup Stored procedures Where to use Contents Database support CA-IDMS/SQL including table procedures CA-IDMS/DML via stored

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

Oggetti Distribuiti e Java RMI

Oggetti Distribuiti e Java RMI Oggetti Distribuiti e Java RMI Oggetti Locali - Oggetti Distribuiti Oggetti Locali: sono oggetti i cui metodi possono essere invocati solo da un processo locale, cioè da un processo in esecuzione sulla

Dettagli

ottobre Fonti Java Platform, Enterprise Edition The Java EE 5 Tutorial [SAP/2e] Chapter 16, J2EE/EJB Luca Cabibbo

ottobre Fonti Java Platform, Enterprise Edition  The Java EE 5 Tutorial [SAP/2e] Chapter 16, J2EE/EJB Luca Cabibbo Luca Cabibbo Architetture Software Dispensa MW 5 ottobre 2008 1 -Fonti Java Platform, Enterprise Edition http://java.sun.com/javaee/ The Java EE 5 Tutorial http://java.sun.com/javaee/5/docs/tutorial/doc/

Dettagli

Enterprise @pplication Integration Software S.r.l.

Enterprise @pplication Integration Software S.r.l. SAP rel.1.0 : SAP State: Final Date: 03-27-200 Enterprise @pplication Integration Software S.r.l. Sede legale: Via Cola di Rienzo 212-00192 Rome - Italy Tel. +39.06.6864226 Sede operativa: viale Regina

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

Progetto di Applicazioni Software

Progetto di Applicazioni Software Progetto di Applicazioni Software Laurea in Ingegneria Informatica ed Automatica Laurea in Ingegneria dei Sistemi Informatici Laurea Magistrale in Ingegneria Informatica Credits: parte del materiale utilizzato

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

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

Mappare il DB senza XML. Introduzione alle annotation di Hibernate3

Mappare il DB senza XML. Introduzione alle annotation di Hibernate3 Introduzione alle annotation di Hibernate3 a cura di Lucio Benfante Hibernate Hibernate è un framework che realizza un object/relational mapping (ORM) fra oggetti Java e strutture di un database relazionale

Dettagli

MOC20487 Developing Windows Azure and Web Services (Visual Studio 2012)

MOC20487 Developing Windows Azure and Web Services (Visual Studio 2012) Tel. +39 02 365738 info@overneteducation.it www.overneteducation.it MOC20487 Developing Windows Azure and Web Services (Visual Studio 2012) Durata: 4.5 gg Descrizione In questo corso gli studenti impareranno

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

Introduzione alle griglie computazionali LEZIONE N. 10. Università degli Studi di Napoli Federico II Corso di Laurea in Informatica III Anno

Introduzione alle griglie computazionali LEZIONE N. 10. Università degli Studi di Napoli Federico II Corso di Laurea in Informatica III Anno Introduzione alle griglie computazionali Università degli Studi di Napoli Federico II Corso di Laurea in Informatica III Anno LEZIONE N. 10 Web Services SOAP WSDL UDDI Introduzione alle griglie computazionali

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

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

LPR 2005/2006 Lezione 7. paradigma di interazione domanda/risposta remote procedure call RMI (Remote Method Invocation): API JAVA esercizio

LPR 2005/2006 Lezione 7. paradigma di interazione domanda/risposta remote procedure call RMI (Remote Method Invocation): API JAVA esercizio LPR 2005/2006 Lezione 7 paradigma di interazione domanda/risposta remote procedure call RMI (Remote Method Invocation): API JAVA esercizio PARADIGMA DI INTERAZIONE A DOMANDA/RISPOSTA Paradigma di interazione

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

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

Corso di Reti di Calcolatori L-A

Corso di Reti di Calcolatori L-A Università degli Studi di Bologna Facoltà di Ingegneria Corso di Reti di Calcolatori L-A Esercitazione 6 (svolta) Java RMI Luca Foschini Anno accademico 2010/2011 Esercitazione 6 1 Specifica: il Client

Dettagli

Distributed Object Computing

Distributed Object Computing Evoluzione Architetturale Distributed omputing entralizzata Monolitica anni 60-70 Reti locali di P anni 80 Reti lient Server anni 80-90 Internet The network is the computer Paolo Falcarin Sistemi Informativi

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

JNDI. Massimo Merro Programmazione di Rete 214 / 229

JNDI. Massimo Merro Programmazione di Rete 214 / 229 JNDI Abbiamo già visto come i registri RMI espletino un servizio di Naming attraverso cui vengono associati nomi simbolici a referenze a server remoti. Esistono comunque altri servizi di naming: COS (Common

Dettagli

Applicazioni distribuite e sistemi ad oggetti distribuiti. RPC RMI - Web Services 1

Applicazioni distribuite e sistemi ad oggetti distribuiti. RPC RMI - Web Services 1 Applicazioni distribuite e sistemi ad oggetti distribuiti RPC RMI - Web Services 1 Complessità delle applicazioni distribuite La scrittura di applicazioni distribuite basate sull utilizzo di protocolli

Dettagli

Applicazioni distribuite e sistemi ad oggetti distribuiti

Applicazioni distribuite e sistemi ad oggetti distribuiti Applicazioni distribuite e sistemi ad oggetti distribuiti Complessità delle applicazioni distribuite La scrittura di applicazioni distribuite basate sull utilizzo di protocolli di comunicazione asincroni

Dettagli

Agenda. Architettura. Contesto. Integrazione e SOA

Agenda. Architettura. Contesto. Integrazione e SOA Integrazione e SOA Agenda Esempi di architettura di integrazione Service Oriented Architecture Enterprise Service Bus, standard JBI 2 Contesto Architettura Istituto assicurativo che diventa banca e vuole

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

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

Esercizi su Java RMI. Progetto di Cliente / Servitore e supporto. Possibile tabella mantenuta dal server

Esercizi su Java RMI. Progetto di Cliente / Servitore e supporto. Possibile tabella mantenuta dal server Esercizi su Java RMI Progetto di Cliente / Servitore e supporto Un progetto RMI si deve basare sempre sulla interfaccia remota e sulle classi del cliente e del servitore più su alcune classi di supporto

Dettagli

Sistemi Distribuiti. Anno Accademico 2005-06 Prof. Flavio De Paoli. Il modello ad oggetti

Sistemi Distribuiti. Anno Accademico 2005-06 Prof. Flavio De Paoli. Il modello ad oggetti Sistemi Distribuiti Anno Accademico 2005-06 Prof. Flavio De Paoli 1 Il modello ad oggetti 2 Distributed Objects 2-16 Common organization of a remote object with client-side proxy. 3 Caratteristiche 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

REGIONE BASILICATA UFFICIO S. I. R. Standard Tecnologici dei Sistemi Informativi

REGIONE BASILICATA UFFICIO S. I. R. Standard Tecnologici dei Sistemi Informativi UFFICIO S. I. R. Standard Tecnologici dei Sistemi Informativi Autori: Dott.ssa Domenica Nardelli (P.O.C. Area Applicativa Ufficio SIR) Data di creazione: 03 Ottobre 2005 Ultimo aggiornamento: 03 Ottobre

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

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

7 Esercitazione (svolta): Callback. Polling. Java RMI: callback. Server. Server. Client. Client. due possibilità:

7 Esercitazione (svolta): Callback. Polling. Java RMI: callback. Server. Server. Client. Client. due possibilità: 7 Esercitazione (svolta): due possibilità: Java RMI: callback Molte applicazioni richiedono un meccanismo publish/subscribe I partecipanti (client) necessitano di notifiche da parte del coordinatore (server)

Dettagli

Programmazione server-side: Java Servlet

Programmazione server-side: Java Servlet Programmazione server-side: Java Servlet Corso di Applicazioni Telematiche A.A. 2006-07 Lezione n.11 parte II Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Cos

Dettagli

Programmazione di servizi web SOAP

Programmazione di servizi web SOAP Luca Cabibbo Architettura dei Sistemi Software Programmazione di servizi web SOAP dispensa asw860 marzo 2017 What is elegance? Soap and water! Cecil Beaton 1 - Fonti The Java EE 7 Tutorial https://docs.oracle.com/javaee/7/tutorial/

Dettagli

INTRODUZIONE AD OMNET++

INTRODUZIONE AD OMNET++ INTRODUZIONE AD OMNET++ Omnet++ OMNET++ è una piattaforma di simulazione : È utile per: Modulare: gerarchia di moduli Ad eventi Orientata agli Oggetti (in C++) Open Source Versione comm. OMNEST analizzare

Dettagli

componenti [Cheesman&Daniels] UML Components un semplice processo per la specifica di software basato su componenti

componenti [Cheesman&Daniels] UML Components un semplice processo per la specifica di software basato su componenti Luca Cabibbo Architetture Software Architetture basate su componenti Dispensa PA 4 ottobre 2008 1 -Fonti [Cheesman&Daniels] UML Components un semplice processo per la specifica di software basato su componenti

Dettagli

Chiamata remota di metodi

Chiamata remota di metodi Chiamata remota di metodi Architettura di Java RMI Esecuzione di una Java RMI Architettura di RMI client server Stub & Skeleton Stub & Skeleton Remote Reference Remote Reference Trasporto Ciascun livello

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

RMI remote method invocation

RMI remote method invocation RMI remote method invocation Marco Danelutto Lab. Programmazione di Rete :: A.A. 2007-2008 Concetto RPC/RMI invocazione di procedura/metodo o.method(params); eseguita su oggetto remoto: metodo per ottenere

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

Architettura Tecnica i. Architettura Tecnica

Architettura Tecnica i. Architettura Tecnica i Architettura Tecnica ii Copyright 2005-2011 Link.it s.r.l. iii Indice 1 Scopo del documento 1 1.1 Abbreviazioni..................................................... 1 2 Overview 1 2.1 La PdD........................................................

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

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

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 DI SISTEMI MOBLI

PROGRAMMAZIONE DI SISTEMI MOBLI Testi del Syllabus Docente Matricola: Anno offerta: 2013/2014 Insegnamento: 1005660 - PROGRAMMAZIONE DI SISTEMI MOBLI Corso di studio: 3050 - INGEGNERIA INFORMATICA, ELETTRONICA E DELLE TELECOMUNICAZIONI

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 Reti di Calcolatori LA

Corso di Reti di Calcolatori LA Università degli Studi di Bologna Facoltà di Ingegneria Corso di Reti di Calcolatori LA RMI: callback Silvia Vecchi Anno accademico 2003/2004 RMI: Callback 1 Callback (1) Molte applicazioni richiedono

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

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

Tecnologie di Sviluppo per il Web

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

Dettagli

Sviluppo di Applicazioni Web con Java 2 Enterprise Edition

Sviluppo di Applicazioni Web con Java 2 Enterprise Edition Sviluppo di Applicazioni Web con Java 2 Enterprise Edition Ivan Scagnetto Dipartimento di Matematica e Informatica http://www.dimi.uniud.it/scagnett scagnett@dimi.uniud.it Laboratorio di Tecnologie Lato

Dettagli

Enterprise Application Servers

Enterprise Application Servers Enterprise Application Servers Fulvio Corno Dipartimento di Automatica e Informatica Politecnico di Torino Enterprise Application Servers 1 Application server Application server = software che permette

Dettagli

ARCHITECTING AND DESIGNING J2EE APPLICATIONS

ARCHITECTING AND DESIGNING J2EE APPLICATIONS ARCHITECTING AND DESIGNING J2EE APPLICATIONS [cod. S301] UN BUON MOTIVO PER Il corso fornisce le competenze richieste per utilizzare la piattaforma J2EE (Java 2 Platform, Enterprise Edition) per creare

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

Ingegneria del Software

Ingegneria del Software Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE Paolo Salvaneschi A1_3 V2.4 Ingegneria del Software Il corpus di conoscenze Il contenuto del documento è liberamente utilizzabile dagli

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