Tarifs: A distance ou présentiel: 1916 euros
Durée : 5 jours
Public : Développeurs Java/JEE, architectes
Pré-requis : Maîtrise de l'objet en Java - connaissances en JSP et Servlet
Objectifs : Découvrir et implémenter les nouveautés de Java EE 7
Référence : JAV830-F
PROGRAMME:
Découvrir JEE 7
- Architecture d'applications d'entreprise
- Spécification Java EE 7 : nouveautés, évolutions
- Serveurs JEE 7
Atelier : Installation de l'environnement de développement : IDE, serveur d'applications, serveur de bases de données
Utiliser les nouveautés
- Batch Applications : manipulations de processus Batch
- Java API for JSON : principales interfaces, création / parsing de flux
- Java API for WebSocket : présentation, communication, création d'EndPoints
- Concurrency Utilities : Executors, Thread Pooling
Atelier : Implémentation de WebSocket - Utilisation de l'API JSON - création de tâches
Développer des services web REST (JAX-RS 2.0)
- Services Web : architectures (SOAP / RESTful)
- Java API for RESTful Web Services 2.0 : API et annotations, implémentation
- Création d'un client de service web
- Traitement d'une réponse JSON
Atelier : Implémentation de services web RESTful et interrogations
Implémenter une communication orientée messages (JMS 2.0)
- Communication asynchrone et JMS
- EJB MD et nouveautés JMS 2.0
- Envoi de messages JMS sur un topic ou une queue
- Consommer des messages
Atelier : Implémentation d'envoi et de consommation de messages JMS
Maîtriser l'utilisation du langage d'expressions EL 3.0
- JSP 2.2 : spécification, nouveautés
- Nouveaux opérateurs EL 3.0
- Eléments statiques et références de méthodes
- Converters personnalisés
- Les Lambda expressions
- Construction et opérations sur des collections
Atelier : Multiples exemples d'utilisation d'EL 3.0
Découvrir les mises à jour dans JEE 7
- Servlet 3.1 : requête asynchrone (Non-blocking I/O), interfaces HttpUpgradeHandler, WebConnection, sécurité, reset
- JPA 2.1 : rappel, convertisseurs, criteria update/delete, procédures stockées, EntityListeners, ...
- EJB 3.2 : évolution, types, communication asynchrone, timers
- CDI 1.1 : injection de dépendances, portées, intercepteurs, décorateurs
- JSF 2.2 : support HTML5, multi-templating, Faces Flows, Stateless views
Atelier : Implémentation de composants EJB Lite - mapping de bases de données (JPA) - implémentation de vues JSF