Ingegneria del software Modulo 3 -Tecniche d’implementazione Unità didattica 1 -Ingegneria dei componenti Ernesto Damiani Università degli Studi di Milano.

Slides:



Advertisements
Presentazioni simili
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA
Advertisements

Architetture dei sistemi distribuiti Prof
INTRODUZIONE Il framework.NET. Un po di storia Sin dalla prima versione del sistema operativo Windows (1990 circa), nacque la necessità di far comunicare.
Web Services.
Java Enterprise Edition (JEE)
una interfaccia internet per il sistema Momis
IN QUESTA PRESENTAZIONE…
OUTLINE Riprogettazione del database del portale Web della Facoltà di Ingegneria Sviluppo di una applicazione WEB DB : HOMEPAGE DOCENTI Architettura multilivello.
Architetture dei sistemi distribuiti
Tecnologie di implementazione
Java2 Esercitazioni del corso di Sistemi Informativi Marina Mongiello
Component Object Model (COM) & Distributed COM (DCOM) Appunti di Windows & Dynamic Data Exchange (DDE) (1987) Object Linking and Embedding 1 (OLE 1) &
Integrazione delle Informazioni Necessità di accedere ai dati di campo da qualunque parte dellimpianto Visione omogenea.
Distributed Object Computing
Analisi dettagliata e design B. Pernici M.G. Fugini AA
Perché.Net e non più COM/DCOM ? Superamento dei problemi di COM: Richiede una infrastruttura "non semplice" da ogni applicazione (ad esempio Class Factory.
CAPITOLO 2 INTRODUZIONE AL LINGUAGGIO JAVA E ALL'AMBIENTE HOTJAVA.
Architettura Java/J2EE
1 L!ve T!tle: software per la consultazione degli andamenti dei titoli di borsa online Reti di Calcolatori LS Nuzzi Nicola Mat
Meteo Service Corso di Reti di Calcolatori LS Casarini Stefano matr
PROGETTAZIONE E REALIZZAZIONE DI UN MIDDLEWARE CLIENT-SERVER
Ingegneria del software Modulo 1 -Introduzione al processo software Unità didattica 2 - Gestione requisiti Ernesto Damiani Università degli Studi di Milano.
Servizi Grid ed agenti mobili : un ambiente di sviluppo e delivering
Basi di Dati e Sistemi Informativi
Sistemi Informativi sul Web
IMPLEMENTAZIONE TECNOLOGIE:HIBERNATE & JAVA RMI.
Java Remote Method Invocation (RMI)
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.
Ingegneria del software Modulo 1 -Introduzione al processo software Unità didattica 3 - Modelli di fase danalisi Ernesto Damiani Università degli Studi.
Ingegneria del software Modulo 4 -Processi software Unità didattica 2 -eXtreme Programming Ernesto Damiani Università degli Studi di Milano Lezione 2 –
Ingegneria del software Modulo 1 -Introduzione al processo software Unità didattica 3 - Modelli di fase danalisi Ernesto Damiani Università degli Studi.
Java Enterprise Edition
Ingegneria del software Modulo 1 -Introduzione al processo software Unità didattica 3 -Modelli di fase d’analisi Ernesto Damiani Università degli Studi.
WebSphere MQ Express Versione 5.3 Executive Overview WebSphere Business Integration WebSphere Business Integration.
Architetture a componenti Java per la realizzazione di DSS distribuiti Giordano Vicoli - ENEA 28 Ottobre 2003.
Analisi dettagliata e design
A.a. 2004/05Tecnologie Web1 Architetture parte II a.a parte 2.
Ingegneria del software Modulo 1 -Introduzione al processo software Unità didattica 4 - Progettazione del software Ernesto Damiani Università degli Studi.
Java  2 Platform Enterprise Edition (J2EE  ) 1.3.
Ingegneria del software Modulo 1 -Introduzione al processo software Unità didattica 4 - Progettazione del software Ernesto Damiani Università degli Studi.
Capitolo 1 Il middleware
Ingegneria del software Modulo 1 -Introduzione al processo software Unità didattica 4 -Progettazione del software Ernesto Damiani Università degli Studi.
J2EE Antonio Cisternino. Java Beans I Java Beans sono un esempio di realizzazione di un sistema a componenti in Java I componenti possono adottare convenzioni.
Java Distributed Event Service Bringing events to J2EE platform Università degli studi di Bologna Corso di Laurea Specialistica in Ingegneria Informatica.
Ingegneria del software Modulo 3 -Tecniche di implementazione Unità didattica 1 -Ingegneria dei componenti Ernesto Damiani Università degli Studi di Milano.
Ingegneria del software Modulo 2 -Il software come prodotto Unità didattica 1 -Introduzione alle metriche Ernesto Damiani Università degli Studi di Milano.
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 4 -Processi software Unità didattica 1 -Rational Unified Process Ernesto Damiani Università degli Studi di Milano Lezione.
Ingegneria del software Modulo 1 -Introduzione al processo software Unità didattica 1 -Cicli di vita Ernesto Damiani Università degli Studi di Milano Lezione.
Ssssssssss Non fare quello che gli altri sanno fare sicuramente meglio e/o hanno già fatto. In generale lo sviluppo di applicazioni software “vere” pone.
Ingegneria del software Modulo 1 -Introduzione al processo software Unità didattica 3 -Modelli di fase d’analisi Ernesto Damiani Università degli Studi.
Ingegneria del software Modulo 3 - Tecniche di implementazione Unità didattica 1 - Ingegneria dei componenti Ernesto Damiani Università degli Studi di.
Ingegneria del software Modulo 1 -Introduzione al processo software Unità didattica 3 -Modelli di fase d’analisi Ernesto Damiani Università degli Studi.
1 Application Server Definizione “ Insieme di componenti e servizi in grado di integrare la logica di presentazione, di business e di connettività di un.
Ingegneria del software Modulo 3 – Tecniche d’implementazione Unità didattica 2 -EJB Ernesto Damiani Università degli Studi di Milano Lezione 5 – Demarcazione.
Servizio di visualizzazione da remoto e condivisione di album fotografici Autore: Chiarini Mattia matricola
 Primo livello: Field Management. A questo livello le informazioni sono relative ai dispositivi di campo  Secondo livello:
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 1 -Introduzione al processo software Unità didattica 2 -Gestione requisiti Ernesto Damiani Università degli Studi di Milano.
A.a. 2004/05Tecnologie Web1 Corso di Laurea Interfacoltà in Management dell’informazione e della comunicazione aziendale a.a. 2004/05 Tecnologie Web Anna.
Ingegneria del software Modulo 3 -Tecniche di implementazione Unità didattica 1 -Ingegneria dei componenti Ernesto Damiani Università degli Studi di Milano.
Ingegneria del software Modulo 4 -Processi software Unità didattica 1 - Rational Unified Process Ernesto Damiani Università degli Studi di Milano Lezione.
Progettazione e realizzazione di un’applicazione J2EE Parte 2.
Ingegneria del software Modulo 1 -Introduzione al processo software Unità didattica 3 - Modelli di fase d’analisi Ernesto Damiani Università degli Studi.
Stage di informatica 2006 Gestione reti, sistemi, mass storage, servizi, sicurezza, database, web application su sistemi Windows o Linux Mirko Di Salvatore.
Eprogram informatica V anno.
Architetture software
Sistemi distribuiti Sistema distribuito indica una tipologia di sistema informatico costituito da un insieme di processi interconnessi tra loro in cui.
Eprogram informatica V anno. Programmare in rete.
Transcript della presentazione:

Ingegneria del software Modulo 3 -Tecniche d’implementazione Unità didattica 1 -Ingegneria dei componenti Ernesto Damiani Università degli Studi di Milano Lezione 2 – EJB

EJB (Enterprise Java Beans) (1) Inizi anni ‘90 – Si passa dal modello applicativo client-server a due strati a modelli applicativi più flessibili a tre strati e multistrato – I nuovi modelli hanno separato la logica di business da servizi di sistema e l’interfaccia utente, ponendola in uno strato intermedio tra i due Servizi middleware – monitor di transazioni, middleware per il recapito di messaggi, intermediazione di richiesta oggetti Enfasi sui client leggeri e facili da attivare

EJB (Enterprise Java Beans) (2) Componenti lato server Alta disponibilità (24x7) Tollerante ai guasti Transazionale Ambiente multi-utente sicuro

J2EE (Java 2 Enterprise Edition) Piattaforma di sviluppo – Portabile – Multiutente – Sicura EJB è un caposaldo di J2EE È una specificazione, non un prodotto

Tecnologie J2EE EJB (Enterprise JavaBeans) RMI (Java Remote Method Invocation) JNDI (Java Naming and Directory Interface) JDBC (Java Database Connectivity) JTA e JTS (Java Transaction API and Service) JPS (Java Servlets e Java Server Pages) Java IDL - implementazione CORBA di Sun

COM (Component Object Model) Microsoft COM è stato il primo modello a componenti Viene da OLE (Object Linking and Embedding) DCOM (Distributed COM) consente la creazione e l’accesso a oggetti COM su un’altra macchina (nato nel 1996 con NT 4) Permette la comunicazione tra componenti

Disponibilità di COM Windows e Macintosh Software AG, Compaq hanno esteso il supporto DCOM su molte piattaforme UNIX Il mercato principale di COM era focalizzato su Windows

Un semplice oggetto COM Un oggetto COM ha metodi e uno stato – Indipendenti dal linguaggio L’accesso avviene attraverso l’interfaccia – Supporta più interfacce

Specificazione delle interfacce COM definisce uno standard a livello binario – Implementazione delle interfacce indipendente dal linguaggio Le interfacce sono definite in IDL (Interface Definition Language) Un’interfaccia ha un GUID come identificatore IUnknown IDispatch

Interfacce Estensione dell’interfaccia esistente per aggiungere nuove funzionalità Ad esempio, un vecchio word processor non funziona con una nuova versione del dizionario

Complementi sulle interfacce La nuova interfaccia aggiunge nuove funzionalità Qui, entrambe le versioni di word processor funzionano con tutte le versioni del dizionario FINE