Formation : Programmation Java (Java SE) – Perfectionnement

Cette formation vient compléter la formation initiale « Les fondamentaux de la programmation Java (Java SE) » en présentant des API avancées de l’environnement Java : Threads, IO (fichiers), JDBC/SQL, sockets réseau, IHM Swing.

Elle peut être réalisée avec les outils suivants : Eclipse, NetBeans, IntelliJ

  • 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
  • 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
  • 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
  • Le package java.net
  • Utilisation des sockets (Clients et serveurs)
  • La classe URL
  • Utilisation des threads et des sockets serveurs
  • 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
  • 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
  • Externalisation des chaînes de caractères
  • Utilisation des classes ResourceBundle et locale
  • Conception des fichiers properties pour le stockage des chaînes.
  • 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

Durée : 21h
Horaires : soirs / week-ends
Groupes de 5 à 10 personnes

Contacts
Localisation
Nous suivre

S'inscrire

Formation Programmation Java (Java SE) – Perfectionnement