Implementare applicazioni indipendenti dalla tecnologie di persistenza e dai produttori delle stesse significa realizzare applicazioni performanti, altamente scalabili e facilmente manutenibili.
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: