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