Cursus
Formation JAVA Programmation Orientée Objet: les compléments
Objectifs
Gérer les collections en Java.
Utiliser efficacement les I/O.
Maîtriser RMI en Java.
Se connecter aux bases de données avec JDBC.
Manipuler XML avec les API Java.
Internationaliser les applications Java.
Implémenter la programmation multi-tâches.
Pré-requis
Participants
Programme de formation
GESTION DES COLLECTIONS EN JAVA
-
Comparaison entre tableaux et collections
-
La hiérarchie de type relative aux collections
-
Les principales catégories de collections
- List, Set et Map
-
Collection synchronisée VS collection non synchronisée
-
Travaux pratiques
- Utilisation de diverses classes de collections et comparatif des temps de réponses en fonction des besoins
UTILISATION POUSSÉE DE I/O
-
Rappels sur l'utilisation des I/O en Java
-
Réflexion et sérialisation
-
Travaux pratiques
- Persister un modèle de données
-
Utilisation du réseaux
- Paquetage java.net
-
Travaux pratiques
- Mise en oeuvre d'un client et d’un serveur TCP
REMOTE METHOD INVOCATION (RMI)
-
Intérêts de RMI
-
Implémenter un serveur RMI
-
Implémenter un client RMI
-
Le registre RMI
-
Travaux pratiques
- Mise en oeuvre d'une application de Chat
JAVA DATABASE CONNECTIVITY (JDBC)
-
Présentation de l'architecture JDBC
-
Choix d'un driver JDBC
-
Etablissement d'une connexion à la base de données
-
Exécution d'un ordre SQL en base de données
-
Problématique de l'injection SQL
-
Remédier aux attaques de types injection SQL
-
Gestion des transactions
-
Appels de procédures stockées
UTILISATION DES API XML
-
Comparatifs entre les différentes approches proposées par JAXP
- Java Api forXml Processing
-
Le modèle SAX
- Simple API for Xml
-
Travaux pratiques
- Utilisation de l'API SAX pour manipuler des données XML
-
Le modèle DOM
- Document Object Model
-
Génération de fichiers XML via l'API DOM
-
Travaux pratiques
- Utilisation de l'API DOM
-
La modèle JAXB
- Java Api for Xml Binding
-
Travaux pratiques
- Utilisation de l'API JAXB dans le cadre de la persistance de données de configuration
INTERNATIONALISATION D'APPLICATION JAVA
-
Les paquetages relatif à l'internationalisation
- java.util et java.text
-
Contrôle du Locale utilisé
-
Utilisation de « ResourceBundle »
- fichier .properties
-
Gestion internationalisée des données numériques
-
Gestion internationalisée des dates
-
Travaux pratiques
- Internationalisation d'une application Java
PROGRAMMATION MULTI-TÂCHES EN JAVA
-
Pourquoi il faut dorénavant programmer « multi-tâches » ?
-
Techniques d'implémentation de threads
-
Mise en évidence de problèmes en cas d'accès concurrents
-
Les divers mécanismes de synchronisation
-
Travaux pratiques
- Mise en oeuvre d'un programme multi-tâches « thread-safe »
-
Utilisation de pool de threads
-
Les nouveautés proposées par le Java SE 8.0
-
Travaux pratiques
- Utilisation des nouveautés Java SE 8.0