Home Page |
Offerta formativa |
Corsi Java |
Corso ORM con Hibernate e Spring - Persistence Tier: Database Patterns e altri Framework
Conosci il significato di Enterprise Information System Tier (EIS-Tier)? Vuoi apprendere i design pattern definiti per questo strato? Vuoi conoscere le metodologie mediante le quali sia possibile lo sviluppo di applicazioni che astraggono dal tipo di supporto stabilito per la persistenza delle informazioni? Vuoi ottenere una formazione mirata su Object Relational Mapping (ORM) usando Hibernate e Spring? Se cerchi una risposta a queste domande allora questo corso fa per te!
È noto come il mondo informatico abbia risposto alle richieste dettate dall’era dell’Information Technology rimpiazzando il vecchio modello programmazione client-server con il modello enterprise: l’informatica è così evoluta da un modello di programmazione di tipo stand-alone ad un modello di tipo distribuito.
Le aziende devono poter consultare sempre e comunque le informazioni che costituiscono e rappresentano il proprio business mediante un qualunque supporto tecnologico, sia esso un computer od un telefono cellulare. È chiaro quindi che il dato grezzo va posto al centro della nostra attenzione, mentre le applicazioni hanno il compito di presentare tale informazione “tagliata” secondo le esigenze di chi lo sta consultando: il manager, il reparto amministrativo, il reparto produzione o il magazzino. Conseguentemente l’ingegneria del software ha speso moltissime energie per razionalizzare il processo di storicizzazione e recupero dei dati.
Questo corso è anche Finanziato dalla Regione Veneto

Se desideri ricevere un
Finanziamento per frequentare questo corso approfitta dell'opportunità offerta dalla Regione Veneto.
Verifica se hai i requisiti per poter ottenere il contributo. Affrettati perchè mancano pochi giorni alla Scadenza della Presentazione delle domande di
Finanziamento che è prevista per i primi giorni di Novembre.
Descrizione ed obiettivi
La piattaforma Java 2 Enterprise Edition ha fatto proprie le problematiche di gestione della persistenza già nel 2001 quando introdusse la tecnologia Enterprise Java Bean. In essa, ad esempio, si realizzava la separazione tra la logica di business ed il controllo delle transazioni ora demandato all’application server. Successivamente si è compreso che un database non fosse necessariamente l’unico supporto ove eseguire la persistenza e quindi l’esigenza di generalizzare tale concetto. Nascono così gli Enterprise Information Systems: sistemi che forniscono l’infrastruttura di mantenimento delle informazioni critiche per i processi di business di un’impresa. Il dato oggi può persistere su un qualunque sistema legacy (AS 400 / OS 390), su una coda di messaggi, ERP ed altro.
Prospettive
Implementare applicazioni indipendenti dalla tecnologie di persistenza e dai produttori delle stesse significa realizzare applicazioni performanti, altamente scalabili e facilmente manutenibili.
A chi si rivolge
Il corso si rivolge a tutti coloro i quali sono coinvolti nella progettazione, sviluppo e testing di componenti enterprise java dedicate alla storicizzazione e recupero delle informazioni dallo strato di persistenza tra cui:
- capi progetto e architetti software
- analisti e analisti programmatori
- sviluppatori e gli specialisti ICT con esperienza nel linguaggio Java e nei database relazionali
- sistemisti e programmatori
- rivenditori, professionisti e consulenti del settore ICT
- tecnici, ingegneri, personale tecnico pre e post vendita responsabili della progettazione, installazione e amministrazione di sistemi operativi client e server
- system administrator
- amministratori e tecnici di rete e sistemisti
- studenti universitari, laureati e dottorandi
Prerequisiti
Sono richieste ottime conoscenza del linguaggio di programmazione java, una buona conoscenza della piattaforma enteprise e dei database. L'allievo avrà comunque un approccio graduale e calibrato ai contenuti proposti e sarà accompagnato passo passo da istruttori qualificati.
Svolgimento dei percorsi formativi e metodologia didattica
I percorsi formativi si distinguono per una forte impronta applicativa e l'uso intensivo di laboratori attrezzati oltre a prevedere una parte d'aula (del tipo frontale con istruttore e strumentazione di laboratorio) intervallata da periodi di studio individuale. Inoltre test periodici aiutano a verificare i progressi del corsista guidandolo progressivamente verso prove via via più complesse. L’insieme di queste attività porta lo studente a sviluppare non solo una competenza tecnica approfondita ma anche capacità organizzative e relazionali necessarie per lavorare in team.
Programma del corso
Gli argomenti principali trattati nel corso includono:
I. INTRODUZIONE
- Architetture Multi-Tier, ovvero il design del software suddiviso per strati di competenza
- L’EIS Tier, lo strato di persistenza dei dati
- Integrazione derivante dall’architettura
- Il nostro focus: l’interazione con un database fisico
II. REVIEW: RDBMS, JDBC, JNDI
- Che cos'è un rdbms e quali vantaggi porta
- JDBC che cos'è e come usarlo
- Come configurare un datasource
-
Gestione delle connessioni con e senza pool
- Service Locator come pattern di riferimento
- Lookup di un datasource
III. DOMAIN LOGIC ED SQL
- Lo standard SQL
- Comporre le query e usare i parametri
- Progettazione dell'accesso ai dati nell'ottica OOP
- Data Access Object ed altri design pattern
IV. LE TRANSAZIONI NEL MODELLO MULTI-TIER
- Il problema della concorrenza
- Atomicity, Consistency, Isolation, e Durability
- Le transazioni con jdbc e best practices
- I transaction manager: EJB, JTA, Spring Transaction
V. TESTING
- Test Unitari mediante JDBUnit
VI. FRAMEWORK E TECNOLOGIE
- JPA, ovvero la proposta J2EE
- Hibernate
- iBatis
- Spring
Appendice. TECNOLOGIE DI INTEGRAZIONE
- Cenni sulle diverse tecnologie di integrazione verso sistemi di persistenza non SQL
Competenze acquisite
L’allievo, al termine del corso, avrà appreso in modo approfondito le tecnologie proposte nella piattaforma J2EE per la realizzazione delle componenti dell’EIS Tier, i framework proposti dalla comunità e diventati standard per uno sviluppo razionale oltre ai design pattern utili a realizzare le componenti di persistenza degli applicativi. Al completamento del corso, l'allievo sarà in grado di:
- Progettare le componenti di accesso alla persistenza con un design fortemente strutturato
- Sviluppare gli accessi al database mediante pattern che considerino anche aspetti prestazionali
- Realizzare applicazioni che astraggono totalmente dal database sottostante
- Implementare con i framework opensource specifici di questo tier
Leggi alcune delle opinioni dei partecipanti
Altri link sull'argomento
http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/eis-tier/eis-tier.html
http://www.hibernate.org
http://ibatis.apache.org
Altri link correlati
http://java.sun.com/developer/technicalArticles/J2EE/jpa/
http://www.springsource.org/spring-integration
http://www.corej2eepatterns.com/
Per maggiori informazioni e per ricevere ASSISTENZA GRATUITA alla iscrizione ai percorsi formativi e alla compilazione della eventuale domanda di finanziamento: