JAVA/JEE JAVA les fondamentaux

publicité
JAVA/JEE
Classé numéro 1 par l’indice Tiobe. Le langage Java est supporté par un grand nombre d’éditeurs.
Cette richesse, associée à sa portabilité, en fait une technologie incontournable. Les modules
ADAMING permettent d'atteindre tous les niveaux de compétences et couvrent tous les domaines:
le Web, les architectures distribués, les terminaux mobiles. Ils s'appuient sur les méthodes les plus
efficaces de modélisation, de tests, et d'optimisation comme sur les outils et frameworks les plus
utilisés : Eclipse, JSF, Hibernate, Spring...
J
A
V
A/
J
E
E
JAVA les fondamentaux
Objectifs






Acquérir les fondamentaux JAVA
Prise en main de Netbeans et JBOSS studio
Avoir un aperçu des possibilités offertes par Java Standard Edition (JSE)
Avoir un aperçu de Swing
Avoir une introduction à l’API JDBC
Aperçu de la gestion des threads
Durée
5 jours soit 35 heures.
Rythme
Du lundi au vendredi.
De 9h00 à 12h30 et de 13h30 à 17h00
Lieu de formation
Paris, Nantes, Lille.
Programme
POO et généralités

JAVA: généralités, architecture et enjeux

Encapsulation, héritage et polymorphisme

Présentation de Netbeans et JBOSS Studio

Syntaxe JAVA: méthodes, classes, objets...
Présentation de SWING





JFrame et JDialog : fenêtres et boîtes de dialogue.
JMenu, JMenuPopup, etc.
JPanel : conteneur générique.
JScrollPane : conteneur scrollable.
JToolBar, JDesktopPane. JFileChooser
Les threads

Création d’un thread

Héritage de la classe thread

L’interface runnable

Partage de la mémoire entre les threads

Synchronisation inter threads

La commutation de contexte (context switch)

Les sémaphores

Les mutex
Travaux pratiques
J
A
V
A/
J
E
E
Applications WEB avec les Servlets et JSP
Objectifs





Devenir autonome sur les différentes étapes de création d'une application WEB avec les Servlets et JSP.
Prendre en main l’architecture MVC
Acquérir les connaissances nécessaires sur la JSTL
Etre en mesure de faire les bons choix d'architecture et d'implémentation afin de disposer d'une application
testable, maintenable, sûre et réactive.
Introduction au JavaScript et au HTML avec Bootstrap twitter
Durée
5 jours soit 35 heures
Rythme
Du lundi au vendredi.
De 9h00 à 12h30 et de 13h30 à 17h00
Lieu de formation
Paris, Nantes, Lille.
Programme
Introduction à JSP

Architecture d'une page WEB avec JSP

Les scriptlets et l’expression langage
Introduction aux servlets

Architecture d'une servlet

Le conteneur de servlets.

Le cycle de vie d'une servlet.

Initialiser une servlet.

Ecrire les méthodes de services.
Le couple JSP/Servlet

Gestion des formulaires HTML.
o
Le traitement de la réponse
o
l'envoi d'information
o
la génération de HTML.

Programmation des filtres.
o Filtrage des requêtes/réponses.

La récupération d'information
o du serveur Web
o du client
o de l'environnement.
o Invocation d'autres ressources Web.

Inclusion et transfert du contrôle.

Gestion des erreurs d'exécution.

Gestion et emploi des exceptions Java.

Envoi d'erreurs http.

Journalisation des événements grâce à log4j


Les sessions
o Les différentes méthodes de suivi de session.
o Obtention, consultation et abandon de session.
o Contexte de session.
AJAX
o Requête et Réponse avec JavaScript/JQUERY et
les Servlets
CDI



Injection de dépendance
Les contextes
L’environnement d'exécution
Travaux pratiques
J
A
V
A/
J
E
E
Hibernate et JPA
Objectifs



Comprendre les ORM’s
Acquérir les connaissances nécessaires pour utiliser Hibernate
Mettre en place une architecture en couche avec Spring,Spring ORM et hibernate
Durée
5 jours soit 35 heures
Rythme
Du lundi au vendredi.
De 9h00 à 12h30 et de 13h30 à 17h00
Lieu de formation
Paris, Nantes, Lille.
Programme
Introduction à Hibernate

Présentation d’hibernate

ORM : objet et persistance
La structure d’Hibernate

Vue en couches

Le Pattern DAO: Data Access Object

Cycle de vie des instances

Gestion des sessions
Configuration de Hibernate

Gestion des connexions JDBC

Dialectes SQL et cache de requêtes

Fichier de configuration XML

Utiliser les sessions
Réalisation de classes de persistance avec Hibernate

Les Plain Old Java Object (POJO)

Les Data Transfert Objects (DTO)

Mise en œuvre de l'héritage

Un CRUD avec Hibernate

Implémentation du SessionFactory
Le mapping objet - relationnel

Mapping xml et par annotations

Associations 1-1, 1-N, N-M

Lazy loading

Annotations ou XML, avantages et inconvénients
Le langage HQL et l'API Criteria

Clauses des requêtes (jointure, select from where)

Les fonctions d’agrégation

Les requêtes polymorphes

L'API Criteria

Accéder aux procédures stockées via Hibernate
Spring ORM

Introduction à Spring ORM avec mise en pratique
Travaux pratiques
J
A
V
A/
J
E
E
Les Frameworks JAVA/JEE
Objectifs

Développer en utilisant les principaux Framework du Marché (JSF 2,STRUTS 2,SPRING)
Durée
5 jours soit 35 heures
Rythme
Du lundi au vendredi.
De 9h00 à 12h30 et de 13h30 à 17h00
Lieu de formation
Paris, Nantes, Lille.
Programme
Le framework Spring

Présentation du rôle du conteneur léger.

Présentation de la programmation par interface.

Les différents modules de Spring

Démonstration de l'AOP (Programmation Orientée Aspects).
Le framework Struts

Introduction au modèle MVC.

Les composants de Struts.

Implémentation d'un processus de navigation.

Libraires de balises JSP.
Le framework JSF

Comprendre les nouveautés de la version JSF 2.2 (JSR 344)

Comprendre et suivre le cycle de vie d’une requête JSF 2

Développer des écrans JSF2 avec la technologie Facelets intégrée

Gérer la navigation entre vos écrans JSF 2

Coder des beans managés (model + controleur)

Mettre en œuvre le langage d’expression Unified EL

Utiliser les annotations JSF 2

Valider vos formulaires JSF 2

Gérer les évènements JSF 2

Utiliser les fonctionnalités Ajax de JSF 2

Étendre les capacités de JSF 2 avec les composants de Primefaces

Intégration de JSF 2 avec Spring et les Web Services
Travaux pratiques
S
O
A
/J
E
E
Architecture d’intégration et ESB
Objectifs


Appréhender la notion d’architecture d’intégration
Etude les principales solutions pour l'intégration d'applications au sein d'une même entreprise, ou entre
entreprises.
Durée
5 jours soit 35 heures
Rythme
Du lundi au vendredi.
De 9h00 à 12h30 et de 13h30 à 17h00
Lieu de formation
Paris, Nantes, Lille.
Programme
EAI (Enterprise Application Intégration)

Présentation et généralités

Les prérequis pour réussir l’intégration des flux, des applications et des services

L’EAI et son positionnement
ESB (Enterprise Service Bus)

Présentation et généralités

L’ESB, tendance de fond ou simple mode ?

Mise en pratique avec Mule ESB
MOM (Message Oriented Middleware)

Présentation et généralités

Mise en pratique avec JMS
ETL (Extract, Transform, Load)

Présentation et généralités

Analyse différentielle entre un ETL et un EAI

Avantages et inconvénients de l’ETL pour intégrer les données

Intérêts et limites de l’ETL pour alimenter un datawarehouse

Mise en pratique avec JasperSoft ETL
MDM (Master Data Management)

Présentation et généralités

Différence entre un ETL et un MDM
BPM (Business Process Modeling)

Présentation et généralités

Workflow versus BPA versus BPM

Quels liens techniques entre EAI et ESB, d’une part, et BPM, d’autre part

Mise en pratique avec Bonita BPM
Travaux pratiques
S
O
A
/J
E
E
Architecture SOA avec JAX-*
Objectifs



Concevoir une architecture orientée services (SOA)
Évaluer et analyser votre entreprise pour la cartographier en tant que « bouquet de services »
Mise en œuvre à travers de JAX-*
Durée
5 jours soit 35 heures
Rythme
Du lundi au vendredi.
De 9h00 à 12h30 et de 13h30 à 17h00
Lieu de formation
Paris, Nantes, Lille.
Programme
Introduction


Les enjeux pour l'entreprise.
Les architectures multiniveaux et les composants
métiers : limites de l'interopérabilité des
middlewares classiques.

Interopérabilité des SI.

Des composants aux architectures orientées
services (SOA)

Gains de l'approche SOA.
Présentation d'une architecture SOA

Les différentes couches d'un SOA.

Service d'accès aux données, gestion des
transactions.

Gestion des processus, sécurité, administration,
supervision, etc.
Services et processus


Le concept de service.
Exposition de service, couplage faible,
synchronisme vs asynchronisme.

Fournisseur et consommateur de services,
contrat de service, typologie des services
(métier, technique, etc.).

Différences entre services et composants,
spécification de la qualité de service.

Composant applicatifs métiers.

Unité d'exploitation dans les SOA,
implémentation des contrats, dépendances
entre composants et orchestration.

Mise en correspondance
processus métiers/services.
Aspects techniques








Mise en oeuvre de Web Services avec JAX-WS
Les fondations XML.
Schéma XML pour l'interopérabilité et la
description des données applicatives.
Description des services avec WSDL.
Invocation avec SOAP.
Rechercher et publier des services (annuaires).
Design Patterns liés aux Services Web.
Lien entre SOA et EAI.


Les standards et leur niveau d'implémentation.
Sécurité et Services Web (WS-Security), gestion
des transactions (WS-Transactions).

Délivrance des messages (WSReliableMessaging), interopérabilité et
identification des messages (WS-Adressing).
Approche REST

Les travaux de Thomas R.Fielding

Principes de base et rappels HTTP.

Les formats d'échanges : JSON,XML

Composants d'une architecture REST.

Conception d'une architecture REST.
o
Les URL
o
Définition des codes erreurs.

REST vs. SOAP.
Implémenter un service REST

Implémentation d’un CRUD avec JAX-RS

Sécurité des transactions.

Tester un service REST(navigateur,Poster,Fiddler
etc…)
Démarche méthodologique de conception SOA







Les liens entre SOA et l'approche Objet.
Les différentes approches et méta modèles
(RUP, PRAXEME, etc.).
Vision stratégique et processus organisationnel.
Métaphore de l'urbanisation et niveaux
d'agrégation.
Modèle conceptuel.
La modélisation des services au sein de
l'architecture applicative avec UML.
L'approche MDA de l'OMG.
Travaux pratiques
Téléchargement