Logo Java - Avancé

Formation Java - Avancé

Démarche pédagogique : - Présentation des concepts - Suivi d’exercices

Objectifs pédagogiques

  • Approfondir certains aspects avancés du langage
  • Savoir faire communiquer ces applications
  • Savoir utiliser JMX pour superviser la JVM et les applications Java
  • Savoir utiliser le multithreading et le framework associé
  • Savoir scripter Java avec JavaScript
  • Savoir utiliser JNI pour appeler du code natif C/C++
  • Connaître les mécanismes de chargement des classes

Pré-requis

  • Connaissance du langage Java

Public

  • Développeurs
  • Chefs de projets

Programme

Jour 1

Quelques aspects avancés du langage

  • La réflexivité
  • Les annotations
  • Utilisation des classes Proxy
  • Les fonctions lambda

Programmation concurrente

  • Codage d’un thread
  • Synchronisation des threads
  • Les collections
  • Le framework de synchronisation

Jour 2

Java et Javascript

  • Java et JavaScript
  • Utilisation de l’API Java Scripting
  • Utiliser JavaScript dans une application Java
  • Implémenter des interfaces Java en JavaScript

Communication distante

  • Communication par socket
  • Communication via RMI - Remote Method Invocation
  • Communications par mail
  • Communication par messages : JMS - Java Messaging Service

Jour 3

Administration et supervision avec JMX - Java Management eXtension

  • Présentation de JMX
  • Les concepts de base
  • Les différents types de MBean
  • Utilisation des MBean
  • Les consoles d’administration

Jour 4

Sécurité et chargement des classes

  • Modèle de sécurité : permissions, politiques, domaines
  • Gestionnaire de sécurité
  • Mécanisme de chargement des classes

JNI Java Native Interface

  • Concepts de base de JNI
  • Déclaration et utilisation des méthodes natives génération du fichier d’en-tête
  • Ecriture du code natif en C
  • Passage de paramètres et renvoie de valeur

Méthodes mobilisées

  • Un formateur validé par nos équipes techniques et pédagogiques sera présent pendant toute la durée de la formation
  • Pour les formations en présentiel, une salle de formation sera mise à disposition et équipée d'ordinateurs portables, d'un accès Wi-Fi, d'un projecteur et d'un tableau blanc. En distanciel la session sera suivie sur Zoom ou autre outil de visioconférence sur demande (Teams, Webex, Google Meet...).
  • Un support de cours en version numérique sera remis à chaque participant

Modalités d’évaluation

  • Questions orales ou écrites (QCM)
  • Exercices pratiques
  • Auto-positionnement en amont et aval de la formation

Accessibilité aux personnes handicapées

Nous nous engageons à rendre notre formation Java - Avancé accessible aux personnes en situation de handicap. Merci de nous contacter afin que nous puissions réaliser les adaptations nécessaires en amont de la formation.
Dernière modification le 19/05/2022