Logo Java - Avancé

Formation Java - Avancé

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

Objectifs pédagogiques / Compétences visées

  • 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

Moyens pédagogiques et techniques

  • Formateur validé par nos équipes techniques et pédagogiques
  • Salle de formation informatisée
  • Support de cours numérique

Suivi et appréciation des résultats

  • Questions orales ou écrites (QCM)
  • Exercices pratiques
  • Formulaires d'évaluation
Dernière modification le 19/05/2022