vers l'accueil formulaire de contact

Formation architecture JAVA Entreprise (JEE)

Présentation formation Architecture JEE

JPG - 23.8 ko

Destiné à des développeurs Java expérimentés (4 à 6 ans exp) , cette formation fournit les connaissances théoriques et pratiques nécessaires pour pouvoir prétendre à un rôle de d’architecte ou leader technique dans un projet Java / JEE.

Identifiez les différentes problématiques (sécurité, persistance, transactions,haute disponibilité...) et solutions d’architecture technique associées (avantages et inconvénients).

Dates (5j) Tarif (Euros HT) Audience Pratique Financement Contact Inscription
12-16 mars (Paris)
11-15 juin (Lyon)
8-12 oct (Paris)
Inter : 2950
Intra : 8500
Développeurs JAVA 70% Opportunités
financement
04 78 29 37 26 Bulletin inscription

Vous allez apprendre à :

- Comprendre technologies JMX / MBeans
- Mettre en oeuvre programmation orientée aspects.
- Mettre en oeuvre des patterns de conception spécifiques JEE
- Identifier les bonnes pratiques EJB3
- Exposer vos services métier à travers à RMI, Corba et Web Services
- Sécuriter une application architecture Java d’entreprise avec JAAS
- Évaluer les frameworks de persistence (JDBC, Hibernate, JPA/EJB3...)
- Évaluer l’impact des EJB (Enterprise JavaBeans)
- Mettre en oeuvre une architecture asynchones via JMS / MOM
- Comprendre les stratégies de monitoring et tuning performances

Programme détaillé cours :

Programmation Aspects
- Principes et valeur ajoutée
- Différences avec la POO
- Tisseurs : Spring AOP, AspectJ, Jboss AOP
- Tissage à la compilation
- Tissage à l’exécution
- Tissage et serveur d’application
- Mise en oeuvre Audit

Injection de dépendances
- Présentation du concept
- Pattern IoC
- Conteneur Léger
- Mise en oeuvre avec Spring
- Plexus, Google Guice

JMX
- Spécification
- Instrumentation
- Agent JMX
- Client JMX
- jconsole
- Mis en oeuvre

Architecture en couche
- Valeur ajoutée : conception, maintenance
- Interfaces entre les couches
- couche Service : bonnes pratiques
- couche DAO : bonnes pratiques
- Mise en oeuvre avec Spring

Couche Persistance
- Spécification JPA
- Frameworks : Hibernate, EclipseLink
- Aspects statiques et dynamiques
- Objets détachés
- Paramétrages
- Transaction

Couche Service
- Couche service avec POJO/RMI
- Couche servioce avec Web Services
- Couche service avec EJB3

Couche Client
- Clients Java : lequel choisir ?
- Client JavaScript : lequel choisir ?
- Frameworks Ajax : ExtJS, GWT, Flex, SilverLight
- Les API de présentation (AWT, SWING, SWT)
- Problématiques déploiement d’un client riche
- Java WebStart ou Eclipse RCP

Web Services
- Web Service SOAP
- Web Services REST
- Analyse de trames
- Comparaison SOAP / REST
- Test de conformité d’un Web Service
- Mise en oeuvre framework Apache CXF
- Gouvernance et qualité de service

Les services techniques Java EE
- Annuaire JNDI,
- Middleware MOM avec JMS / ActiveMQ
- Sécurité JAAS,
- Persistance JPA,
- Transaction JTA
- Transactions distribuées

EJB et EJB 3
- Services offerts par le conteneur
- Opposition EBJ / SPRING
- Bonnes pratiques EJB session
- EJB et Web Services
- EJB Lite

XML
- Définition et utilisations
- Complémentarité avec Java
- Les API standards comme JAXP
- Comprendre JAXB, JAXP
- SAX, DOM, STAX
- Intégration basée sur flux XML

Sécurité
- Modèle de sécurité de Java
- fichier java.policy
- API JAAS : Realms
- Sécuriser les composants EJB
- Sécuriser les applications Web

Performances JAVA
- Méthodologie de tuning
- Analyse performances
- Outils : jconsole, jvisualvm
- Fonctionnement mémoire Java
- Garbage Collector
- paramètres JAVA_OPTS
- Tests performance avec JMeter

Intégration
- Intégration du système d’information
- Intégration java avec Apache Camel
- L’EAI et ses produits
- Urbanisme et intégration
- SOA et Web Services
- Communication Java-C/C++ via JNI

Tests
- Tests unitaires avec JUnit
- Tests fonctionnel avec SELENIUM

Haute disponibilité
- Load balancing
- Fail over
- apache mod_jk
- réplication de session
- Affinité de session
- Cache distribué