Java niveau avancé
Objectifs
- Développer une application complexe en Java
- Comprendre le fonctionnement de la machine virtuelle (JVM), savoir en modifier le comportement
- Réaliser une application multi-tâches et temps réel
- Sécuriser correctement son application
- Utiliser une base de données avec Java
Programme
Concepts et syntaxes avancés du langage
- Les « import static »
- Autoboxing et auto-unboxing des types primitifs
- Les types génériques
- Amélioration des boucles avec les collections
- Introspection et réflexion
- Méthodes à nombre d’arguments variable
- Annotations : utilisation, création
Comprendre la JVM (Machine Virtuelle)
- Comprendre comment fonctionne le garbage collector et la gestion de la mémoire, forcer un garbage
- Optimiser l’utilisation de la mémoire, modifier les paramètres de lancement
- Comprendre le class loader
- Modifier la stratégie de chargement des classes : écriture d’un class loader
- Piloter la JVM via API
Gérer les accès concurrents
- Définition d’un thread
- Créer et manipuler les threads
- Synchroniser les threads sur un objet moniteur
- Exemple de temps réel
- Bonnes et mauvaises pratiques
La sécurité en Java
- Les contextes : standalone, applet, serveur Java EE
- Les API de sécurité (JAAS, JCE, JSSE)
- La configuration
- Cryptographie et PKI
- Signer une applet java
Principes des architectures n-tiers, pattern MVC et Design Patterns
- Le couple Observer/Observable
- Façade
- Fabrique abstraite
- Inversion de contrôle
- Itérateur et Visiteur
Accéder à une base de données relationnelle avec JDBC
- Architecture et types de pilotes JDBC
- Charger le pilote et récupérer une connexion à la base de données
- Exécuter des requêtes SQL, requêtes paramétrées
- Exploitation des résultats
Notion de persistance objet :
- Principes
- Data Transfer Object
- Exemple d’Hibernate
Gestion de flux d’entrées/sorties
- Flux binaires, encodages
- Sérialisation/désérialisation d’objets
- Les modifieurs Java et leurs impacts
Architecture à objets distribués : RMI (Remote Method Invocation)
- Présentation
- Appel de méthodes d’un objet distant (TCP-IP)
- Appel de méthodes d’un objet distant (RMI)
- Annuaire d’objets : RMIRegistry
- Interface Remote
- Le compilateur rmic
- Stub et skeleton
- Construction du client et du serveur
- Introduction à CORBA et IIOP
MOYENS PÉDAGOGIQUES ET TECHNIQUES D’ENCADREMENT DES FORMATIONS
Modalités pédagogiques :
- Évaluation des besoins et du profil des participants.
- Apport théorique et méthodologique : séquences pédagogiques regroupées en différents modules.
- Contenus des programmes adaptés en fonction des besoins identifiés pendant la formation.
- Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de travaux pratiques, étude de cas et mise en situation.
- Méthodes expositive, active et participative.
- Réflexion et échanges sur cas pratiques.
- Retours d'expériences.
- Corrections appropriées et contrôles des connaissances à chaque étape, fonction du rythme de l’apprenant mais également des exigences requises au titre de la formation souscrite.
Éléments matériels :
- Mise à disposition des outils nécessaires au bon déroulement des travaux pratiques.
- Support de cours au format numérique projeté sur écran et transmis au participant en fin de la formation.
Référent pédagogique et formateur :
- Chaque formation est sous la responsabilité du directeur pédagogique de l’organisme de formation.
- Le bon déroulement est assuré par le formateur désigné par l’organisme de formation.
MOYENS PERMETTANT LE SUIVI ET L’APPRÉCIATION DES RÉSULTATS
- Feuilles de présences signées des participants et du formateur par demi-journée.
- Attestation de fin de formation mentionnant les objectifs, la nature et la durée de l’action et les résultats de l’évaluation des acquis de la formation.
Please login to get access to the quiz
Back to Développement Java