ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 1
Cours de synthèse de 2
jour(s)
Réf : FJE
Participants
Chef de projet, architecte,
analyste, concepteur-
développeur désirant
comprendre les enjeux du
développement d'applications
dans l'écosystème Java.
Pré-requis
Connaissances de base en
développement Java.
Prix 2017 : 1730€ HT
Dates des sessions
Paris
22 juin 2017, 21 sep. 2017
9 nov. 2017
Modalités
d’évaluation
L’objectif de cette formation
étant essentiellement de
fournir une synthèse des
méthodes et technologies
existantes, il n’est pas
nécessaire d’avoir recours à
une évaluation des acquis.
Compétences du
formateur
Les experts qui animent
la formation sont des
spécialistes des matières
abordées. Ils ont été
validés par nos équipes
pédagogiques tant sur le
plan des connaissances
métiers que sur celui de la
pédagogie, et ce pour chaque
cours qu’ils enseignent. Ils
ont au minimum cinq à dix
années d’expérience dans
leur domaine et occupent
ou ont occupé des postes à
responsabilité en entreprise.
Moyens
pédagogiques et
techniques
• Les moyens pédagogiques
et les méthodes
d'enseignement utilisés
sont principalement : aides
audiovisuelles, documentation
et support de cours, exercices
pratiques d'application et
corrigés des exercices pour
les stages pratiques, études
de cas ou présentation de cas
réels pour les séminaires de
formation.
• A l'issue de chaque stage ou
séminaire, ORSYS fournit aux
participants un questionnaire
d'évaluation du cours qui
Frameworks Java/Java EE, état de l'art
Ce cours vous permettra de découvrir les principaux frameworks Java EE. Vous apprendrez à choisir les plus
utiles en fonction de vos besoins et comprendrez comment en tirer parti pour améliorer vos développements
au niveau des différentes couches applicatives (présentation, service, persistance, métier).
OBJECTIFS PEDAGOGIQUES
Découvrir l'architecture des applications Java EE
Comprendre l'intérêt d'un serveur d'applications
Découvrir les principaux frameworks Java EE (présentation, service, persistance, métier)
1) Introduction
2) Avènement des conteneurs légers
3) Persistance des données, mapping objet
relationnel
4) Le Web
5) Architectures distribuées et intégration au SI
6) Déploiement et serveurs d'applications
7) Les langages alternatifs
Démonstration
Un projet Java fil conducteur permettra d'illustrer les points du cours. Il sera validé par des tests unitaires puis
déployé sous Glassfish.
1) Introduction
- Les enjeux du développement d'application : découpage en composants, découpage en couches.
- Que signifie "Java" ? Un langage, une machine virtuelle, des librairies, une spécification (Java EE).
- Présentation de l'écosystème Java.
- Emulation entre le standard Java EE et les frameworks alternatifs (Spring, Struts, Hibernate...).
- Rôles : développeur, architecte, DBA, testeur...
2) Avènement des conteneurs légers
- Le rôle d'un conteneur : gestion du cycle de vie des objets, injection, interception...
- Les retours d'expériences des EJB 2.x et la montée en puissance du conteneur Spring.
- L'intérêt d'un serveur d'applications.
- L'approche POJO (Plain Old Java Objects).
- Le retour en force des EJB avec Jaca EE5 (EJB 3.0) et Java EE6 (EJB 3.1.), comparaison avec Spring.
- Vers une unification EJB/Spring ?
- Les serveurs d'applications.
3) Persistance des données, mapping objet relationnel
- Les différentes bases de données.
- Le rôle d'un framework de mapping objet/relationnel.
- La déferlante Hibernate.
- La difficulté à maîtriser un framework de mapping objet/relationnel. D'Hibernate à JPA puis à JPA 2.
- Quid du noSQL.
4) Le Web
- L'offre historique : JSP/Servlet.
- Les différentes approches : MVC, Composant.
- Le standard JSF et les frameworks concurrents : Spring MVC, Struts 2...
- Les frameworks JavaScript (Angular, Backbone...) et leur approche client/serveur.
- Les servlets 3.0, Comet.
- Les nouveaux protocoles d'HTML5 (WebSocket, SSE).
5) Architectures distribuées et intégration au SI
- L'enjeu des transactions distribuées et le rôle d'un moniteur transactionnel.
- Les Web Services : JAX-WS, JAX-RS (REST).
- L'échange de message avec JMS. JCA.
- Les ESB. Présentation de JBI à travers ServiceMix.
6) Déploiement et serveurs d'applications
- Différents livrables pour différents types d'applications.
- Comparaison : serveurs d'applications Java EE, conteneurs de servlets, serveur Spring.
- La nouvelle donne posée par Java EE6 Web Profile. OSGI.
- L'industrialisation du packaging et des déploiements.
7) Les langages alternatifs
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 2
est ensuite analysé par nos
équipes pédagogiques.
• Une feuille d’émargement
par demi-journée de présence
est fournie en fin de formation
ainsi qu’une attestation de fin
de formation si le stagiaire a
bien assisté à la totalité de la
session.
- Support d'autres langages par la JVM. JSR 223 et 292.
- Quels sont ces autres langages (Groovy, Ruby, Scala) ?
- Couplage avec des programmes Java existants.
1 / 2 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !