IMPLEMENTAZIONE TECNOLOGIE:HIBERNATE & JAVA RMI.

Slides:



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

Elaborazione di Franco Grivet Chin
Accesso ai dati su Relational Database Management Systems LSA - Laboratorio di Sistemi Informativi Economico-Aziendali Salvatore Ruggieri Dipartimento.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità B1 Introduzione alle basi di dati.
Recupero debito quarto anno Primo incontro
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità C1 Il linguaggio SQL.
Java Enterprise Edition (JEE)
Connessione con MySQL.
una interfaccia internet per il sistema Momis
Query OQL e XQUERY a confronto
Serializzazione di oggetti in formato XML nellambito del sistema MOMIS Davide Lenzi Chiar.mo Prof. Sonia Bergamaschi Chiar.mo Prof. Michele.
ESEMPI DI ARCHIVI DI DATI
Analisi dettagliata e design B. Pernici M.G. Fugini AA
1 Programmazione ad oggetti in Java E.Mumolo, DEEI
Basi di Dati II Sara Romano
Basi di dati. Vantaggi degli archivi digitali Risparmio di spazio: sono facilmente trasferibili e duplicabili Risparmio di tempo: si può accedere ai dati.
Basi di dati Università Degli Studi Parthenope di Napoli
La Riflessione computazione Elisa Ferrando. Cos è la Riflessione La Riflessione Sistema riflessivo Sistema computazionale.
Appunti informatica- prof. Orlando De Pietro
Modello Relazionale Definisce tipi attraverso il costruttore relazione, che organizza i dati secondo record a struttura fissa, rappresentabili attraverso.
Programma del Corso Dati e DBMS DBMS relazionali SQL
Progettazione di una base di dati
1 Linux day /11/2003 ADA. Dai requisiti al progetto Come nasce il progetto di una piattaforma e-learning Open Source.
Architettura Java/J2EE
Chinosi Michele – matr.: La seconda release di Virtuose basata su database XML La seconda release di Virtuose basata su.
Page 1. Page 2 Gestione Rendite La soluzione Kirey Architettura.
INFORMATICA Corso Base Modulo G: I DataBase  Access.
Video rental management system
POLO Analisi ed esempi di persistenza in Java
Il componente Query Manager del sistema MOMIS: testing ed analisi delle performance UNIVERSITA DEGLI STUDI DI MODENA E REGGIO EMILIA _____________________________________________________.
Docente: Roberto Basili Fond Inf (a.a ) Introduzione alla Progettazione Concettuale R. Basili.
Basi di Dati e Sistemi Informativi
© 2004 CiBiSoft.com – Carlo Barazzetta Delphi Day 2004 Piacenza 9 giugno 2004 InstantObjects Un Object Persistence Framework Open Source per Delphi 5,6,7.
Sistemi Informativi sul Web
1 Titolo Presentazione / Data / Confidenziale / Elaborazione di... Data Access Layer.
Video rental management system
Video rental management system
14/06/2008 – Matteo Baglini Mail: Blog:
Java Remote Method Invocation (RMI)
IMPLEMENTAZIONE TECNOLOGIE:HIBERNATE & JAVA RMI.
Presentazione Finale Team 2. Mapping La trasformazione da noi adottata in fase di mapping è stata di tipo Forward engineering. Si è partiti da un modello.
EIPASS MODULO 5 Access 2007.
Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Programma del Corso.
© 2005 Ethea Introduzione a InstantObjects Per chi conosce altri OPF Per chi non conosce altri OPF A cura di Nando Dessena
DB- Sistemi Informativi
Java Enterprise Edition
Protocolli e architetture per WIS. Web Information Systems (WIS) Un Web Information System (WIS) usa le tecnologie Web per permettere la fruizione di.
I DATABASE.
N4N Platform Architecture PA Inside outlook.
PLSQL 1.1 LA REALIZZAZIONE DI APPLICAZIONI Quattro parti: Gestione dati Business rules Logica applicativa Interfaccia utente Molte possibili architetture.
Database Concetti di base
Architetture a componenti Java per la realizzazione di DSS distribuiti Giordano Vicoli - ENEA 28 Ottobre 2003.
Analisi dettagliata e design
Education & Training Training per Microsoft Access 97 Perché Education & Training ? Perché StartPoints crede nell’importanza strategica delle Risorse Umane.
Dati e DBMS DBMS relazionali SQL Progettazione di un DBMS Normalizzazione Programma del Corso di Basi di Dati.
Real World data access layers DataSet vs. Custom entities Pierre Greborio Software Architect – PEWay SrL Microsoft MVP – Solutions Architect.
Tema 2: progettazione e interrogazione di data warehouse
Esercizio ODBC. Configurare il driver ODBC Start  Control Panel  Administrative Tools Aprire: Data Source(ODBC) User DSN  Add…. Selezionare il driver.
Database Elaborato da: Claudio Ciavarella & Marco Salvati.
OBJECT ORIENTED DATABASE introduzione. OGGETTO Ha due componenti:  stato: valore di alcune variabili (variabili di istanza)  comportamento: insieme.
Progettazione di dati e applicazioni per il Web S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera Copyright © The McGraw-Hill.
Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Normalizzazione Programma del Corso.
Service Composition Analysis Progetto Reti di Calcolatori-LS prof. A.Corradi tutor S.Monti Piattaforma di gestione ed analisi statistica di workflow in.
PLSQL 1.1 LA REALIZZAZIONE DI APPLICAZIONI Quattro parti: Gestione dati Business rules Logica applicativa Interfaccia utente Molte possibili architetture.
Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Normalizzazione Programma del Corso.
Ingegneria del software Modulo 3 -Tecniche d’implementazione Unità didattica 1 -Ingegneria dei componenti Ernesto Damiani Università degli Studi di Milano.
Eprogram informatica V anno.
Gaetano Anastasi Beatrice Miotti Lorenzo Guerriero Monica Pellegrinelli Massimiliano Sartor Giorgio Macauda SQLite Esempi di utilizzo della libreria in.
Elementi di statistica con R e i database LEZIONE 2 Rocco De Marco rocco.demarco(a)an.ismar.cnr.it Ancona, 12 Aprile 2012.
Transcript della presentazione:

IMPLEMENTAZIONE TECNOLOGIE:HIBERNATE & JAVA RMI

Hibernate: Object-Relational Mapping Tecnologie – hibernate & java rmi Hibernate: Object-Relational Mapping piattaforma middleware open source che fornisce un servizio di Object-Relational mapping (ORM) per lo sviluppo di applicazioni Java Consiste di una tecnica per la mappatura della struttura di oggetti Java su di un database relazionale Fornisce un’interfaccia Object-Oriented per la persistenza degli oggetti, nascondendo la logica relazionale sottostante

Hibernate: Object-Relational Mapping Tecnologie – hibernate & java rmi Hibernate: Object-Relational Mapping Architettura Middleware L’applicazione costruisce la sua SessionFactory La SessionFactory costruisce e gestisce Sessioni, oggetti leggeri facade verso gli strati sottostanti La Sessione costruisce Transazioni e gli oggetti necessari al querying

Hibernate: Object-Relational Mapping Tecnologie – hibernate & java rmi Hibernate: Object-Relational Mapping Fase di setup: Installazione R-DBMS, definizione DB e utente con privilegi Inclusione delle librerie Hibernate (rel. 4.1) Definizione file hibernate.cfg.xml con i parametri di connessione al DBMS e la lista dei files di mapping Definizione file .hbm.xml per ogni classe persistente(best practice) Definisce la mappatura effettiva attributo-colonna Una classe di utility per l’inizializzazione della SessionFactory Costruisce l’oggetto SessionFactory composto Dichiara un’interfaccia facade per il sistema verso persistenza

Hibernate: Object-Relational Mapping Tecnologie – hibernate & java rmi Hibernate: Object-Relational Mapping XML che definisce i parametri per la costruzione della SessionFactory

Hibernate: Object-Relational Mapping Tecnologie – hibernate & java rmi Hibernate: Object-Relational Mapping Mappatura della classe POJO su tabella relazionale

Hibernate: Object-Relational Mapping Tecnologie – hibernate & java rmi Hibernate: Object-Relational Mapping Mappatura dell’ereditarietà di tipo “Table Per Class” Un’unica tabella per mappare l’intera gerarchia di classi I campi della tabella mappano l’unione degli attributi delle classi della gerarchia Un campo Discriminator determina la classe di appartenenza dell’oggetto mappato nel relativo record

Hibernate: Object-Relational Mapping Tecnologie – hibernate & java rmi Hibernate: Object-Relational Mapping La classe Facade Persistence Classe Singleton per la visibilità Costruisce la SessionFactory all’interno del costruttore, richiamato al primo accesso al metodo getInstance() Dichiara un’intercaccia Facade per la nostra applicazione verso le principali funzionalità dello strato di persistenza Può essere interpretata come una classe Adapter, in quanto rappresenta un livello di indirezione rispetto all’interfaccia del livello sottostante

Hibernate: Object-Relational Mapping Tecnologie – hibernate & java rmi Hibernate: Object-Relational Mapping Features adottate: HQL Linguaggio di interrogazione ispirato ad SQL Classi anziché Tabelle Oggetti anziché Campi

Hibernate: Object-Relational Mapping Tecnologie – hibernate & java rmi Hibernate: Object-Relational Mapping Features adottate: Queries polimorfiche “from java.lang.Object” Recupera tutti gli oggetti della classe Object e della sue sottoclassi, presenti in persistenza. Abbiamo quindi tutti gli oggetti nel DB “from model.Noleggio” Recupera gli oggetti delle classi Noleggio e Prenotazione “from model.Noleggio where Discriminator=‘Prenotazione’” Recupera i soli oggetti della classe Prenotazione

Hibernate: Object-Relational Mapping Tecnologie – hibernate & java rmi Hibernate: Object-Relational Mapping Features adottate: Queries by Criteria Hibernate offre una API di interrogazione integralmente basata su paradigma ad oggetti