JAVA 8

: 12 jours

Gratuit

  • Du 25/05/2020 au 12/11/2020

Orienté objet JAVA 


Les technologies Java

  • Introduction à Java EE
  • Les apports de l'architecture N-tiers (cluster, réutilisation de services...)
  • Les principaux concepts Java EE
  • Les services Java EE (JNDI, Web, EJB, JTA, JAAS, JMX...)
  • Les offres du marché (JBoss, GlassFish, WebSphere, Jonas...)
  • Panorama de l'écosystème Java/Java EE : composants, Design Pattern et les principaux frameworks utilisables

La programmation concurrente

  • Définitions relatives à la programmation concurrente : les threads
  • La création/destruction des threads. Ordonnancement des threads
  • La synchronisation des threads. Le verrouillage des méthodes et des instructions (synchronized). Les moniteurs
  • Principes méthodologiques pour la conception d'applications multithreadées
  • Les problèmes posés par la programmation multithread
  • Le problème de l'interblocage (caractérisation, évitement, prévention, détection). Le problème de la famine
  • La librairie concurrente de JDK1.5. Les nouvelles collections

Introduction aux tests des applications Java EE

  • Qu'est-ce que le test ? Sa problématique et son importance
  • Les types de tests : tests unitaires, test d'intégration, tests fonctionnels, tests de charge...
  • Les moyens : les plates-formes de test, l'instrumentation, l'automatisation, l'organisation des activités de test
  • Tests et conduite de projet : problématique de l'organisation des tests, comment gérer l'incertitude, la documentation liée aux tests
  • Test et méthodologies : Tests et USDP, Tests et UML, l'intégration continue et l'approche eXtreme Programming
  • Particularités des applications Java EE : différence entre les tiers, isolation des couches, prise en compte de la concurrence, notion d'anomalies

Principes des Design Patterns

  • Les principes techniques de la conception d'une application Objet
  • Origine et portée des patterns
  • Les avantages et les limites des Design Patterns
  • Résoudre des problèmes récurrents et assurer la pérennité des développements

Principes d'organisation en packages

  • Le package comme unité de conception.
  • Principes d'équivalence livraison/réutilisation (REP) et de réutilisation commune (CRP)
  • Le découpage des packages grâce au principe de fermeture commune (CCP)
  • L'organisation entre packages : principes des dépendances acycliques (ADP) et de relation dépendance/stabilité (SDP)

Principes de construction des classes

  • La gestion raisonnée des dépendances avec l'inversion de dépendance (DIP)
  • La réduction de la complexité apparente par la séparation des interfaces (ISP)
  • La répartition des responsabilités avec le principe de GRASP

Mesures de la qualité

  • Synthèse des mesures qualité : convention de codage, documentation, couverture de tests, automatisation des procédures
  • Mise en place d'un tableau de bord de la qualité

Présentation de Java EE

  • La spécification Java EE : ses composants, ses services techniques, les conteneurs
  • Présentation des architectures 3-tiers et n-tiers
  • Applications distribuées, transactionnelles, à haute disponibilité, et montée en charge facilitée
  • Technologies et APIs disponibles : Servlet 3.1, JSF 2.2, EJB 3.2, JPA 2.1, JMS 2.0, CDI 1.1, JAX-WS 2.2, JAX-RS 2.0, JNDI, JAAS, JTA ...
  • Les nouveautés de Java EE : WebSockets, évolution des services web SOAP et RESTful, CDI 1.1
  • Panorama des serveurs d'applications compatibles Java EE

Applications web ou d’entreprise avec Java EE

  • Rappels sur le protocole HTTP
  • L'architecture MVC (Modèle-Vue-Contrôleur)
  • Définition d’une application web, d’une application d’entreprise
  • Déploiement d'applications Java EE : contenu d'une archive .war ou .ear

Couche contrôleur avec les Servlets

  • Architecture d'une servlet
  • Configuration en XML ou par annotations
  • Les servlets avec l'API Servlet 3.1 : rôle, cycle de vie, récupération de paramètres, construction de réponse, fonctionnement asynchrone
  • Gestion des données utilisateur avec les sessions
  • Redirection vers d'autres servlets
  • Filtres de servlets : principe, utilité
  • Listeners : rôle


Nous utilisons des cookies à des fins statistiques et pour faciliter la navigation et le partage social.