vers l'accueil formulaire de contact

Formation meilleures pratiques JAVA JEE

Présentation de la formation

Suite aux 15 travaux pratiques de cette formation résolument pratique (70%) vous aurez les compétences nécessaires pour résoudre les problèmes concrets de développement de logiciels et pour fournir des applications rapides, fiables, sécurisées.

Cette formation complète efficacement une formation JAVA Objet et va plus loin dans la conception et les points clés : traitements multitâches, design pattern, sécirité, programmation aspects, automatisation des tâches, tests.



Durée & Tarifs
4 jours / Inter : 1650 Euros HT/ Intra : 5800 Euros HT (6 personnes)

Audience
Développeurs Java , Chefs de Projets, Architectes techniques

Répartition Pratique/Théorie
70% de travaux pratiques

15 travaux pratiques
- TP1 - Compilation, packaging et déploiement de livrables avec ANT/MAVEN
- TP2 - Journalisation avec Log4J
- TP3 - Tests unitaires avec JUnit et Selenium.
- TP4 - Tests J2EE avec Cactus
- TP5 - Refactoring : mise en oeuvre de l’introspection
- TP6 - Refactoring : mise en oeuvre de design patterns
- TP7 - Audit de code et identification d’erreurs courantes
- TP8 - Performance : identification de goulets d’étranglement
- TP9 - Performance : tests de montée en charge
- TP10 - Performance : Mise en oeuvre stratégies d’amélioration de performance
- TP11 - Multitache : techniques de partage de données entre processus
- TP12 - Multitache : éviter le recouvrement et l’interblocage
- TP13 - Sécurité : Mise en oeuvre de règles de sécurité
- TP14 - Sécurité : authentification et auorisation J2EE avec JAAS
- TP15 - Mise en oeuvre programmation orentée aspects (POA)

Programme détaillée

Outils éprouvées pour meilleure productivité du développeur
- Automatisation du processus de génération en utilisant Ant
- Contrôle et configuration de la journalisation avec Log4J
- Tests unitaires des composants complexes
- Constituer et maintenir les tests JUnit
- Automatisation des tests sur l’intégralité du projet
- Tests de servlets, JSP, EJB

Refactoring et amélioration de la qualité du code
- Élimination des erreurs d’exécution grâce aux types génériques
- Limitation des valeurs de paramètre avec la canonicalisation
- Élargir l’applicabilité avec l’introspection
- Simplifier l’introspection avec les JavaBeans et les annotations
- Simplification du code source avec la refactorisation
- Conception d’interfaces pour une meilleure flexibilité logicielle
- Design patterns orientés objet clés : Factory, Composite, IoC, Stratégie
- Automatisation contrôle erreurs courantes

Performances
- Outils d’analyse des performances
- Évaluation du temps de réponse
- Techniques de gestion des problèmes de performances courants de Java
- Utilisation du ramasse-miettes
- Choix des paramètres adaptés pour la JVM et le conteneur
- Évaluation des besoins en NIO et JNI
- Réorganisation des boucles pour améliorer le temps de réponse
- Synchronisation des processus légers
- Techniques de partage de données entre les processus

Sécurisation des applications
- Codage sécurisé en Java
- Restriction d’accès aux ressources protégées
- Établissement de règles de sécurité
- Application de la sécurité basée sur les rôles
- Authentification des utilisateurs dans des applications Web

Programmation orientée aspects
- Inversion de contrôle par les Beans Factories
- Injection de comportement avec les aspects
- Doter une application de capacités de scripting
- Évaluation sécurisée de scripts d’utilisateurs finaux

Logiciels utilisés
- JDK6
- Ant
- JUnit
- Log4j

Pré-requis
Expérience pratique de la programmation avec Java.

Les + objis
- Bilan pédagogique individuel + conseils
- CD-Rom avec tous les outils utilisés + Corrigés TPs