Programmation Java (Java SE) - Niveau 2
Durée : | 4 jour(s) |
Tarif : | Consultez-nous |
DEMANDE DE DEVIS SANS ENGAGEMENT - CLIQUEZ ICI
Cette formation peut être réalisée avec les outils suivants :
- Eclipse
- NetBeans
- IBM WebSphere Studio Application Developer (WSAD)
- IBM Rational Application Developer (RAD)
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.
- Vous serez capable de (suite)
- Ecrire des programmes manipulant les entrées/sorties et l'accès aux ressources réseau.
- Internationaliser leurs applications.
- Interagir avec des programmes Java distants avec RMI.
- 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 " T443-010 - Programmation Java (Java SE) - Niveau 1 ", ou connaissance équivalentes.
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
- Présentation et mise en œuvre de l'API de concurrence de Java 5
-
- 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
- Sérialisation d'objets Java vers XML
-
- Les classes XMLDecoder et XMLEncoder
Programmation réseau
- Le package java.net
- Utilisation des sockets (Clients et serveurs)
- La classe URL
- Utilisation des threads et des sockets serveurs
Applications client/serveur avec RMI
- Présentation de l'API RMI (Remote Method Invocation)
- Les interfaces pour la communication réseau
-
- Stub et skeleton
- Sérialisation et désérialisation d'objets
-
- Faire transiter des objets Java sur le réseau
- Rappels des règles d'écriture des objets sérialisables
- Marshalling et Unmarshalling
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