Accueil > Développement informatique et DevOps > Java/JEE Performance des Applications
Formation #DEV130

Formation Java/JEE Performance des Applications

Durée : 5 jours

Code : DEV130


Prochaines dates programmées :

Du 20 au 24 Mai 2024

Du 23 au 27 Sept. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Acquérir la compréhension de l'ensemble des bonnes pratiques de l’architecture JEE permettant d’éviter ces écueils dans vos projets
Programme
1/ Rappels J2EE
  • Architecture et impact sur performance
  • Services : JMX, JNDI, JTA, JDBC, Web, EJB
  • Livrables : WAR, EAR, Jar Ejb, Jar client, RAR
  • Fichiers web.xml, application.xml, ejb-jar.xml, application-client.xml, ra.xml
  • Chargeur de classes (ClassLoader)
2/ Procéder aux bonnes pratiques de conception
  • Comprendre les enjeux de la conception
  • L’impact de la conception avec ou sans UML sur la performance
  • Les techniques de la réutilisation et ses limites
  • Intérêt des classes abstraites et des interfaces
  • L’organisation des sous-systèmes ou modules
  • L’évolutivité par les dépendances
  • Comprendre l'utilité du paquetage dans la conception
  • La responsabilité dans l’organisation du système
  • La résolution des problèmes de conception : design patterns
3/ Connaitre les bonnes architectures pour Java EE
  • Appréhender l’importance de l’architecture dans la conception
  • L’architecture multi-couches pour orienter le graphe de dépendances
  • Les design patterns dans l’architecture
  • Les technologies Java EE dans l’architecture
  • Les frameworks Java EE
4/ Recueillir les bonnes pratiques de développement
  • Economiser la mémoire
  • Gérer les transactions
  • Gérer la sécurité
5/ Bien développer : Quels sont les outils ?
  • Optimisation de la productivité individuelle (eclipse, ant)
  • Optimisation de la productivité de l’équipe (eclipse, subversion, maven)
  • Exploitation avec de bonnes traces (Apache Log4J et Common Logging ou SLF4J)
  • Suivi de la mémoire (jconsole, profiling)
6/ Assurer la qualité
  • Présentation de divers tests
  • Tests unitaires automatisés : junit, jcover
  • Tests d’intégration : automatisation
  • Mesure de la qualité : outils (CodeStyle, PMD, jDepend,…)
7/ Recueillir les bonnes démarches de projet
  • Organiser un projet autour d’UML : UP, le processus unifié
  • Les modèles : MDA (Model Driven Architecture)
  • L’agilité des développeurs : eXtreme Programming
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Chefs de Projet
  • Développeurs
Dates

Dates

  • Du 20 au 24 Mai 2024
  • Du 23 au 27 Sept. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.