

192
2020 -
www.demos.fr- Renseignements et inscriptions : 09 88 66 10 00 /
inscriptions@demos.frProgramme
Approfondissement de la programmation
objet
Sous-classe, spécialisation des méthodes,
polymorphisme, forçage de type, opérateur
instance of, l’attribut super, la classe Object
Conception avancée
Classes abstraites, interfaces, classes internes,
pattern singleton, objets immuables, composition
et délégation
Programmation générique et collections
Type paramétré, catégories de collections : List,
Set et Map, itération
Rechercher et filtrer des collections à l’aide de
Lambda Expressions
Exécuter une application Java à partir de la
ligne de commande
Traitement des erreurs
Gestion des exceptions
Interface AutoCloseable
Catégories d’exceptions, propagation, multi-catch,
créer des exceptions applicatives, activer des
assertions
Transfert de données
Lire et écrire dans la console, dans un fichier,
sérialiser des objets
Accéder au système de chiers avec les NIO 2
L’interface Path, la classe Files, opérations sur les
répertoires et fichiers
Le multi-tâche
Problématique (synchronisation ...)
Créer des variables atomiques, Utiliser des Read-
Write Locks, Collections Thread-safe, Concurrent
Synchronizers (Semaphore, Phaser…), Executors
et ThreadPools
Streams parallèles
Accès aux bases de données
Utilisation de l’API JDBC
Requêtes, transactions, utilisation des RowSet, le
pattern DAO
Rôle d’un ORM, maping objet relationnel
Utilisation de l’API JPA, EntityManager
Programmation modulaire
Migration vers une organisation modulaire
Internationalisation d’une application
JAVA SE : PROGRAMMATION AVANCÉE
USL275
2275
€
HT
(repas offert)
5 Jours
(35h)
À Paris :
20 au 24 janv.
9 au 13 mars
11 au 15 mai
15 au 19 juin
7 au 11 sept.
19 au 23 oct.
30 nov. au 4 déc.
Objectifs
Seconde formation du cursus Java SE, cette
formation permet d’approfondir les concepts
spéci ques au développement d’applications
orientées objet, les API du noyau Java SE, les
librairies d’accès aux bases de données et la
programmation multi-thread
Participants
Concepteurs, développeurs de projets Java
Les +
Ce cours traite des sujets du deuxième niveau de
certification Oracle Certified Professional Java SE
11 Programmer II (1Z0-816).
Pré-requis
Avoir suivi la formation Java Fondamentaux
(USL110) et mis en pratique ou en maîtriser le
contenu
Votre parcours
Avant : USL110
Après : UOO226
Dates actualisées et programmation régionale disponibles sur
demos.fr/USL275Programme
Java Platform, Enterprise Edition
Les besoins des applications d’entreprise
Le process de développement et déploiement
d’une application Java EE
Les fonctionnalités Java SE utilisées en Java EE
Créer des composants POJO
Utiliser les librairies de logging
Utiliser et créer des annotations Java
La sérialisation XML avec JAXB
Rappels sur XML : namespaces et schémas
Java XML APIs
The Java XML Binding API (JAXB)
Les Web Services SOAP avec JAX-WS
Ecrire un Web Service JAX-WS, générer la
description WSDL, effectuer des appels SOAP
Utiliser les services Java Naming and Directory
Concepts d’unNaming service et d’unDirectory service
Composants EJB
L’accès local ou distribué
Les types d’EJB Session : Stateless, Stateful et Singleton
Contexts and Dependency Injection (CDI)
L’injection de dépendances
Le fichier beans.xml
Créer des Producers et Disposers, des Interceptors
Communication en mode message
La librairie Java Message Service (JMS)
Message producers et consumers
Queues et topics, message-driven Beans
La gestion de la concurrence en Java EE
Les EJBs asynchrones
JDBC dans un environnement Java EE
Utiliser CDI pour injecter un DataSource JDBCt
Pattern Data Access Object (DAO)
La gestion des transactions dans un
environnement Java EE
Gestion par programmation ou gestion déclarative
Utiliser JTA
Java Persistence API
Notion de mapping Objet-relationnel
Les Entities et l’Entity manager
Opérations CRUD avec JPA, requêtes typées en
JPA avec JPQL, Bean Validation en JPA
UtilisationdeTimeretlancementdeservicesBatch
Jobs, steps et chunks
La sécurité en Java EE
La gestion de l’authentification des autorisations
d’accès et de la confidentialité
JAVA EE : DÉVELOPPEMENT BACK-END
USL520
3385
€
HT
(repas offert)
5 Jours
(35h)
À Paris :
2 au 6 mars
25 au 29 mai
6 au 10 juil.
5 au 9 oct.
7 au 11 déc.
Objectifs
Utiliser les technologies Java EE pour
développer le back-end d’une application
d’entreprise • Gérer l’accès à une base de
données relationnelle en Java EE avec JPA et
JTA • Créer des composants distribués EJB
• Créer des Web Services Soap • Utiliser les
mécanismes d’injection de dépendance de
CDI • E ectuer de la communication mode
message entre composants • Lancer des batch
Participants
Développeurs Java
Pré-requis
Connaissance de la programmation Java
Dates actualisées et programmation régionale disponibles sur
demos.fr/USL520