JAVA avancé : Maîtriser les API avancées de la plateforme JAVA
Date de mise à jour :
Identifiant Offre Info : 01_GE261432
Organisme responsable :
AMS TRAINING
(ouvre dans un nouvel onglet)
Présentation de la formation
Objectifs
Maitriser les concepts et fonctionnalités avancés de Java SE. Approfondir certains aspects du langage et de ses évolutions (de Java SE 5 à Java SE 8). Développer des applications dans des environnements multi threads, concurrents. Mettre en œuvre différentes communications d'objets. Maîtriser les API de communication synchrones et asynchrones. Manipuler la persistance des données avec JPA. Internationaliser ses applications. Bénéficier de retours d'expérience sur des problématiques…
Maitriser les concepts et fonctionnalités avancés de Java SE.
Approfondir certains aspects du langage et de ses évolutions (de Java SE 5 à Java SE 8).
Développer des applications dans des environnements multi threads, concurrents.
Mettre en œuvre différentes communications d'objets.
Maîtriser les API de communication synchrones et asynchrones.
Manipuler la persistance des données avec JPA.
Internationaliser ses applications.
Bénéficier de retours d'expérience sur des problématiques récurrentes.
Programme de la formation
Aspects de la JVM, Java Virtual Machine Mécanismes liés à la JVM pour assurer la sécurité Modèle de sécurité : permissions, politiques et domaines de sécurité Gestionnaire de sécurité et contrôle d'accès Les mécanismes de chargement de classes Développement de chargeurs de classes spécifiques Évolutions de la syntaxe Java Rappels des évolutions de Java 5 à Java 8 Structures de contrôles « switch » avec des objets String Faciliter la lecture des valeurs littérales Traitements des chaînes de…
Aspects de la JVM, Java Virtual Machine
Mécanismes liés à la JVM pour assurer la sécurité
Modèle de sécurité : permissions, politiques et domaines de sécurité
Gestionnaire de sécurité et contrôle d'accès
Les mécanismes de chargement de classes
Développement de chargeurs de classes spécifiques
Évolutions de la syntaxe Java
Rappels des évolutions de Java 5 à Java 8
Structures de contrôles « switch » avec des objets String
Faciliter la lecture des valeurs littérales
Traitements des chaînes de caractères et expressions régulières
T.P. : Mise en œuvre d'exécutables afin de tester les nouveautés : des chaînes de caractères et des expressions régulières, des structures de contrôles, des boucles
Rappels des Generics, collections et évolutions
Les nouvelles collections
Opérateur diamant et inférence de type
Suppression possible des avertissements lors de l'utilisation des varargs
Gestion des erreurs
Rappels des assertions
Les tests avec Junit
Prise en compte de plusieurs exceptions dans la clause catch
Opérateur try-with-resources
T.P. : Prise en compte dans la gestion des exceptions de plusieurs types d'erreur, manipulation des génériques et de l'auto boxing, récupération des ressources, en cas d'anomalie
La persistance avec Hibernate et JPA
Rappels de l'accès aux données, JDBC et DAO
Architecture logicielle d'Hibernate et de JPA
Architecture Technique d'Hibernate et de JPA
Mise en place de l'environnement
Les objets et les différents mappings
Les langages de requête Hibernate QL et JQPL
T.P. : A partir d'une base de données relationnelle existante, générer un projet de persistance. Manipuler les Entités créées automatiquement. Tester les transactions, rechercher une entité par sa clé primaire. Modifier une entité, créer un objet entité pour contrôler la persistance en base. Se familiariser avec l'objet Query, effectuer des sélections et manipuler une Collection d'Entités. Comprendre les relations entre entités
Introduction au framework Spring
Les différents modules de Spring
L'injection des dépendances (IoC)
Les pools de connexions et les transactions
Intégration avec Hibernate
Spring MVC - Architecture générale : controleurs, Dispatchers et Handlers
T.P. : Manipuler l'injection de dépendances dans la mise en œuvre des tests applicatifs. Intégration de l'application Hibernate, dans Spring. Comprendre l'architecture MVC de Spring.
La programmation concurrente
La programmation réflexive
Présentation de la programmation fonctionnelle
La communication par messages JMS (Java Message Service)
Validation et sanction
Type de formation
Non certifiante
Niveau de sortie
Sans niveau spécifique
Durée, rythme, financement
Durée
En centre
35 h
Modalités d'alternance
Aucun rythme d'alternance déclaré.
Financement
- Conventionnement
- Oui
Conditions d'accès
Publics visés
- Bénéficiaire allocation retour à l'emploi
- Bénéficiaire allocation solidarité spécifique
- Bénéficiaire du revenu de solidarité active
- Demandeur d'emploi
- Militaire en reconversion
- Particulier, individuel
- Public en emploi
- Public sans emploi
- Salarié
- Salarié dans le cadre du CIF
- Salarié dans le cadre du DIF
- Salarié dans le cadre du plan de formation
- Salarié en contrat aidé
- Salarié en période de professionnalisation
- Salarié en reconversion
Niveau d'entrée
Sans niveau spécifique
Conditions spécifiques et prérequis
Avoir suivi la formation « Java : Maîtriser les fondamentaux » ou posséder les connaissances équivalentes.
Lieu de réalisation de l'action
Modalités d'enseignement
Formation mixte
Adresse
22 Rue de Medreville54000 Nancy
Périodes prévisibles de déroulement des sessions
Début
Fin
- Adresse d'inscription
-
22 Rue de Medreville
54000 Nancy - État du recrutement
- Ouvert
- Modalités
- Entrées / Sorties à dates permanentes