Java – Développement avancé

FCDEV16
Nos formations Continues
< Nos formations en Continues
  • Lieu(x) de formation : Issy-les-Moulineaux
  • Domaine(s) de compétences : Développement logiciel & cloud
OBJECTIFS DE LA FORMATION

 Connaître les aspects avancés du Java
 Maîtriser le multi-threading et la programmation concurrente
 Gérer l’asynchronisme
 Créer vos propres annotations
 Utiliser Java Reflection API
 Exploiter les Web Services et les Web Sockets
 Connaître JMS et JMX
 Utiliser les lambda expressions et les streams.

Public concerné

 Développeurs, architectes et chefs de projets techniques.

Cursus

Intra / Inter

CONTENU DE LA FORMATION
Contenu du module :

Jour 1
Quelques aspects évolués de Java
• Classes anonymes
• Nouvelles boucles for
• Les annotations intéressantes
• Les varargs
• Les tableaux
• Le try-with-resource
• NIO 2 et Non-blocking I/O
Threading et concurrence
• Thread et Runnable
• Problèmes du multi-threading
• Attente et synchronisation
• Thread pools et environnements "thread safe"
• Package java.util.concurrent
• Le Framework Executor
• Asynchronisme en Java
• Future et Callable
• Le Fork and Join
Jour 2
Echange de données avec les Web Services en Java
• Clients et serveurs
o SOAP avec JAX-WS et CXF
o REST avec JAX-RS et Jersey
Echange de données avec les Web Sockets en Java
• Mise en oeuvre de Web Sockets en Java
o Côté serveur
o Côté client
Echange de données avec RMI
• Echange de données entre composants Java


Jour 3
Programmation fonctionnelle en Java
• La programmation fonctionnelle
• Les implications de la programmation fonctionnelle
• Avantages et inconvénients de la programmation fonctionnelle
Les lambda en Java
• S'approcher de lambda sans Java 8
• Les expressions lambda
• Les interfaces fonctionnelles
• Liste des interfaces fonctionnelles
• Paramètres d'une expression lambda
• Cas d'utilisation des expressions lambda
• Les références de méthodes dans les expressions lambda
Jour 4
Les streams
• Présentation générale des streams
• Créer des streams
• Opérations intermédiaires sur les streams
• Opérations terminales
o Connector
• La console d'administration
JNI (Java Native Interface) et JNA (Java Native Access)
• Appel natifs depuis Java
Le scripting en Java
• Exécution d'un script depuis Java



Annotations et "reflection"
• Annotations prédéfinies
• Le processeur d'annotations
• Définition d'interface (@Interface)
• Traitement à la compilation ou à l'exécution (@Retention)
• Cible des annotations (@Target)
• Cas d'utilisation des annotations
• L'API Reflection
• Chargement et appel dynamique
JMS (Java Message Service)
• La communication asynchrone par messages
• Les interfaces et les classes de JMS
• Les providers de message
• La communication par Queue et par Topic
JMX (Java Management Extensions)
• Avantages d'administration des composants
• Les concepts de JMX
o MBean
o MBeanServer
o Agent
VALIDATION DE LA FORMATION

Attestation de formation

Une question ? Un besoin d'informations complémentaires ?

Mail : contact@aforp.fr
Tel : 01 43 11 29 107

Prerequis

 Avoir une connaissance pratique du langage Java ou avoir suivi le cours JAVA-FOND.

Durée

4 jours

Coût

Nous consulter

MÉTHODES ET MOYENS PÉDAGOGIQUES

Moyens : Reposity et SOC pédagogiques, salles projets avec baies et équipements réseaux (switchs, routeurs, serveurs, firewall, nas). Environnements linux / windows.

MODALITÉS DE SUIVI ET D’ÉVALUATION

Modalités de suivi : Enquête de suivi à 6 mois

Modalités d'évaluation : TP/TD individuel

CONDITIONS D’ACCUEIL ET D’ACCES DES PUBLICS EN SITUATION DE HANDICAP

Veuillez consulter « notre démarche handicap »

Modalités d’inscription et d’admission
  • Modalités d'inscription : Auprès des équipes commerciales via e-mail ou inscription en ligne
  • Modalités d'admission : Bon de commande