Evolution MM

Formations à l'informatique
Découvrez la différence ENI

Lien accueil

Téléchargez le Calendrier des formations

Nantes, Rennes, Niort, Nice, Paris

jusqu'à juillet 2019

Rechercher
Rechercher une formation
 

Programmation Java (Java SE) - Perfectionnement

Cette formation peut être réalisée avec les outils suivants :
  • Eclipse
  • NetBeans

Public :

  • Développeurs Java SE.

Objectifs :

  • Utiliser les API de programmation avancée de la plate-forme Java SE.
  • Écrire des programmes accédants aux bases de données.
  • Mettre en œuvre la programmation parallèle par l'utilisation des Threads.
  • Ecrire des programmes manipulant les entrées/sorties et l'accès aux ressources réseau.
  • Internationaliser leurs applications.
  • Implémenter efficacement un système de journalisation dans une application Java.
  • Concevoir des interfaces graphiques avancées.
  • Externaliser les chaînes de caractères des codes sources et mettre en œuvre l'internationalisation des applications.
  • Superviser une application Java avec JMX.

Pré-requis :

  • Avoir suivi le cours " T4ACF-1B1 - Les fondamentaux de la programmation Java ", ou posséder les connaissances et compétences équivalentes.

Contenu pédagogique

Accès aux bases de données

  • Présentation de l'API JDBC (Java DataBase Connectivity)
  • Notion de pilote/fournisseur JDBC
    • Présentation des différents type de pilotes JDBC
    • Utiliser et intégrer un pilote JDBC dans son projet Java sous Eclipse
  • Utilisation des classes du package JDBC standard : java.sql
    • Utilisation du driver et connexion au système
    • Formuler des requêtes SQL au travers des différents types d'interfaces (Requêtes simples, pré compilées, procédures stockées)
    • Exploiter les résultats
  • Méthodologies pour l'écriture des programmes d'accès aux bases de données
    • Gestion efficace des exceptions
    • Libération des ressources
  • Obtenir des informations sur le système de base de données
    • Les interfaces de gestion des MetaData
  • Les transactions
    • Utiliser les transactions JDBC
    • Présentation du concept de transactions distribuées
  • Utiliser les fonctionnalités de l'IDE Java pour faciliter l'accès et la visualisation des données d'un SGBDR

Programmation multithread

  • La classe java.lang.Thread et l'interface java.lang.Runnable
  • Structure d'un programme multithread
    • Organisation des méthodes
    • Résolution des problématiques d'accès concurrentielles
  • Utilisation des groupes de thread
  • Synchronisation et exclusion mutuelle
    • Utilisation de méthodes et de blocs synchronisés
  • Utilisation de l'API de concurrence
    • Les exécuteurs
    • Les queues
    • Les Map atomiques
    • Les synchroniseurs
    • Les verrous

Les entrées/sorties

  • Présentation des classes du package java.io et java.nio
  • Lecture et écriture de flux de données
    • Lecture/écriture de données binaires
    • Lecture/écriture de données textes
  • Utilisation des entrées/sorties pour la sérialisation d'objets Java
    • Principes de la sérialisation de données
    • Création d'objets Java sérialisables
    • ObjetInputStream et ObjectOutputStream
  • Les nouveautés depuis Java 7 pour la gestion des fichiers et des systèmes de fichiers
    • L'interface java.nio.file.Path pour simplifier l'accès aux fichiers
    • La classe utilitaire à tout faire : Files
    • DirectoryStream et FileVisitor pour parcourir les dossiers et fichiers d'une arborescence

Programmation réseau

  • Le package java.net
  • Utilisation des sockets (Clients et serveurs)
  • La classe URL
  • Utilisation des threads et des sockets serveurs

Les librairies de journalisation Java

  • L'intérêt de la journalisation dans les applications logicielles
  • Les différentes approches Java
    • Les classes du package java.util.logging
    • L'API Commons Logging
    • L'API Log4J
  • Implémentation d'un système de journalisation
    • Définition des stratégies de journalisation
    • Identification des destinations de message
    • Filtrage

Composants pour la conception d'interfaces graphiques

  • Présentation des API Swing et AWT
    • Différences, avantages et inconvénients
  • Modèle de conception des interfaces
    • Les conteneurs et panneau
    • Les gestionnaires de positionnement (Layout Manager) et le positionnement libre
  • Gestion des événements des applications
    • Les classes et interfaces de gestion événementielle
    • Écriture de gestionnaires (Classes imbriquées)
  • Utilisation d'un concepteur graphique pour la réalisation des interfaces graphiques

Internationalisation des applications

  • Externalisation des chaînes de caractères
  • Utilisation des classes ResourceBundle et locale
  • Conception des fichiers properties pour le stockage des chaînes.

Gestion et supervision des applications Java avec JMX

  • Présentation de l'architecture de JMX
    • Les possibilités offertes par JMX
    • Les MBeans, le MBeanServer, les connecteurs…
  • Ajouter le support de JMX à une application Java
    • Introduction au développement JMX
  • Superviser une application Java
    • Localement et à distance
    • Activer le support de JMX dans la JVM
    • Utiliser un outil de supervision