Enterprise Java Bean. Agenda. Flavio De Paoli
|
|
- Giulio Ferrero
- 7 anni fa
- Visualizzazioni
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
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,
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
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
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
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
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
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
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
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:
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:
DettagliObiettivo 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
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
DettagliFramework. 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
DettagliPiattaforme 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
DettagliCentralizzata Monolitica anni Reti Client Server anni Internet The network is the computer
Distributed Object C o m p utin g "!$#&% ')(+*,#&-).0/2143657*98:.;8
DettagliIntroduzione 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
DettagliEJB 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
DettagliCorso 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
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
DettagliProgettazione: 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
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
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
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
DettagliSommario (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
DettagliEJB 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
DettagliL 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
DettagliLa 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
DettagliIntroduzione 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
DettagliIntroduzione 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
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
DettagliEnterprise 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
DettagliDatabase 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
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
DettagliOggetti 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
Dettagliottobre 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/
DettagliEnterprise @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
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
DettagliProgetto 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
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
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
DettagliMappare 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
DettagliMOC20487 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
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
DettagliIntroduzione 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
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,
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
DettagliLPR 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
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
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,
DettagliCorso 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
DettagliDistributed 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
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
DettagliJNDI. 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
DettagliApplicazioni 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
DettagliApplicazioni 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
DettagliAgenda. 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
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
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
DettagliEsercizi 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
DettagliSistemi 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
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. 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
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
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,
Dettagli7 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)
DettagliProgrammazione 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
DettagliProgrammazione 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/
DettagliINTRODUZIONE 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
Dettaglicomponenti [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
DettagliChiamata 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
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
DettagliRMI 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
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
DettagliArchitettura 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........................................................
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
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
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
DettagliPROGRAMMAZIONE 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
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 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
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
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
DettagliTecnologie 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
DettagliSviluppo 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
DettagliEnterprise 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
DettagliARCHITECTING 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
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.
DettagliIngegneria 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
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
Dettagli