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