Obbiettivi del corso:
- Distribuire applicazioni Java EE
- Gestire la logica aziendale utilizzando POJO, EJB, servizi Web SOAP e JMS
- Gestire la persistenza utilizzando entità JPA
- Creare applicazioni Web Java utilizzando servlet, JSP, JSF, servizi REST e WebSocket
- Proteggere le applicazioni Java EE
A fine corso i partecipanti saranno in grado di:
- Usare le API Java Persistence e Java Transaction.
- Creare un modello di componente flessibile utilizzando la tecnologia EJB e CDI.
- Fornire servizi timer, concorrenza e batch.
- Creare servizi Web SOAP e REST.
- Sviluppare interfacce basate sul Web usando servlet, pagine server Java, facce server Java.
- Assemblare e distribuire applicazioni Java su un server applicazioni JEE.
Vantaggi:
Seguendo questo corso, acquisirai esperienza pratica nella creazione di applicazioni Java EE 7. Avrai la possibilità di creare interfacce utente basate sul web usando HTML5 e JavaScript insieme a JSF e servlet JSP.
Le interfacce utente basate sul Web utilizzeranno AJAX per comunicare con i servizi Web RESTful creati. La logica aziendale verrà gestita utilizzando componenti CDI ed EJB. Inoltre, creerai e utilizzerai risorse JMS, componenti Batch e Timer. Imparerai come conservare i dati dell'applicazione usando le API JPA e JTA.
Introduzione a Java EE
- Gestione della persistenza mediante entità JPA
- Implementazione della logica di business mediante l'utilizzo di bean
- Utilizzo dell'API Java Message Service
- Implementazione di servizi SOAP tramite JAX-WS
- Creazione di applicazioni Web Java mediante servlet
- Creazione di applicazioni Web Java mediante JSP
- Implementazione dei servizi REST utilizzando l'API JAX-RS
- Creazione di applicazioni Java con WebSocket
- Sviluppa applicazioni Web usando JavaServer Faces
- Protezione di applicazioni Java EE
Appendici / Contenuto aggiuntivo
- Registrazione Java
- Fagioli CDI
- BeanValidation e API JPA
- API batch e concorrenza
- API JAXB
- Esempi di servlet "Pre-CDI"
Corso in aula informatizzata, teorico e pratico, con esercitazioni guidate dal docente.
- Esperienza con il linguaggio Java
- Esperienza con XML
- Esperienza con concetti di base del database e conoscenza di base di SQL