Home

Programmation Java, aspects avancés 2

Module 1: Classe et interfaces imbriquées
1. L'intérêt des classes et interfaces interne
2. Règles de syntaxe
3. Classes internes locales
4. Accès aux variables "final"
5. Classes internes anonymes
6. Classes internes anonymes statiques
7. Classes proxy
8. Interfaces internes
9. Labo

Module 2: Multi-threading
1. La notion de thread
2. La méthode run
3. Priorités et autres propriétés
4. Interrompre un thread
5. Le cycle de vie (les états) des threads
6. Sections critiques
7. Méthodes de synchronisation
8. Pool de threads
9. Labo

Module 3: Sérialisation
1. Fonctionnement de la sérialization
2. Interface Serializable
3. Champ transient
4. Code de hachage associé
5. Serialisation binaire
6. Serialisation XML
7. Serialisation personnalisée
8. Labo

Module 4: Appel des méthodes distantes: RMI
1. Principes
2. Stub client
3. Régistry RMI
4. Appels de méthodes distantes, paramètres, valeurs de retour
5. Serveur RMI
6. Client RMI
7. Labo

Module 5: Internationalisation (i18n)
1. Principe
2. Les fichiers de propriétés
3. Objets Locale (identifier les locales existantes, créer une locale, etc)
4. Objets ResourceBundle et leur utilisation
5. Différents types de formatage
6. Labo

Module 6: Les API XML 1. XML: balises, attributs, différents types de grammaires
2. Utiliser DOM
      créer, sauvegarder des documents XML
      faire des recherches
      insérer, supprimer, modifier des éléments
3. Traiter un document XML avec SAX et ses événements
4. Appliquer des transformations XSL
5. Labo

Home