EJB Enterprise Java Beans B. Pernici. Approccio Java.

Slides:



Advertisements
Presentazioni simili
IBM System i Il Sistema Enterprise per la PMI
Advertisements

UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA
© 2010 Colt Telecom Group Limited. All rights reserved. Cloud Computing Lapproccio Colt Dionigi Faccedna.
Architetture dei sistemi distribuiti Prof
Midrange Modernization Conference 1 Scenari evolutivi per le soluzioni basate su AS/400 Walter Poloni Direttore Developer & Platform Evangelism Microsoft.
TechNet Integration Workshop
Dalla Business Intelligence al Business Performance Management
Vincenzo Campanale PM Security & Management System Center, DSI e la Roadmap.
WSDL (Web Services Description Language) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni
JPA Overview della tecnologia. Java Persistence Architecture Definita nella JSR-220 EJB 3.0 ( Tentativo di unificare EJB2.1 con.
Java Enterprise Edition (JEE)
1 Processi e Thread Processi Thread Meccanismi di comunicazione fra processi (IPC) Problemi classici di IPC Scheduling Processi e thread in Unix Processi.
IN QUESTA PRESENTAZIONE…
OUTLINE Riprogettazione del database del portale Web della Facoltà di Ingegneria Sviluppo di una applicazione WEB DB : HOMEPAGE DOCENTI Architettura multilivello.
Usare Apache Axis.
Seam.
Microsoft Robotics Studio Marco Petrucco Microsoft Student Partner - Udine.
B. Pernici Introduzione e stato dei lavori Roma, 24 novembre 2005.
B. Pernici WP 8 Exploitation Roma, 24 novembre 2005.
Pierluigi Plebani - Politecnico di Milano MAIS Registry URBE (Uddi Registry By Example) WP2 Roma - 25 Novembre 2005.
1 Fac.Scienze – Università di Trento Programmazione 2 - Marco Ronchetti Java JAVA: una introduzione.
Model – View - Controller
Unified Modeling Language class C {…} class B extends C {…} Esiste una notazione grafica per mostrare le relazioni di ereditarietà. Object StringC B Tutte.
1 Fac.Scienze – Università di Trento Programmazione 2 - Marco Ronchetti Java JAVA: una introduzione.
EJB Getting started Database: MySql Application Server: Pramati Server Ambiente di sviluppo: Pramati Studio 3 Applicazione esempio: Logon Trento, 30/10/2002.
Directory services Directory offline –Elenchi telefonici –Guide TV –Cataloghi acquisti Directory online –Application specific (lotus notes, MS Exchange.
Introduzione alle griglie computazionali - a.a LEZIONE LEZIONE N. 12 Grid Monitoring modello GMA GridICE GridICE demo Introduzione alle griglie.
1. Conoscere luso delle collezioni in Java Comprendere le principali caratteristiche nelle varie classi di Collection disponibili Saper individuare quali.
AMACA [AFS Memorize And Check Application] Un tool di analisi storica per OpenAFS a supporto di ENEAGRID Alessio Rocchi.
Università La Sapienza Ingegneria del Software I 1 Ingegneria del software I Seminario 3:Enterprise Java Beans.
© CEFRIEL Cenni su XML in Java Docente: Gabriele Lombardi
Packages. Package: insieme di classi e interfacce in relazione Per formare un package basta inserire la direttiva come prima istruzione nel file sorgente.
FONDAMENTI DI INFORMATICA III WfMC-1. FONDAMENTI DI INFORMATICA III WfMC-2 WFMC Cose WfMC Workflow Management Coalition (WfMC), Brussels, è unorganizzazione.
Architettura Java/J2EE
Componenti dell’architettura Oracle
Java overview A.Natali Marzo Java: una breve storia Dalle applicazioni embedded al network computing e oltre.
A.N 991 Client server SQL DBMS TP monitors componenti middleware CORBA Web server OTM HTML Protocolli Sicurezza dati istruzioni funzioni oggetti interfacce.
A.N 991 Client server SQL DBMS TP monitors componenti middleware CORBA Web server OTM HTML Protocolli Sicurezza dati istruzioni funzioni oggetti interfacce.
S VILUPPO E COLLAUDO DI UNA WEBAPP MEDIANTE I O C E AOP Alessandro Franchi Reti di Calcolatori L-S A.A. 2007/2008.
SQL Server 2012 LocalDB.
Università degli studi di Modena e Reggio Emilia Facoltà di Ingegneria di Modena Corso di Laurea Specialistica in Ingegneria Informatica Analisi e valutazione.
Il sistema operativo Sistema operativo (in breve) –È costituito dai programmi di gestione delle operazioni più elementari del computer –… gestione di vari.
Sviluppo di una Xlet per la TV digitale terrestre Vademecum della regione marche 2006 Ventura Luca.
PROGETTO DI STRUMENTI PER LA CONFIGURAZIONE DI APPLICAZIONI JAVA ENTERPRISE Anno Accademico 2006 / 2007 Sessione III FACOLTÀ DI INGEGNERIA CORSO DI LAUREA.
Domain Driven Design: Overview Speaker: Giancarlo Sudano.
Facelets case study: Ricettario Docente: Gabriele Lombardi
Fabio Cozzolino Vito Arconzo
Microsoft SQL Server Versioni di Microsoft SQL Server 2005 SQL Server EXPRESS Edition SQL Server MOBILE Edition SQL Server WORGROUP Edition SQL.
Scoprirete che su Office non si può solo contare ma anche sviluppare.
Basi di Dati e Sistemi Informativi
Sistemi Informativi sul Web
Visual Studio Tools for Office: Developer Solutions Platform Fulvio Giaccari MCSD.NET / MCT Responsabile Usergroup ShareOffice Blog:
SQL Server 2005 Sicurezza Davide Mauri Factory Software
TechNet Integration Workshop Pier Luigi Croce Senior Technology Specialist.
Ingegneria del software Modulo 3 -Tecniche dimplementazione Unità didattica 2 -EJB Ernesto Damiani Università degli Studi di Milano Lezione 3 – Ruoli nella.
Ingegneria del software Modulo 3 -Tecniche dimplementazione Unità didattica 2 -EJB Ernesto Damiani Università degli Studi di Milano Lezione 4 – Le transazioni.
Interoperabilità tra servizi eterogenei M. Missikoff – F. Taglino LEKS, IASI-CNR Una piattaforma inferenziale per il Web Semantico: Jena2 Roma, 2006 Web.
Corso di Web Services A A Domenico Rosaci Patterns di E-Business D. RosaciPatterns per l'e-Business.
Java Enterprise Edition
Progettazione e realizzazione di un’applicazione J2EE Corso TAPS 2001/02 Gianna Reggio.
Java Enterprise Edition
JDBC Java DataBase Connectivity SISTEMI ITIS B. CASTELLI Anno Scolastico
IBM Travel & Transportation Industry © Copyright IBM Corporation 2004 Può il trasporto aereo fare a meno della « security » Integrata? La gestione integrata.
Protocolli e architetture per WIS. Web Information Systems (WIS) Un Web Information System (WIS) usa le tecnologie Web per permettere la fruizione di.
Java Enterprise Edition
Ingegneria del software Modulo 3 -Tecniche d’implementazione Unità didattica 2 -EJB Ernesto Damiani Università degli Studi di Milano Lezione 1 – Introduzione.
Ingegneria del software Modulo 3 – Tecniche d’implementazione Unità didattica 2 -EJB Ernesto Damiani Università degli Studi di Milano Lezione 5 – Demarcazione.
Ingegneria del software Modulo 3 -Tecniche d’implementazione Unità didattica 2 -EJB Ernesto Damiani Università degli Studi di Milano Lezione 2 – Tipi di.
Ingegneria del software Modulo 3 -Tecniche d’implementazione Unità didattica 1 -Ingegneria dei componenti Ernesto Damiani Università degli Studi di Milano.
ADO Per gestire i database con tecnologia ASP si utilizzano strumenti ADO (ActiveX Data Objects): un'architettura che fornisce oggetti.
Transcript della presentazione:

EJB Enterprise Java Beans B. Pernici

Approccio Java

Application server – architettura a componenti Componenti Interfacce concordate specificate dallarchitettura a componenti

Approccio EJB Separare logica applicativa dalluso di servizi di middleware Gestione del ciclo di vita di un componente

Enterprise Jave Beans JavaBeans: –class Java con metodi get/set –Reusable components –Possono essere composti per creare applicazioni –Piu piccoli di EJB –Development components, possono contribuire a costruire un EJB EJB –Deployable components: vivono in ambiente run-time: application server che ne gestisce il ciclo di vita (deploy) –Tecnologia server-side

Architettura J2EE (Java 2 platform, enterprise edition) J2EE server Servizi JNDI (naming and directory) Transaction s. Security s. Database driver JMS Business partner, other system Applets, applications, CORBA clients DB Back-end systems servlets JSPs EJBs connectors Legacy, ERP Business partner, other system Web services techn. IIOP HTTP JMS SQL (JDBC) Proprietary protocolWeb services techn.

Ruoli Costruisce applicazione Costruisce EJB Bean provider Tool provider EJB container /server provider Appl. assembler Fornisce strumenti Fornisce EJB container/server deployer deployment Amministratore (mantiene il sistema)

Implicit middleware Remote interface (e local interface) Con dichiarazioni (descrittore deployment descriptor) – file XML Gestione degli Enterprise Beans in un container, instance pooling Request interceptor Home interface Servizi di ricerca di home interface (JNDI: Java Naming and Directory Interface)

Tipi di Bean Session bean –rappresentano processi applicativi, azioni (verbi) Entity Bean –Rappresentano i dati applicativi, data objects (nomi) Message-driven bean –Simili a session beans, chiamate solo tramite messaggi –Logica a livelli

Esempio: session beans che chiamano entity bean Session bean –Sportello bancario (operazioni) –Autorizzazione carta credito –Invio ordini –Motore per catalogo –Broker per asta –Router approvazione acquisto Entity bean –Conto corrente –Carta di credito –Ordine, linea ordine –Prodotto –Offerta, voce –Ordine di acquisto

Session beans Stateless Stateful –Pooling –Passivation –Attivazione (ejbactivate) –cancellazione

Deployment Sessione –Nome –Home (classi) –Tipo (stateful/stateless) –Chi gestisce la transazione Da programma (con begin, commit, abort) Container (transazioni dichiarative): implicite, servizio transazionale

Entity beans loading e storing Bean-managed persistence Container-managed persistence

Deployment descriptor Entity –Classi (per entita) –Persistenza (bean/container managed) Risorse –JDBC Assembly –Metodi transazionali

Message beans Message middleware JMS: –Principali domini (domain): Publish/subscribe (pub/sub) Point-to-point (PTP) – ogni msg consumato una volta sola