Premier Training & Business Partner Red Hat

AD183 (exJB183)

Red Hat Application Development I: Programming in Java EE

Guarda il video
PREREQUISITI
Si raccomanda di leggere attentamente la scheda dedicata, collocata poco più sotto in questa pagina.
DURATA
5 giorni
PREZZO (per persona)
1.860 € + IVA
MODALITÀ DI EROGAZIONE

Per chi è pensato il corso?

Il corso AD183 – Programming in Java EE è destinato agli sviluppatori che hanno esperienza con le specifiche dello standard Java SE e desiderano imparare in modo rapido e strutturato gli strumenti indispensabili per lo sviluppo in ambiente enterprise.

 

Descrizione del corso

Il corso ufficiale Red Hat AD183 – Programming in Java EE – erogato in esclusiva da EXTRAORDY – è focalizzato sui concetti fondamentali della programmazione in ambiente Java Enterprise Edition.

 

Lo scopo del corso è di mostrare, tramite esercitazioni guidate e laboratori in aula, l’implementazione di specifiche definite dallo standard Java EE, ovvero un set di API disegnate per lo sviluppo di applicazioni enterprise caratterizzate da feature come:

  • Supporto per accesso conconrrente e verso sistemi esterni
  • Supporto per la comunicazione sincrona e asincrona
  • Capacità di gestire workload transazionali
  • Supporto alla scalabilità e high availability
  • Supporto a protocolli di sicurezza per la gestione di autenticazione e autorizzazioni.
  • Capacità di integrarsi con sistemi di back-end e servizi web.

Il corso AD183, della durata di 4 giorni, dopo aver introdotto una semplice migrazione di un’applicazione Java SE verso un progetto multi-tier e le best practices per il packaging e la build di progetti Maven, illustra nel dettaglio le specifiche e le relative implementazioni dello standard Java EE:

  • Enterprise Java Beans: definizione di Session Bean e Message Driven Bean (MDB), conversione di un POJO in EJB, accesso remoto e locale, EJB life cycle, container-managed e bean-managed transactions.
  • Java Persistence API: Object Relational Mapping, creazione di Entities, validation, creazione di query JPQL, entity relationships di tipo one-to-one, one-to-many, many-to-one, many-to-many.
  • REST Services: introduzione a stateless web services e microservizi, creazione di servizi REST con JAX-RS, creazione di architetture client-server.
  • Contexts e Dependency Injection: Resource Injection, Dependency Injection, applicazione di scopes, introduzione ai Qualifiers.
  • Java Messaging Service: descrizione delle API JMS, creazione di producer e consumer, implementazione di un Message Driven Bean.
  • Security: descrizione delle specifiche JAAS (Java Authentication and Authorization Service), configurazione di un security domain in JBoss EAP, protezione di REST API con role-based authorization.

Il corso si conclude con una Comprehensive Review finale dove gli studenti avranno la possibilità di testare gli skill acquisiti nelle giornate precedenti.

Tutti i laboratori e le esercitazioni guidate prevedono l’utilizzo di Apache Maven, Red Hat Developer Studio e Red Hat JBoss Enterprise Application Platform 7.0, application server open source, basato sul progetto community Wildfly, che implementa le specifiche Java EE.

 

Prerequisiti per accedere al corso

  • Conoscenza approfondita dello sviluppo di applicazioni Java SE con almeno due anni di esperienza acquisita.
  • Conoscenza dell’uso di un ambiente IDE come Red Hat Developer Studio o Eclipse.
  • Consigliata (ma non obbligatoria) esperienza nell’uso di Maven.

Obiettivi del corso

Nel corso, i partecipanti apprenderanno le specifiche di Java EE. Durante i laboratori pratici, una semplice applicazione a riga di comando di Java SE verrà trasformata in un’applicazione enterprise multilivello, grazie all’impiego di varie specifiche Java EE, tra cui Enterprise Java Beans, Java Persistence API, Java Messaging Service, JAX-RS per servizi REST, Contexts and Dependency Injection (CDI) e JAAS, per la sicurezza dell’applicazione.

Programma del corso

Transizione alle applicazioni multilivello

  • Descrivi le caratteristiche di Java EE e distingui le applicazioni Java EE da quelle Java SE.

Creazione pacchetti e deployment di applicazioni in un server applicativo

  • Descrivi l’architettura di un server applicativo Java EE, crea il pacchetto di un’applicazione ed eseguine il deployment in un server EAP.

Creazione di Enterprise Java Beans

  • Sviluppa Enterprise Java Beans, inclusi bean message driven.

Gestione della persistenza

  • Crea entità persistenti con convalide.

Gestione delle relazioni tra entità

  • Definisci e gestisci le relazioni tra entità JPA.

Creazione di servizi REST

  • Crea API REST usando le specifiche di JAX-RS.

Implementazione di Contexts and Dependency Injection

  • Descrivi esempi di utilizzo tipici di CDI e implementali in un’applicazione.

Creazione di applicazioni di messaggistica con JMS

  • Crea client di messaggistica che inviano e ricevono messaggi usando API JMS.

Protezione delle applicazioni Java EE

  • Utilizza JAAS per proteggere applicazioni Java EE.

Riepilogo generale di Red Hat JBoss Development I: Java EE

  • Dimostra una conoscenza approfondita degli argomenti trattati e delle competenze acquisite durante il corso.

 

Il programma del corso è soggetto a modifiche in base alle innovazioni nelle tecnologie e all’evoluzione degli argomenti trattati. Per chiarimenti su obiettivi e specifici argomenti contatta: training@extraordy.com

Dopo il corso

E’ disponibile l’ esame EX183

 

Il corso AD183 (exJB183) è quello giusto per te?

Lasciaci i tuoi dati nel form, entro al massimo una giornata lavorativa, una nostra training tutor ti contatterà per aiutarti a scegliere il corso più adatto alle tue skill e alle tue esigenze professionali!

NOME *

COGNOME *

TELEFONO *

MAIL *

LOCALITÀ-DATA *

Conferma di aver preso visione della normativa sulla privacy ed esprimi il consenso al trattamento dei tuoi dati personali.