Вы находитесь на странице: 1из 241

Développement logiciel, Java / Java EE

Plébiscité par la communauté informatique, le langage Java est supporté par un outillage
diversifié et de qualité. Cette richesse, associée à sa portabilité, en fait une technologie
incontournable. Fruits de plus de 20 années d'expérience de formation Java, les cursus
ORSYS permettent d'atteindre tous les niveaux de spécialisation et couvrent tous les domaines
d'application : le Web, les composants distribués, les terminaux mobiles, le temps réel. Ils
s'appuient sur les méthodes les plus efficaces de modélisation, de test, et d'optimisation comme
sur les outils et Frameworks les plus utilisés : Java EE, JSF, Hibernate, Spring...

Formations diplômantes

Titre RNCP Concepteur développeur en environnement objet - Java (réf. XOJ) .... p.5

Titre RNCP Concepteur développeur en environnement objet - Web en Java (réf. XOS) .... p.7

Titre RNCP Concepteur développeur en environnement objet - JEE (réf. XOE) .... p.9

Parcours certifiant Spécifier les besoins d'un client (réf. ZBC) New .... p.11

Parcours certifiant Concevoir une application informatique (réf. ZAI) New .... p.13

Parcours certifiant Développer une application informatique en Java (réf. ZAJ) New .... p.15

Parcours certifiant Concevoir un processus industrialisé de tests (réf. ZTU) New .... p.17

Parcours certifiant Conduire un projet informatique (réf. ZPI) New .... p.19

Parcours certifiant Support applicatif / veille technologique / maintenance applicative (réf. ZSU) ....
p.21

Certification Concepteur développeur en environnement objet - Java (réf. XXJ) .... p.23

Parcours certifiant Spécifier les besoins d'un client (réf. ZBC) New .... p.25

Parcours certifiant Concevoir une application informatique (réf. ZAI) New .... p.27

Parcours certifiant Développer une application informatique Web en Java (réf. ZJN) New .... p.29

Parcours certifiant Concevoir un processus industrialisé de tests (réf. ZTU) New .... p.31

Parcours certifiant Conduire un projet informatique (réf. ZPI) New .... p.33

Parcours certifiant Support applicatif / veille technologique / maintenance applicative (réf. ZSU) ....
p.35

Certification Concepteur développeur en environnement objet - Web en Java (réf. XXF) .... p.37

Parcours certifiant Spécifier les besoins d'un client (réf. ZBC) New .... p.39

Parcours certifiant Concevoir une application informatique (réf. ZAI) New .... p.41

Parcours certifiant Développer une application informatique en JEE (réf. ZJE) New .... p.43

Parcours certifiant Concevoir un processus industrialisé de tests (réf. ZTU) New .... p.45

Parcours certifiant Conduire un projet informatique (réf. ZPI) New .... p.47

Parcours certifiant Support applicatif / veille technologique / maintenance applicative (réf. ZSU) ....
p.49

Certification Concepteur développeur en environnement objet - JEE (réf. XXA) .... p.51

Cycles Certifiants, blocs de compétences

Cycle certifiant Développeur d'applications Java (réf. KDJ) .... p.53

Cycle certifiant Développeur Web en Java (réf. KWJ) .... p.55

Cycle certifiant Développeur JEE (réf. KJE) .... p.57

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
Parcours certifiant Développer une application informatique en Java (réf. ZAJ) New .... p.59

Parcours certifiant Développer une application informatique en JEE (réf. ZJE) New .... p.61

Parcours certifiant Développer une application informatique Web en Java (réf. ZJN) New .... p.63

L'essentiel de Java et de l'objet (réf. LJO) Best .... p.65

Bonnes pratiques en programmation Java (réf. BPJ) .... p.67

Java, programmation avancée (réf. JAP) Best .... p.69

Java, optimisation (réf. JOT) .... p.71

Java, tests et qualité (réf. JTS) .... p.73

Certification Développer une application informatique en Java (réf. ZYA) .... p.75

L'essentiel de Java et de l'objet (réf. LJO) Best .... p.77

Bonnes pratiques en programmation Java (réf. BPJ) .... p.79

Java, développement de servlets et JSP (réf. JSP) Best .... p.81

Java/JEE, sécurité des applications (réf. JAS) .... p.83

Développer des EJB3 en Open Source (réf. JEB) .... p.85

Test Driven Development en Java (réf. DDJ) .... p.87

SOA, mise en œuvre en Open Source/Java (réf. SOD) .... p.89

Certification Développer une application informatique en JEE (réf. ZEE) .... p.91

L'essentiel de Java et de l'objet (réf. LJO) Best .... p.93

Java, développement de servlets et JSP (réf. JSP) Best .... p.95

Développer des Web Services en Java (réf. DSJ) Best .... p.97

Certification Développer une application informatique Web en Java (réf. ZYV) .... p.99

Formations mixtes tutorées

Développer des sites Web avec Java EE (réf. ACB) .... p.101

Conception et architecture

Conception d'applications Java/JEE, synthèse (réf. TEE) .... p.103

Concevoir une application Java/JEE avec UML 2 (réf. JAE) .... p.105

Frameworks Java/Java EE, état de l'art (réf. FJE) .... p.107

Les fondamentaux du langage

Introduction à la programmation avec Java (réf. INJ) .... p.109

Initiation à la programmation Objet/Java (réf. IPJ) Best .... p.111

L'essentiel de Java et de l'objet (réf. LJO) Best .... p.113

Développer en Java, pour programmeurs C/C++ (réf. LJV) .... p.115

Java 8, découvrir par la pratique les nouveautés (réf. JVA) .... p.117

Bonnes pratiques en programmation Java (réf. BPJ) .... p.119

Maîtriser l'environnement Eclipse (réf. DEC) .... p.121

Techniques avancées

SOA, mise en œuvre en Open Source/Java (réf. SOD) .... p.123

Java OSGi, développement d'applications modulaires (réf. OSG) .... p.125

Java/JEE, sécurité des applications (réf. JAS) .... p.127

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
Java, optimisation (réf. JOT) .... p.129

Java, programmation avancée (réf. JAP) Best .... p.131

C/C++, programmer vos applications en Multicore (réf. MUC) .... p.133

Internet des objets, développer des applications connectées en Java et C++ (réf. IBO) .... p.135

Interfaces utilisateurs

Développer des plug-ins Eclipse et clients RCP (réf. PLU) .... p.137

Swing, développement de clients riches en Java (réf. SWI) .... p.139

Struts 2, développer des applications Web MVC (réf. SRB) .... p.141

Framework JSF 2, développer des applications Web (réf. JSF) .... p.143

JavaFX 8, créer des interfaces graphiques riches (réf. FXA) .... p.145

Développer une application Web 2.0/GWT (réf. GWT) .... p.147

Java EE, introduction pratique (réf. JIP) .... p.149

Java EE 7, conception et développement d'applications Web (réf. APJ) Best .... p.151

Java EE 6, développer des applications d'entreprise (réf. JEF) .... p.153

Java, développement de servlets et JSP (réf. JSP) Best .... p.155

Développer des EJB3 en Open Source (réf. JEB) .... p.157

Développer avec les frameworks Java/Java EE (réf. DFJ) Best .... p.159

Framework Spring 3, développer des applications d'entreprise (réf. FSP) .... p.161

Framework Spring 4, développer des applications d'entreprise (réf. SDA) Best .... p.163

Framework Spring 4, mise en œuvre avancée (réf. SPD) .... p.166

Spring Integration, concevoir des solutions d’intégration d’applications d'entreprise (réf. SPR) .... p.168

Smartphones et tablettes

Android, développer des applications pour mobiles (réf. AMA) Best .... p.170

Android, perfectionnement (réf. IOD) .... p.172

JPA, persistance des données en Java (réf. JPA) .... p.174

Hibernate, mapping objet/relationnel (réf. HIB) .... p.176

Hibernate, mise en oeuvre avancée (réf. BER) .... p.178

Apache Hadoop, développer des applications pour le Big Data (réf. APH) .... p.180

Spark, développer des applications pour le Big Data (réf. SPK) .... p.182

Apache Storm, développer des applications pour le Big Data (réf. ASB) .... p.184

Web Services

SoapUI, automatiser les tests de vos services Web Rest et SOAP (réf. RSO) .... p.186

Développer des Web Services en Java (réf. DSJ) Best .... p.188

Web Services RESTful, développement avancé en Java (réf. WER) .... p.190

Web Services SOAP, développement avancé en Java (réf. SEO) .... p.192

Cloud

Google App Engine, développer une application Cloud en Java (réf. GOO) .... p.194

Amazon Web Services, architecture et mise en œuvre (réf. AMZ) Best .... p.195

Amazon Web Services, développer des applications Web "scalable" pour le Cloud (réf. JCL) .... p.197

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 3
Java, tests et qualité (réf. JTS) .... p.199

Test Driven Development en Java (réf. DDJ) .... p.201

Performances des applications, mesures et améliorations (réf. PFR) .... p.203

Déploiement et exploitation

Maven, gérer le cycle de vie d'un projet (réf. MAV) .... p.205

Java/JEE, déployer et administrer vos applications (réf. AJJ) .... p.207

Tomcat, administrer un serveur Web Java EE (réf. TOC) Best .... p.209

GlassFish, administrer un serveur Java EE (réf. GLA) .... p.211

JBoss WildFly, administrer un serveur Java EE (réf. JBO) Best .... p.213

JBoss WildFly, haute disponibilité (réf. JBA) .... p.215

JOnAS, administrer un serveur Java EE (réf. JON) .... p.216

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 4
Titre RNCP de 71 jour(s)
Réf : XOJ
Titre RNCP Concepteur développeur en environnement
Participants objet - Java
Développeurs, ingénieurs,
RNCP niveau I - Code 26839
> Développement logiciel> Java / Java EE
consultants, chefs de projets
proches du développement.
Ce parcours de formation vous permettra d'obtenir le titre certifié de Niveau I (Bac+5) « Concepteur
Pré-requis développeur en environnement objet - Java » reconnu par l'État. Vous apprendrez et validerez les
compétences nécessaires pour concevoir des applications en environnement objet avec le langage Java.
Etre titulaire d'un diplôme Bac
+3 informatique ou Bac+5
scientifique. Connaissances OBJECTIFS PEDAGOGIQUES
de base en informatique.
Comprendre la phase d'expression des besoins dans un projet informatique
Apprendre la modélisation UML
Prix 2018 : 20135€ HT Maîtriser la programmation Objet en Java
Optimiser le code Java d'une application pour en améliorer les performances
Dates des sessions Cadrer et mettre en œuvre une démarche de test
Gérer un projet informatique
Paris
Entrez ici un objectif pédagogique
5 fév. 2018

Composition du titre 1) Spécifier les besoins d'un client - 10 jours 5) Conduire un projet informatique - 9 jours
- Parcours certifiant 2) Concevoir une application informatique - 11 6) Support applicatif / veille technologique /
Spécifier les besoins d'un jours maintenance applicative - 9 j
client 3) Développer une application informatique en 7) Projet et soutenance - 5 jours
Réf : ZBC, Durée : 10 j Java - 21 jours
- Parcours certifiant 4) Concevoir un processus de tests industrialisé
Concevoir une application - 6 jours
informatique
Réf : ZAI, Durée : 11 j

- Parcours certifiant 1) Spécifier les besoins d'un client - 10 jours


Développer une application
- Expression des besoins utilisateurs, les meilleures pratiques.
informatique en Java
Réf : ZAJ, Durée : 21 j - La gestion des exigences en développement logiciel.
- Modéliser les processus métiers dans une démarche d'urbanisation.
- Parcours certifiant - Préparer et mener des interviews de qualité.
Concevoir un processus - Certification.
industrialisé de tests
Réf : ZTU, Durée : 6 j
2) Concevoir une application informatique - 11 jours
- Parcours certifiant
Conduire un projet - Comprendre la modélisation UML.
informatique - Conception et Design Patterns.
Réf : ZPI, Durée : 9 j - Analyse et ergonomie des IHM logicielles.
- Parcours certifiant - Bases de données, modélisation et choix techniques.
Support applicatif / - Certification.
veille technologique /
maintenance applicative
3) Développer une application informatique en Java - 21 jours
Réf : ZSU, Durée : 9 j
- L'essentiel de Java et de l'objet.
- Certification Concepteur - Bonnes pratiques en programmation Java.
développeur en - Java, programmation avancée.
environnement objet - Java - Java, optimisation.
Réf : XXJ, Durée : 5 j
- Java, tests et qualité.
- Certification.

Modalités 4) Concevoir un processus de tests industrialisé - 6 jours


d’évaluation - Validation et tests des logiciels.
L’évaluation des acquis se - Industrialiser les tests fonctionnels.
fait tout au long de la session - Certification.
au travers des multiples
exercices à réaliser (50 à 70% 5) Conduire un projet informatique - 9 jours
du temps).
- Gérer un projet informatique.
- Planification et suivi de projets informatiques.
Compétences du - Assurer la qualité des projets informatiques.
- Certification.
formateur
Les experts qui animent 6) Support applicatif / veille technologique / maintenance applicative - 9 j
la formation sont des
spécialistes des matières - Formation de formateurs occasionnels.
abordées. Ils ont été - Concevoir des formations de qualité.
validés par nos équipes - Mettre en œuvre une veille concurrentielle efficace.
pédagogiques tant sur le - Mettre en œuvre le contrôle de versions avec le système GIT.
plan des connaissances - Certification.

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 5
métiers que sur celui de la
pédagogie, et ce pour chaque 7) Projet et soutenance - 5 jours
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
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.

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 6
Titre RNCP de 66 jour(s)
Réf : XOS
Titre RNCP Concepteur développeur en environnement
Participants objet - Web en Java
Développeurs, ingénieurs,
RNCP niveau I - Code 26839
> Développement logiciel> Java / Java EE
consultants, chefs de projets
proches du développement.
Ce parcours de formation vous permettra d'obtenir le titre certifié de Niveau I (Bac+5) "Concepteur
Pré-requis développeur en environnement objet - Web en Java" reconnu par l'État. Vous apprendrez et validerez les
compétences nécessaires pour concevoir des applications Web en Java.
Etre titulaire d'un diplôme Bac
+3 informatique ou Bac+5
scientifique. Connaissances OBJECTIFS PEDAGOGIQUES
de base en informatique.
Comprendre la phase d'expression des besoins dans un projet informatique
Apprendre la modélisation UML
Prix 2018 : 18260€ HT Maîtriser la syntaxe du langage Java et les principes de la Programmation Orientée Objet
Développer une couche présentation basée sur des JSP, des librairies de balises et JSF
Dates des sessions Apprendre les principales technologies des Web Services (REST, SOAP, WSDL, UDDI)
Cadrer et mettre en œuvre une démarche de test
Paris
Gérer un projet informatique
5 fév. 2018 Réaliser la maintenance applicative
Savoir mettre en œuvre une veille efficace
Composition du titre
- Parcours certifiant
1) Spécifier les besoins d'un client - 10 jours 5) Conduire un projet informatique - 9 jours
Spécifier les besoins d'un
client 2) Concevoir une application informatique - 11 6) Support applicatif / veille technologique /
Réf : ZBC, Durée : 10 j jours maintenance applicative - 9 j
- Parcours certifiant 3) Développer une application informatique Web 7) Projet et soutenance - 5 jours
Concevoir une application en Java - 16 jours
informatique 4) Concevoir un processus de tests industrialisé
Réf : ZAI, Durée : 11 j - 6 jours
- Parcours certifiant
Développer une application
informatique Web en Java 1) Spécifier les besoins d'un client - 10 jours
Réf : ZJN, Durée : 16 j
- Expression des besoins utilisateurs, les meilleures pratiques.
- Parcours certifiant - La gestion des exigences en développement logiciel.
Concevoir un processus - Modéliser les processus métiers dans une démarche d'urbanisation.
industrialisé de tests - Préparer et mener des interviews de qualité.
Réf : ZTU, Durée : 6 j
- Certification.
- Parcours certifiant
Conduire un projet 2) Concevoir une application informatique - 11 jours
informatique
Réf : ZPI, Durée : 9 j - Comprendre la modélisation UML.
- Parcours certifiant - Conception et Design Patterns.
Support applicatif / - Analyse et ergonomie des IHM logicielles.
veille technologique / - Bases de données, modélisation et choix techniques.
maintenance applicative - Certification.
Réf : ZSU, Durée : 9 j
3) Développer une application informatique Web en Java - 16 jours
- Certification Concepteur
développeur en - L'essentiel de Java et de l'objet.
environnement objet - Web - Java, développement de servlets et JSP.
en Java - Développer des Web Services en Java.
Réf : XXF, Durée : 5 j
4) Concevoir un processus de tests industrialisé - 6 jours
Modalités - Validation et tests des logiciels.
- Industrialiser les tests fonctionnels.
d’évaluation - Certification.
L’évaluation des acquis se
fait tout au long de la session 5) Conduire un projet informatique - 9 jours
au travers des multiples
exercices à réaliser (50 à 70% - Gérer un projet informatique.
du temps). - Planification et suivi de projets informatiques.
- Assurer la qualité des projets informatiques.
- Certification.
Compétences du
6) Support applicatif / veille technologique / maintenance applicative - 9 j
formateur
- Formation de formateurs occasionnels.
Les experts qui animent
la formation sont des - Concevoir des formations de qualité.
spécialistes des matières - Mettre en œuvre une veille concurrentielle efficace.
abordées. Ils ont été - Mettre en œuvre le contrôle de versions avec le système GIT.
validés par nos équipes - Certification.
pédagogiques tant sur le

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 7
plan des connaissances
métiers que sur celui de la 7) Projet et soutenance - 5 jours
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
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.

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 8
Titre RNCP de 79 jour(s)
Réf : XOE
Titre RNCP Concepteur développeur en environnement
Participants objet - JEE
Développeurs, ingénieurs,
RNCP niveau I - Code 26839
> Développement logiciel> Java / Java EE
consultants, chefs de projets
proches du développement.
Ce parcours de formation vous permettra d'obtenir le titre certifié de Niveau I (Bac+5) « Concepteur
Pré-requis développeur en environnement objet - JEE » reconnu par l'État. Vous apprendrez et validerez les
compétences nécessaires pour concevoir des applications en environnement objet JEE.
Être titulaire d'un diplôme Bac
+3 informatique ou Bac+5
scientifique. Connaissances OBJECTIFS PEDAGOGIQUES
de base en informatique.
Comprendre la phase d'expression des besoins dans un projet informatique
Apprendre la modélisation UML
Prix 2018 : 22420€ HT Maîtriser la programmation Objet en Java
Maîtriser l'architecture des applications Java EE
Dates des sessions Développer des EJB3 Sessions, Entités et Messages
Cadrer et mettre en œuvre une démarche de test
Paris
Gérer un projet informatique
5 fév. 2018 Réaliser la maintenance applicative
Savoir mettre en œuvre une veille efficace
Composition du titre
- Parcours certifiant
1) Spécifier les besoins d'un client - 10 jours 5) Conduire un projet informatique - 9 jours
Spécifier les besoins d'un
client 2) Concevoir une application informatique - 11 6) Support applicatif / veille technologique /
Réf : ZBC, Durée : 10 j jours maintenance applicative - 9 j
- Parcours certifiant 3) Développer une application informatique en 7) Projet et soutenance - 5 jours
Concevoir une application JEE - 29 jours
informatique 4) Concevoir un processus de tests industrialisé
Réf : ZAI, Durée : 11 j - 6 jours
- Parcours certifiant
Développer une application
informatique en JEE 1) Spécifier les besoins d'un client - 10 jours
Réf : ZJE, Durée : 29 j
- Expression des besoins utilisateurs, les meilleures pratiques.
- Parcours certifiant - La gestion des exigences en développement logiciel.
Concevoir un processus - Modéliser les processus métiers dans une démarche d'urbanisation.
industrialisé de tests - Préparer et mener des interviews de qualité.
Réf : ZTU, Durée : 6 j
- Certification.
- Parcours certifiant
Conduire un projet 2) Concevoir une application informatique - 11 jours
informatique
Réf : ZPI, Durée : 9 j - Comprendre la modélisation UML.
- Parcours certifiant - Conception et Design Patterns.
Support applicatif / - Analyse et ergonomie des IHM logicielles.
veille technologique / - Bases de données, modélisation et choix techniques.
maintenance applicative - Certification.
Réf : ZSU, Durée : 9 j
3) Développer une application informatique en JEE - 29 jours
- Certification Concepteur
développeur en - L'essentiel de Java et de l'objet.
environnement objet - JEE - Bonnes pratiques en programmation Java.
Réf : XXA, Durée : 5 j
- Java, développement de servlets et JSP.
- Java/JEE, sécurité des applications.
- Développer des EJB3 en Open Source.
Modalités - Test Driven Development en Java/JEE.
d’évaluation - SOA, mise en œuvre en Open Source/Java.
- Certification.
L’évaluation des acquis se
fait tout au long de la session 4) Concevoir un processus de tests industrialisé - 6 jours
au travers des multiples
exercices à réaliser (50 à 70% - Validation et tests des logiciels.
du temps).
- Industrialiser les tests fonctionnels.
- Certification.

Compétences du 5) Conduire un projet informatique - 9 jours


formateur - Gérer un projet informatique.
Les experts qui animent - Planification et suivi de projets informatiques.
la formation sont des - Assurer la qualité des projets informatiques.
spécialistes des matières - Certification.
abordées. Ils ont été
validés par nos équipes 6) Support applicatif / veille technologique / maintenance applicative - 9 j
pédagogiques tant sur le
plan des connaissances - Formation de formateurs occasionnels.

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 9
métiers que sur celui de la - Concevoir des formations de qualité.
pédagogie, et ce pour chaque - Mettre en œuvre une veille concurrentielle efficace.
cours qu’ils enseignent. Ils - Mettre en œuvre le contrôle de versions avec le système GIT.
ont au minimum cinq à dix
années d’expérience dans
- Certification.
leur domaine et occupent
ou ont occupé des postes à 7) Projet et soutenance - 5 jours
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
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.

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 10
Stage pratique de 10
jour(s)
Parcours certifiant Spécifier les besoins d'un client
Réf : ZBC Bloc de compétences d'un titre RNCP
Participants New
> Développement logiciel> Java / Java EE
Analystes, développeurs,
consultants, chefs de projets, Ce parcours de formation représente le premier bloc de compétences constituant le titre certifié de Niveau I
toute personne impliquée
dans un projet informatique.
(Bac+5) « Concepteur développeur en environnement objet - Java » reconnu par l'État.

Pré-requis OBJECTIFS PEDAGOGIQUES

Connaissances de base en Comprendre la phase d'expression des besoins dans un projet informatique
informatique. Décrire l'architecture fonctionnelle du système à mettre en place
Comprendre les différents types d'exigences en développement logiciel
Prix 2018 : 4529€ HT Maîtriser les règles d'écriture d'une exigence
Modéliser les processus métiers dans une démarche d'urbanisation
Dates des sessions Identifier les fonctions SI et les objets métiers dans une organisation
Comprendre les différents modes d'interviews
Paris Identifier le bon interlocuteur et préparer les questions
8 fév. 2018
1) L'expression des besoins dans un projet 5) Validation des exigences
2) Diagnostic de l'existant 6) La modélisation des processus
Modalités 3) Les exigences dans la conduite de projet 7) Lien avec la démarche d'urbanisation
d’évaluation 4) Gestion des exigences 8) Utiliser les techniques de questionnement à
L’évaluation des acquis se plusieurs niveaux
fait tout au long de la session
au travers des multiples
exercices à réaliser (50 à 70%
du temps).
1) L'expression des besoins dans un projet
- Opportunité, faisabilité, cahier des charges.
- Validation besoins/spécifications.
Compétences du - Définition des différents composants du système d'information.
formateur - Les parties prenantes : MOA/MOE, utilisateurs, décideurs, experts, juristes...

Les experts qui animent 2) Diagnostic de l'existant


la formation sont des
spécialistes des matières - L'origine du besoin, comment passer d'une idée d'évolution à un projet ?
abordées. Ils ont été - Définition du périmètre, des échanges, des acteurs.
validés par nos équipes - Description des processus et activités.
pédagogiques tant sur le
plan des connaissances
- Analyse des processus et de l'organisation associée, étude des données.
métiers que sur celui de la Travaux pratiques
pédagogie, et ce pour chaque Représenter le périmètre d'un projet. Décrire un processus. Identifier ses blocs informationnels.
cours qu’ils enseignent. Ils
ont au minimum cinq à dix
années d’expérience dans
3) Les exigences dans la conduite de projet
leur domaine et occupent
ou ont occupé des postes à
- Le cycle des projets.
responsabilité en entreprise. - Les acteurs autour des exigences.
- Les exigences dans les phases de projets.
- Les exigences comme éléments du contrat.
Moyens Travaux pratiques
pédagogiques et Identification d'exigences sur une étude de cas.
techniques 4) Gestion des exigences
• Les moyens pédagogiques
et les méthodes - Métriques associées aux exigences.
d'enseignement utilisés - Traçabilité des exigences.
sont principalement : aides - Suivi des exigences.
audiovisuelles, documentation
et support de cours, exercices Travaux pratiques
pratiques d'application et Définition d'indicateurs de mesure et de suivi.
corrigés des exercices pour
les stages pratiques, études 5) Validation des exigences
de cas ou présentation de cas
réels pour les séminaires de - Les exigences fonctionnelles et techniques.
formation. - Comment valider une exigence.
• A l'issue de chaque stage ou - Effectuer la vérification des exigences.
séminaire, ORSYS fournit aux Travaux pratiques
participants un questionnaire
Mise en place d'une politique de validation des exigences.
d'évaluation du cours qui
est ensuite analysé par nos
équipes pédagogiques. 6) La modélisation des processus
• Une feuille d’émargement - Pourquoi et comment cartographier les processus : Merise, Ossad, IDF0, UML... ?
par demi-journée de présence - Définition du processus, typologie de Porter (pilotage, métier, support).

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 11
est fournie en fin de formation - Principaux modèles : carte des processus, cas d'utilisation, diagramme d'activité.
ainsi qu’une attestation de fin - Principaux objets : événement, tâche, acteur.
de formation si le stagiaire a
bien assisté à la totalité de la Travaux pratiques
session. Repérage des processus de l'entreprise.

7) Lien avec la démarche d'urbanisation


- Les enjeux de l'urbanisation, la sémantique.
- Les concepts : fonction SI, bloc, zone, quartier et îlot, les différents types de zones.
- Les différentes techniques d'urbanisation.
Travaux pratiques
En partant des modèles réalisés : repérage des fonctions SI et des objets métiers dans un processus.

8) Utiliser les techniques de questionnement à plusieurs niveaux


- Savoir différencier question et affirmation.
- Questionner pour ouvrir et entretenir le dialogue.
- Gérer les questions délicates.
Travaux pratiques
S'entraîner aux techniques de questionnement à plusieurs niveaux.

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 12
Stage pratique de 11
jour(s)
Parcours certifiant Concevoir une application
Réf : ZAI informatique
Participants Bloc de compétences d'un titre RNCP
Analystes, développeurs, New
consultants, chefs de projets, > Développement logiciel> Java / Java EE
toute personne impliquée
dans un projet informatique. Ce parcours de formation représente le deuxième bloc de compétences "Concevoir une application
Pré-requis informatique" constituant le titre certifié de Niveau I (Bac+5) "Concepteur développeur en environnement
objet - Java" reconnu par l'État.
Connaissances de base en
informatique. OBJECTIFS PEDAGOGIQUES

Prix 2018 : 4998€ HT Comprendre la modélisation UML


Décrire les processus d'un système et représenter les différents états d'un objet
Appliquer les principes de construction des classes d'une application
Dates des sessions Apprendre à mettre en œuvre les principaux Design Patterns
Paris Comprendre la finalité et les principes de l'ergonomie logicielle
22 fév. 2018 Réaliser le design et la dynamique d'une interface utilisateur
Comprendre la logique des SGBD relationnels
Réaliser le modèle conceptuel d'une base de données à l'aide d'UML
Modalités
d’évaluation 1) Les concepts de base de la modélisation UML 4) Les Design Patterns
2) Processus projet 5) L'ergonomie dans le cycle de développement
L’évaluation des acquis se
fait tout au long de la session
3) Principes fondamentaux en conception Objet 6) Logique des SGBD et modélisation
au travers des multiples
exercices à réaliser (50 à 70%
du temps). 1) Les concepts de base de la modélisation UML
- Les méthodes de modélisation.
- Concepts de l'approche objet : classe, objet, généralisation, héritage, polymorphisme...
Compétences du - Niveau de modélisation. UML et la maîtrise d'ouvrage.
formateur - UML 2 : présentation des évolutions proposées.
Les experts qui animent
la formation sont des 2) Processus projet
spécialistes des matières
abordées. Ils ont été - Inscrire la modélisation UML dans une démarche existante de conduite de projet.
validés par nos équipes - Méthode de projet "classique".
pédagogiques tant sur le - Méthode RUP, Rational Unified Process.
plan des connaissances - Organiser la documentation.
métiers que sur celui de la
pédagogie, et ce pour chaque 3) Principes fondamentaux en conception Objet
cours qu’ils enseignent. Ils
ont au minimum cinq à dix - La stratégie d'évolution avec le principe d'ouverture/fermeture (OCP).
années d’expérience dans
- Le principe de substitution de Liskov (LSP).
leur domaine et occupent
ou ont occupé des postes à
- Le concept de polymorphisme.
responsabilité en entreprise. - L'impact de la conception Objet sur le cycle de vie des projets.
Travaux pratiques
Illustration du découpage des responsabilités entre les classes.
Moyens
pédagogiques et 4) Les Design Patterns
techniques - Les principes techniques de la conception d'une application Objet.
- Origine et portée des patterns.
• Les moyens pédagogiques
et les méthodes - Les avantages et les limites des Design Patterns.
d'enseignement utilisés - Résoudre des problèmes récurrents et assurer la pérennité des développements.
sont principalement : aides
audiovisuelles, documentation 5) L'ergonomie dans le cycle de développement
et support de cours, exercices
pratiques d'application et - Le cycle de conception en V.
corrigés des exercices pour - Types d'intervention, conception ou correction.
les stages pratiques, études - Le retour sur investissement de l'ergonomie.
de cas ou présentation de cas - L'ergonomie en profondeur. Conception et structuration.
réels pour les séminaires de
- Panorama des différentes méthodes d'ergonomie.
formation.
- L'ergonomie de surface, la présentation, le confort.
• A l'issue de chaque stage ou - Normes d'utilisabilité ISO 9241.
séminaire, ORSYS fournit aux - L'ergonomie en contexte de méthodes Agiles et itératives.
participants un questionnaire
d'évaluation du cours qui Mise en situation
est ensuite analysé par nos Familiarisation avec l'ergonomie. Audit de différentes IHM présentant des problèmes d'ergonomie.
équipes pédagogiques. Observation et identification par les stagiaires des points à améliorer.
• Une feuille d’émargement
par demi-journée de présence 6) Logique des SGBD et modélisation

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 13
est fournie en fin de formation - Rappel des théories sous-jacentes aux bases de données relationnelles.
ainsi qu’une attestation de fin - Modèles de données (hiérarchique, réseau...).
de formation si le stagiaire a - Typologie des SGBD. Objectifs des SGBD relationnels.
bien assisté à la totalité de la
session.
- Fonctionnalités (règles de Codd, transactions, indexage, sauvegardes, restaurations).
- Les architectures.
Travaux pratiques
Création d'un utilisateur, attributions de droits, transaction, interrogation d'une base de données.

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 14
Stage pratique de 21
jour(s)
Parcours certifiant Développer une application
Réf : ZAJ informatique en Java
Participants Bloc de compétences d'un titre RNCP
Analystes, développeurs, New
consultants, chefs de projets, > Développement logiciel> Java / Java EE
toute personne impliquée
dans un projet informatique. Ce parcours de formation représente le troisième bloc de compétences "Développer une application
Pré-requis informatique en Java" constituant le titre certifié de Niveau I (Bac+5) "Concepteur développeur en
environnement objet - Java" reconnu par l'État.
Connaissances de base en
informatique. OBJECTIFS PEDAGOGIQUES

Prix 2018 : 8253€ HT Mettre en œuvre les principes de la Programmation Orientée Objet
Maîtriser la syntaxe et les principales librairies standard du langage Java
Assimiler les bonnes pratiques du développement Java
Dates des sessions Maîtriser les aspects avancés du langage Java
Paris Comprendre le modèle de sécurité et le chargement des classes Java
5 mar. 2018, 10 sep. 2018 Mettre en œuvre différents types de tests (tests unitaires, fonctionnels, de performance ...)

1) Les techniques Objet 4) La programmation concurrente


Modalités 2) Les constructions de base du langage 5) Tests logiciels
d’évaluation 3) Bonnes pratiques de conception d'une 6) Conclusion générale : mesures de la qualité
application
L’évaluation des acquis se
fait tout au long de la session
au travers des multiples
exercices à réaliser (50 à 70% 1) Les techniques Objet
du temps).
- Les principes généraux de la modélisation et de la programmation Objet.
- L'abstraction et l'encapsulation : les interfaces.
- Les différentes formes d'héritage, le polymorphisme.
Compétences du - Introduction à la modélisation UML.
formateur
Travaux pratiques
Les experts qui animent La spécification UML d'une étude de cas qui sera l'un des fils directeurs des exercices suivants.
la formation sont des
spécialistes des matières
abordées. Ils ont été
2) Les constructions de base du langage
validés par nos équipes
- Les variables : déclaration et typage.
pédagogiques tant sur le
plan des connaissances - Les méthodes : définition.
métiers que sur celui de la - Les expressions.
pédagogie, et ce pour chaque - Les instructions de contrôle : les instructions conditionnelles, de boucle, de branchement.
cours qu’ils enseignent. Ils - Les tableaux.
ont au minimum cinq à dix - Les unités de compilation et packages : le contrôle de la visibilité des classes, le mécanisme d'import.
années d’expérience dans - Les imports statiques.
leur domaine et occupent
ou ont occupé des postes à Travaux pratiques
responsabilité en entreprise. Suite d'exercices simples permettant la prise en main de l'environnement de développement.

3) Bonnes pratiques de conception d'une application


Moyens - Découpage en couche.
pédagogiques et - Présentation des enjeux d'un développement d'entreprise.
techniques - Introduction à l'écosystème Java (JEE, Spring, Hibernate, Struts...).
• Les moyens pédagogiques Travaux pratiques
et les méthodes Réflexion sur la conception en couche. Démonstration de l'utilisation de framework.
d'enseignement utilisés
sont principalement : aides 4) La programmation concurrente
audiovisuelles, documentation
et support de cours, exercices - Définitions relatives à la programmation concurrente : les Threads.
pratiques d'application et - Ordonnancement des Threads.
corrigés des exercices pour
les stages pratiques, études
- La synchronisation des Threads.
de cas ou présentation de cas - Les problèmes posés par la programmation multithread.
réels pour les séminaires de - Le problème de l'interblocage.
formation. - La librairie concurrente de JDK1.5. Les nouvelles collections.
• A l'issue de chaque stage ou Travaux pratiques
séminaire, ORSYS fournit aux Construction d'une application concurrente avec synchronisation et résolution d'interblocage.
participants un questionnaire
d'évaluation du cours qui
est ensuite analysé par nos
5) Tests logiciels
équipes pédagogiques. - Pourquoi faire des tests ?
• Une feuille d’émargement - Présentation des différents types de tests : tests unitaires, fonctionnels, de robustesse et de performance.
par demi-journée de présence - Quels tests lancer et quand ?

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 15
est fournie en fin de formation - Utilité des objets "Mock" et "Fake" durant les tests unitaires. Couverture des tests unitaires.
ainsi qu’une attestation de fin
de formation si le stagiaire a Travaux pratiques
bien assisté à la totalité de la Pratique des tests unitaires avec JUnit (logiciel libre) et d'autres outils.
session.
6) Conclusion générale : mesures de la qualité
- Synthèse des mesures qualité.
- La convention de codage et la documentation.
- La couverture de tests et l'automatisation des procédures.
- Mise en place d'un tableau de bord de la qualité.

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 16
Stage pratique de 6 jour(s)
Réf : ZTU
Parcours certifiant Concevoir un processus industrialisé
Participants de tests
Analystes, développeurs,
Bloc de compétences d'un titre RNCP
consultants, chefs de projets, New
toute personne impliquée > Développement logiciel> Java / Java EE
dans un projet informatique.

Pré-requis Ce parcours de formation représente le quatrième bloc de compétences " Concevoir un processus de tests
industrialisé " constituant le titre certifié de Niveau I (Bac+5) " Concepteur développeur en environnement
Connaissances de base objet - Java " reconnu par l'État.
en informatique et en
développement logiciel. OBJECTIFS PEDAGOGIQUES

Prix 2018 : 2506€ HT Découvrir les enjeux du test et les référentiels en vigueur
Cadrer et mettre en œuvre une démarche de test
Comprendre le principe des tests unitaires et la notion de couverture structurelle
Dates des sessions
Découvrir le processus de tests d'intégration
Paris Calculer la rentabilité d'un projet d'industrialisation des tests
19 fév. 2018 Constituer des plans de tests fonctionnels
Automatiser ces tests fonctionnels manuels à l'aide de robots de test
Exécuter ces tests dans le cadre de l'intégration continue
Modalités
d’évaluation 1) Introduction au test des logiciels 4) Gestion des tests fonctionnels
2) La démarche de test 5) Automatisation des tests
L’évaluation des acquis se
fait tout au long de la session 3) Les tests unitaires 6) Pratiques avancées des tests
au travers des multiples
exercices à réaliser (50 à 70%
du temps). 1) Introduction au test des logiciels
- Qu'est-ce que le test ? Le bug et son coût. La testabilité. Les tests et le cycle de vie. Le concept de V&V.
Compétences du - Test fonctionnel versus test structurel.
- Couverture de test. Les tests de non-régression.
formateur - Le métier de testeur.
Les experts qui animent - Les référentiels, la maturité des processus (TMMI, TPI).
la formation sont des
spécialistes des matières Travaux pratiques
abordées. Ils ont été Découverte d'une étude de cas, application à développer.
validés par nos équipes
pédagogiques tant sur le 2) La démarche de test
plan des connaissances
métiers que sur celui de la - Les cinq fondements.
pédagogie, et ce pour chaque - Les processus projet et les tests. L'approche globale.
cours qu’ils enseignent. Ils - Le plan de test et ses déclinaisons. La stratégie de test.
ont au minimum cinq à dix - L'approche par les risques. L'estimation.
années d’expérience dans
- Les plateformes. Tests et bases de données.
leur domaine et occupent
ou ont occupé des postes à Travaux pratiques
responsabilité en entreprise. Prise en main de l'outil de gestion de tests.

3) Les tests unitaires


Moyens
- Le processus de tests unitaires.
pédagogiques et - Le Test Driven Development (TDD). Les xUnit.
techniques - Les tests aux limites, de robustesse, aléatoires.
• Les moyens pédagogiques
- Analyse dynamique. Couverture structurelle.
et les méthodes - L'analyse statique.
d'enseignement utilisés Travaux pratiques
sont principalement : aides
audiovisuelles, documentation
Mesurer la couverture structurelle.
et support de cours, exercices
pratiques d'application et 4) Gestion des tests fonctionnels
corrigés des exercices pour
les stages pratiques, études - Les gestionnaires d'exigences et de traçabilité.
de cas ou présentation de cas - Les gestionnaires de référentiels des tests.
réels pour les séminaires de - Préparation des plateformes et des données de test.
formation. - Rédaction des cas de test.
• A l'issue de chaque stage ou - Constitution des plans de tests fonctionnels.
séminaire, ORSYS fournit aux Travaux pratiques
participants un questionnaire
d'évaluation du cours qui
Mise en oeuvre de tests fonctionnels sur une application Web Open Source. Utilisation du référentiel de test
est ensuite analysé par nos Testlink en support.
équipes pédagogiques.
5) Automatisation des tests
• Une feuille d’émargement
par demi-journée de présence - Les outils d'automatisation.

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 17
est fournie en fin de formation - Automatisation par robot de tests, par API fonctionnelle.
ainsi qu’une attestation de fin - Couche d'abstraction fonctionnelle.
de formation si le stagiaire a - Techniques de reconnaissance des composants.
bien assisté à la totalité de la
session.
- Séparation de la logique et des données des tests automatisés.
Travaux pratiques
Automatisation des tests fonctionnels manuels à l'aide de robots de test (Sélénium...). Pilotage des tests
d'une application riche avec une API fonctionnelle.

6) Pratiques avancées des tests


- Techniques de communication entre outils.
- Modèle de test et tests basés sur les modèles.
- Framework de tests unitaires et test fonctionnel de qualification.
Travaux pratiques
Spécification par l'exemple avec Fitness. Alimentation automatique des données vers le robot. Génération de
tests et chaîne d'intégration continue.

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 18
Stage pratique de 9 jour(s)
Réf : ZPI
Parcours certifiant Conduire un projet informatique
Bloc de compétences d'un titre RNCP
Participants
New
Analystes, développeurs, > Développement logiciel> Java / Java EE
consultants, chefs de projets,
toute personne impliquée
dans un projet informatique.
Ce parcours de formation représente le cinquième bloc de compétences " Conduire un projet informatique
" constituant le titre certifié de Niveau I (Bac+5) " Concepteur développeur en environnement objet - Java "
Pré-requis reconnu par l'État.
Connaissances de base en OBJECTIFS PEDAGOGIQUES
informatique.
Gérer un projet informatique
Prix 2018 : 4207€ HT Découper un projet par composants et définir un cycle de vie
Évaluer les charges d'un projet, définir et organiser le planning en conséquence
Dates des sessions Construire et suivre le tableau de bord budgétaire d'un projet
Planifier et suivre des projets informatiques
Paris Calculer des indicateurs d'avancement projet et en faire l'analyse
5 fév. 2018 Comprendre les différents champs d'action sur lesquels porte la gestion de la qualité d'un projet
Élaborer un système de management de la qualité

Modalités 1) Introduction à la gestion de projet 4) Planification et suivi multiprojets


d’évaluation 2) Gestion du contenu du projet 5) La qualité pour un projet informatique
L’évaluation des acquis se 3) Optimisation de la planification et gérer les 6) Définir un système de management de la
fait tout au long de la session coûts qualité des projets informatiques
au travers des multiples
exercices à réaliser (50 à 70%
du temps). 1) Introduction à la gestion de projet
- La notion de projet et de management de projet. Les acteurs d'un projet.
Compétences du - Produit et projet. Le cycle de vie du projet.
- Les groupes de processus projets. Les domaines de connaissances (PMI).
formateur
Les experts qui animent 2) Gestion du contenu du projet
la formation sont des
spécialistes des matières - La planification et la définition du contenu : analyse du produit, identification des alternatives.
abordées. Ils ont été - Analyse des parties prenantes (les acteurs).
validés par nos équipes - Les modèles (cascade, W, itératif). Les types de projets : développement, intégration, déploiement.
pédagogiques tant sur le - Créer la structure de découpage du projet : WBS.
plan des connaissances
métiers que sur celui de la Travaux pratiques
pédagogie, et ce pour chaque Créer la structure de découpage du projet : WBS.
cours qu’ils enseignent. Ils
ont au minimum cinq à dix 3) Optimisation de la planification et gérer les coûts
années d’expérience dans
leur domaine et occupent - Auditer les ressources.
ou ont occupé des postes à
- Le nivellement ou comment diminuer le nombre de chemins parallèles.
responsabilité en entreprise.
- Le lissage pour optimiser l'utilisation des ressources.
- Comprendre les types de tâche (Capacité/durée/travail fixe) et les calculs de MS-Project.
- Le pilotage par les ressources ou par la durée dans MS-Project.
Moyens - Définir et gérer les coûts : de l'offre au budget.
pédagogiques et Travaux pratiques
techniques Auditer l'utilisation des ressources, gérer des surcharges, appliquer un nivellement. Établir une planification
• Les moyens pédagogiques Gantt initiale avec MS-Project.
et les méthodes
d'enseignement utilisés 4) Planification et suivi multiprojets
sont principalement : aides
audiovisuelles, documentation - La justification d'un découpage en sous-projets.
et support de cours, exercices - Les axes de découpage projet : Produits (PBS), Activités (WBS), Ressources (RBS).
pratiques d'application et - Les contraintes de planification interprojets, les ressources partagées.
corrigés des exercices pour
les stages pratiques, études Travaux pratiques
de cas ou présentation de cas L'étude de cas précédemment traitée est décomposée en sous-projets.
réels pour les séminaires de
formation. 5) La qualité pour un projet informatique
• A l'issue de chaque stage ou
séminaire, ORSYS fournit aux
- Les exigences du client, définition du contrôle qualité et de l'assurance qualité.
participants un questionnaire - Qui sont les clients du chef de projet et quelles sont leurs attentes ?
d'évaluation du cours qui - Les conséquences de la " non-qualité ".
est ensuite analysé par nos - Les métriques de la qualité. Évaluation de la qualité du logiciel.
équipes pédagogiques.
Travaux pratiques
• Une feuille d’émargement Un projet raté : ce qui n'a pas fonctionné.
par demi-journée de présence
est fournie en fin de formation

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 19
ainsi qu’une attestation de fin
de formation si le stagiaire a 6) Définir un système de management de la qualité des projets informatiques
bien assisté à la totalité de la
session. - Définition. Les divers composants.
- Organiser et développer son système.
- S'appuyer sur les normes et les référentiels.
Travaux pratiques
Écrire un Plan d'Assurance Qualité.

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 20
Stage pratique de 9 jour(s)
Réf : ZSU
Parcours certifiant Support applicatif / veille
Participants technologique / maintenance applicative
Analystes, développeurs,
Bloc de compétences d'un titre RNCP
> Développement logiciel> Java / Java EE
consultants, chefs de projets,
toute personne impliquée
dans un projet informatique. Ce parcours de formation représente le sixième bloc de compétences " Support applicatif / veille
technologique / maintenance applicative " constituant le titre certifié de Niveau I (Bac+5) " Concepteur
Pré-requis développeur en environnement objet - Java " reconnu par l'État.
Connaissances de base en
informatique. OBJECTIFS PEDAGOGIQUES
Comprendre le processus d'apprentissage et la pédagogie pour adultes
Prix 2018 : 4060€ HT Maîtriser les techniques d'animation d'un groupe de participants
Construire un programme de formation
Dates des sessions Concevoir des supports pédagogiques
Mettre en œuvre une veille concurrentielle efficace
Paris Exploiter les informations pour le positionnement concurrentiel
8 mar. 2018 Mettre en œuvre le contrôle de versions avec le système GIT
Mettre en œuvre un projet en mode collaboratif avec GIT

Modalités 1) Comprendre les principes de la formation 4) Définition du plan de recherche


d’évaluation 2) Concevoir la formation 5) Les outils documentaires de veille et la
L’évaluation des acquis se 3) Concevoir les supports pédagogiques surveillance du Web
fait tout au long de la session 6) Utilisation de GIT, les fondamentaux
au travers des multiples
exercices à réaliser (50 à 70%
du temps).
1) Comprendre les principes de la formation
- Les différences entre tuteur et formateur.
Compétences du - Le rôle du formateur.
formateur - Les principes de la pédagogie pour adultes.
- Le processus d'apprentissage.
Les experts qui animent - Les clés d'une formation efficace.
la formation sont des
spécialistes des matières Réflexion collective
abordées. Ils ont été Échanges, partage de pratiques.
validés par nos équipes
pédagogiques tant sur le 2) Concevoir la formation
plan des connaissances
métiers que sur celui de la - Identifier le contexte et les enjeux de l'action de formation.
pédagogie, et ce pour chaque
- Analyser la demande et l'objectif.
cours qu’ils enseignent. Ils
ont au minimum cinq à dix - Prévoir les activités pédagogiques.
années d’expérience dans - Les supports pédagogiques.
leur domaine et occupent
Etude de cas
ou ont occupé des postes à
responsabilité en entreprise. Études de cas réalisées à partir de situations professionnelles.

3) Concevoir les supports pédagogiques


Moyens - Les différents supports pédagogiques.
pédagogiques et - Améliorer vos présentations visuelles.
- Captiver votre auditoire.
techniques - Les critères de sélection des supports : pertinence, cohérence, substitution.
• Les moyens pédagogiques
et les méthodes
Travaux pratiques
d'enseignement utilisés Définir les paramètres de supports pédagogiques liés aux résultats des exercices précédents.
sont principalement : aides
audiovisuelles, documentation 4) Définition du plan de recherche
et support de cours, exercices
pratiques d'application et - Thèmes de veille : tarifs, catalogues, implantations...
corrigés des exercices pour - Acteurs à surveiller : analyse des cinq forces de Porter.
les stages pratiques, études - Sources à activer : internes/externes.
de cas ou présentation de cas - Acteurs et outils de la collecte.
réels pour les séminaires de - Types de traitement des informations.
formation.
- Formats de restitution et mode de transmission.
• A l'issue de chaque stage ou
séminaire, ORSYS fournit aux Travaux pratiques
participants un questionnaire Conception d'un plan de recherche à partir de l'étude d'un cas.
d'évaluation du cours qui
est ensuite analysé par nos 5) Les outils documentaires de veille et la surveillance du Web
équipes pédagogiques.
- Les abonnements : presse, newsletters, flux RSS...
• Une feuille d’émargement
par demi-journée de présence
- Les types d'informations Web recherchées.
est fournie en fin de formation - Les modalités, les outils de collecte et d'analyse des contenus.
- La constitution du référentiel (sites Web, blogs, forums).

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 21
ainsi qu’une attestation de fin - Les aspirateurs de sites, les logiciels de cartographie de l'information.
de formation si le stagiaire a - Les logiciels spécialisés de veille globale.
bien assisté à la totalité de la
session. Travaux pratiques
Identification de sites Internet pouvant entrer dans la définition d'un référentiel pour une entreprise.

6) Utilisation de GIT, les fondamentaux


- Le modèle objet GIT : blob, tree, commit et tag.
- Le répertoire GIT et le répertoire de travail.
- Création et initialisation un dépôt.
- Les concepts de branche, tag et de dépôt.
- Outil de visualisation Gitk.
Travaux pratiques
Création et initialisation d'un dépôt. Utilisation de l'outil de visualisation Gitk.

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 22
Stage pratique de 5 jour(s)
Réf : XXJ
Certification Concepteur développeur en environnement
Participants objet - Java
> Développement logiciel> Java / Java EE
Candidats à la certification "
Concepteur développeur en OBJECTIFS
environnement objet - Java ".
Cette formation est destinée à valider le titre certifié de Niveau I (Bac+5) " Concepteur développeur en
Pré-requis environnement objet - Java ".
Avoir suivi l'intégralité des
stages des six parcours de 1) Projet d'entreprise et soutenance - Cahier des 4) Projet d'entreprise et soutenance - Conception
formation constituant le titre charges de tests
certifié de Niveau I (Bac+5) "
Concepteur développeur en
2) Projet d'entreprise et soutenance - Conception 5) Projet d'entreprise et soutenance - Gestion de
environnement objet - Java " d'application projet
3) Projet d'entreprise et soutenance -
Développement d'application en Java
Dates des sessions
Paris
25 juin 2018
1) Projet d'entreprise et soutenance - Cahier des charges
2) Projet d'entreprise et soutenance - Conception d'application
Modalités 3) Projet d'entreprise et soutenance - Développement d'application en Java
d’évaluation
L’évaluation des acquis se
4) Projet d'entreprise et soutenance - Conception de tests
fait tout au long de la session
au travers des multiples 5) Projet d'entreprise et soutenance - Gestion de projet
exercices à réaliser (50 à 70%
du temps).

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
est ensuite analysé par nos
équipes pédagogiques.
• Une feuille d’émargement
par demi-journée de présence

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 23
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.

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 24
Stage pratique de 10
jour(s)
Parcours certifiant Spécifier les besoins d'un client
Réf : ZBC Bloc de compétences d'un titre RNCP
Participants New
> Développement logiciel> Java / Java EE
Analystes, développeurs,
consultants, chefs de projets, Ce parcours de formation représente le premier bloc de compétences constituant le titre certifié de Niveau I
toute personne impliquée
dans un projet informatique.
(Bac+5) « Concepteur développeur en environnement objet - Java » reconnu par l'État.

Pré-requis OBJECTIFS PEDAGOGIQUES

Connaissances de base en Comprendre la phase d'expression des besoins dans un projet informatique
informatique. Décrire l'architecture fonctionnelle du système à mettre en place
Comprendre les différents types d'exigences en développement logiciel
Prix 2018 : 4529€ HT Maîtriser les règles d'écriture d'une exigence
Modéliser les processus métiers dans une démarche d'urbanisation
Dates des sessions Identifier les fonctions SI et les objets métiers dans une organisation
Comprendre les différents modes d'interviews
Paris Identifier le bon interlocuteur et préparer les questions
8 fév. 2018
1) L'expression des besoins dans un projet 5) Validation des exigences
2) Diagnostic de l'existant 6) La modélisation des processus
Modalités 3) Les exigences dans la conduite de projet 7) Lien avec la démarche d'urbanisation
d’évaluation 4) Gestion des exigences 8) Utiliser les techniques de questionnement à
L’évaluation des acquis se plusieurs niveaux
fait tout au long de la session
au travers des multiples
exercices à réaliser (50 à 70%
du temps).
1) L'expression des besoins dans un projet
- Opportunité, faisabilité, cahier des charges.
- Validation besoins/spécifications.
Compétences du - Définition des différents composants du système d'information.
formateur - Les parties prenantes : MOA/MOE, utilisateurs, décideurs, experts, juristes...

Les experts qui animent 2) Diagnostic de l'existant


la formation sont des
spécialistes des matières - L'origine du besoin, comment passer d'une idée d'évolution à un projet ?
abordées. Ils ont été - Définition du périmètre, des échanges, des acteurs.
validés par nos équipes - Description des processus et activités.
pédagogiques tant sur le
plan des connaissances
- Analyse des processus et de l'organisation associée, étude des données.
métiers que sur celui de la Travaux pratiques
pédagogie, et ce pour chaque Représenter le périmètre d'un projet. Décrire un processus. Identifier ses blocs informationnels.
cours qu’ils enseignent. Ils
ont au minimum cinq à dix
années d’expérience dans
3) Les exigences dans la conduite de projet
leur domaine et occupent
ou ont occupé des postes à
- Le cycle des projets.
responsabilité en entreprise. - Les acteurs autour des exigences.
- Les exigences dans les phases de projets.
- Les exigences comme éléments du contrat.
Moyens Travaux pratiques
pédagogiques et Identification d'exigences sur une étude de cas.
techniques 4) Gestion des exigences
• Les moyens pédagogiques
et les méthodes - Métriques associées aux exigences.
d'enseignement utilisés - Traçabilité des exigences.
sont principalement : aides - Suivi des exigences.
audiovisuelles, documentation
et support de cours, exercices Travaux pratiques
pratiques d'application et Définition d'indicateurs de mesure et de suivi.
corrigés des exercices pour
les stages pratiques, études 5) Validation des exigences
de cas ou présentation de cas
réels pour les séminaires de - Les exigences fonctionnelles et techniques.
formation. - Comment valider une exigence.
• A l'issue de chaque stage ou - Effectuer la vérification des exigences.
séminaire, ORSYS fournit aux Travaux pratiques
participants un questionnaire
Mise en place d'une politique de validation des exigences.
d'évaluation du cours qui
est ensuite analysé par nos
équipes pédagogiques. 6) La modélisation des processus
• Une feuille d’émargement - Pourquoi et comment cartographier les processus : Merise, Ossad, IDF0, UML... ?
par demi-journée de présence - Définition du processus, typologie de Porter (pilotage, métier, support).

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 25
est fournie en fin de formation - Principaux modèles : carte des processus, cas d'utilisation, diagramme d'activité.
ainsi qu’une attestation de fin - Principaux objets : événement, tâche, acteur.
de formation si le stagiaire a
bien assisté à la totalité de la Travaux pratiques
session. Repérage des processus de l'entreprise.

7) Lien avec la démarche d'urbanisation


- Les enjeux de l'urbanisation, la sémantique.
- Les concepts : fonction SI, bloc, zone, quartier et îlot, les différents types de zones.
- Les différentes techniques d'urbanisation.
Travaux pratiques
En partant des modèles réalisés : repérage des fonctions SI et des objets métiers dans un processus.

8) Utiliser les techniques de questionnement à plusieurs niveaux


- Savoir différencier question et affirmation.
- Questionner pour ouvrir et entretenir le dialogue.
- Gérer les questions délicates.
Travaux pratiques
S'entraîner aux techniques de questionnement à plusieurs niveaux.

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 26
Stage pratique de 11
jour(s)
Parcours certifiant Concevoir une application
Réf : ZAI informatique
Participants Bloc de compétences d'un titre RNCP
Analystes, développeurs, New
consultants, chefs de projets, > Développement logiciel> Java / Java EE
toute personne impliquée
dans un projet informatique. Ce parcours de formation représente le deuxième bloc de compétences "Concevoir une application
Pré-requis informatique" constituant le titre certifié de Niveau I (Bac+5) "Concepteur développeur en environnement
objet - Java" reconnu par l'État.
Connaissances de base en
informatique. OBJECTIFS PEDAGOGIQUES

Prix 2018 : 4998€ HT Comprendre la modélisation UML


Décrire les processus d'un système et représenter les différents états d'un objet
Appliquer les principes de construction des classes d'une application
Dates des sessions Apprendre à mettre en œuvre les principaux Design Patterns
Paris Comprendre la finalité et les principes de l'ergonomie logicielle
22 fév. 2018 Réaliser le design et la dynamique d'une interface utilisateur
Comprendre la logique des SGBD relationnels
Réaliser le modèle conceptuel d'une base de données à l'aide d'UML
Modalités
d’évaluation 1) Les concepts de base de la modélisation UML 4) Les Design Patterns
2) Processus projet 5) L'ergonomie dans le cycle de développement
L’évaluation des acquis se
fait tout au long de la session
3) Principes fondamentaux en conception Objet 6) Logique des SGBD et modélisation
au travers des multiples
exercices à réaliser (50 à 70%
du temps). 1) Les concepts de base de la modélisation UML
- Les méthodes de modélisation.
- Concepts de l'approche objet : classe, objet, généralisation, héritage, polymorphisme...
Compétences du - Niveau de modélisation. UML et la maîtrise d'ouvrage.
formateur - UML 2 : présentation des évolutions proposées.
Les experts qui animent
la formation sont des 2) Processus projet
spécialistes des matières
abordées. Ils ont été - Inscrire la modélisation UML dans une démarche existante de conduite de projet.
validés par nos équipes - Méthode de projet "classique".
pédagogiques tant sur le - Méthode RUP, Rational Unified Process.
plan des connaissances - Organiser la documentation.
métiers que sur celui de la
pédagogie, et ce pour chaque 3) Principes fondamentaux en conception Objet
cours qu’ils enseignent. Ils
ont au minimum cinq à dix - La stratégie d'évolution avec le principe d'ouverture/fermeture (OCP).
années d’expérience dans
- Le principe de substitution de Liskov (LSP).
leur domaine et occupent
ou ont occupé des postes à
- Le concept de polymorphisme.
responsabilité en entreprise. - L'impact de la conception Objet sur le cycle de vie des projets.
Travaux pratiques
Illustration du découpage des responsabilités entre les classes.
Moyens
pédagogiques et 4) Les Design Patterns
techniques - Les principes techniques de la conception d'une application Objet.
- Origine et portée des patterns.
• Les moyens pédagogiques
et les méthodes - Les avantages et les limites des Design Patterns.
d'enseignement utilisés - Résoudre des problèmes récurrents et assurer la pérennité des développements.
sont principalement : aides
audiovisuelles, documentation 5) L'ergonomie dans le cycle de développement
et support de cours, exercices
pratiques d'application et - Le cycle de conception en V.
corrigés des exercices pour - Types d'intervention, conception ou correction.
les stages pratiques, études - Le retour sur investissement de l'ergonomie.
de cas ou présentation de cas - L'ergonomie en profondeur. Conception et structuration.
réels pour les séminaires de
- Panorama des différentes méthodes d'ergonomie.
formation.
- L'ergonomie de surface, la présentation, le confort.
• A l'issue de chaque stage ou - Normes d'utilisabilité ISO 9241.
séminaire, ORSYS fournit aux - L'ergonomie en contexte de méthodes Agiles et itératives.
participants un questionnaire
d'évaluation du cours qui Mise en situation
est ensuite analysé par nos Familiarisation avec l'ergonomie. Audit de différentes IHM présentant des problèmes d'ergonomie.
équipes pédagogiques. Observation et identification par les stagiaires des points à améliorer.
• Une feuille d’émargement
par demi-journée de présence 6) Logique des SGBD et modélisation

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 27
est fournie en fin de formation - Rappel des théories sous-jacentes aux bases de données relationnelles.
ainsi qu’une attestation de fin - Modèles de données (hiérarchique, réseau...).
de formation si le stagiaire a - Typologie des SGBD. Objectifs des SGBD relationnels.
bien assisté à la totalité de la
session.
- Fonctionnalités (règles de Codd, transactions, indexage, sauvegardes, restaurations).
- Les architectures.
Travaux pratiques
Création d'un utilisateur, attributions de droits, transaction, interrogation d'une base de données.

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 28
Stage pratique de 16
jour(s)
Parcours certifiant Développer une application
Réf : ZJN informatique Web en Java
Participants Bloc de compétences d'un titre RNCP
Analystes, développeurs, New
consultants, chefs de projets, > Développement logiciel> Java / Java EE
toute personne impliquée
dans un projet informatique. Ce parcours de formation représente le troisième bloc de compétences "Développer une application
Pré-requis informatique Web en Java" constituant le titre certifié de Niveau I (Bac+5) "Concepteur développeur en
environnement objet - Web en Java" reconnu par l'État.
Connaissances de base en
informatique. OBJECTIFS PEDAGOGIQUES

Prix 2018 : 5586€ HT Apprendre les principes de la Programmation Orientée Objet


Maîtriser la syntaxe du langage Java
Maîtriser l'architecture des applications Java EE
Dates des sessions Développer une couche présentation basée sur des JSP, des librairies de balises et JSF
Paris Sécuriser une application Java EE
5 mar. 2018 Manipuler des données XML via les API SAX, DOM et JAXB
Sécuriser des services Web

Modalités 1) Les techniques Objet 4) Le framework de présentation JSF 2


d’évaluation 2) Les bases du langage Java 5) Web Services SOAP/WSDL et REST
3) Architecture des applications Java Web
L’évaluation des acquis se
fait tout au long de la session
au travers des multiples
exercices à réaliser (50 à 70% 1) Les techniques Objet
du temps).
- Les principes généraux de la modélisation et de la programmation Objet.
- L'abstraction et l'encapsulation : les interfaces.
- Les différentes formes d'héritage, le polymorphisme.
Compétences du - Introduction à la modélisation UML : le modèle statique, le modèle dynamique, le modèle de coopération,
formateur les scénarios.
Les experts qui animent Travaux pratiques
la formation sont des
La spécification UML d'une étude de cas qui sera l'un des fils directeurs des exercices suivants.
spécialistes des matières
abordées. Ils ont été
validés par nos équipes 2) Les bases du langage Java
pédagogiques tant sur le
plan des connaissances - Les variables : déclaration et typage.
métiers que sur celui de la - Les méthodes : définition.
pédagogie, et ce pour chaque - Les instructions de contrôle : les instructions conditionnelles, de boucle, de branchement.
cours qu’ils enseignent. Ils - Les tableaux. Les types énumérés, l'autoboxing.
ont au minimum cinq à dix - Les unités de compilation et packages.
années d’expérience dans
leur domaine et occupent Travaux pratiques
ou ont occupé des postes à Suite d'exercices simples permettant la prise en main de l'environnement de développement et la réalisation
responsabilité en entreprise. d'un programme simple. Utilisation des packages.

3) Architecture des applications Java Web


Moyens - Les serveurs Web et serveurs d'applications Java EE.
pédagogiques et - Structure normalisée d'une application Web Java EE.
techniques - Les principaux composants : Servlets, pages JSP, JSF.
- Les API Java EE. Modèles d'architectures JSP/Servlet
• Les moyens pédagogiques
et les méthodes
- Outils de développement, de test et de débogage : Eclipse, Netbeans, IntelliJ.
d'enseignement utilisés - Déploiement et packaging des applications Java EE.
sont principalement : aides Travaux pratiques
audiovisuelles, documentation
et support de cours, exercices
Installer un environnement de développement et un serveur d'applications Web Tomcat Apache. Déployer
pratiques d'application et une application Java EE sur un conteneur Tomcat .
corrigés des exercices pour
les stages pratiques, études 4) Le framework de présentation JSF 2
de cas ou présentation de cas
réels pour les séminaires de - Présentation du framework. Les Composants essentiels.
formation. - Cycle de vie du traitement d'une page JSF.
• A l'issue de chaque stage ou
- Les composants UI. Facelets.
séminaire, ORSYS fournit aux - La Servlet "FacesServlet". Notion de FacesContext.
participants un questionnaire - Mise en oeuvre des Managed Beans.
d'évaluation du cours qui - Convertir et valider des données.
est ensuite analysé par nos
équipes pédagogiques. Travaux pratiques
Adaptation de l'application existante avec le framework JSF 2.
• Une feuille d’émargement
par demi-journée de présence

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 29
est fournie en fin de formation
ainsi qu’une attestation de fin 5) Web Services SOAP/WSDL et REST
de formation si le stagiaire a
bien assisté à la totalité de la - Description du protocole SOAP.
session. - Transmission de contenus binaires MTOM.
- Le langage de description des Web Services, WSDL.
- Principes de REST, comment les mettre en œuvre.
Travaux pratiques
Envoi de requêtes SOAP. Interprétation des réponses. Déploiement d'un Web Service.

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 30
Stage pratique de 6 jour(s)
Réf : ZTU
Parcours certifiant Concevoir un processus industrialisé
Participants de tests
Analystes, développeurs,
Bloc de compétences d'un titre RNCP
consultants, chefs de projets, New
toute personne impliquée > Développement logiciel> Java / Java EE
dans un projet informatique.

Pré-requis Ce parcours de formation représente le quatrième bloc de compétences " Concevoir un processus de tests
industrialisé " constituant le titre certifié de Niveau I (Bac+5) " Concepteur développeur en environnement
Connaissances de base objet - Java " reconnu par l'État.
en informatique et en
développement logiciel. OBJECTIFS PEDAGOGIQUES

Prix 2018 : 2506€ HT Découvrir les enjeux du test et les référentiels en vigueur
Cadrer et mettre en œuvre une démarche de test
Comprendre le principe des tests unitaires et la notion de couverture structurelle
Dates des sessions
Découvrir le processus de tests d'intégration
Paris Calculer la rentabilité d'un projet d'industrialisation des tests
19 fév. 2018 Constituer des plans de tests fonctionnels
Automatiser ces tests fonctionnels manuels à l'aide de robots de test
Exécuter ces tests dans le cadre de l'intégration continue
Modalités
d’évaluation 1) Introduction au test des logiciels 4) Gestion des tests fonctionnels
2) La démarche de test 5) Automatisation des tests
L’évaluation des acquis se
fait tout au long de la session 3) Les tests unitaires 6) Pratiques avancées des tests
au travers des multiples
exercices à réaliser (50 à 70%
du temps). 1) Introduction au test des logiciels
- Qu'est-ce que le test ? Le bug et son coût. La testabilité. Les tests et le cycle de vie. Le concept de V&V.
Compétences du - Test fonctionnel versus test structurel.
- Couverture de test. Les tests de non-régression.
formateur - Le métier de testeur.
Les experts qui animent - Les référentiels, la maturité des processus (TMMI, TPI).
la formation sont des
spécialistes des matières Travaux pratiques
abordées. Ils ont été Découverte d'une étude de cas, application à développer.
validés par nos équipes
pédagogiques tant sur le 2) La démarche de test
plan des connaissances
métiers que sur celui de la - Les cinq fondements.
pédagogie, et ce pour chaque - Les processus projet et les tests. L'approche globale.
cours qu’ils enseignent. Ils - Le plan de test et ses déclinaisons. La stratégie de test.
ont au minimum cinq à dix - L'approche par les risques. L'estimation.
années d’expérience dans
- Les plateformes. Tests et bases de données.
leur domaine et occupent
ou ont occupé des postes à Travaux pratiques
responsabilité en entreprise. Prise en main de l'outil de gestion de tests.

3) Les tests unitaires


Moyens
- Le processus de tests unitaires.
pédagogiques et - Le Test Driven Development (TDD). Les xUnit.
techniques - Les tests aux limites, de robustesse, aléatoires.
• Les moyens pédagogiques
- Analyse dynamique. Couverture structurelle.
et les méthodes - L'analyse statique.
d'enseignement utilisés Travaux pratiques
sont principalement : aides
audiovisuelles, documentation
Mesurer la couverture structurelle.
et support de cours, exercices
pratiques d'application et 4) Gestion des tests fonctionnels
corrigés des exercices pour
les stages pratiques, études - Les gestionnaires d'exigences et de traçabilité.
de cas ou présentation de cas - Les gestionnaires de référentiels des tests.
réels pour les séminaires de - Préparation des plateformes et des données de test.
formation. - Rédaction des cas de test.
• A l'issue de chaque stage ou - Constitution des plans de tests fonctionnels.
séminaire, ORSYS fournit aux Travaux pratiques
participants un questionnaire
d'évaluation du cours qui
Mise en oeuvre de tests fonctionnels sur une application Web Open Source. Utilisation du référentiel de test
est ensuite analysé par nos Testlink en support.
équipes pédagogiques.
5) Automatisation des tests
• Une feuille d’émargement
par demi-journée de présence - Les outils d'automatisation.

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 31
est fournie en fin de formation - Automatisation par robot de tests, par API fonctionnelle.
ainsi qu’une attestation de fin - Couche d'abstraction fonctionnelle.
de formation si le stagiaire a - Techniques de reconnaissance des composants.
bien assisté à la totalité de la
session.
- Séparation de la logique et des données des tests automatisés.
Travaux pratiques
Automatisation des tests fonctionnels manuels à l'aide de robots de test (Sélénium...). Pilotage des tests
d'une application riche avec une API fonctionnelle.

6) Pratiques avancées des tests


- Techniques de communication entre outils.
- Modèle de test et tests basés sur les modèles.
- Framework de tests unitaires et test fonctionnel de qualification.
Travaux pratiques
Spécification par l'exemple avec Fitness. Alimentation automatique des données vers le robot. Génération de
tests et chaîne d'intégration continue.

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 32
Stage pratique de 9 jour(s)
Réf : ZPI
Parcours certifiant Conduire un projet informatique
Bloc de compétences d'un titre RNCP
Participants
New
Analystes, développeurs, > Développement logiciel> Java / Java EE
consultants, chefs de projets,
toute personne impliquée
dans un projet informatique.
Ce parcours de formation représente le cinquième bloc de compétences " Conduire un projet informatique
" constituant le titre certifié de Niveau I (Bac+5) " Concepteur développeur en environnement objet - Java "
Pré-requis reconnu par l'État.
Connaissances de base en OBJECTIFS PEDAGOGIQUES
informatique.
Gérer un projet informatique
Prix 2018 : 4207€ HT Découper un projet par composants et définir un cycle de vie
Évaluer les charges d'un projet, définir et organiser le planning en conséquence
Dates des sessions Construire et suivre le tableau de bord budgétaire d'un projet
Planifier et suivre des projets informatiques
Paris Calculer des indicateurs d'avancement projet et en faire l'analyse
5 fév. 2018 Comprendre les différents champs d'action sur lesquels porte la gestion de la qualité d'un projet
Élaborer un système de management de la qualité

Modalités 1) Introduction à la gestion de projet 4) Planification et suivi multiprojets


d’évaluation 2) Gestion du contenu du projet 5) La qualité pour un projet informatique
L’évaluation des acquis se 3) Optimisation de la planification et gérer les 6) Définir un système de management de la
fait tout au long de la session coûts qualité des projets informatiques
au travers des multiples
exercices à réaliser (50 à 70%
du temps). 1) Introduction à la gestion de projet
- La notion de projet et de management de projet. Les acteurs d'un projet.
Compétences du - Produit et projet. Le cycle de vie du projet.
- Les groupes de processus projets. Les domaines de connaissances (PMI).
formateur
Les experts qui animent 2) Gestion du contenu du projet
la formation sont des
spécialistes des matières - La planification et la définition du contenu : analyse du produit, identification des alternatives.
abordées. Ils ont été - Analyse des parties prenantes (les acteurs).
validés par nos équipes - Les modèles (cascade, W, itératif). Les types de projets : développement, intégration, déploiement.
pédagogiques tant sur le - Créer la structure de découpage du projet : WBS.
plan des connaissances
métiers que sur celui de la Travaux pratiques
pédagogie, et ce pour chaque Créer la structure de découpage du projet : WBS.
cours qu’ils enseignent. Ils
ont au minimum cinq à dix 3) Optimisation de la planification et gérer les coûts
années d’expérience dans
leur domaine et occupent - Auditer les ressources.
ou ont occupé des postes à
- Le nivellement ou comment diminuer le nombre de chemins parallèles.
responsabilité en entreprise.
- Le lissage pour optimiser l'utilisation des ressources.
- Comprendre les types de tâche (Capacité/durée/travail fixe) et les calculs de MS-Project.
- Le pilotage par les ressources ou par la durée dans MS-Project.
Moyens - Définir et gérer les coûts : de l'offre au budget.
pédagogiques et Travaux pratiques
techniques Auditer l'utilisation des ressources, gérer des surcharges, appliquer un nivellement. Établir une planification
• Les moyens pédagogiques Gantt initiale avec MS-Project.
et les méthodes
d'enseignement utilisés 4) Planification et suivi multiprojets
sont principalement : aides
audiovisuelles, documentation - La justification d'un découpage en sous-projets.
et support de cours, exercices - Les axes de découpage projet : Produits (PBS), Activités (WBS), Ressources (RBS).
pratiques d'application et - Les contraintes de planification interprojets, les ressources partagées.
corrigés des exercices pour
les stages pratiques, études Travaux pratiques
de cas ou présentation de cas L'étude de cas précédemment traitée est décomposée en sous-projets.
réels pour les séminaires de
formation. 5) La qualité pour un projet informatique
• A l'issue de chaque stage ou
séminaire, ORSYS fournit aux
- Les exigences du client, définition du contrôle qualité et de l'assurance qualité.
participants un questionnaire - Qui sont les clients du chef de projet et quelles sont leurs attentes ?
d'évaluation du cours qui - Les conséquences de la " non-qualité ".
est ensuite analysé par nos - Les métriques de la qualité. Évaluation de la qualité du logiciel.
équipes pédagogiques.
Travaux pratiques
• Une feuille d’émargement Un projet raté : ce qui n'a pas fonctionné.
par demi-journée de présence
est fournie en fin de formation

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 33
ainsi qu’une attestation de fin
de formation si le stagiaire a 6) Définir un système de management de la qualité des projets informatiques
bien assisté à la totalité de la
session. - Définition. Les divers composants.
- Organiser et développer son système.
- S'appuyer sur les normes et les référentiels.
Travaux pratiques
Écrire un Plan d'Assurance Qualité.

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 34
Stage pratique de 9 jour(s)
Réf : ZSU
Parcours certifiant Support applicatif / veille
Participants technologique / maintenance applicative
Analystes, développeurs,
Bloc de compétences d'un titre RNCP
> Développement logiciel> Java / Java EE
consultants, chefs de projets,
toute personne impliquée
dans un projet informatique. Ce parcours de formation représente le sixième bloc de compétences " Support applicatif / veille
technologique / maintenance applicative " constituant le titre certifié de Niveau I (Bac+5) " Concepteur
Pré-requis développeur en environnement objet - Java " reconnu par l'État.
Connaissances de base en
informatique. OBJECTIFS PEDAGOGIQUES
Comprendre le processus d'apprentissage et la pédagogie pour adultes
Prix 2018 : 4060€ HT Maîtriser les techniques d'animation d'un groupe de participants
Construire un programme de formation
Dates des sessions Concevoir des supports pédagogiques
Mettre en œuvre une veille concurrentielle efficace
Paris Exploiter les informations pour le positionnement concurrentiel
8 mar. 2018 Mettre en œuvre le contrôle de versions avec le système GIT
Mettre en œuvre un projet en mode collaboratif avec GIT

Modalités 1) Comprendre les principes de la formation 4) Définition du plan de recherche


d’évaluation 2) Concevoir la formation 5) Les outils documentaires de veille et la
L’évaluation des acquis se 3) Concevoir les supports pédagogiques surveillance du Web
fait tout au long de la session 6) Utilisation de GIT, les fondamentaux
au travers des multiples
exercices à réaliser (50 à 70%
du temps).
1) Comprendre les principes de la formation
- Les différences entre tuteur et formateur.
Compétences du - Le rôle du formateur.
formateur - Les principes de la pédagogie pour adultes.
- Le processus d'apprentissage.
Les experts qui animent - Les clés d'une formation efficace.
la formation sont des
spécialistes des matières Réflexion collective
abordées. Ils ont été Échanges, partage de pratiques.
validés par nos équipes
pédagogiques tant sur le 2) Concevoir la formation
plan des connaissances
métiers que sur celui de la - Identifier le contexte et les enjeux de l'action de formation.
pédagogie, et ce pour chaque
- Analyser la demande et l'objectif.
cours qu’ils enseignent. Ils
ont au minimum cinq à dix - Prévoir les activités pédagogiques.
années d’expérience dans - Les supports pédagogiques.
leur domaine et occupent
Etude de cas
ou ont occupé des postes à
responsabilité en entreprise. Études de cas réalisées à partir de situations professionnelles.

3) Concevoir les supports pédagogiques


Moyens - Les différents supports pédagogiques.
pédagogiques et - Améliorer vos présentations visuelles.
- Captiver votre auditoire.
techniques - Les critères de sélection des supports : pertinence, cohérence, substitution.
• Les moyens pédagogiques
et les méthodes
Travaux pratiques
d'enseignement utilisés Définir les paramètres de supports pédagogiques liés aux résultats des exercices précédents.
sont principalement : aides
audiovisuelles, documentation 4) Définition du plan de recherche
et support de cours, exercices
pratiques d'application et - Thèmes de veille : tarifs, catalogues, implantations...
corrigés des exercices pour - Acteurs à surveiller : analyse des cinq forces de Porter.
les stages pratiques, études - Sources à activer : internes/externes.
de cas ou présentation de cas - Acteurs et outils de la collecte.
réels pour les séminaires de - Types de traitement des informations.
formation.
- Formats de restitution et mode de transmission.
• A l'issue de chaque stage ou
séminaire, ORSYS fournit aux Travaux pratiques
participants un questionnaire Conception d'un plan de recherche à partir de l'étude d'un cas.
d'évaluation du cours qui
est ensuite analysé par nos 5) Les outils documentaires de veille et la surveillance du Web
équipes pédagogiques.
- Les abonnements : presse, newsletters, flux RSS...
• Une feuille d’émargement
par demi-journée de présence
- Les types d'informations Web recherchées.
est fournie en fin de formation - Les modalités, les outils de collecte et d'analyse des contenus.
- La constitution du référentiel (sites Web, blogs, forums).

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 35
ainsi qu’une attestation de fin - Les aspirateurs de sites, les logiciels de cartographie de l'information.
de formation si le stagiaire a - Les logiciels spécialisés de veille globale.
bien assisté à la totalité de la
session. Travaux pratiques
Identification de sites Internet pouvant entrer dans la définition d'un référentiel pour une entreprise.

6) Utilisation de GIT, les fondamentaux


- Le modèle objet GIT : blob, tree, commit et tag.
- Le répertoire GIT et le répertoire de travail.
- Création et initialisation un dépôt.
- Les concepts de branche, tag et de dépôt.
- Outil de visualisation Gitk.
Travaux pratiques
Création et initialisation d'un dépôt. Utilisation de l'outil de visualisation Gitk.

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 36
Stage pratique de 5 jour(s)
Réf : XXF
Certification Concepteur développeur en environnement
Participants objet - Web en Java
Candidats à la certification
Evaluation des connaissances et des compétences
> Développement logiciel> Java / Java EE
"Concepteur développeur en
environnement objet - Web en
Java". OBJECTIFS
Cette semaine de stage est destinée à préparer le projet qui sera présenté lors de la soutenance pour la
Pré-requis
validation du titre certifié de Niveau I (Bac+5)"Concepteur développeur en environnement objet - Web en
Avoir suivi l'intégralité des Java".
stages des six parcours de
formation constituant le titre
certifié de Niveau I (Bac+5) 1) Projet d'entreprise et soutenance - Cahier des 4) Projet d'entreprise et soutenance - Conception
"Concepteur développeur en charges de tests
environnement objet - Web en
2) Projet d'entreprise et soutenance - Conception 5) Projet d'entreprise et soutenance - Gestion de
Java".
d'application projet
3) Projet d'entreprise et soutenance -
Dates des sessions Développement d'application Web en Java

Paris
25 juin 2018 1) Projet d'entreprise et soutenance - Cahier des charges
2) Projet d'entreprise et soutenance - Conception d'application
Modalités
d’évaluation 3) Projet d'entreprise et soutenance - Développement d'application Web en
L’évaluation des acquis se
Java
fait tout au long de la session
au travers des multiples 4) Projet d'entreprise et soutenance - Conception de tests
exercices à réaliser (50 à 70%
du temps). 5) Projet d'entreprise et soutenance - Gestion de projet

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
est ensuite analysé par nos
équipes pédagogiques.

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 37
• 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.

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 38
Stage pratique de 10
jour(s)
Parcours certifiant Spécifier les besoins d'un client
Réf : ZBC Bloc de compétences d'un titre RNCP
Participants New
> Développement logiciel> Java / Java EE
Analystes, développeurs,
consultants, chefs de projets, Ce parcours de formation représente le premier bloc de compétences constituant le titre certifié de Niveau I
toute personne impliquée
dans un projet informatique.
(Bac+5) « Concepteur développeur en environnement objet - Java » reconnu par l'État.

Pré-requis OBJECTIFS PEDAGOGIQUES

Connaissances de base en Comprendre la phase d'expression des besoins dans un projet informatique
informatique. Décrire l'architecture fonctionnelle du système à mettre en place
Comprendre les différents types d'exigences en développement logiciel
Prix 2018 : 4529€ HT Maîtriser les règles d'écriture d'une exigence
Modéliser les processus métiers dans une démarche d'urbanisation
Dates des sessions Identifier les fonctions SI et les objets métiers dans une organisation
Comprendre les différents modes d'interviews
Paris Identifier le bon interlocuteur et préparer les questions
8 fév. 2018
1) L'expression des besoins dans un projet 5) Validation des exigences
2) Diagnostic de l'existant 6) La modélisation des processus
Modalités 3) Les exigences dans la conduite de projet 7) Lien avec la démarche d'urbanisation
d’évaluation 4) Gestion des exigences 8) Utiliser les techniques de questionnement à
L’évaluation des acquis se plusieurs niveaux
fait tout au long de la session
au travers des multiples
exercices à réaliser (50 à 70%
du temps).
1) L'expression des besoins dans un projet
- Opportunité, faisabilité, cahier des charges.
- Validation besoins/spécifications.
Compétences du - Définition des différents composants du système d'information.
formateur - Les parties prenantes : MOA/MOE, utilisateurs, décideurs, experts, juristes...

Les experts qui animent 2) Diagnostic de l'existant


la formation sont des
spécialistes des matières - L'origine du besoin, comment passer d'une idée d'évolution à un projet ?
abordées. Ils ont été - Définition du périmètre, des échanges, des acteurs.
validés par nos équipes - Description des processus et activités.
pédagogiques tant sur le
plan des connaissances
- Analyse des processus et de l'organisation associée, étude des données.
métiers que sur celui de la Travaux pratiques
pédagogie, et ce pour chaque Représenter le périmètre d'un projet. Décrire un processus. Identifier ses blocs informationnels.
cours qu’ils enseignent. Ils
ont au minimum cinq à dix
années d’expérience dans
3) Les exigences dans la conduite de projet
leur domaine et occupent
ou ont occupé des postes à
- Le cycle des projets.
responsabilité en entreprise. - Les acteurs autour des exigences.
- Les exigences dans les phases de projets.
- Les exigences comme éléments du contrat.
Moyens Travaux pratiques
pédagogiques et Identification d'exigences sur une étude de cas.
techniques 4) Gestion des exigences
• Les moyens pédagogiques
et les méthodes - Métriques associées aux exigences.
d'enseignement utilisés - Traçabilité des exigences.
sont principalement : aides - Suivi des exigences.
audiovisuelles, documentation
et support de cours, exercices Travaux pratiques
pratiques d'application et Définition d'indicateurs de mesure et de suivi.
corrigés des exercices pour
les stages pratiques, études 5) Validation des exigences
de cas ou présentation de cas
réels pour les séminaires de - Les exigences fonctionnelles et techniques.
formation. - Comment valider une exigence.
• A l'issue de chaque stage ou - Effectuer la vérification des exigences.
séminaire, ORSYS fournit aux Travaux pratiques
participants un questionnaire
Mise en place d'une politique de validation des exigences.
d'évaluation du cours qui
est ensuite analysé par nos
équipes pédagogiques. 6) La modélisation des processus
• Une feuille d’émargement - Pourquoi et comment cartographier les processus : Merise, Ossad, IDF0, UML... ?
par demi-journée de présence - Définition du processus, typologie de Porter (pilotage, métier, support).

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 39
est fournie en fin de formation - Principaux modèles : carte des processus, cas d'utilisation, diagramme d'activité.
ainsi qu’une attestation de fin - Principaux objets : événement, tâche, acteur.
de formation si le stagiaire a
bien assisté à la totalité de la Travaux pratiques
session. Repérage des processus de l'entreprise.

7) Lien avec la démarche d'urbanisation


- Les enjeux de l'urbanisation, la sémantique.
- Les concepts : fonction SI, bloc, zone, quartier et îlot, les différents types de zones.
- Les différentes techniques d'urbanisation.
Travaux pratiques
En partant des modèles réalisés : repérage des fonctions SI et des objets métiers dans un processus.

8) Utiliser les techniques de questionnement à plusieurs niveaux


- Savoir différencier question et affirmation.
- Questionner pour ouvrir et entretenir le dialogue.
- Gérer les questions délicates.
Travaux pratiques
S'entraîner aux techniques de questionnement à plusieurs niveaux.

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 40
Stage pratique de 11
jour(s)
Parcours certifiant Concevoir une application
Réf : ZAI informatique
Participants Bloc de compétences d'un titre RNCP
Analystes, développeurs, New
consultants, chefs de projets, > Développement logiciel> Java / Java EE
toute personne impliquée
dans un projet informatique. Ce parcours de formation représente le deuxième bloc de compétences "Concevoir une application
Pré-requis informatique" constituant le titre certifié de Niveau I (Bac+5) "Concepteur développeur en environnement
objet - Java" reconnu par l'État.
Connaissances de base en
informatique. OBJECTIFS PEDAGOGIQUES

Prix 2018 : 4998€ HT Comprendre la modélisation UML


Décrire les processus d'un système et représenter les différents états d'un objet
Appliquer les principes de construction des classes d'une application
Dates des sessions Apprendre à mettre en œuvre les principaux Design Patterns
Paris Comprendre la finalité et les principes de l'ergonomie logicielle
22 fév. 2018 Réaliser le design et la dynamique d'une interface utilisateur
Comprendre la logique des SGBD relationnels
Réaliser le modèle conceptuel d'une base de données à l'aide d'UML
Modalités
d’évaluation 1) Les concepts de base de la modélisation UML 4) Les Design Patterns
2) Processus projet 5) L'ergonomie dans le cycle de développement
L’évaluation des acquis se
fait tout au long de la session
3) Principes fondamentaux en conception Objet 6) Logique des SGBD et modélisation
au travers des multiples
exercices à réaliser (50 à 70%
du temps). 1) Les concepts de base de la modélisation UML
- Les méthodes de modélisation.
- Concepts de l'approche objet : classe, objet, généralisation, héritage, polymorphisme...
Compétences du - Niveau de modélisation. UML et la maîtrise d'ouvrage.
formateur - UML 2 : présentation des évolutions proposées.
Les experts qui animent
la formation sont des 2) Processus projet
spécialistes des matières
abordées. Ils ont été - Inscrire la modélisation UML dans une démarche existante de conduite de projet.
validés par nos équipes - Méthode de projet "classique".
pédagogiques tant sur le - Méthode RUP, Rational Unified Process.
plan des connaissances - Organiser la documentation.
métiers que sur celui de la
pédagogie, et ce pour chaque 3) Principes fondamentaux en conception Objet
cours qu’ils enseignent. Ils
ont au minimum cinq à dix - La stratégie d'évolution avec le principe d'ouverture/fermeture (OCP).
années d’expérience dans
- Le principe de substitution de Liskov (LSP).
leur domaine et occupent
ou ont occupé des postes à
- Le concept de polymorphisme.
responsabilité en entreprise. - L'impact de la conception Objet sur le cycle de vie des projets.
Travaux pratiques
Illustration du découpage des responsabilités entre les classes.
Moyens
pédagogiques et 4) Les Design Patterns
techniques - Les principes techniques de la conception d'une application Objet.
- Origine et portée des patterns.
• Les moyens pédagogiques
et les méthodes - Les avantages et les limites des Design Patterns.
d'enseignement utilisés - Résoudre des problèmes récurrents et assurer la pérennité des développements.
sont principalement : aides
audiovisuelles, documentation 5) L'ergonomie dans le cycle de développement
et support de cours, exercices
pratiques d'application et - Le cycle de conception en V.
corrigés des exercices pour - Types d'intervention, conception ou correction.
les stages pratiques, études - Le retour sur investissement de l'ergonomie.
de cas ou présentation de cas - L'ergonomie en profondeur. Conception et structuration.
réels pour les séminaires de
- Panorama des différentes méthodes d'ergonomie.
formation.
- L'ergonomie de surface, la présentation, le confort.
• A l'issue de chaque stage ou - Normes d'utilisabilité ISO 9241.
séminaire, ORSYS fournit aux - L'ergonomie en contexte de méthodes Agiles et itératives.
participants un questionnaire
d'évaluation du cours qui Mise en situation
est ensuite analysé par nos Familiarisation avec l'ergonomie. Audit de différentes IHM présentant des problèmes d'ergonomie.
équipes pédagogiques. Observation et identification par les stagiaires des points à améliorer.
• Une feuille d’émargement
par demi-journée de présence 6) Logique des SGBD et modélisation

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 41
est fournie en fin de formation - Rappel des théories sous-jacentes aux bases de données relationnelles.
ainsi qu’une attestation de fin - Modèles de données (hiérarchique, réseau...).
de formation si le stagiaire a - Typologie des SGBD. Objectifs des SGBD relationnels.
bien assisté à la totalité de la
session.
- Fonctionnalités (règles de Codd, transactions, indexage, sauvegardes, restaurations).
- Les architectures.
Travaux pratiques
Création d'un utilisateur, attributions de droits, transaction, interrogation d'une base de données.

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 42
Stage pratique de 29
jour(s)
Parcours certifiant Développer une application
Réf : ZJE informatique en JEE
Participants Bloc de compétences d'un titre RNCP
Analystes, développeurs, New
consultants, chefs de projets, > Développement logiciel> Java / Java EE
toute personne impliquée
dans un projet informatique. Ce parcours de formation représente le troisième bloc de compétences "Développer une application
Pré-requis informatique en JEE" constituant le titre certifié de Niveau I (Bac+5) "Concepteur développeur en
environnement objet - JEE" reconnu par l'État.
Connaissances de base en
informatique. OBJECTIFS PEDAGOGIQUES

Prix 2018 : 11508€ HT Comprendre et mettre en œuvre les principes de la Programmation Orientée Objet
Maîtriser la syntaxe et les principales librairies standard du langage Java
Assimiler les bonnes pratiques du développement Java
Dates des sessions Maîtriser l'architecture des applications Java EE
Paris Sécuriser les applications Java/JEE
5 mar. 2018 Développer des EJB3 Sessions, Entités et Messages
Maîtriser la démarche et la mise en œuvre du Test Driven Development
Comprendre les architectures SOA
Modalités
d’évaluation 1) Les techniques Objet 5) La sécurité d'une application JEE
2) Les constructions de base du langage 6) Les services Web et les EJB
L’évaluation des acquis se
fait tout au long de la session
3) Bonnes pratiques de conception d'une 7) Tests automatisés avec le framework JUnit
au travers des multiples application 8) Introduction aux architectures SOA
exercices à réaliser (50 à 70% 4) Architecture des applications Java Web
du temps).

1) Les techniques Objet


Compétences du
- Les principes généraux de la modélisation et de la programmation Objet.
formateur - L'abstraction et l'encapsulation : les interfaces.
Les experts qui animent - Les différentes formes d'héritage, le polymorphisme.
la formation sont des - Introduction à la modélisation UML.
spécialistes des matières
abordées. Ils ont été Travaux pratiques
validés par nos équipes La spécification UML d'une étude de cas qui sera l'un des fils directeurs des exercices suivants.
pédagogiques tant sur le
plan des connaissances 2) Les constructions de base du langage
métiers que sur celui de la
pédagogie, et ce pour chaque - Les variables et les méthodes.
cours qu’ils enseignent. Ils - Les expressions.
ont au minimum cinq à dix - Les instructions conditionnelles, de boucle, de branchement.
années d’expérience dans
leur domaine et occupent
- Les tableaux.
ou ont occupé des postes à Travaux pratiques
responsabilité en entreprise.
Suite d'exercices simples permettant la prise en main de l'environnement de développement.

3) Bonnes pratiques de conception d'une application


Moyens
- Découpage en couche.
pédagogiques et - Présentation des enjeux d'un développement d'entreprise.
techniques - Introduction à l'écosystème Java (JEE, Spring, Hibernate, Struts...).
• Les moyens pédagogiques Travaux pratiques
et les méthodes Démonstration de l'utilisation de framework.
d'enseignement utilisés
sont principalement : aides
audiovisuelles, documentation
4) Architecture des applications Java Web
et support de cours, exercices
- Les serveurs Web et serveurs d'applications Java EE.
pratiques d'application et
corrigés des exercices pour - Les principaux composants : servlets, pages JSP, JSF. Les API Java EE.
les stages pratiques, études - Modèles d'architectures JSP/Servlet.
de cas ou présentation de cas - Architecture du conteneur Web Tomcat d'Apache.
réels pour les séminaires de - Les outils Eclipse, Netbeans, IntelliJ.
formation.
Travaux pratiques
• A l'issue de chaque stage ou Installer un outil de développement et un serveur d'applications Web Tomcat Apache. Déployer une
séminaire, ORSYS fournit aux
application Java EE.
participants un questionnaire
d'évaluation du cours qui
est ensuite analysé par nos 5) La sécurité d'une application JEE
équipes pédagogiques.
- Authentification au niveau des conteneurs Web et EJB.
• Une feuille d’émargement - Contrôles dynamiques via les API Servlets et EJB.
par demi-journée de présence - La sécurité dans les API : JDBC, JNDI, JTA, JMS, JCA.

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 43
est fournie en fin de formation
ainsi qu’une attestation de fin Travaux pratiques
de formation si le stagiaire a Sécurité d'une application déployée dans Tomcat.
bien assisté à la totalité de la
session. 6) Les services Web et les EJB
- Principe d'un service Web. Les technologies fondatrices : HTTP, XML, SOAP, WSDL et UDDI.
- API JAX-RPC et JAX-WS.
- Transformation d'un EJB session Stateless en service Web.

7) Tests automatisés avec le framework JUnit


- Le besoin d'un framework de test. JUnit.
- Alternatives (TestNG).
- Bonnes pratiques associées à JUnit.
Travaux pratiques
Mise en œuvre de JUnit.

8) Introduction aux architectures SOA


- Rappels sur les concepts et l'utilité des services Web.
- Les principes d'une architecture orientée services (SOA).
- Constituants d'un bus de messages ESB.

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 44
Stage pratique de 6 jour(s)
Réf : ZTU
Parcours certifiant Concevoir un processus industrialisé
Participants de tests
Analystes, développeurs,
Bloc de compétences d'un titre RNCP
consultants, chefs de projets, New
toute personne impliquée > Développement logiciel> Java / Java EE
dans un projet informatique.

Pré-requis Ce parcours de formation représente le quatrième bloc de compétences " Concevoir un processus de tests
industrialisé " constituant le titre certifié de Niveau I (Bac+5) " Concepteur développeur en environnement
Connaissances de base objet - Java " reconnu par l'État.
en informatique et en
développement logiciel. OBJECTIFS PEDAGOGIQUES

Prix 2018 : 2506€ HT Découvrir les enjeux du test et les référentiels en vigueur
Cadrer et mettre en œuvre une démarche de test
Comprendre le principe des tests unitaires et la notion de couverture structurelle
Dates des sessions
Découvrir le processus de tests d'intégration
Paris Calculer la rentabilité d'un projet d'industrialisation des tests
19 fév. 2018 Constituer des plans de tests fonctionnels
Automatiser ces tests fonctionnels manuels à l'aide de robots de test
Exécuter ces tests dans le cadre de l'intégration continue
Modalités
d’évaluation 1) Introduction au test des logiciels 4) Gestion des tests fonctionnels
2) La démarche de test 5) Automatisation des tests
L’évaluation des acquis se
fait tout au long de la session 3) Les tests unitaires 6) Pratiques avancées des tests
au travers des multiples
exercices à réaliser (50 à 70%
du temps). 1) Introduction au test des logiciels
- Qu'est-ce que le test ? Le bug et son coût. La testabilité. Les tests et le cycle de vie. Le concept de V&V.
Compétences du - Test fonctionnel versus test structurel.
- Couverture de test. Les tests de non-régression.
formateur - Le métier de testeur.
Les experts qui animent - Les référentiels, la maturité des processus (TMMI, TPI).
la formation sont des
spécialistes des matières Travaux pratiques
abordées. Ils ont été Découverte d'une étude de cas, application à développer.
validés par nos équipes
pédagogiques tant sur le 2) La démarche de test
plan des connaissances
métiers que sur celui de la - Les cinq fondements.
pédagogie, et ce pour chaque - Les processus projet et les tests. L'approche globale.
cours qu’ils enseignent. Ils - Le plan de test et ses déclinaisons. La stratégie de test.
ont au minimum cinq à dix - L'approche par les risques. L'estimation.
années d’expérience dans
- Les plateformes. Tests et bases de données.
leur domaine et occupent
ou ont occupé des postes à Travaux pratiques
responsabilité en entreprise. Prise en main de l'outil de gestion de tests.

3) Les tests unitaires


Moyens
- Le processus de tests unitaires.
pédagogiques et - Le Test Driven Development (TDD). Les xUnit.
techniques - Les tests aux limites, de robustesse, aléatoires.
• Les moyens pédagogiques
- Analyse dynamique. Couverture structurelle.
et les méthodes - L'analyse statique.
d'enseignement utilisés Travaux pratiques
sont principalement : aides
audiovisuelles, documentation
Mesurer la couverture structurelle.
et support de cours, exercices
pratiques d'application et 4) Gestion des tests fonctionnels
corrigés des exercices pour
les stages pratiques, études - Les gestionnaires d'exigences et de traçabilité.
de cas ou présentation de cas - Les gestionnaires de référentiels des tests.
réels pour les séminaires de - Préparation des plateformes et des données de test.
formation. - Rédaction des cas de test.
• A l'issue de chaque stage ou - Constitution des plans de tests fonctionnels.
séminaire, ORSYS fournit aux Travaux pratiques
participants un questionnaire
d'évaluation du cours qui
Mise en oeuvre de tests fonctionnels sur une application Web Open Source. Utilisation du référentiel de test
est ensuite analysé par nos Testlink en support.
équipes pédagogiques.
5) Automatisation des tests
• Une feuille d’émargement
par demi-journée de présence - Les outils d'automatisation.

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 45
est fournie en fin de formation - Automatisation par robot de tests, par API fonctionnelle.
ainsi qu’une attestation de fin - Couche d'abstraction fonctionnelle.
de formation si le stagiaire a - Techniques de reconnaissance des composants.
bien assisté à la totalité de la
session.
- Séparation de la logique et des données des tests automatisés.
Travaux pratiques
Automatisation des tests fonctionnels manuels à l'aide de robots de test (Sélénium...). Pilotage des tests
d'une application riche avec une API fonctionnelle.

6) Pratiques avancées des tests


- Techniques de communication entre outils.
- Modèle de test et tests basés sur les modèles.
- Framework de tests unitaires et test fonctionnel de qualification.
Travaux pratiques
Spécification par l'exemple avec Fitness. Alimentation automatique des données vers le robot. Génération de
tests et chaîne d'intégration continue.

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 46
Stage pratique de 9 jour(s)
Réf : ZPI
Parcours certifiant Conduire un projet informatique
Bloc de compétences d'un titre RNCP
Participants
New
Analystes, développeurs, > Développement logiciel> Java / Java EE
consultants, chefs de projets,
toute personne impliquée
dans un projet informatique.
Ce parcours de formation représente le cinquième bloc de compétences " Conduire un projet informatique
" constituant le titre certifié de Niveau I (Bac+5) " Concepteur développeur en environnement objet - Java "
Pré-requis reconnu par l'État.
Connaissances de base en OBJECTIFS PEDAGOGIQUES
informatique.
Gérer un projet informatique
Prix 2018 : 4207€ HT Découper un projet par composants et définir un cycle de vie
Évaluer les charges d'un projet, définir et organiser le planning en conséquence
Dates des sessions Construire et suivre le tableau de bord budgétaire d'un projet
Planifier et suivre des projets informatiques
Paris Calculer des indicateurs d'avancement projet et en faire l'analyse
5 fév. 2018 Comprendre les différents champs d'action sur lesquels porte la gestion de la qualité d'un projet
Élaborer un système de management de la qualité

Modalités 1) Introduction à la gestion de projet 4) Planification et suivi multiprojets


d’évaluation 2) Gestion du contenu du projet 5) La qualité pour un projet informatique
L’évaluation des acquis se 3) Optimisation de la planification et gérer les 6) Définir un système de management de la
fait tout au long de la session coûts qualité des projets informatiques
au travers des multiples
exercices à réaliser (50 à 70%
du temps). 1) Introduction à la gestion de projet
- La notion de projet et de management de projet. Les acteurs d'un projet.
Compétences du - Produit et projet. Le cycle de vie du projet.
- Les groupes de processus projets. Les domaines de connaissances (PMI).
formateur
Les experts qui animent 2) Gestion du contenu du projet
la formation sont des
spécialistes des matières - La planification et la définition du contenu : analyse du produit, identification des alternatives.
abordées. Ils ont été - Analyse des parties prenantes (les acteurs).
validés par nos équipes - Les modèles (cascade, W, itératif). Les types de projets : développement, intégration, déploiement.
pédagogiques tant sur le - Créer la structure de découpage du projet : WBS.
plan des connaissances
métiers que sur celui de la Travaux pratiques
pédagogie, et ce pour chaque Créer la structure de découpage du projet : WBS.
cours qu’ils enseignent. Ils
ont au minimum cinq à dix 3) Optimisation de la planification et gérer les coûts
années d’expérience dans
leur domaine et occupent - Auditer les ressources.
ou ont occupé des postes à
- Le nivellement ou comment diminuer le nombre de chemins parallèles.
responsabilité en entreprise.
- Le lissage pour optimiser l'utilisation des ressources.
- Comprendre les types de tâche (Capacité/durée/travail fixe) et les calculs de MS-Project.
- Le pilotage par les ressources ou par la durée dans MS-Project.
Moyens - Définir et gérer les coûts : de l'offre au budget.
pédagogiques et Travaux pratiques
techniques Auditer l'utilisation des ressources, gérer des surcharges, appliquer un nivellement. Établir une planification
• Les moyens pédagogiques Gantt initiale avec MS-Project.
et les méthodes
d'enseignement utilisés 4) Planification et suivi multiprojets
sont principalement : aides
audiovisuelles, documentation - La justification d'un découpage en sous-projets.
et support de cours, exercices - Les axes de découpage projet : Produits (PBS), Activités (WBS), Ressources (RBS).
pratiques d'application et - Les contraintes de planification interprojets, les ressources partagées.
corrigés des exercices pour
les stages pratiques, études Travaux pratiques
de cas ou présentation de cas L'étude de cas précédemment traitée est décomposée en sous-projets.
réels pour les séminaires de
formation. 5) La qualité pour un projet informatique
• A l'issue de chaque stage ou
séminaire, ORSYS fournit aux
- Les exigences du client, définition du contrôle qualité et de l'assurance qualité.
participants un questionnaire - Qui sont les clients du chef de projet et quelles sont leurs attentes ?
d'évaluation du cours qui - Les conséquences de la " non-qualité ".
est ensuite analysé par nos - Les métriques de la qualité. Évaluation de la qualité du logiciel.
équipes pédagogiques.
Travaux pratiques
• Une feuille d’émargement Un projet raté : ce qui n'a pas fonctionné.
par demi-journée de présence
est fournie en fin de formation

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 47
ainsi qu’une attestation de fin
de formation si le stagiaire a 6) Définir un système de management de la qualité des projets informatiques
bien assisté à la totalité de la
session. - Définition. Les divers composants.
- Organiser et développer son système.
- S'appuyer sur les normes et les référentiels.
Travaux pratiques
Écrire un Plan d'Assurance Qualité.

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 48
Stage pratique de 9 jour(s)
Réf : ZSU
Parcours certifiant Support applicatif / veille
Participants technologique / maintenance applicative
Analystes, développeurs,
Bloc de compétences d'un titre RNCP
> Développement logiciel> Java / Java EE
consultants, chefs de projets,
toute personne impliquée
dans un projet informatique. Ce parcours de formation représente le sixième bloc de compétences " Support applicatif / veille
technologique / maintenance applicative " constituant le titre certifié de Niveau I (Bac+5) " Concepteur
Pré-requis développeur en environnement objet - Java " reconnu par l'État.
Connaissances de base en
informatique. OBJECTIFS PEDAGOGIQUES
Comprendre le processus d'apprentissage et la pédagogie pour adultes
Prix 2018 : 4060€ HT Maîtriser les techniques d'animation d'un groupe de participants
Construire un programme de formation
Dates des sessions Concevoir des supports pédagogiques
Mettre en œuvre une veille concurrentielle efficace
Paris Exploiter les informations pour le positionnement concurrentiel
8 mar. 2018 Mettre en œuvre le contrôle de versions avec le système GIT
Mettre en œuvre un projet en mode collaboratif avec GIT

Modalités 1) Comprendre les principes de la formation 4) Définition du plan de recherche


d’évaluation 2) Concevoir la formation 5) Les outils documentaires de veille et la
L’évaluation des acquis se 3) Concevoir les supports pédagogiques surveillance du Web
fait tout au long de la session 6) Utilisation de GIT, les fondamentaux
au travers des multiples
exercices à réaliser (50 à 70%
du temps).
1) Comprendre les principes de la formation
- Les différences entre tuteur et formateur.
Compétences du - Le rôle du formateur.
formateur - Les principes de la pédagogie pour adultes.
- Le processus d'apprentissage.
Les experts qui animent - Les clés d'une formation efficace.
la formation sont des
spécialistes des matières Réflexion collective
abordées. Ils ont été Échanges, partage de pratiques.
validés par nos équipes
pédagogiques tant sur le 2) Concevoir la formation
plan des connaissances
métiers que sur celui de la - Identifier le contexte et les enjeux de l'action de formation.
pédagogie, et ce pour chaque
- Analyser la demande et l'objectif.
cours qu’ils enseignent. Ils
ont au minimum cinq à dix - Prévoir les activités pédagogiques.
années d’expérience dans - Les supports pédagogiques.
leur domaine et occupent
Etude de cas
ou ont occupé des postes à
responsabilité en entreprise. Études de cas réalisées à partir de situations professionnelles.

3) Concevoir les supports pédagogiques


Moyens - Les différents supports pédagogiques.
pédagogiques et - Améliorer vos présentations visuelles.
- Captiver votre auditoire.
techniques - Les critères de sélection des supports : pertinence, cohérence, substitution.
• Les moyens pédagogiques
et les méthodes
Travaux pratiques
d'enseignement utilisés Définir les paramètres de supports pédagogiques liés aux résultats des exercices précédents.
sont principalement : aides
audiovisuelles, documentation 4) Définition du plan de recherche
et support de cours, exercices
pratiques d'application et - Thèmes de veille : tarifs, catalogues, implantations...
corrigés des exercices pour - Acteurs à surveiller : analyse des cinq forces de Porter.
les stages pratiques, études - Sources à activer : internes/externes.
de cas ou présentation de cas - Acteurs et outils de la collecte.
réels pour les séminaires de - Types de traitement des informations.
formation.
- Formats de restitution et mode de transmission.
• A l'issue de chaque stage ou
séminaire, ORSYS fournit aux Travaux pratiques
participants un questionnaire Conception d'un plan de recherche à partir de l'étude d'un cas.
d'évaluation du cours qui
est ensuite analysé par nos 5) Les outils documentaires de veille et la surveillance du Web
équipes pédagogiques.
- Les abonnements : presse, newsletters, flux RSS...
• Une feuille d’émargement
par demi-journée de présence
- Les types d'informations Web recherchées.
est fournie en fin de formation - Les modalités, les outils de collecte et d'analyse des contenus.
- La constitution du référentiel (sites Web, blogs, forums).

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 49
ainsi qu’une attestation de fin - Les aspirateurs de sites, les logiciels de cartographie de l'information.
de formation si le stagiaire a - Les logiciels spécialisés de veille globale.
bien assisté à la totalité de la
session. Travaux pratiques
Identification de sites Internet pouvant entrer dans la définition d'un référentiel pour une entreprise.

6) Utilisation de GIT, les fondamentaux


- Le modèle objet GIT : blob, tree, commit et tag.
- Le répertoire GIT et le répertoire de travail.
- Création et initialisation un dépôt.
- Les concepts de branche, tag et de dépôt.
- Outil de visualisation Gitk.
Travaux pratiques
Création et initialisation d'un dépôt. Utilisation de l'outil de visualisation Gitk.

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 50
Stage pratique de 5 jour(s)
Réf : XXA
Certification Concepteur développeur en environnement
Participants objet - JEE
Candidats à la certification "
Evaluation des connaissances et des compétences
> Développement logiciel> Java / Java EE
Concepteur développeur en
environnement objet - JEE ".
OBJECTIFS
Pré-requis Cette semaine de stage est destinée à préparer le projet qui sera présenté lors de la soutenance pour la
Avoir suivi l'intégralité des validation du titre certifié de Niveau I (Bac+5) " Concepteur développeur en environnement objet - JEE ".
stages des six parcours de
formation constituant le titre
certifié de Niveau I (Bac+5) " 1) Projet d'entreprise et soutenance - Cahier des 4) Projet d'entreprise et soutenance - Conception
Concepteur développeur en charges de tests
environnement objet - JEE ". 2) Projet d'entreprise et soutenance - Conception 5) Projet d'entreprise et soutenance - Gestion de
d'application projet
Dates des sessions 3) Projet d'entreprise et soutenance -
Développement d'application JEE
Paris
25 juin 2018
1) Projet d'entreprise et soutenance - Cahier des charges

Modalités 2) Projet d'entreprise et soutenance - Conception d'application


d’évaluation 3) Projet d'entreprise et soutenance - Développement d'application JEE
L’évaluation des acquis se
fait tout au long de la session 4) Projet d'entreprise et soutenance - Conception de tests
au travers des multiples
exercices à réaliser (50 à 70% 5) Projet d'entreprise et soutenance - Gestion de projet
du temps).

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
est ensuite analysé par nos
équipes pédagogiques.
• Une feuille d’émargement
par demi-journée de présence

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 51
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.

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 52
Stage pratique de 15
jour(s)
Cycle certifiant Développeur d'applications Java
Réf : KDJ certificat professionnel FFP
> Développement logiciel> Java / Java EE
Participants
Développeurs, ingénieurs, Ce cycle intensif vous permettra d'acquérir la maîtrise approfondie du langage Java et de la programmation
consultants, chefs de projets Objet. Vous verrez entre autres les principales librairies, comment les utiliser efficacement et apprendrez à
proches du développement. mettre en œuvre une méthodologie d'optimisation pour améliorer les performances de vos applications.

Pré-requis OBJECTIFS PEDAGOGIQUES


Bonne expérience de Maîtriser la programmation Objet en Java
la programmation avec
Concevoir des interfaces graphiques
un langage évolué. Le
langage C serait un plus
Gérer des données
non négligeable. La Maîtriser la programmation concurrente
connaissance des bases de Maîtriser la programmation des communications distantes
la programmation orientée Optimiser des applications
Objet n'est par contre pas
nécessaire.
1) La programmation Objet en Java 4) La programmation concurrente
Prix 2018 : 5480€ HT 2) La conception d'interfaces graphiques 5) La programmation des communications
3) La gestion des données distantes
Dates des sessions 6) L'optimisation des applications

Paris Méthodes pédagogiques


15 jan. 2018, 12 mar. 2018
Le socle des apprentissages en développement Java est fondamental. Le stage correspondant, LJV, doit être
Composition du suivi en premier. Les deux autres stages peuvent être suivis dans l'ordre de son choix.
cycle
- Développer en Java, pour 1) La programmation Objet en Java
programmeurs C/C++
Réf : LJV, Durée : 5 j - Les techniques Objet. Les principes généraux de la modélisation et de la programmation Objet.
- Les éléments de base du langage Java.
- Java, optimisation
Réf : JOT, Durée : 4 j - La définition et l'instanciation des classes. Les champs, les méthodes, les constructeurs...
- Les unités de compilation et packages.
- Java, programmation - Les différentes formes d'héritage.
avancée - Les interfaces et leur implémentation. Polymorphisme. L'extension.
Réf : JAP, Durée : 5 j
- Les classes abstraites.
- Certification Développeur
d'applications Java Travaux pratiques
Réf : KDX, Durée : 1 j L'application des concepts à une étude de cas. Conception et construction d'une hiérarchie de classes et
- Développer en Java, pour d'interfaces.
programmeurs C/C++
Réf : LJV, Durée : 5 j
2) La conception d'interfaces graphiques
- Java, développement de - La gestion des événements. Listeners et Adapters.
servlets et JSP - Les particularités de Swing. Le Web et les Applets.
Réf : JSP, Durée : 5 j
Travaux pratiques
- Développer des Web Construction de petites applications et d'une interface graphique pour l'étude de cas. Gestion du dialogue
Services en Java homme-machine via les événements. Mise en place d'une Applet.
Réf : DSJ, Durée : 5 j

- Certification Développeur 3) La gestion des données


Web en Java
Réf : KWX, Durée : 1 j - Les entrées/sorties et quelques classes utilitaires.
- Développer en Java, pour - La connexion aux bases de données : JDBC.
programmeurs C/C++ Travaux pratiques
Réf : LJV, Durée : 5 j
Lecture et écriture de données dans des fichiers. Sauvegarde et consultation de données dans une BD.
- Java, développement de
servlets et JSP 4) La programmation concurrente
Réf : JSP, Durée : 5 j
- Les Threads.
- Développer des EJB3 en
- Création et destruction.
Open Source
Réf : JEB, Durée : 4 j
- Ordonnancement.
- Synchronisation.
- Certification Développeur
JEE Travaux pratiques
Réf : KJX, Durée : 1 j Construction d'une application concurrente avec synchronisation et résolution d'interblocage.

Dates d'examen 5) La programmation des communications distantes


22 janvier 18 - La communication par socket.
20 avril 18 - La communication par invocation de méthodes distantes : RMI.
29 juin 18 - La communication par messages : JMS.
Travaux pratiques

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 53
Programmation de l'étude de cas : en mode client/serveur (séquentiel et concurrent), avec RMI, avec JMS.
Modalités
d’évaluation 6) L'optimisation des applications
Pour les certifications, des - Les éléments intervenant dans l'optimisation.
examens blancs permettent - Quelques outils associés : Eclipse TPTP, JUnit.
de mesurer le degré de
- Autres éléments à prendre en compte : l'environnement d'exécution ; les Design Patterns, les I/O, le
préparation. Pour les cycles
certifiants, une journée multithreading.
d’examen est mise en place. Travaux pratiques
Utilisation des profilers HPROF et JMP. Utilisation de JUnit. Optimisation d'une application par une meilleure
gestion des objets. Application de Design Patterns. Utilisation des Threads pour les IO.
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
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.

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 54
Stage pratique de 16
jour(s)
Cycle certifiant Développeur Web en Java
Réf : KWJ certificat professionnel FFP
> Développement logiciel> Java / Java EE
Participants
Développeurs, ingénieurs, Un cycle intensif qui vous permettra d'acquérir une maîtrise approfondie du langage Java pour développer
chefs de projets proches du des applications Web JEE et mettre en œuvre des Web Services.
développement.
OBJECTIFS PEDAGOGIQUES
Pré-requis
Maîtriser les concepts objet
Bonne expérience de Maîtriser le langage de programmation Java
programmation avec un
Savoir développer des applications Web JEE à base de Servlet, de JSP et de Web Services
langage comme le C, le C
++ ou un autre langage du
même type. Il est important 1) L'Objet en Java 4) Les compléments utiles
d'avoir également des bases
en HTML. Le XML est un plus 2) Les packages Java 5) Les Web Services
appréciable. 3) Le développement d'applications Web/JEE

Prix 2018 : 5580€ HT Méthodes pédagogiques


Le socle des connaissances en développement Java est fondamental. Le stage correspondant, réf LJV, doit
Dates des sessions être le premier stage du cycle, suivi des stages DSJ, puis JSP, dans cet ordre.
Paris
15 jan. 2018, 12 mar. 2018
1) L'Objet en Java
Composition du - Les principes de la programmation Objet.
cycle - Une introduction aux modèles et à la notation UML.
- Développer en Java, pour - Les éléments de base du langage Java.
programmeurs C/C++ - La définition de classe.
Réf : LJV, Durée : 5 j - L'héritage, les interfaces et le polymorphisme.
- Java, optimisation Travaux pratiques
Réf : JOT, Durée : 4 j Prise en main de l'environnement de développement.
- Java, programmation
avancée 2) Les packages Java
Réf : JAP, Durée : 5 j
- La conception d'interfaces graphiques.
- Certification Développeur - La virtualisation des composants graphiques.
d'applications Java - La gestion des événements. Les Listeners et Adapters.
Réf : KDX, Durée : 1 j
- Introduction à la programmation Web. Les Applets.
- Développer en Java, pour - La connexion aux bases de données.
programmeurs C/C++
Réf : LJV, Durée : 5 j Travaux pratiques
Construction de petites applications avec IHM.
- Java, développement de
servlets et JSP 3) Le développement d'applications Web/JEE
Réf : JSP, Durée : 5 j

- Développer des Web - Rappel sur le contexte des applications Web.


Services en Java - Serveur et client Web. Protocole HTTP.
Réf : DSJ, Durée : 5 j - La plateforme JEE.
- Certification Développeur - L'environnement de développement et d'exploitation.
Web en Java - Les servlets et les pages JSP. Concepts.
Réf : KWX, Durée : 1 j - La gestion de formulaires HTML.
- Suivi de session. Les différentes méthodes.
- Développer en Java, pour
- Les Java Server Pages pour le développement Web.
programmeurs C/C++
Réf : LJV, Durée : 5 j Travaux pratiques
- Java, développement de Mise en place de l'environnement JEE/Eclipse/Tomcat. Développement d'une application Web mettant en
servlets et JSP œuvre servlets et JSP. Développement de librairies de balises.
Réf : JSP, Durée : 5 j

- Développer des EJB3 en 4) Les compléments utiles


Open Source - Accès aux bases de données. JDBC. Transaction.
Réf : JEB, Durée : 4 j
- Le Mapping Objet-relationnel.
- Certification Développeur - Utilisation d'un framework MVC, introduction à Struts.
JEE
Réf : KJX, Durée : 1 j Travaux pratiques
Développement d'une application Web présentant des données d'un SGBDR. Adaptation de l'application au
Dates d'examen modèle MVC avec Struts. Ajout de la sécurisation d'accès.

15 janvier 18 5) Les Web Services


20 avril 18
22 juin 18 - Le rôle des Web Services.
- Principales technologies (SOAP, WSDL, UDDI).
- Architecture orientée service (SOA).
- Rappel sur XML et les API Java. Echange de données.

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 55
- Créer et utiliser des Web Services avec les API JAX-WS, JAX-RS.
Modalités - Signatures digitales XML, cryptage XML.
d’évaluation
Travaux pratiques
Pour les certifications, des Manipuler des données XML via les API SAX, DOM et JAXB. Programmation de Web Services avec les JAX-
examens blancs permettent WS et JAX-RW.
de mesurer le degré de
préparation. Pour les cycles
certifiants, une journée
d’examen est mise en place.

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
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.

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 56
Stage pratique de 15
jour(s)
Cycle certifiant Développeur JEE
Réf : KJE certificat professionnel FFP
> Développement logiciel> Java / Java EE
Participants
Développeurs d'applications, Ce cycle intensif qui vous permettra de découvrir les principes de la programmation Objet, la syntaxe et
ingénieurs, chefs de projets les bases utiles des langages. Vous apprendrez à développer des solutions Web professionnelles et des
proches du développement. applications d'entreprise JEE avec les EJB.

Pré-requis OBJECTIFS PEDAGOGIQUES


Bonne expérience de la Maîtriser les concepts objet
programmation avec un
Maîtriser le langage de programmation Java
langage comme le C, le C+
+ ou tout autre langage du
Développer des applications Web JEE à base de Servlet, de JSP et d’EJB
même type. Il est important
d'avoir également des bases 1) L'Objet en Java 4) Les compléments utiles
en HTML. Le XML est un plus
appréciable. 2) Les packages Java 5) Le développement d'EJB 3
3) Le développement d'applications Web/JEE
Prix 2018 : 5460€ HT
Méthodes pédagogiques
Dates des sessions Le socle des connaissances en développement Java est fondamental. Le stage correspondant, réf LJV, doit
Paris être le premier stage du cycle, suivi des stages JSP, puis EJB, dans cet ordre.
15 jan. 2018, 12 mar. 2018

Composition du 1) L'Objet en Java


cycle - Les principes de la programmation Objet.
- Développer en Java, pour - Une introduction aux modèles et à la notation UML.
programmeurs C/C++ - Les éléments de base du langage Java.
Réf : LJV, Durée : 5 j - La définition de classe.
- L'héritage, les interfaces et le polymorphisme.
- Java, optimisation
Réf : JOT, Durée : 4 j Travaux pratiques
- Java, programmation Prise en main de l'environnement de développement.
avancée
Réf : JAP, Durée : 5 j 2) Les packages Java
- Certification Développeur - La conception d'interfaces graphiques.
d'applications Java - La virtualisation des composants graphiques.
Réf : KDX, Durée : 1 j
- La gestion des événements. Les Listeners et Adapters.
- Développer en Java, pour - Introduction à la programmation Web. Les Applets.
programmeurs C/C++ - La connexion aux bases de données.
Réf : LJV, Durée : 5 j
Travaux pratiques
- Java, développement de
Construction de petites applications avec IHM.
servlets et JSP
Réf : JSP, Durée : 5 j
3) Le développement d'applications Web/JEE
- Développer des Web
Services en Java - Rappel sur le contexte des applications Web.
Réf : DSJ, Durée : 5 j - Serveur et client Web. Protocole HTTP.
- Certification Développeur - La plateforme JEE.
Web en Java - L'environnement de développement et d'exploitation.
Réf : KWX, Durée : 1 j - Les servlets et les pages JSP. Concepts.
- La gestion de formulaires HTML.
- Développer en Java, pour
- Suivi de session. Les différentes méthodes.
programmeurs C/C++
Réf : LJV, Durée : 5 j - Les Java Server Pages pour le développement Web.
- Java, développement de Travaux pratiques
servlets et JSP Mise en place de l'environnement JEE/Eclipse/Tomcat. Développement d'une application Web mettant en
Réf : JSP, Durée : 5 j œuvre servlets et JSP. Développement de librairies de balises.
- Développer des EJB3 en
Open Source 4) Les compléments utiles
Réf : JEB, Durée : 4 j
- Accès aux bases de données. JDBC. Transaction.
- Certification Développeur - Le Mapping Objet-relationnel.
JEE - Utilisation d'un framework MVC, introduction à Struts.
Réf : KJX, Durée : 1 j
Travaux pratiques
Dates d'examen Développement d'une application Web présentant des données d'un SGBDR. Adaptation de l'application au
modèle MVC avec Struts. Ajout de la sécurisation d'accès.
09 mars 18
01 juin 18 5) Le développement d'EJB 3
- Les architectures à composants distribués et EJB 3.
- Les serveurs d'applications JEE. Eléments constitutifs et fonctionnalités des serveurs.
- Les serveurs d'applications Open Source Jboss et GlassFish.

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 57
- La spécification EJB 3. Les EJB sessions, entités et message-driven.
Modalités - Architecture : la classe Bean, les interfaces métiers, les annotations, le descripteur de déploiement XML
d’évaluation optionnel.
Pour les certifications, des Travaux pratiques
examens blancs permettent Mise en oeuvre d'EJB sessions et d'EJB entités.
de mesurer le degré de
préparation. Pour les cycles
certifiants, une journée
d’examen est mise en place.

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
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.

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 58
Bloc RNCP de 21 jour(s)
Réf : ZAJ
Parcours certifiant Développer une application
Participants informatique en Java
Analystes, développeurs,
Bloc de compétences d'un titre RNCP
consultants, chefs de projets, New
toute personne impliquée > Développement logiciel> Java / Java EE
dans un projet informatique.

Pré-requis Ce parcours de formation représente le troisième bloc de compétences "Développer une application
informatique en Java" constituant le titre certifié de Niveau I (Bac+5) "Concepteur développeur en
Connaissances de base en environnement objet - Java" reconnu par l'État.
informatique.
OBJECTIFS PEDAGOGIQUES
Prix 2018 : 8253€ HT
Mettre en œuvre les principes de la Programmation Orientée Objet
Maîtriser la syntaxe et les principales librairies standard du langage Java
Dates des sessions Assimiler les bonnes pratiques du développement Java
Paris Maîtriser les aspects avancés du langage Java
5 mar. 2018, 10 sep. 2018 Comprendre le modèle de sécurité et le chargement des classes Java
Mettre en œuvre différents types de tests (tests unitaires, fonctionnels, de performance ...)
Composition du bloc
- L'essentiel de Java et de 1) Les techniques Objet 4) La programmation concurrente
l'objet 2) Les constructions de base du langage 5) Tests logiciels
Réf : LJO, Durée : 5 j
3) Bonnes pratiques de conception d'une 6) Conclusion générale : mesures de la qualité
- Bonnes pratiques en application
programmation Java
Réf : BPJ, Durée : 3 j

- Java, programmation 1) Les techniques Objet


avancée
Réf : JAP, Durée : 5 j - Les principes généraux de la modélisation et de la programmation Objet.
- L'abstraction et l'encapsulation : les interfaces.
- Java, optimisation
Réf : JOT, Durée : 4 j - Les différentes formes d'héritage, le polymorphisme.
- Introduction à la modélisation UML.
- Java, tests et qualité
Réf : JTS, Durée : 3 j Travaux pratiques
- Certification Développer La spécification UML d'une étude de cas qui sera l'un des fils directeurs des exercices suivants.
une application
informatique en Java 2) Les constructions de base du langage
Réf : ZYA, Durée : 1 j
- Les variables : déclaration et typage.
- Les méthodes : définition.
- Les expressions.
Modalités - Les instructions de contrôle : les instructions conditionnelles, de boucle, de branchement.
d’évaluation - Les tableaux.
- Les unités de compilation et packages : le contrôle de la visibilité des classes, le mécanisme d'import.
L’évaluation des acquis se
fait tout au long de la session
- Les imports statiques.
au travers des multiples Travaux pratiques
exercices à réaliser (50 à 70%
Suite d'exercices simples permettant la prise en main de l'environnement de développement.
du temps).
3) Bonnes pratiques de conception d'une application
Compétences du - Découpage en couche.
- Présentation des enjeux d'un développement d'entreprise.
formateur
- Introduction à l'écosystème Java (JEE, Spring, Hibernate, Struts...).
Les experts qui animent
la formation sont des Travaux pratiques
spécialistes des matières Réflexion sur la conception en couche. Démonstration de l'utilisation de framework.
abordées. Ils ont été
validés par nos équipes 4) La programmation concurrente
pédagogiques tant sur le
plan des connaissances - Définitions relatives à la programmation concurrente : les Threads.
métiers que sur celui de la - Ordonnancement des Threads.
pédagogie, et ce pour chaque - La synchronisation des Threads.
cours qu’ils enseignent. Ils - Les problèmes posés par la programmation multithread.
ont au minimum cinq à dix
années d’expérience dans
- Le problème de l'interblocage.
leur domaine et occupent - La librairie concurrente de JDK1.5. Les nouvelles collections.
ou ont occupé des postes à Travaux pratiques
responsabilité en entreprise.
Construction d'une application concurrente avec synchronisation et résolution d'interblocage.

5) Tests logiciels
Moyens
- Pourquoi faire des tests ?
pédagogiques et
- Présentation des différents types de tests : tests unitaires, fonctionnels, de robustesse et de performance.
techniques - Quels tests lancer et quand ?

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 59
- Utilité des objets "Mock" et "Fake" durant les tests unitaires. Couverture des tests unitaires.
• Les moyens pédagogiques
et les méthodes Travaux pratiques
d'enseignement utilisés Pratique des tests unitaires avec JUnit (logiciel libre) et d'autres outils.
sont principalement : aides
audiovisuelles, documentation
et support de cours, exercices
6) Conclusion générale : mesures de la qualité
pratiques d'application et
corrigés des exercices pour
- Synthèse des mesures qualité.
les stages pratiques, études - La convention de codage et la documentation.
de cas ou présentation de cas - La couverture de tests et l'automatisation des procédures.
réels pour les séminaires de - Mise en place d'un tableau de bord de la qualité.
formation.
• A l'issue de chaque stage ou
séminaire, ORSYS fournit aux
participants un questionnaire
d'évaluation du cours qui
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.

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 60
Bloc RNCP de 29 jour(s)
Réf : ZJE
Parcours certifiant Développer une application
Participants informatique en JEE
Analystes, développeurs,
Bloc de compétences d'un titre RNCP
consultants, chefs de projets, New
toute personne impliquée > Développement logiciel> Java / Java EE
dans un projet informatique.

Pré-requis Ce parcours de formation représente le troisième bloc de compétences "Développer une application
informatique en JEE" constituant le titre certifié de Niveau I (Bac+5) "Concepteur développeur en
Connaissances de base en environnement objet - JEE" reconnu par l'État.
informatique.
OBJECTIFS PEDAGOGIQUES
Prix 2018 : 11508€ HT
Comprendre et mettre en œuvre les principes de la Programmation Orientée Objet
Maîtriser la syntaxe et les principales librairies standard du langage Java
Dates des sessions Assimiler les bonnes pratiques du développement Java
Paris Maîtriser l'architecture des applications Java EE
5 mar. 2018 Sécuriser les applications Java/JEE
Développer des EJB3 Sessions, Entités et Messages
Composition du bloc Maîtriser la démarche et la mise en œuvre du Test Driven Development
Comprendre les architectures SOA
- L'essentiel de Java et de
l'objet
Réf : LJO, Durée : 5 j 1) Les techniques Objet 5) La sécurité d'une application JEE
- Bonnes pratiques en 2) Les constructions de base du langage 6) Les services Web et les EJB
programmation Java 3) Bonnes pratiques de conception d'une 7) Tests automatisés avec le framework JUnit
Réf : BPJ, Durée : 3 j application 8) Introduction aux architectures SOA
- Java, développement de 4) Architecture des applications Java Web
servlets et JSP
Réf : JSP, Durée : 5 j

- Java/JEE, sécurité des 1) Les techniques Objet


applications
Réf : JAS, Durée : 3 j - Les principes généraux de la modélisation et de la programmation Objet.
- Développer des EJB3 en - L'abstraction et l'encapsulation : les interfaces.
Open Source - Les différentes formes d'héritage, le polymorphisme.
Réf : JEB, Durée : 4 j - Introduction à la modélisation UML.
- Test Driven Development Travaux pratiques
en Java La spécification UML d'une étude de cas qui sera l'un des fils directeurs des exercices suivants.
Réf : DDJ, Durée : 3 j

- SOA, mise en œuvre en 2) Les constructions de base du langage


Open Source/Java - Les variables et les méthodes.
Réf : SOD, Durée : 5 j
- Les expressions.
- Certification Développer - Les instructions conditionnelles, de boucle, de branchement.
une application - Les tableaux.
informatique en JEE
Réf : ZEE, Durée : 1 j Travaux pratiques
Suite d'exercices simples permettant la prise en main de l'environnement de développement.

Modalités 3) Bonnes pratiques de conception d'une application


d’évaluation - Découpage en couche.
- Présentation des enjeux d'un développement d'entreprise.
L’évaluation des acquis se
fait tout au long de la session - Introduction à l'écosystème Java (JEE, Spring, Hibernate, Struts...).
au travers des multiples Travaux pratiques
exercices à réaliser (50 à 70%
Démonstration de l'utilisation de framework.
du temps).
4) Architecture des applications Java Web
Compétences du - Les serveurs Web et serveurs d'applications Java EE.
formateur - Les principaux composants : servlets, pages JSP, JSF. Les API Java EE.
- Modèles d'architectures JSP/Servlet.
Les experts qui animent - Architecture du conteneur Web Tomcat d'Apache.
la formation sont des - Les outils Eclipse, Netbeans, IntelliJ.
spécialistes des matières
abordées. Ils ont été Travaux pratiques
validés par nos équipes Installer un outil de développement et un serveur d'applications Web Tomcat Apache. Déployer une
pédagogiques tant sur le application Java EE.
plan des connaissances
métiers que sur celui de la
pédagogie, et ce pour chaque
5) La sécurité d'une application JEE
cours qu’ils enseignent. Ils - Authentification au niveau des conteneurs Web et EJB.
ont au minimum cinq à dix
années d’expérience dans
- Contrôles dynamiques via les API Servlets et EJB.
leur domaine et occupent - La sécurité dans les API : JDBC, JNDI, JTA, JMS, JCA.

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 61
ou ont occupé des postes à
responsabilité en entreprise. Travaux pratiques
Sécurité d'une application déployée dans Tomcat.

6) Les services Web et les EJB


Moyens
pédagogiques et - Principe d'un service Web. Les technologies fondatrices : HTTP, XML, SOAP, WSDL et UDDI.
- API JAX-RPC et JAX-WS.
techniques
- Transformation d'un EJB session Stateless en service Web.
• Les moyens pédagogiques
et les méthodes 7) Tests automatisés avec le framework JUnit
d'enseignement utilisés
sont principalement : aides - Le besoin d'un framework de test. JUnit.
audiovisuelles, documentation - Alternatives (TestNG).
et support de cours, exercices - Bonnes pratiques associées à JUnit.
pratiques d'application et
corrigés des exercices pour Travaux pratiques
les stages pratiques, études Mise en œuvre de JUnit.
de cas ou présentation de cas
réels pour les séminaires de 8) Introduction aux architectures SOA
formation.
• A l'issue de chaque stage ou - Rappels sur les concepts et l'utilité des services Web.
séminaire, ORSYS fournit aux - Les principes d'une architecture orientée services (SOA).
participants un questionnaire - Constituants d'un bus de messages ESB.
d'évaluation du cours qui
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.

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 62
Bloc RNCP de 16 jour(s)
Réf : ZJN
Parcours certifiant Développer une application
Participants informatique Web en Java
Analystes, développeurs,
Bloc de compétences d'un titre RNCP
consultants, chefs de projets, New
toute personne impliquée > Développement logiciel> Java / Java EE
dans un projet informatique.

Pré-requis Ce parcours de formation représente le troisième bloc de compétences "Développer une application
informatique Web en Java" constituant le titre certifié de Niveau I (Bac+5) "Concepteur développeur en
Connaissances de base en environnement objet - Web en Java" reconnu par l'État.
informatique.
OBJECTIFS PEDAGOGIQUES
Prix 2018 : 5586€ HT
Apprendre les principes de la Programmation Orientée Objet
Maîtriser la syntaxe du langage Java
Dates des sessions Maîtriser l'architecture des applications Java EE
Paris Développer une couche présentation basée sur des JSP, des librairies de balises et JSF
5 mar. 2018 Sécuriser une application Java EE
Manipuler des données XML via les API SAX, DOM et JAXB
Composition du bloc Sécuriser des services Web
- L'essentiel de Java et de
l'objet 1) Les techniques Objet 4) Le framework de présentation JSF 2
Réf : LJO, Durée : 5 j 2) Les bases du langage Java 5) Web Services SOAP/WSDL et REST
- Java, développement de 3) Architecture des applications Java Web
servlets et JSP
Réf : JSP, Durée : 5 j

- Développer des Web 1) Les techniques Objet


Services en Java
Réf : DSJ, Durée : 5 j - Les principes généraux de la modélisation et de la programmation Objet.
- L'abstraction et l'encapsulation : les interfaces.
- Certification Développer
- Les différentes formes d'héritage, le polymorphisme.
une application
- Introduction à la modélisation UML : le modèle statique, le modèle dynamique, le modèle de coopération,
informatique Web en Java
Réf : ZYV, Durée : 1 j les scénarios.
Travaux pratiques
La spécification UML d'une étude de cas qui sera l'un des fils directeurs des exercices suivants.
Modalités
d’évaluation 2) Les bases du langage Java
L’évaluation des acquis se - Les variables : déclaration et typage.
fait tout au long de la session - Les méthodes : définition.
au travers des multiples - Les instructions de contrôle : les instructions conditionnelles, de boucle, de branchement.
exercices à réaliser (50 à 70% - Les tableaux. Les types énumérés, l'autoboxing.
du temps). - Les unités de compilation et packages.
Travaux pratiques
Suite d'exercices simples permettant la prise en main de l'environnement de développement et la réalisation
Compétences du
d'un programme simple. Utilisation des packages.
formateur
Les experts qui animent 3) Architecture des applications Java Web
la formation sont des
spécialistes des matières - Les serveurs Web et serveurs d'applications Java EE.
abordées. Ils ont été - Structure normalisée d'une application Web Java EE.
validés par nos équipes - Les principaux composants : Servlets, pages JSP, JSF.
pédagogiques tant sur le - Les API Java EE. Modèles d'architectures JSP/Servlet
plan des connaissances - Outils de développement, de test et de débogage : Eclipse, Netbeans, IntelliJ.
métiers que sur celui de la - Déploiement et packaging des applications Java EE.
pédagogie, et ce pour chaque
cours qu’ils enseignent. Ils Travaux pratiques
ont au minimum cinq à dix Installer un environnement de développement et un serveur d'applications Web Tomcat Apache. Déployer
années d’expérience dans une application Java EE sur un conteneur Tomcat .
leur domaine et occupent
ou ont occupé des postes à
responsabilité en entreprise.
4) Le framework de présentation JSF 2
- Présentation du framework. Les Composants essentiels.
- Cycle de vie du traitement d'une page JSF.
Moyens - Les composants UI. Facelets.
pédagogiques et - La Servlet "FacesServlet". Notion de FacesContext.
- Mise en oeuvre des Managed Beans.
techniques - Convertir et valider des données.
• Les moyens pédagogiques
et les méthodes
Travaux pratiques
d'enseignement utilisés Adaptation de l'application existante avec le framework JSF 2.
sont principalement : aides
audiovisuelles, documentation

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 63
et support de cours, exercices
pratiques d'application et 5) Web Services SOAP/WSDL et REST
corrigés des exercices pour
les stages pratiques, études - Description du protocole SOAP.
de cas ou présentation de cas - Transmission de contenus binaires MTOM.
réels pour les séminaires de - Le langage de description des Web Services, WSDL.
formation.
- Principes de REST, comment les mettre en œuvre.
• A l'issue de chaque stage ou
séminaire, ORSYS fournit aux Travaux pratiques
participants un questionnaire Envoi de requêtes SOAP. Interprétation des réponses. Déploiement d'un Web Service.
d'évaluation du cours qui
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.

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 64
Stage pratique de 5 jour(s)
Réf : LJO
L'essentiel de Java et de l'objet
Best
Participants > Développement logiciel> Java / Java EE
Développeurs non confirmés,
ingénieurs, chefs de projets Ce cours vous permettra de maîtriser les principes de l'approche Objet et les mécanismes du langage. Les
proches du développement. constructions du langage seront progressivement introduites à partir des concepts fondamentaux. Le cours
abordera aussi les problèmes de conception (via la notation UML) et présentera les principales librairies
Pré-requis standards : les entrées/sorties, les utilitaires, les classes graphiques (AWT et Swing), les Applets.
Connaissances de base
en programmation. OBJECTIFS PEDAGOGIQUES
Expérience souhaitable en
développement d'applications.
Mettre en œuvre les principes de la Programmation Orientée Objet
Maîtriser la syntaxe du langage Java
Prix 2018 : 2660€ HT Maîtriser les principales librairies standards Java
Maîtriser un environnement de développement intégré pour programmer en Java

Dates des sessions


1) Les techniques Objet 5) Les exceptions
Paris 2) Les constructions de base du langage 6) La programmation des entrées/sorties
22 jan. 2018, 5 mar. 2018
14 mai 2018, 2 juil. 2018
3) La définition et l'instanciation des classes 7) La programmation graphique
10 sep. 2018, 19 nov. 2018 4) L'héritage 8) Quelques classes utilitaires
Aix
19 mar. 2018, 25 juin 2018 Travaux pratiques
24 sep. 2018, 26 nov. 2018
Les exercices pratiques ont été conçus pour illustrer tous les éléments du langage et pour mettre en œuvre
Bordeaux les concepts de la conception orientée objet : tous les exercices comportent une phase d'analyse/conception
5 mar. 2018, 25 juin 2018 suivie d'une phase de programmation.
10 sep. 2018, 12 nov. 2018
Bruxelles
19 mar. 2018, 18 juin 2018 1) Les techniques Objet
17 sep. 2018
- Les principes généraux de la modélisation et de la programmation Objet.
Geneve
- L'abstraction et l'encapsulation : les interfaces.
19 mar. 2018, 18 juin 2018
- Les différentes formes d'héritage, le polymorphisme.
17 sep. 2018
- Introduction à la modélisation UML : le modèle statique, le modèle dynamique, le modèle de coopération,
Grenoble les scénarios.
5 mar. 2018, 25 juin 2018
10 sep. 2018, 12 nov. 2018 Travaux pratiques
Lille La spécification UML d'une étude de cas qui sera l'un des fils directeurs des exercices suivants.
19 mar. 2018, 25 juin 2018
24 sep. 2018, 26 nov. 2018
2) Les constructions de base du langage
Luxembourg - Les variables : déclaration et typage.
19 mar. 2018, 18 juin 2018 - La définition des champs.
17 sep. 2018 - Les méthodes : définition.
Lyon - Les expressions.
5 mar. 2018, 25 juin 2018 - Les instructions de contrôle : les instructions conditionnelles, de boucle, de branchement.
10 sep. 2018, 12 nov. 2018 - Les tableaux.
Montpellier - Les types énumérés, l'autoboxing.
19 mar. 2018, 25 juin 2018 - Les unités de compilation et packages : le contrôle de la visibilité des classes, le mécanisme d'import.
24 sep. 2018, 26 nov. 2018 - Les imports statiques.
Nantes Travaux pratiques
19 mar. 2018, 25 juin 2018 Suite d'exercices simples permettant la prise en main de l'environnement de développement et la réalisation
24 sep. 2018, 26 nov. 2018 d'un programme simple. Utilisation des packages.
Rennes
19 mar. 2018, 25 juin 2018 3) La définition et l'instanciation des classes
24 sep. 2018, 26 nov. 2018
- Les classes et les objets.
Sophia-antipolis
- Les champs, les méthodes.
19 mar. 2018, 25 juin 2018 - Les constructeurs.
24 sep. 2018, 26 nov. 2018
- L'autoréférence.
Strasbourg - Les champs et méthodes statiques.
19 mar. 2018, 25 juin 2018 - Les méthodes à nombre variable d'arguments.
24 sep. 2018, 26 nov. 2018 - Les aspects méthodologiques : la conception des classes.
Toulouse
Travaux pratiques
5 mar. 2018, 25 juin 2018
10 sep. 2018, 12 nov. 2018 Programmation de l'étude de cas.

4) L'héritage
Modalités - Les différentes formes d'héritage : l'extension et l'implémentation.
d’évaluation - Les interfaces et l'implémentation des interfaces. Le polymorphisme et sa mise en œuvre.
- L'extension. La définition des classes dérivées, les constructeurs, les références. Les aspects
L’évaluation des acquis se méthodologiques.
fait tout au long de la session - La construction de hiérarchies de classes. La factorisation de code : les classes abstraites.

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 65
au travers des multiples - L'utilisation simultanée de l'implémentation et de l'extension. Les classes abstraites.
exercices à réaliser (50 à 70% - Les aspects méthodologiques : le regroupement des constantes, la spécification de services.
du temps). - La construction de hiérarchies de classes et d'interfaces.
- La généricité.
Travaux pratiques
Compétences du
Conception et construction d'une hiérarchie de classes et d'interfaces. Mise en place du polymorphisme et de
formateur la généricité dans l'étude de cas.
Les experts qui animent
la formation sont des 5) Les exceptions
spécialistes des matières
abordées. Ils ont été - Les blocs de Try, la génération des exceptions.
validés par nos équipes - L'algorithme de sélection du catch().
pédagogiques tant sur le - Les aspects méthodologiques : la construction d'une hiérarchie d'exception, l'utilisation des exceptions.
plan des connaissances
métiers que sur celui de la Travaux pratiques
pédagogie, et ce pour chaque Introduction des exceptions dans l'étude de cas.
cours qu’ils enseignent. Ils
ont au minimum cinq à dix 6) La programmation des entrées/sorties
années d’expérience dans
leur domaine et occupent - La hiérarchie des classes d'entrée/sorties.
ou ont occupé des postes à - Quelques classes de manipulation des systèmes de fichiers.
responsabilité en entreprise. - Quelques classes d'entrées/sortie travaillant sur les flots de bytes, sur les flots de Char.
- Les entrées/sorties clavier.
Travaux pratiques
Moyens Lecture/écriture dans des fichiers.
pédagogiques et
techniques 7) La programmation graphique
• Les moyens pédagogiques - Les concepts de base : les principes de la visualisation et de la gestion des événements depuis jdk1.1.
et les méthodes - La visualisation des composants graphiques : les conteneurs et les Layouts.
d'enseignement utilisés - Quelques composants graphiques : labels, boutons, zones de texte.
sont principalement : aides
audiovisuelles, documentation
- La gestion des événements : les Listeners et Adapters. L'association de gestionnaires aux composants
et support de cours, exercices graphiques.
pratiques d'application et
Travaux pratiques
corrigés des exercices pour
les stages pratiques, études
Construction d'une IHM.
de cas ou présentation de cas
réels pour les séminaires de 8) Quelques classes utilitaires
formation.
- Les classes système.
• A l'issue de chaque stage ou - Les classes de conteneur.
séminaire, ORSYS fournit aux
participants un questionnaire Travaux pratiques
d'évaluation du cours qui Mise en œuvre de classes utilitaires.
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.

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 66
Stage pratique de 3 jour(s)
Réf : BPJ
Bonnes pratiques en programmation Java
> Développement logiciel> Java / Java EE
Participants
Cette formation traite des points particulièrement sensibles du langage Java et des API de la plateforme Java
Développeurs d'applications SE. Elle permet d'assimiler les bonnes pratiques du développement Java et d'acquérir les automatismes
Java, architectes et chefs de indispensables à la conception d'applications d'entreprises robustes.
projets.

Pré-requis OBJECTIFS PEDAGOGIQUES

Bonnes connaissances Assimiler les bonnes pratiques du développement Java


en programmation Java. Découvrir les subtilités du langage Java et de sa plate forme Java SE
Expérience requise en Acquérir les automatismes indispensables à la conception d'applications d'entreprises robustes
développement d'applications
Java.
1) Subtilité du langage 4) La classe Object et quelques interfaces de
Prix 2018 : 1990€ HT 2) Interfaces et génériques base
3) Gestion de la mémoire 5) Les collections
Dates des sessions 6) Bonnes pratiques de conception d'une
application
Paris
26 fév. 2018, 22 mai 2018 Travaux pratiques
22 oct. 2018
Les points abordés sont mis en œuvre grâce à des exercices sous Eclipse. Tout exercice sera validé par
l'écriture et le lancement de tests unitaires.
Modalités
d’évaluation 1) Subtilité du langage
L’évaluation des acquis se
- Etude approfondie de tous les mots clés (final, static, throw, throws, volatile, native...).
fait tout au long de la session
au travers des multiples
- Les niveaux de visibilité.
exercices à réaliser (50 à 70% - Les Initializers.
du temps). - Les Classloader.
Travaux pratiques
Test du meilleur usage des mots clés, des niveaux de visibilité...
Compétences du
formateur 2) Interfaces et génériques
Les experts qui animent - Interfaces.
la formation sont des - Generics (y compris leur traitement par le compilateur).
spécialistes des matières - Classe anonymes.
abordées. Ils ont été - Inner Class.
validés par nos équipes
pédagogiques tant sur le Travaux pratiques
plan des connaissances Utilisation d'interfaces et de generics.
métiers que sur celui de la
pédagogie, et ce pour chaque 3) Gestion de la mémoire
cours qu’ils enseignent. Ils
ont au minimum cinq à dix - Compréhension du Garbage Collector.
années d’expérience dans
leur domaine et occupent
- Détection et résolution d'une fuite mémoire.
ou ont occupé des postes à Travaux pratiques
responsabilité en entreprise. Analyse mémoire, résolution de problème de fuite.

4) La classe Object et quelques interfaces de base


Moyens
- Etudes des méthodes de la classe Object (getClass, hashCode, equals, toString, wait, notify...).
pédagogiques et - Etudes des principales interfaces proposées par le framework (Comparable, Serializable...).
techniques
Travaux pratiques
• Les moyens pédagogiques Manipulation des méthodes de la classe dans des classes dérivées. Manipulation d'interfaces.
et les méthodes
d'enseignement utilisés 5) Les collections
sont principalement : aides
audiovisuelles, documentation - L'interface collection et les principales implémentations (List, Set, Queue, Deque, Stack).
et support de cours, exercices
- De la bonne utilisation au bon moment du bon type de collection.
pratiques d'application et
corrigés des exercices pour - L'interface Map et les différentes implémentations.
les stages pratiques, études Travaux pratiques
de cas ou présentation de cas
Utilisation de collections, test et choix des bons objets.
réels pour les séminaires de
formation.
6) Bonnes pratiques de conception d'une application
• A l'issue de chaque stage ou
séminaire, ORSYS fournit aux - Découpage en couche.
participants un questionnaire - Présentation des enjeux d'un développement d'entreprise.
d'évaluation du cours qui - Introduction à l'écosystème Java (JEE, Spring, Hibernate, Struts...).
est ensuite analysé par nos
équipes pédagogiques. Travaux pratiques
Réflexion sur la conception en couche. Démonstration de l'utilisation de frameworks.

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 67
• 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.

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 68
Stage pratique de 5 jour(s)
Réf : JAP
Java, programmation avancée
Best
Participants > Développement logiciel> Java / Java EE
Développeurs, ingénieurs,
chefs de projets proches du Ce cours a un double objectif. D'une part, approfondir certains aspects avancés du langage (les types
développement. génériques, les annotations, la programmation réflexive, le chargement des classes). D'autre part, présenter
un panorama synthétique des principales librairies concernant les thèmes suivants : la gestion des threads,
Pré-requis les communications via le réseau, l'administration et la supervision des applications. Ce cours insiste par
Bonnes connaissances du ailleurs sur les techniques architecturales associées.
langage Java. Expérience
requise en programmation OBJECTIFS PEDAGOGIQUES
Java.
Maîtriser les aspects avancés du langage Java
Prix 2018 : 2660€ HT Mettre en œuvre la programmation concurrente à base de threads
Mettre en œuvre différentes techniques de communication (Socket, RMI, JMS)
Comprendre le modèle de sécurité et le chargement des classes Java
Dates des sessions Administrer une application Java via JMX, surveiller la JVM
Paris Mettre en œuvre la programmation réflexive
26 fév. 2018, 9 avr. 2018
18 juin 2018, 15 oct. 2018 1) Quelques aspects avancés du langage 5) La communication par messages : JMS
Aix 2) La programmation concurrente 6) La sécurité et le chargement de classes
19 mar. 2018, 25 juin 2018 3) La communication par socket 7) Présentation de JMX (Java Management
22 oct. 2018
4) La communication par invocation de méthode Extension)
Bordeaux
distante : RMI 8) La programmation réflexive
12 mar. 2018, 11 juin 2018
3 sep. 2018, 5 nov. 2018
Travaux pratiques
Grenoble
12 mar. 2018, 11 juin 2018 Ce cours illustre les principes exposés par la construction progressive d'une application en Java.
3 sep. 2018, 5 nov. 2018
Lille
19 mar. 2018, 25 juin 2018
1) Quelques aspects avancés du langage
22 oct. 2018
- Les Inner Classes. Les classes anonymes.
Lyon - La redéfinition covariante des méthodes (jdk1.5).
12 mar. 2018, 11 juin 2018 - Les nouvelles boucles for (jdk1.5).
3 sep. 2018, 5 nov. 2018 - Les Import Static (jdk1.5).
Montpellier - L'auto-boxing, auto-unboxing (jdk1.5). Les varargs (jdk1.5).
19 mar. 2018, 25 juin 2018 - Les types énumérés (jdk1.5). Utilisation et définition.
22 oct. 2018 - Les types génériques (jdk1.5). L'utilisation et la définition de types génériques simples.
Nantes - La généricité et la relation de sous-typage.
19 mar. 2018, 25 juin 2018 - Les types génériques à l'exécution, les types génériques et l'instanciation, les types génériques et les
22 oct. 2018 tableaux.
Rennes - Les méthodes génériques. L'utilisation simultanée des types génériques et non génériques.
19 mar. 2018, 25 juin 2018
- Les annotations (jdk1.5 et jdk1.6). Principes. Les annotations prédéfinies (@override, @deprecated,
22 oct. 2018 @generated...).
- La définition de nouvelles annotations.
Sophia-antipolis
- Les méta-annotations (@Retention, @Target, @Documented, @Inherited). L'utilisation réflexive des
19 mar. 2018, 25 juin 2018
annotations..
22 oct. 2018
- Support du wildcard dans le classpath (jdk1.6).
Strasbourg - Nouveautés sur les collections (jdk1.5 et jdk1.6) : les Queues, les ConcurrentMap...
19 mar. 2018, 25 juin 2018
22 oct. 2018 Travaux pratiques
Toulouse Utilisation des types génériques et des annotations.
12 mar. 2018, 11 juin 2018
3 sep. 2018, 5 nov. 2018
2) La programmation concurrente
- Définitions relatives à la programmation concurrente : les threads.
- La création/destruction des threads. Ordonnancement des threads.
Modalités - La synchronisation des Threads. Le verrouillage des méthodes et des instructions (synchronized). Les
d’évaluation moniteurs.
- Principes méthodologiques pour la conception d'applications multithreadées.
L’évaluation des acquis se - Les problèmes posés par la programmation multithread.
fait tout au long de la session
- Le problème de l'interblocage (caractérisation, évitement, prévention, détection). Le problème de la famine.
au travers des multiples
exercices à réaliser (50 à 70% - La librairie concurrente de JDK1.5. Les nouvelles collections.
du temps). - Les nouveaux outils de synchronisation : les verrous partagés/exclusifs, les sémaphores, les barrières
cycliques.
Travaux pratiques
Compétences du Construction d'une application concurrente avec synchronisation et résolution d'interblocage.
formateur
3) La communication par socket
Les experts qui animent
la formation sont des - Rappels sur les principaux concepts réseaux.
spécialistes des matières - La programmation en mode non connecté (par datagram). Le modèle Peer to Peer.

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 69
abordées. Ils ont été - La communication en mode connecté (par stream).
validés par nos équipes - Le modèle client/serveur. Serveur séquentiel vs serveur concurrent. Utilisation de la sérialisation.
pédagogiques tant sur le - La librairie nio. Les buffers, channels. Les sélecteurs et leur utilisation.
plan des connaissances
métiers que sur celui de la Travaux pratiques
pédagogie, et ce pour chaque Programmation de l'étude de cas en mode client-serveur (séquentiel et concurrent).
cours qu’ils enseignent. Ils
ont au minimum cinq à dix
années d’expérience dans
4) La communication par invocation de méthode distante : RMI
leur domaine et occupent - Les principes généraux.
ou ont occupé des postes à
responsabilité en entreprise.
- Les classes de base.
- Le service de nommage.
- Le processus de développement du client et du serveur.
- Les contraintes de sécurité et de chargement de classes.
Moyens
Travaux pratiques
pédagogiques et
Programmation de l'étude de cas à l'aide de RMI.
techniques
• Les moyens pédagogiques 5) La communication par messages : JMS
et les méthodes
d'enseignement utilisés - Les principes généraux de la communication par messages.
sont principalement : aides - Les concepts de JMS, les interfaces et les classes correspondantes.
audiovisuelles, documentation - Les différentes formes de messages.
et support de cours, exercices - La communication en mode point à point.
pratiques d'application et - La communication en mode publish/subscribe.
corrigés des exercices pour
les stages pratiques, études Travaux pratiques
de cas ou présentation de cas Programmation de l'étude de cas à l'aide de JMS.
réels pour les séminaires de
formation. 6) La sécurité et le chargement de classes
• A l'issue de chaque stage ou
séminaire, ORSYS fournit aux - Les aspects avancés et moins connus de la JVM.
participants un questionnaire - Les mécanismes liés à la JVM pour assurer la sécurité.
d'évaluation du cours qui - Le modèle de sécurité de Jdk1.2 : les permissions, les politiques, les domaines de sécurité.
est ensuite analysé par nos - Le gestionnaire de sécurité et le contrôleur d'accès.
équipes pédagogiques. - Les mécanismes de chargement de classes.
• Une feuille d’émargement - Le développement de chargeurs de classes spécifiques.
par demi-journée de présence
est fournie en fin de formation 7) Présentation de JMX (Java Management Extension)
ainsi qu’une attestation de fin
de formation si le stagiaire a - La distinction entre l'application à administrer et l'application d'administration.
bien assisté à la totalité de la - Les concepts de JMX : MBean, MBeanServer, Agent, Connector.
session. - Les API JMX.
- La mise en œuvre des différentes catégories de Mbeans (standard, dynamiques, model).
- L'utilisation des adaptateurs et des connecteurs.
- Les consoles d'administration.
Travaux pratiques
Mise en place d'une couche d'administration-supervision pour l'étude de cas.

8) La programmation réflexive
- Objectifs et principes.
- Le chargement de classes. L'objet Class.
- Découverte dynamique des informations (propriétés et méthodes) relatives à une classe ou à un objet.
- Instanciation dynamique.
- Invoquer une méthode.
- La réflexivité des annotations en Java 5.

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 70
Stage pratique de 4 jour(s)
Réf : JOT
Java, optimisation
développer des applications efficaces et fiables
Participants > Développement logiciel> Java / Java EE
Développeurs, ingénieurs,
chefs de projets proches du Vous découvrirez les spécificités de Java permettant d'améliorer les performances des applications. Vous
développement. étudierez l'optimisation de la JVM et du Garbage Collector, les bons usages de Java et de ses principales
librairies. Vous verrez enfin les bonnes pratiques de conception au travers de quelques Design Patterns.
Pré-requis
Bonnes connaissances du OBJECTIFS PEDAGOGIQUES
langage Java. Expérience
Optimiser le code Java d'une application pour en améliorer les performances
requise en programmation
Java.
Maîtriser les outils d'aide à l'optimisation
Optimiser le fonctionnement de la machine virtuelle
Prix 2018 : 2490€ HT Optimiser l'utilisation des librairies standards
Mettre en œuvre des Design Patterns significatifs

Dates des sessions


1) Méthodologie et outils pour l'optimisation 5) L'optimisation et les I/O
Paris 2) L'optimisation et le langage 6) L'optimisation et le multithreading
6 fév. 2018, 15 mai 2018
25 sep. 2018, 27 nov. 2018
3) L'optimisation et les librairies standard 7) L'optimisation et la gestion de la mémoire
Aix 4) L'optimisation et quelques Design Patterns 8) L'optimisation et l'utilisation de librairies C et
C++
6 mar. 2018, 19 juin 2018
2 oct. 2018
Bordeaux
27 fév. 2018, 10 avr. 2018
1) Méthodologie et outils pour l'optimisation
5 juin 2018, 4 sep. 2018 - Les éléments impliqués dans l'optimisation.
Bruxelles - Le choix d'un environnement d'exécution performant.
6 fév. 2018, 15 mai 2018 - Les éléments de la méthodologie.
11 sep. 2018, 27 nov. 2018 - Outils de profiling et de visualisation de la mémoire. Outils de tests et d'aide (findBugs, CheckStyle...).
Geneve - Le choix du compilateur et de la JVM.
6 fév. 2018, 15 mai 2018 Travaux pratiques
11 sep. 2018, 27 nov. 2018
Utilisation des profilers hprof et jmp. Utilisation de JUnit. Profiling d'une application simple.
Grenoble
27 fév. 2018, 10 avr. 2018 2) L'optimisation et le langage
5 juin 2018, 4 sep. 2018
Lille - Identifier les vraies sources d'inefficacité.
6 mar. 2018, 19 juin 2018 - Connaître les bons usages qui les évitent.
2 oct. 2018 - L'optimisation et la gestion des objets, les évaluations, les tests.
Luxembourg Travaux pratiques
6 fév. 2018, 15 mai 2018 Démonstrations de l'amélioration des performances de l'application.
11 sep. 2018, 27 nov. 2018
Lyon 3) L'optimisation et les librairies standard
27 fév. 2018, 10 avr. 2018
5 juin 2018, 4 sep. 2018
- La manipulation des Strings. Les classes Collections.
Montpellier Travaux pratiques
6 mar. 2018, 19 juin 2018 Démonstrations de l'amélioration des performances de l'application témoin par une meilleure manipulation
2 oct. 2018 des Strings et des Collections.
Nantes
6 mar. 2018, 19 juin 2018
4) L'optimisation et quelques Design Patterns
2 oct. 2018
- L'utilisation des interfaces et des classes abstraites.
Rennes - L'utilisation de fabriques.
6 mar. 2018, 19 juin 2018 - L'utilisation d'adaptateurs, décorateurs, proxies.
2 oct. 2018
Travaux pratiques
Sophia-antipolis
Design Patterns pour l'optimisation des applications.
6 mar. 2018, 19 juin 2018
2 oct. 2018
5) L'optimisation et les I/O
Strasbourg
6 mar. 2018, 19 juin 2018 - Le choix des bonnes classes de Stream.
2 oct. 2018 - L'optimisation de la sérialisation.
Toulouse - L'optimisation spécifique aux IO réseaux.
27 fév. 2018, 10 avr. 2018 Travaux pratiques
5 juin 2018, 4 sep. 2018
Amélioration des performances de l'application témoin par une meilleure gestion des IO.

6) L'optimisation et le multithreading
Modalités
- Le modèle d'activité de Java.
d’évaluation - La synchronisation des threads.
L’évaluation des acquis se - L'optimisation des threads.
fait tout au long de la session
au travers des multiples Travaux pratiques
Démonstrations de l'optimisation des threads.

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 71
exercices à réaliser (50 à 70%
du temps). 7) L'optimisation et la gestion de la mémoire
- Les principes généraux des GC (principaux algorithmes, collaboration avec l'allocateur).
- L'organisation de la mémoire des principales JVM.
Compétences du - La saturation mémoire (cause, diagnostic, solutions).
formateur - Les évolutions Java6 : le Garbage Collector.
Les experts qui animent Travaux pratiques
la formation sont des
Utilisation d'outils de visualisation de la mémoire, de l'activité du GC.
spécialistes des matières
abordées. Ils ont été
validés par nos équipes 8) L'optimisation et l'utilisation de librairies C et C++
pédagogiques tant sur le
plan des connaissances - Les principes généraux de JNI : les étapes du développement. L'API JNIEnv. JNI et les performances.
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
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.

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 72
Stage pratique de 3 jour(s)
Réf : JTS
Java, tests et qualité
> Développement logiciel> Java / Java EE
Participants
La qualité des logiciels est devenue un enjeu primordial. Vous mettrez en œuvre des outils Open Source
Développeurs Java/Java EE, afin d'industrialiser vos développements et garantir cette qualité. Vous apprendrez à gérer les sources, la
responsables qualité et chefs documentation, les anomalies et les évolutions d'une application ainsi que l'ensemble des tests associés.
de projets.

Pré-requis OBJECTIFS PEDAGOGIQUES

Bonnes connaissances en Industrialiser le développement logiciel


programmation Java. Gérer les sources d'un développement via un système centralisé ou décentralisé
Gérer les anomalies et les évolutions fonctionnelles d'une application
Prix 2018 : 1990€ HT Mettre en place les normes de codage et la documentation d'un logiciel
Mettre en œuvre différents types de tests (tests unitaires, fonctionnels, de robustesse et de performance)
Automatiser des tâches définies
Dates des sessions
Paris
1) Introduction générale 5) Tests
5 fév. 2018, 9 avr. 2018
18 juin 2018, 10 sep. 2018
2) Gestion des sources 6) Procédures de livraison
5 nov. 2018 3) Outil de gestion des bugs, anomalies et 7) Automatisation des tâches
évolutions fonctionnelles 8) Conclusion générale : mesures de la qualité
4) Règles de codage et documentation
Modalités
d’évaluation
1) Introduction générale
L’évaluation des acquis se
fait tout au long de la session - Qu'est-ce que la qualité logicielle ? Pourquoi en faire ? Comment industrialiser le développement logiciel ?
au travers des multiples
exercices à réaliser (50 à 70% 2) Gestion des sources
du temps).
- Définition, intérêt dans l'organisation du travail, unicité de l'environnement de développement.
Travaux pratiques
Compétences du Présentation des logiciels libres de gestion des sources CVS et/ou Subversion (SVN).
formateur
3) Outil de gestion des bugs, anomalies et évolutions fonctionnelles
Les experts qui animent
la formation sont des - Description fonctionnelle, intérêt pour les développeurs, les utilisateurs, les managers.
spécialistes des matières - Définition et intérêt du tri des bugs, anomalies et évolutions fonctionnelles.
abordées. Ils ont été
validés par nos équipes Travaux pratiques
pédagogiques tant sur le Présentation des logiciels libres de gestion des bugs, anomalies et évolutions fonctionnelles Bugzilla et/ou
plan des connaissances
Mantis.
métiers que sur celui de la
pédagogie, et ce pour chaque
cours qu’ils enseignent. Ils 4) Règles de codage et documentation
ont au minimum cinq à dix
années d’expérience dans
- Intérêt (au-delà des oppositions de clans). Au-delà du style : règles d'organisation des fichiers...
leur domaine et occupent - Intérêt de la documentation, documentation du code et autre documentation (HOWTO...).
ou ont occupé des postes à
Travaux pratiques
responsabilité en entreprise.
Revue des recommandations et règles de codages de Sun. Présentation et paramétrage de CheckStyle.
Exercices de documentation de code.

Moyens 5) Tests
pédagogiques et
- Pourquoi faire des tests ?
techniques - Présentation des différents types de tests : tests unitaires, fonctionnels, de robustesse et de performance.
• Les moyens pédagogiques - Quels tests lancer et quand ?
et les méthodes - Utilité des objets "Mock" et "Fake" durant les tests unitaires. Couverture des tests unitaires.
d'enseignement utilisés
sont principalement : aides Travaux pratiques
audiovisuelles, documentation Pratique des tests unitaires avec JUnit (logiciel libre) et d'autres outils. Présentation des tests fonctionnels
et support de cours, exercices avec les outils Mercury (logiciel commercial), HttpUnit (logiciel libre).
pratiques d'application et
corrigés des exercices pour 6) Procédures de livraison
les stages pratiques, études
de cas ou présentation de cas - Intérêt des procédures de livraison. Etapes classiques et non classiques (tests manuels, de robustesse).
réels pour les séminaires de
formation. 7) Automatisation des tâches
• A l'issue de chaque stage ou
séminaire, ORSYS fournit aux - Présentation de tâches devant être automatisées.
participants un questionnaire Travaux pratiques
d'évaluation du cours qui
est ensuite analysé par nos
Présentation et introduction à Ant (logiciel libre).
équipes pédagogiques.
8) Conclusion générale : mesures de la qualité
• Une feuille d’émargement
par demi-journée de présence

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 73
est fournie en fin de formation - Synthèse des mesures qualité : convention de codage, documentation, couverture de tests, automatisation
ainsi qu’une attestation de fin des procédures.
de formation si le stagiaire a - Mise en place d'un tableau de bord de la qualité.
bien assisté à la totalité de la
session.

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 74
Stage pratique de 1 jour(s)
Réf : ZYA
Certification Développer une application informatique en
Participants Java
Candidats à la certification "
Evaluation des connaissances et des compétences
> Développement logiciel> Java / Java EE
Développer une application
informatique en Java ".
OBJECTIFS
Pré-requis Cette journée est destinée à valider le troisième bloc de compétences " Développer une application
Avoir suivi l'intégralité des informatique en Java " constituant le titre certifié de Niveau I (Bac+5) " Concepteur développeur en
stages du parcours de environnement objet - Java ".
formation " Développer une
application informatique en
Java ". 1) Présentation des épreuves 2) Épreuve écrite commune

Certification
Dates des sessions
La réussite de cette épreuve donne lieu à la délivrance d'une attestation de maîtrise des compétences
Paris associées à ce bloc.
22 juin 2018

1) Présentation des épreuves


Modalités - Présentation du déroulé des épreuves (timing, documents autorisés, etc.).
d’évaluation - Questions de la salle.
L’évaluation des acquis se
fait tout au long de la session
2) Épreuve écrite commune
au travers des multiples
- Étude de cas.
exercices à réaliser (50 à 70%
du temps).

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
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

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 75
ainsi qu’une attestation de fin
de formation si le stagiaire a
bien assisté à la totalité de la
session.

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 76
Stage pratique de 5 jour(s)
Réf : LJO
L'essentiel de Java et de l'objet
Best
Participants > Développement logiciel> Java / Java EE
Développeurs non confirmés,
ingénieurs, chefs de projets Ce cours vous permettra de maîtriser les principes de l'approche Objet et les mécanismes du langage. Les
proches du développement. constructions du langage seront progressivement introduites à partir des concepts fondamentaux. Le cours
abordera aussi les problèmes de conception (via la notation UML) et présentera les principales librairies
Pré-requis standards : les entrées/sorties, les utilitaires, les classes graphiques (AWT et Swing), les Applets.
Connaissances de base
en programmation. OBJECTIFS PEDAGOGIQUES
Expérience souhaitable en
développement d'applications.
Mettre en œuvre les principes de la Programmation Orientée Objet
Maîtriser la syntaxe du langage Java
Prix 2018 : 2660€ HT Maîtriser les principales librairies standards Java
Maîtriser un environnement de développement intégré pour programmer en Java

Dates des sessions


1) Les techniques Objet 5) Les exceptions
Paris 2) Les constructions de base du langage 6) La programmation des entrées/sorties
22 jan. 2018, 5 mar. 2018
14 mai 2018, 2 juil. 2018
3) La définition et l'instanciation des classes 7) La programmation graphique
10 sep. 2018, 19 nov. 2018 4) L'héritage 8) Quelques classes utilitaires
Aix
19 mar. 2018, 25 juin 2018 Travaux pratiques
24 sep. 2018, 26 nov. 2018
Les exercices pratiques ont été conçus pour illustrer tous les éléments du langage et pour mettre en œuvre
Bordeaux les concepts de la conception orientée objet : tous les exercices comportent une phase d'analyse/conception
5 mar. 2018, 25 juin 2018 suivie d'une phase de programmation.
10 sep. 2018, 12 nov. 2018
Bruxelles
19 mar. 2018, 18 juin 2018 1) Les techniques Objet
17 sep. 2018
- Les principes généraux de la modélisation et de la programmation Objet.
Geneve
- L'abstraction et l'encapsulation : les interfaces.
19 mar. 2018, 18 juin 2018
- Les différentes formes d'héritage, le polymorphisme.
17 sep. 2018
- Introduction à la modélisation UML : le modèle statique, le modèle dynamique, le modèle de coopération,
Grenoble les scénarios.
5 mar. 2018, 25 juin 2018
10 sep. 2018, 12 nov. 2018 Travaux pratiques
Lille La spécification UML d'une étude de cas qui sera l'un des fils directeurs des exercices suivants.
19 mar. 2018, 25 juin 2018
24 sep. 2018, 26 nov. 2018
2) Les constructions de base du langage
Luxembourg - Les variables : déclaration et typage.
19 mar. 2018, 18 juin 2018 - La définition des champs.
17 sep. 2018 - Les méthodes : définition.
Lyon - Les expressions.
5 mar. 2018, 25 juin 2018 - Les instructions de contrôle : les instructions conditionnelles, de boucle, de branchement.
10 sep. 2018, 12 nov. 2018 - Les tableaux.
Montpellier - Les types énumérés, l'autoboxing.
19 mar. 2018, 25 juin 2018 - Les unités de compilation et packages : le contrôle de la visibilité des classes, le mécanisme d'import.
24 sep. 2018, 26 nov. 2018 - Les imports statiques.
Nantes Travaux pratiques
19 mar. 2018, 25 juin 2018 Suite d'exercices simples permettant la prise en main de l'environnement de développement et la réalisation
24 sep. 2018, 26 nov. 2018 d'un programme simple. Utilisation des packages.
Rennes
19 mar. 2018, 25 juin 2018 3) La définition et l'instanciation des classes
24 sep. 2018, 26 nov. 2018
- Les classes et les objets.
Sophia-antipolis
- Les champs, les méthodes.
19 mar. 2018, 25 juin 2018 - Les constructeurs.
24 sep. 2018, 26 nov. 2018
- L'autoréférence.
Strasbourg - Les champs et méthodes statiques.
19 mar. 2018, 25 juin 2018 - Les méthodes à nombre variable d'arguments.
24 sep. 2018, 26 nov. 2018 - Les aspects méthodologiques : la conception des classes.
Toulouse
Travaux pratiques
5 mar. 2018, 25 juin 2018
10 sep. 2018, 12 nov. 2018 Programmation de l'étude de cas.

4) L'héritage
Modalités - Les différentes formes d'héritage : l'extension et l'implémentation.
d’évaluation - Les interfaces et l'implémentation des interfaces. Le polymorphisme et sa mise en œuvre.
- L'extension. La définition des classes dérivées, les constructeurs, les références. Les aspects
L’évaluation des acquis se méthodologiques.
fait tout au long de la session - La construction de hiérarchies de classes. La factorisation de code : les classes abstraites.

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 77
au travers des multiples - L'utilisation simultanée de l'implémentation et de l'extension. Les classes abstraites.
exercices à réaliser (50 à 70% - Les aspects méthodologiques : le regroupement des constantes, la spécification de services.
du temps). - La construction de hiérarchies de classes et d'interfaces.
- La généricité.
Travaux pratiques
Compétences du
Conception et construction d'une hiérarchie de classes et d'interfaces. Mise en place du polymorphisme et de
formateur la généricité dans l'étude de cas.
Les experts qui animent
la formation sont des 5) Les exceptions
spécialistes des matières
abordées. Ils ont été - Les blocs de Try, la génération des exceptions.
validés par nos équipes - L'algorithme de sélection du catch().
pédagogiques tant sur le - Les aspects méthodologiques : la construction d'une hiérarchie d'exception, l'utilisation des exceptions.
plan des connaissances
métiers que sur celui de la Travaux pratiques
pédagogie, et ce pour chaque Introduction des exceptions dans l'étude de cas.
cours qu’ils enseignent. Ils
ont au minimum cinq à dix 6) La programmation des entrées/sorties
années d’expérience dans
leur domaine et occupent - La hiérarchie des classes d'entrée/sorties.
ou ont occupé des postes à - Quelques classes de manipulation des systèmes de fichiers.
responsabilité en entreprise. - Quelques classes d'entrées/sortie travaillant sur les flots de bytes, sur les flots de Char.
- Les entrées/sorties clavier.
Travaux pratiques
Moyens Lecture/écriture dans des fichiers.
pédagogiques et
techniques 7) La programmation graphique
• Les moyens pédagogiques - Les concepts de base : les principes de la visualisation et de la gestion des événements depuis jdk1.1.
et les méthodes - La visualisation des composants graphiques : les conteneurs et les Layouts.
d'enseignement utilisés - Quelques composants graphiques : labels, boutons, zones de texte.
sont principalement : aides
audiovisuelles, documentation
- La gestion des événements : les Listeners et Adapters. L'association de gestionnaires aux composants
et support de cours, exercices graphiques.
pratiques d'application et
Travaux pratiques
corrigés des exercices pour
les stages pratiques, études
Construction d'une IHM.
de cas ou présentation de cas
réels pour les séminaires de 8) Quelques classes utilitaires
formation.
- Les classes système.
• A l'issue de chaque stage ou - Les classes de conteneur.
séminaire, ORSYS fournit aux
participants un questionnaire Travaux pratiques
d'évaluation du cours qui Mise en œuvre de classes utilitaires.
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.

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 78
Stage pratique de 3 jour(s)
Réf : BPJ
Bonnes pratiques en programmation Java
> Développement logiciel> Java / Java EE
Participants
Cette formation traite des points particulièrement sensibles du langage Java et des API de la plateforme Java
Développeurs d'applications SE. Elle permet d'assimiler les bonnes pratiques du développement Java et d'acquérir les automatismes
Java, architectes et chefs de indispensables à la conception d'applications d'entreprises robustes.
projets.

Pré-requis OBJECTIFS PEDAGOGIQUES

Bonnes connaissances Assimiler les bonnes pratiques du développement Java


en programmation Java. Découvrir les subtilités du langage Java et de sa plate forme Java SE
Expérience requise en Acquérir les automatismes indispensables à la conception d'applications d'entreprises robustes
développement d'applications
Java.
1) Subtilité du langage 4) La classe Object et quelques interfaces de
Prix 2018 : 1990€ HT 2) Interfaces et génériques base
3) Gestion de la mémoire 5) Les collections
Dates des sessions 6) Bonnes pratiques de conception d'une
application
Paris
26 fév. 2018, 22 mai 2018 Travaux pratiques
22 oct. 2018
Les points abordés sont mis en œuvre grâce à des exercices sous Eclipse. Tout exercice sera validé par
l'écriture et le lancement de tests unitaires.
Modalités
d’évaluation 1) Subtilité du langage
L’évaluation des acquis se
- Etude approfondie de tous les mots clés (final, static, throw, throws, volatile, native...).
fait tout au long de la session
au travers des multiples
- Les niveaux de visibilité.
exercices à réaliser (50 à 70% - Les Initializers.
du temps). - Les Classloader.
Travaux pratiques
Test du meilleur usage des mots clés, des niveaux de visibilité...
Compétences du
formateur 2) Interfaces et génériques
Les experts qui animent - Interfaces.
la formation sont des - Generics (y compris leur traitement par le compilateur).
spécialistes des matières - Classe anonymes.
abordées. Ils ont été - Inner Class.
validés par nos équipes
pédagogiques tant sur le Travaux pratiques
plan des connaissances Utilisation d'interfaces et de generics.
métiers que sur celui de la
pédagogie, et ce pour chaque 3) Gestion de la mémoire
cours qu’ils enseignent. Ils
ont au minimum cinq à dix - Compréhension du Garbage Collector.
années d’expérience dans
leur domaine et occupent
- Détection et résolution d'une fuite mémoire.
ou ont occupé des postes à Travaux pratiques
responsabilité en entreprise. Analyse mémoire, résolution de problème de fuite.

4) La classe Object et quelques interfaces de base


Moyens
- Etudes des méthodes de la classe Object (getClass, hashCode, equals, toString, wait, notify...).
pédagogiques et - Etudes des principales interfaces proposées par le framework (Comparable, Serializable...).
techniques
Travaux pratiques
• Les moyens pédagogiques Manipulation des méthodes de la classe dans des classes dérivées. Manipulation d'interfaces.
et les méthodes
d'enseignement utilisés 5) Les collections
sont principalement : aides
audiovisuelles, documentation - L'interface collection et les principales implémentations (List, Set, Queue, Deque, Stack).
et support de cours, exercices
- De la bonne utilisation au bon moment du bon type de collection.
pratiques d'application et
corrigés des exercices pour - L'interface Map et les différentes implémentations.
les stages pratiques, études Travaux pratiques
de cas ou présentation de cas
Utilisation de collections, test et choix des bons objets.
réels pour les séminaires de
formation.
6) Bonnes pratiques de conception d'une application
• A l'issue de chaque stage ou
séminaire, ORSYS fournit aux - Découpage en couche.
participants un questionnaire - Présentation des enjeux d'un développement d'entreprise.
d'évaluation du cours qui - Introduction à l'écosystème Java (JEE, Spring, Hibernate, Struts...).
est ensuite analysé par nos
équipes pédagogiques. Travaux pratiques
Réflexion sur la conception en couche. Démonstration de l'utilisation de frameworks.

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 79
• 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.

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 80
Stage pratique de 5 jour(s)
Réf : JSP
Java, développement de servlets et JSP
Best
Participants > Développement logiciel> Java / Java EE
Informaticiens souhaitant
développer des applications Ce cours vous permettra de développer des projets Web d'entreprise basés sur la plateforme Java EE. Vous
Web avec les technologies découvrirez les architectures MVC au travers de l'implémentation d'une couche de présentation basée sur
Java/Java EE. des JSP puis sur JSF 2. Vous découvrirez les mécanismes des Servlet, apprendrez à persister vos données
et à sécuriser vos applications Java. Vous mettrez en œuvre l'IDE Eclipse afin de construire et déployer vos
Pré-requis solutions sur les différents serveurs d'applications Java EE du marché comme JBoss Wildfly ou WebSphere.
Bonnes connaissances
du langage Java et des OBJECTIFS PEDAGOGIQUES
technologies Web. Expérience
requise en programmation Maîtriser l'architecture des applications Java EE
Java. Développer une couche présentation basée sur des JSP, des librairies de balises et JSF
Développer des composants de contrôle et de navigation basés sur des Servlets
Prix 2018 : 2660€ HT Gérer l'accès à une base de données
Sécuriser une application Java EE
Dates des sessions
1) Rappel sur le contexte des applications Web 5) Accès aux bases de données
Paris
d'entreprise 6) Le framework de présentation JSF 2
5 fév. 2018, 9 avr. 2018
11 juin 2018, 15 oct. 2018
2) Architecture des applications Java Web 7) Sécurisation d'une application Web Java EE
3) Pages JSP : composants de présentation
4) API Servlet 3.0 : composants de contrôle et de
Modalités navigation
d’évaluation Travaux pratiques
L’évaluation des acquis se
fait tout au long de la session Développement d'une application Web en Java. Utilisation du conteneur de Servlet/JSP, Tomcat.
au travers des multiples Environnement de développement Eclipse.
exercices à réaliser (50 à 70%
du temps).
1) Rappel sur le contexte des applications Web d'entreprise
- Serveur et client Web.
Compétences du - Protocoles applicatifs (HTTP).
formateur - Rappels sur les URLs.
Les experts qui animent
- Gestion des sessions.
la formation sont des - Accès aux ressources de l'entreprise.
spécialistes des matières - La plateforme Java EE.
abordées. Ils ont été - Modèles d'architectures multiniveaux.
validés par nos équipes
pédagogiques tant sur le 2) Architecture des applications Java Web
plan des connaissances
métiers que sur celui de la - Les composants nécessaires à l'utilisation de Java côté serveur. La Java Virtual Machine.
pédagogie, et ce pour chaque - Les serveurs Web et serveurs d'applications Java EE.
cours qu’ils enseignent. Ils
- Rôle du conteneur (moteur de Servlets).
ont au minimum cinq à dix
années d’expérience dans
- Structure normalisée d'une application Web Java EE.
leur domaine et occupent - Les principaux composants : Servlets, pages JSP, JSF.
ou ont occupé des postes à - Les API Java EE.
responsabilité en entreprise. - Modèles d'architectures JSP/Servlet
- Architecture du conteneur Web Tomcat d'Apache.
- Le descripteur de déploiement web.xml.
Moyens - Notion de pluggability.
- Outils de développement, de test et de débogage : Eclipse, Netbeans, IntelliJ.
pédagogiques et - Déploiement et packaging des applications Java EE.
techniques
Travaux pratiques
• Les moyens pédagogiques Installer un environnement de développement et un serveur d'applications Web Tomcat Apache. Déployer
et les méthodes une application Java EE sur un conteneur Tomcat .
d'enseignement utilisés
sont principalement : aides
audiovisuelles, documentation
3) Pages JSP : composants de présentation
et support de cours, exercices
- Qu'est-ce qu'une page JSP ?
pratiques d'application et
corrigés des exercices pour - Cycle de vie des JSP.
les stages pratiques, études - Les objets prédéfinis.
de cas ou présentation de cas - Les Scriplets, les directives, les expressions, les actions...
réels pour les séminaires de - La gestion des erreurs.
formation. - Les scopes. La communication entre composants Web.
• A l'issue de chaque stage ou - Utilisation de JavaBeans à partir de pages JSP.
séminaire, ORSYS fournit aux - Présentation du langage Unified Expression Language (UEL).
participants un questionnaire - Présentation de la JSTL (Java Standard Tag Library). Concevoir des JSP avec JSTL.
d'évaluation du cours qui - Principe des librairies (taglib).
- Développement d'extension de balises. Balises simples, avec attributs, avec corps.
- Déployer et exploiter une librairie.

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 81
est ensuite analysé par nos
équipes pédagogiques. Travaux pratiques
Développer la couche présentation (JSP, JSTL et librairies de balises).
• Une feuille d’émargement
par demi-journée de présence 4) API Servlet 3.0 : composants de contrôle et de navigation
est fournie en fin de formation
ainsi qu’une attestation de fin - Le conteneur de Servlets.
de formation si le stagiaire a
bien assisté à la totalité de la
- Le cycle de vie d'une Servlet. Initialiser une Servlet. Ecrire les méthodes de services.
session. - L'interface Servlet. Les servlets HTTP.
- Gestion des formulaires HTML. Le traitement de la réponse, l'envoi d'information, la génération de HTML.
- La récupération des paramètres HTTP.
- Filtrage des requêtes/réponses. Programmation des filtres de Servlets.
- La récupération d'information : du serveur Web, du client et de l'environnement. Invocation d'autres
ressources Web.
- Inclusion et transfert du contrôle.
- Gestion des erreurs d'exécution. Journalisation des événements.
- Les différentes méthodes de suivi de session. Obtention, consultation et abandon de session. Contexte de
session.
- Combinaison JSP et Servlets.
Travaux pratiques
Développement d'une application à base de Servlets exploitant l'environnement du conteneur Web.

5) Accès aux bases de données


- Mise en place de la base de données relationnelles et de l'interface JDBC.
- Connexion à la base, récupération d'information, mise à jour de données.
- Transaction. Pool de connexions. Les DataSources. L'annotation Ressource.
- Correspondance BDR/Modèles objet. Objectifs. Approches et outils Java.
- Présentation de JPA et les différentes solutions du marché (Hibernate...).
- Les concepts de JNDI.
- Accès aux ressources via JNDI. Déclarer une ressource de type JavaBean, DataSource.
Travaux pratiques
Présenter des données issues d'un SGBDR dans l'application.

6) Le framework de présentation JSF 2


- Présentation du framework. Les Composants essentiels.
- Cycle de vie du traitement d'une page JSF.
- Les composants UI. Facelets.
- La Servlet "FacesServlet". Notion de FacesContext.
- Mise en œuvre des Managed Beans.
- Définir la navigation entre pages.
- Convertir et valider des données.
Travaux pratiques
Adaptation de l'application existante avec le Framework JSF 2.

7) Sécurisation d'une application Web Java EE


- La sécurité dans un contexte Web. Notions de users, realms, rôles.
- Authentification et autorisation.
- Sécurité déclarative.
- Sécurité et programmation de Servlets.
- Choix d'un mécanisme d'authentification.
- Configurer les restrictions d'accès.
- Lister les rôles applicatifs.
- Mise en place d'un Realm. Configuration de Tomcat.
- Installer et configurer SSL. Certificats numériques. Java Authentication and Authorization Service.
Travaux pratiques
Sécuriser l'accès au site construit. Mise en place d'un Realm DataSource.

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 82
Stage pratique de 3 jour(s)
Réf : JAS
Java/JEE, sécurité des applications
> Développement logiciel> Java / Java EE
Participants
Cette formation vous permettra d'appréhender les mécanismes de gestion de la sécurité proposés par
Développeurs et chefs de Java, grâce à l'étude théorique des concepts et à leur mise en œuvre progressive, au sein d'applications
projets amenés à sécuriser autonomes, de serveurs d'applications JEE ainsi que de services Web SOAP et REST.
des applications Java et JEE.

Pré-requis OBJECTIFS PEDAGOGIQUES

Très bonnes connaissances Mettre en œuvre la sécurité au niveau de la machine virtuelle Java
du langage Java. Bonnes Exploiter des API spécifiques telles que JAAS, JSSE et JCE pour sécuriser vos applications.
connaissances des concepts Sécuriser vos services Web avec les API WS-Security et oAuth
JEE. Expérience requise en
programmation Java.
1) Présentation des concepts liés à la sécurité 5) La sécurité d'une application JEE
Prix 2018 : 1990€ HT 2) Sécurité de la machine virtuelle Java 6) La sécurité des services Web SOAP
3) Java Authentication and Authorization Service 7) La sécurité des services Web REST
Dates des sessions 4) SSL avec Java
Paris
Travaux pratiques
26 mar. 2018, 28 mai 2018
10 sep. 2018, 19 nov. 2018 Mise en œuvre de la sécurité au niveau de la machine virtuelle Java, l'emploi des API spécifiques telles que
JAAS, JSSE, JCE, WS-Security et oAuth.

Modalités
1) Présentation des concepts liés à la sécurité
d’évaluation
L’évaluation des acquis se
- Identification et méthodes d'authentification.
fait tout au long de la session - Autorisations et permissions.
au travers des multiples - Confidentialité, non-répudiation, cryptage, clés publiques/privées, autorités de certification.
exercices à réaliser (50 à 70% - Pare-feu et DMZ, rupture de protocole.
du temps). - Les types d'attaques.

2) Sécurité de la machine virtuelle Java


Compétences du - Chargement des classes. Concept de "bac à sable".
formateur - SecurityManager, AccessController et définition des permissions (fichiers .policy).
Les experts qui animent
- Créer ses permissions avec Java Security Permission.
la formation sont des - Mécanismes de protection de l'intégrité du bytecode, la décompilation et l'obfuscation du code.
spécialistes des matières - Spécificités des Applets en matière de sécurité.
abordées. Ils ont été
validés par nos équipes Travaux pratiques
pédagogiques tant sur le Définition de .policy spécifiques.
plan des connaissances
métiers que sur celui de la 3) Java Authentication and Authorization Service
pédagogie, et ce pour chaque
cours qu’ils enseignent. Ils - Architecture de JAAS.
ont au minimum cinq à dix - Authentification via le PAM, notion de Subject et de Principal.
années d’expérience dans - Gestion des permissions, les fichiers .policy.
leur domaine et occupent - Utiliser JAAS avec Unix ou Windows, JNDI, Kerberos et Keystore. Le support du SSO.
ou ont occupé des postes à
responsabilité en entreprise. Travaux pratiques
Configurer la politique de contrôle d'accès, mise en œuvre de l'authentification.

Moyens 4) SSL avec Java


pédagogiques et - Fonctions de Java Secure Socket Extension (JSSE).
techniques - Authentification via certificats X.509. TLS et SSL.
- Encryption à base de clés publiques, Java Cryptography Extension (JCE).
• Les moyens pédagogiques - Utilisation de SSL avec HTTP.
et les méthodes
d'enseignement utilisés Travaux pratiques
sont principalement : aides Configurer SSL et mise en œuvre de sockets SSL. Utiliser des outils du JDK (Keystore).
audiovisuelles, documentation
et support de cours, exercices
pratiques d'application et
5) La sécurité d'une application JEE
corrigés des exercices pour - Authentification au niveau des conteneurs Web et EJB.
les stages pratiques, études
de cas ou présentation de cas
- Rôles applicatifs, permissions et descripteurs de déploiement XML.
réels pour les séminaires de - Contrôles dynamiques via les API Servlets et EJB.
formation. - La sécurité dans les API : JDBC, JNDI, JTA, JMS, JCA.
• A l'issue de chaque stage ou Travaux pratiques
séminaire, ORSYS fournit aux Sécurité d'une application déployée dans Tomcat.
participants un questionnaire
d'évaluation du cours qui 6) La sécurité des services Web SOAP
est ensuite analysé par nos
équipes pédagogiques. - Sécurité au niveau HTTP.
- Sécurité au niveau SOAP & WSDL avec WS-Security (WSS4J, XWSS...) & WS-Policy.

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 83
- Les handlers SOAP WS-Security exploitant JAAS.
• Une feuille d’émargement
par demi-journée de présence Travaux pratiques
est fournie en fin de formation Mise en pratique avec une implémentation de WS-Security (XWSS).
ainsi qu’une attestation de fin
de formation si le stagiaire a
bien assisté à la totalité de la
7) La sécurité des services Web REST
session.
- Utilisation de SSL avec JAX-RS.
- Les apports de oAuth (authentification sur Internet).
- oAuth 1.0 et 2.0.
Travaux pratiques
Mise en pratique avec une implémentation Apache CXF de JAX-RS.

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 84
Stage pratique de 4 jour(s)
Réf : JEB
Développer des EJB3 en Open Source
> Développement logiciel> Java / Java EE
Participants
L'architecture des EJB3 à considérablement simplifié la mise en œuvre des EJB. Vous apprendrez dans
Développeurs d'applications, ce cours à développer des EJB3 Sessions, Entités et Messages et à les intégrer dans vos applications
architectes et chefs de d'entreprise. Vous mettrez en œuvre les concepts de persistance des données, de transaction et de
projets.
sécurisation au sein des EJB3 et à transformer certains d'entre eux en Services Web. Vous apprendrez afin à
Pré-requis packager et à déployer des EJB3 sur un serveur d'applications.

Très bonnes connaissances OBJECTIFS PEDAGOGIQUES


du langage Java.
Connaissances de base Découvrir l'architecture des EJB3
des servlets et des JSP. Développer des EJB3 Sessions, Entités et Messages
Expérience requise en Gérer la persistance des données, les transactions et la sécurisation au sein des EJB3
développement d'applications
Créer des Services Web avec des EJB3
Java.
Maîtrisez le packaging et le déploiement des EJB3
Prix 2018 : 2490€ HT
1) L'architecture et les serveurs d'applications 6) EJB message-driven : traitement de messages
Dates des sessions 2) Rappels sur les Servlets et JSP 7) Les services Web et les EJB
3) L'architecture EJB3 8) Le service timer
Paris
4) EJB sessions : création de services 9) Les transactions et les EJB
6 fév. 2018, 24 avr. 2018
22 mai 2018, 18 sep. 2018 5) EJB entités : persistance de données 10) Sécuriser l'accès aux EJB
27 nov. 2018
Travaux pratiques
Les environnements de développement utilisés seront au choix Eclipse ou NetBeans. Les serveurs
Modalités d'applications ciblés dans ce cours seront JBoss et GlassFish.
d’évaluation
L’évaluation des acquis se
fait tout au long de la session
1) L'architecture et les serveurs d'applications
au travers des multiples
- Architectures n-tiers. Evolution du client-serveur.
exercices à réaliser (50 à 70%
du temps). - Architectures distribuées : .NET, RMI, CORBA, EJB.
- Java EE : définition, présentation.
- Relations entre servlets, JSP et EJB.
- Eléments constitutifs et fonctionnalités d'un serveur d'applications.
Compétences du - Compatibilité des serveurs d'applications avec les spécifications Java EE.
formateur - Le serveur d'applications Open Source JBoss : architecture, marché, perspectives.
Les experts qui animent
- Eclipse/JBoss-IDE, un standard pour le développement Java EE en Open Source.
la formation sont des - NetBeans IDE, l'IDE Open Source émergent pour le développement Java EE.
spécialistes des matières
abordées. Ils ont été 2) Rappels sur les Servlets et JSP
validés par nos équipes
pédagogiques tant sur le - Eléments de base HTTP.
plan des connaissances - Rappels sur les URL (Uniform Resource Locator).
métiers que sur celui de la - Notion de conteneur Web.
pédagogie, et ce pour chaque - Structure normalisée d'une application Web J2EE.
cours qu’ils enseignent. Ils - Principe de fonctionnement et architecture d'une servlet.
ont au minimum cinq à dix
années d’expérience dans
- Gestion des sessions. Espace de stockage.
leur domaine et occupent - Principe d'une JSP (scriplets, objets, actions).
ou ont occupé des postes à - Architecture MVC.
responsabilité en entreprise.
3) L'architecture EJB3
- La spécification EJB3. Architecture : classe Bean, interfaces "métiers", annotations, descripteur de
Moyens déploiement XML.
pédagogiques et - Les différents types d'EJB : session, entité et message-driven.
techniques - Packaging et déploiement des EJB3.
- Le rôle du conteneur d'EJB.
• Les moyens pédagogiques - Principe et rôle de JNDI (Java Naming and Directory Interface). Localisation des EJB3 avec JNDI.
et les méthodes
- Injection de dépendances.
d'enseignement utilisés
sont principalement : aides
- Principe et rôle des intercepteurs.
audiovisuelles, documentation - Compatibilité avec les EJB 2.x.
et support de cours, exercices - Les applications "standalone" clientes d'un EJB.
pratiques d'application et - Les applications Web clientes d'un EJB.
corrigés des exercices pour - Mise en œuvre d'une architecture MVC avec EJB.
les stages pratiques, études
de cas ou présentation de cas 4) EJB sessions : création de services
réels pour les séminaires de
formation. - A quoi sert un EJB session ?
• A l'issue de chaque stage ou - Comparaison EJB session "Stateless" et "Stateful".
séminaire, ORSYS fournit aux - EJB session "Stateless" et "Stateful". Cycle de vie.
participants un questionnaire - Méthodes "callback".
d'évaluation du cours qui - Les accès concurrents sur les EJB sessions.

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 85
est ensuite analysé par nos - Configuration dans les architectures en cluster.
équipes pédagogiques. - Le bon usage des EJB sessions.
• Une feuille d’émargement
par demi-journée de présence 5) EJB entités : persistance de données
est fournie en fin de formation
ainsi qu’une attestation de fin - A quoi sert un EJB entité ?
de formation si le stagiaire a - Mapping objet-relationnel, rôle de la clé primaire.
bien assisté à la totalité de la - Clé primaire simple ou composite.
session. - Le nouveau modèle de persistance EJB3 et ses API JPA.
- Rôle de l'Entity Manager.
- Opérations sur les EJB entités.
- Cycle de vie d'un EJB entité.
- Méthodes "callback" et listeners.
- Les accès concurrents sur les EJB entités.
- Le langage EJB-QL : syntaxe et utilisation.
- Relations entre EJB entités : du modèle Objet au modèle EJB. Héritage. Mapping.
- Associations : de un vers un, de un vers plusieurs, de plusieurs vers plusieurs. Mise en œuvre.

6) EJB message-driven : traitement de messages


- Principe des MOM (Middleware Orientés Message), l'API JMS (Java Message Service).
- Modèles de messages Publish/Suscribe et Point-To-Point.
- Structure d'un message JMS.
- Principe, mise en œuvre et cycle de vie d'un EJB message-driven.
- Le client d'un EJB message-driven.
- Configuration des objets JMS administrés.

7) Les services Web et les EJB


- Principe d'un service Web. Les technologies fondatrices : HTTP, XML, SOAP, WSDL et UDDI.
- API JAX-RPC et JAX-WS.
- Transformation d'un EJB session Stateless en service Web.

8) Le service timer
- Objectifs. Présentation des API.
- Mise en œuvre dans les EJB sessions et dans les EJB message-driven.

9) Les transactions et les EJB


- Principe des transactions distribuées : commit à deux phases.
- Les API JTA : Java Transaction API.
- Gestion déclarative et attributs transactionnels.
- Gestion programmée des transactions.

10) Sécuriser l'accès aux EJB


- La sécurité d'une application Java EE.
- Authentification des utilisateurs.
- Les rôles, les droits d'accès aux méthodes.
- Sécurité déclarative ou programmée sur les EJB.

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 86
Stage pratique de 3 jour(s)
Réf : DDJ
Test Driven Development en Java
> Développement logiciel> Java / Java EE
Participants
Ce cours vous apportera toutes les connaissances nécessaires pour développer vos applications Java autour
Ingénieurs ou chefs de projets des meilleurs outils et pratiques de tests unitaires et de recettes. Vous apprendrez à intégrer le test dans
en développement logiciel. votre cycle de développement, le Refactoring, la conception émergente et les pratiques agiles.
Pré-requis
OBJECTIFS PEDAGOGIQUES
Connaissances de la
programmation objet avec Maîtriser la démarche et la mise en œuvre du Test Driven Development
Java. Intégrer les tests dans le cycle de développement d'une application Java
Prendre en main les principaux outils de tests et d'intégration continue
Prix 2018 : 1990€ HT
1) Définition et principes du TDD 5) Les objets Mock et Stub
Dates des sessions 2) Tests automatisés avec le framework JUnit 6) Techniques d'écriture de tests
Paris 3) Les bonnes pratiques de développement 7) Test de code hérité
5 fév. 2018, 22 mai 2018 Agiles 8) Les outils
1 oct. 2018 4) Techniques avancées avec le TDD

Modalités 1) Définition et principes du TDD


d’évaluation - Le test dans le processus de développement. Processus, qualité, tests. Typologie des tests.
L’évaluation des acquis se - Origine du TDD. L'agilité et les tests.
fait tout au long de la session - Cycle de développement. Les 3A.
au travers des multiples - Gestion des exceptions.
exercices à réaliser (50 à 70% - Refactoring et conception émergente.
du temps). - Gestion des scénarios. Gains du TDD ?
Travaux pratiques
Conception et intégration de tests dans le cycle de développement d'un projet.
Compétences du
formateur 2) Tests automatisés avec le framework JUnit
Les experts qui animent - Le besoin d'un framework de test. JUnit.
la formation sont des
spécialistes des matières
- Alternatives (TestNG) et outillage complémentaire.
abordées. Ils ont été - Bonnes pratiques associées à JUnit.
validés par nos équipes
Travaux pratiques
pédagogiques tant sur le
plan des connaissances
Mise en œuvre de JUnit.
métiers que sur celui de la
pédagogie, et ce pour chaque 3) Les bonnes pratiques de développement Agiles
cours qu’ils enseignent. Ils
ont au minimum cinq à dix - TDD et gestion des données SGBDR, des interfaces graphiques, des interfaces Web.
années d’expérience dans
Travaux pratiques
leur domaine et occupent
ou ont occupé des postes à Mise en œuvre de pratiques.
responsabilité en entreprise.
4) Techniques avancées avec le TDD
- Corriger des anomalies.
Moyens - Gérer la montée en charge, la sécurité des produits.
pédagogiques et - Gestion de la sécurité logicielle.
- Gestion de la performance. Stress tests.
techniques
• Les moyens pédagogiques
Travaux pratiques
et les méthodes Gestion des anomalies. Tests de performance.
d'enseignement utilisés
sont principalement : aides 5) Les objets Mock et Stub
audiovisuelles, documentation
et support de cours, exercices - La théorie.
pratiques d'application et - Application de la théorie sans utiliser de bibliothèque.
corrigés des exercices pour - Découverte des bibliothèques du marché.
les stages pratiques, études - Etude en détail de Mockito.
de cas ou présentation de cas
réels pour les séminaires de Travaux pratiques
formation. Utilisation des objets Mock.
• A l'issue de chaque stage ou
séminaire, ORSYS fournit aux 6) Techniques d'écriture de tests
participants un questionnaire
d'évaluation du cours qui - Fixtures. Qualités d'un code de test.
est ensuite analysé par nos - Tests basés sur la responsabilité, l'implémentation.
équipes pédagogiques. - Styles de TDD.
• Une feuille d’émargement Travaux pratiques
par demi-journée de présence Améliorer la qualité des tests écrits.
est fournie en fin de formation

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 87
ainsi qu’une attestation de fin
de formation si le stagiaire a 7) Test de code hérité
bien assisté à la totalité de la
session. - Qu'est-ce que du code hérité ?
- Cycle d'évolution du code hérité.
- Tests fonctionnels avec Fit et FitNesse.
- Tests fonctionnels et TDD.
- Exécution de tests fonctionnels avec FitNesse.

8) Les outils
- Les outils Open Source et commerciaux.
- Architecture matérielle de tests.
- Etude d'un outil d'intégration continue.
- Etude et choix d'un intégrateur continu.
- Etude d'un outil de couverture de test.
- Etude d'un outil de gestion des tests et de communication entre MOA et MOE : Fitnesse.
Travaux pratiques
Mise en œuvre de plusieurs outils.

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 88
Stage pratique de 5 jour(s)
Réf : SOD
SOA, mise en œuvre en Open Source/Java
> Développement logiciel> Java / Java EE
Participants
Ce cours vous permettra de comprendre la mise en œuvre d'une architecture SOA à travers l'utilisation
Développeurs et chefs de d'outils Open Source basés sur des standards tels que JBI, XML, SOAP, BPEL. Il met l'accent sur le
projets amenés à mettre traitement des messages entrants, les transformations de données, le routage intelligent et l'orchestration.
en place une architecture
SOA, et plus particulièrement
OBJECTIFS PEDAGOGIQUES
un bus ESB à l'aide d'outils
Open Source basés sur des Consolider les connaissances sur les architectures orientées services
standards issus du monde
Mettre œuvre un service Web
Java.
Utiliser les composants de la spécification Java Business Integration pour échanger des messages avec le
Pré-requis reste du S.I
Effectuer des échanges de messages a l'aide d'un broker de messages Open source
Bonnes connaissances de
Implémenter différents types de routage
la programmation Java, des
technologies XML et des
Mettre en place une orchestration de services
Web Services. Expérience
requise en développement 1) Introduction aux architectures SOA 5) Java Message Service
d'applications Java.
2) Principaux outils Open Source 6) Les transformations de données
Prix 2018 : 2660€ HT 3) Les services Web 7) Le routage intelligent des messages
4) Java Business Integration (JBI) 8) L'orchestration des services
Dates des sessions
Paris 1) Introduction aux architectures SOA
12 mar. 2018, 11 juin 2018
17 sep. 2018, 19 nov. 2018 - Rappels sur les concepts et l'utilité des services Web.
- Les différents modèles d'intégration d'applications et les principes d'une architecture orientée services
(SOA).
Modalités - Constituants d'un bus de messages ESB.
- Les notions de base des middlewares orientés messages (MOM).
d’évaluation - Les notions de base du routage intelligent des messages, des transformations XML, de l'orchestration avec
L’évaluation des acquis se BPEL.
fait tout au long de la session
au travers des multiples 2) Principaux outils Open Source
exercices à réaliser (50 à 70%
du temps). - Panorama. Fondation Apache. Communauté FUSE.
- L'offre JBossESB. Les projets OpenESB, MULE, PEtALS.
- Les moteurs BPEL : Apache ODE, ActiveBPEL, PXE...
Compétences du - Les frameworks WebServices, tels que CXF ou Axis.
- Les MOM de type JMS, tels qu'ActiveMQ.
formateur
Les experts qui animent 3) Les services Web
la formation sont des
spécialistes des matières - Rappels sur le protocole SOAP, sur la description des services avec WSDL.
abordées. Ils ont été
validés par nos équipes
Travaux pratiques
pédagogiques tant sur le Mise en œuvre d'un service Web simple avec Apache CXF ou Axis.
plan des connaissances
métiers que sur celui de la 4) Java Business Integration (JBI)
pédagogie, et ce pour chaque
cours qu’ils enseignent. Ils - Les concepts de la spécification JBI (JSR 208).
ont au minimum cinq à dix - Le NMR (Normalized Message Router).
années d’expérience dans - Les liens entre JBI et WSDL. Les messages JBI.
leur domaine et occupent - La notion de "Binding Components".
ou ont occupé des postes à - Les traitements au sein de JBI avec les "Services Engines" ou SE. Les SE dédiés BPEL, XSLT...
responsabilité en entreprise.
- Le packaging et le déploiement de composants JBI.
Travaux pratiques
Moyens Configuration de BC et SE JBI au sein de ServiceMix.
pédagogiques et 5) Java Message Service
techniques
- Le positionnement d'un MOM JMS dans une SOA.
• Les moyens pédagogiques - Introduction aux concepts JMS : types de destinations, formats de messages, envoi et réception...
et les méthodes
- Le lien entre un ESB et un middleware JMS.
d'enseignement utilisés
sont principalement : aides Travaux pratiques
audiovisuelles, documentation Mise en œuvre à l'aide d'Apache ActiveMQ.
et support de cours, exercices
pratiques d'application et
corrigés des exercices pour
6) Les transformations de données
les stages pratiques, études
- L'utilité des transformations XML dans une infrastructure de type SOA. Possibilités.
de cas ou présentation de cas
réels pour les séminaires de - Introduction aux concepts de base XSLT, XQuery, XPath.
formation.
7) Le routage intelligent des messages

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 89
- Principes du routage basé sur le contenu.
• A l'issue de chaque stage ou
séminaire, ORSYS fournit aux - Le framework d'intégration Apache Camel.
participants un questionnaire - Configuration des règles de routage.
d'évaluation du cours qui - L'intégration avec un ESB, un MOM JMS et une implémentation Web services (type CXF).
est ensuite analysé par nos
équipes pédagogiques. Travaux pratiques
Mise en œuvre de différents types de routage.
• Une feuille d’émargement
par demi-journée de présence 8) L'orchestration des services
est fournie en fin de formation
ainsi qu’une attestation de fin - Orchestration des services Web. Langage WS-BPEL.
de formation si le stagiaire a
bien assisté à la totalité de la Travaux pratiques
session. Mise en œuvre d'une orchestration de services.

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 90
Stage pratique de 1 jour(s)
Réf : ZEE
Certification Développer une application informatique en
Participants JEE
Candidats à la certification "
Evaluation des connaissances et des compétences
> Développement logiciel> Java / Java EE
Développer une application
informatique en JEE ".
OBJECTIFS
Pré-requis Cette journée est destinée à valider le troisième bloc de compétences " Développer une application
Avoir suivi l'intégralité des informatique en JEE " constituant le titre certifié de Niveau I (Bac+5) " Concepteur développeur en
stages du parcours de environnement objet - JEE ".
formation " Développer une
application informatique en
JEE ". 1) Présentation des épreuves 2) Épreuve écrite commune

Dates des sessions 1) Présentation des épreuves


Paris - Présentation du déroulé des épreuves (timing, documents autorisés etc.).
18 juin 2018, 23 nov. 2018 - Questions de la salle.

2) Épreuve écrite commune


Modalités
- Étude de cas.
d’évaluation
L’évaluation des acquis se
fait tout au long de la session
au travers des multiples
exercices à réaliser (50 à 70%
du temps).

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
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

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 91
ainsi qu’une attestation de fin
de formation si le stagiaire a
bien assisté à la totalité de la
session.

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 92
Stage pratique de 5 jour(s)
Réf : LJO
L'essentiel de Java et de l'objet
Best
Participants > Développement logiciel> Java / Java EE
Développeurs non confirmés,
ingénieurs, chefs de projets Ce cours vous permettra de maîtriser les principes de l'approche Objet et les mécanismes du langage. Les
proches du développement. constructions du langage seront progressivement introduites à partir des concepts fondamentaux. Le cours
abordera aussi les problèmes de conception (via la notation UML) et présentera les principales librairies
Pré-requis standards : les entrées/sorties, les utilitaires, les classes graphiques (AWT et Swing), les Applets.
Connaissances de base
en programmation. OBJECTIFS PEDAGOGIQUES
Expérience souhaitable en
développement d'applications.
Mettre en œuvre les principes de la Programmation Orientée Objet
Maîtriser la syntaxe du langage Java
Prix 2018 : 2660€ HT Maîtriser les principales librairies standards Java
Maîtriser un environnement de développement intégré pour programmer en Java

Dates des sessions


1) Les techniques Objet 5) Les exceptions
Paris 2) Les constructions de base du langage 6) La programmation des entrées/sorties
22 jan. 2018, 5 mar. 2018
14 mai 2018, 2 juil. 2018
3) La définition et l'instanciation des classes 7) La programmation graphique
10 sep. 2018, 19 nov. 2018 4) L'héritage 8) Quelques classes utilitaires
Aix
19 mar. 2018, 25 juin 2018 Travaux pratiques
24 sep. 2018, 26 nov. 2018
Les exercices pratiques ont été conçus pour illustrer tous les éléments du langage et pour mettre en œuvre
Bordeaux les concepts de la conception orientée objet : tous les exercices comportent une phase d'analyse/conception
5 mar. 2018, 25 juin 2018 suivie d'une phase de programmation.
10 sep. 2018, 12 nov. 2018
Bruxelles
19 mar. 2018, 18 juin 2018 1) Les techniques Objet
17 sep. 2018
- Les principes généraux de la modélisation et de la programmation Objet.
Geneve
- L'abstraction et l'encapsulation : les interfaces.
19 mar. 2018, 18 juin 2018
- Les différentes formes d'héritage, le polymorphisme.
17 sep. 2018
- Introduction à la modélisation UML : le modèle statique, le modèle dynamique, le modèle de coopération,
Grenoble les scénarios.
5 mar. 2018, 25 juin 2018
10 sep. 2018, 12 nov. 2018 Travaux pratiques
Lille La spécification UML d'une étude de cas qui sera l'un des fils directeurs des exercices suivants.
19 mar. 2018, 25 juin 2018
24 sep. 2018, 26 nov. 2018
2) Les constructions de base du langage
Luxembourg - Les variables : déclaration et typage.
19 mar. 2018, 18 juin 2018 - La définition des champs.
17 sep. 2018 - Les méthodes : définition.
Lyon - Les expressions.
5 mar. 2018, 25 juin 2018 - Les instructions de contrôle : les instructions conditionnelles, de boucle, de branchement.
10 sep. 2018, 12 nov. 2018 - Les tableaux.
Montpellier - Les types énumérés, l'autoboxing.
19 mar. 2018, 25 juin 2018 - Les unités de compilation et packages : le contrôle de la visibilité des classes, le mécanisme d'import.
24 sep. 2018, 26 nov. 2018 - Les imports statiques.
Nantes Travaux pratiques
19 mar. 2018, 25 juin 2018 Suite d'exercices simples permettant la prise en main de l'environnement de développement et la réalisation
24 sep. 2018, 26 nov. 2018 d'un programme simple. Utilisation des packages.
Rennes
19 mar. 2018, 25 juin 2018 3) La définition et l'instanciation des classes
24 sep. 2018, 26 nov. 2018
- Les classes et les objets.
Sophia-antipolis
- Les champs, les méthodes.
19 mar. 2018, 25 juin 2018 - Les constructeurs.
24 sep. 2018, 26 nov. 2018
- L'autoréférence.
Strasbourg - Les champs et méthodes statiques.
19 mar. 2018, 25 juin 2018 - Les méthodes à nombre variable d'arguments.
24 sep. 2018, 26 nov. 2018 - Les aspects méthodologiques : la conception des classes.
Toulouse
Travaux pratiques
5 mar. 2018, 25 juin 2018
10 sep. 2018, 12 nov. 2018 Programmation de l'étude de cas.

4) L'héritage
Modalités - Les différentes formes d'héritage : l'extension et l'implémentation.
d’évaluation - Les interfaces et l'implémentation des interfaces. Le polymorphisme et sa mise en œuvre.
- L'extension. La définition des classes dérivées, les constructeurs, les références. Les aspects
L’évaluation des acquis se méthodologiques.
fait tout au long de la session - La construction de hiérarchies de classes. La factorisation de code : les classes abstraites.

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 93
au travers des multiples - L'utilisation simultanée de l'implémentation et de l'extension. Les classes abstraites.
exercices à réaliser (50 à 70% - Les aspects méthodologiques : le regroupement des constantes, la spécification de services.
du temps). - La construction de hiérarchies de classes et d'interfaces.
- La généricité.
Travaux pratiques
Compétences du
Conception et construction d'une hiérarchie de classes et d'interfaces. Mise en place du polymorphisme et de
formateur la généricité dans l'étude de cas.
Les experts qui animent
la formation sont des 5) Les exceptions
spécialistes des matières
abordées. Ils ont été - Les blocs de Try, la génération des exceptions.
validés par nos équipes - L'algorithme de sélection du catch().
pédagogiques tant sur le - Les aspects méthodologiques : la construction d'une hiérarchie d'exception, l'utilisation des exceptions.
plan des connaissances
métiers que sur celui de la Travaux pratiques
pédagogie, et ce pour chaque Introduction des exceptions dans l'étude de cas.
cours qu’ils enseignent. Ils
ont au minimum cinq à dix 6) La programmation des entrées/sorties
années d’expérience dans
leur domaine et occupent - La hiérarchie des classes d'entrée/sorties.
ou ont occupé des postes à - Quelques classes de manipulation des systèmes de fichiers.
responsabilité en entreprise. - Quelques classes d'entrées/sortie travaillant sur les flots de bytes, sur les flots de Char.
- Les entrées/sorties clavier.
Travaux pratiques
Moyens Lecture/écriture dans des fichiers.
pédagogiques et
techniques 7) La programmation graphique
• Les moyens pédagogiques - Les concepts de base : les principes de la visualisation et de la gestion des événements depuis jdk1.1.
et les méthodes - La visualisation des composants graphiques : les conteneurs et les Layouts.
d'enseignement utilisés - Quelques composants graphiques : labels, boutons, zones de texte.
sont principalement : aides
audiovisuelles, documentation
- La gestion des événements : les Listeners et Adapters. L'association de gestionnaires aux composants
et support de cours, exercices graphiques.
pratiques d'application et
Travaux pratiques
corrigés des exercices pour
les stages pratiques, études
Construction d'une IHM.
de cas ou présentation de cas
réels pour les séminaires de 8) Quelques classes utilitaires
formation.
- Les classes système.
• A l'issue de chaque stage ou - Les classes de conteneur.
séminaire, ORSYS fournit aux
participants un questionnaire Travaux pratiques
d'évaluation du cours qui Mise en œuvre de classes utilitaires.
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.

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 94
Stage pratique de 5 jour(s)
Réf : JSP
Java, développement de servlets et JSP
Best
Participants > Développement logiciel> Java / Java EE
Informaticiens souhaitant
développer des applications Ce cours vous permettra de développer des projets Web d'entreprise basés sur la plateforme Java EE. Vous
Web avec les technologies découvrirez les architectures MVC au travers de l'implémentation d'une couche de présentation basée sur
Java/Java EE. des JSP puis sur JSF 2. Vous découvrirez les mécanismes des Servlet, apprendrez à persister vos données
et à sécuriser vos applications Java. Vous mettrez en œuvre l'IDE Eclipse afin de construire et déployer vos
Pré-requis solutions sur les différents serveurs d'applications Java EE du marché comme JBoss Wildfly ou WebSphere.
Bonnes connaissances
du langage Java et des OBJECTIFS PEDAGOGIQUES
technologies Web. Expérience
requise en programmation Maîtriser l'architecture des applications Java EE
Java. Développer une couche présentation basée sur des JSP, des librairies de balises et JSF
Développer des composants de contrôle et de navigation basés sur des Servlets
Prix 2018 : 2660€ HT Gérer l'accès à une base de données
Sécuriser une application Java EE
Dates des sessions
1) Rappel sur le contexte des applications Web 5) Accès aux bases de données
Paris
d'entreprise 6) Le framework de présentation JSF 2
5 fév. 2018, 9 avr. 2018
11 juin 2018, 15 oct. 2018
2) Architecture des applications Java Web 7) Sécurisation d'une application Web Java EE
3) Pages JSP : composants de présentation
4) API Servlet 3.0 : composants de contrôle et de
Modalités navigation
d’évaluation Travaux pratiques
L’évaluation des acquis se
fait tout au long de la session Développement d'une application Web en Java. Utilisation du conteneur de Servlet/JSP, Tomcat.
au travers des multiples Environnement de développement Eclipse.
exercices à réaliser (50 à 70%
du temps).
1) Rappel sur le contexte des applications Web d'entreprise
- Serveur et client Web.
Compétences du - Protocoles applicatifs (HTTP).
formateur - Rappels sur les URLs.
Les experts qui animent
- Gestion des sessions.
la formation sont des - Accès aux ressources de l'entreprise.
spécialistes des matières - La plateforme Java EE.
abordées. Ils ont été - Modèles d'architectures multiniveaux.
validés par nos équipes
pédagogiques tant sur le 2) Architecture des applications Java Web
plan des connaissances
métiers que sur celui de la - Les composants nécessaires à l'utilisation de Java côté serveur. La Java Virtual Machine.
pédagogie, et ce pour chaque - Les serveurs Web et serveurs d'applications Java EE.
cours qu’ils enseignent. Ils
- Rôle du conteneur (moteur de Servlets).
ont au minimum cinq à dix
années d’expérience dans
- Structure normalisée d'une application Web Java EE.
leur domaine et occupent - Les principaux composants : Servlets, pages JSP, JSF.
ou ont occupé des postes à - Les API Java EE.
responsabilité en entreprise. - Modèles d'architectures JSP/Servlet
- Architecture du conteneur Web Tomcat d'Apache.
- Le descripteur de déploiement web.xml.
Moyens - Notion de pluggability.
- Outils de développement, de test et de débogage : Eclipse, Netbeans, IntelliJ.
pédagogiques et - Déploiement et packaging des applications Java EE.
techniques
Travaux pratiques
• Les moyens pédagogiques Installer un environnement de développement et un serveur d'applications Web Tomcat Apache. Déployer
et les méthodes une application Java EE sur un conteneur Tomcat .
d'enseignement utilisés
sont principalement : aides
audiovisuelles, documentation
3) Pages JSP : composants de présentation
et support de cours, exercices
- Qu'est-ce qu'une page JSP ?
pratiques d'application et
corrigés des exercices pour - Cycle de vie des JSP.
les stages pratiques, études - Les objets prédéfinis.
de cas ou présentation de cas - Les Scriplets, les directives, les expressions, les actions...
réels pour les séminaires de - La gestion des erreurs.
formation. - Les scopes. La communication entre composants Web.
• A l'issue de chaque stage ou - Utilisation de JavaBeans à partir de pages JSP.
séminaire, ORSYS fournit aux - Présentation du langage Unified Expression Language (UEL).
participants un questionnaire - Présentation de la JSTL (Java Standard Tag Library). Concevoir des JSP avec JSTL.
d'évaluation du cours qui - Principe des librairies (taglib).
- Développement d'extension de balises. Balises simples, avec attributs, avec corps.
- Déployer et exploiter une librairie.

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 95
est ensuite analysé par nos
équipes pédagogiques. Travaux pratiques
Développer la couche présentation (JSP, JSTL et librairies de balises).
• Une feuille d’émargement
par demi-journée de présence 4) API Servlet 3.0 : composants de contrôle et de navigation
est fournie en fin de formation
ainsi qu’une attestation de fin - Le conteneur de Servlets.
de formation si le stagiaire a
bien assisté à la totalité de la
- Le cycle de vie d'une Servlet. Initialiser une Servlet. Ecrire les méthodes de services.
session. - L'interface Servlet. Les servlets HTTP.
- Gestion des formulaires HTML. Le traitement de la réponse, l'envoi d'information, la génération de HTML.
- La récupération des paramètres HTTP.
- Filtrage des requêtes/réponses. Programmation des filtres de Servlets.
- La récupération d'information : du serveur Web, du client et de l'environnement. Invocation d'autres
ressources Web.
- Inclusion et transfert du contrôle.
- Gestion des erreurs d'exécution. Journalisation des événements.
- Les différentes méthodes de suivi de session. Obtention, consultation et abandon de session. Contexte de
session.
- Combinaison JSP et Servlets.
Travaux pratiques
Développement d'une application à base de Servlets exploitant l'environnement du conteneur Web.

5) Accès aux bases de données


- Mise en place de la base de données relationnelles et de l'interface JDBC.
- Connexion à la base, récupération d'information, mise à jour de données.
- Transaction. Pool de connexions. Les DataSources. L'annotation Ressource.
- Correspondance BDR/Modèles objet. Objectifs. Approches et outils Java.
- Présentation de JPA et les différentes solutions du marché (Hibernate...).
- Les concepts de JNDI.
- Accès aux ressources via JNDI. Déclarer une ressource de type JavaBean, DataSource.
Travaux pratiques
Présenter des données issues d'un SGBDR dans l'application.

6) Le framework de présentation JSF 2


- Présentation du framework. Les Composants essentiels.
- Cycle de vie du traitement d'une page JSF.
- Les composants UI. Facelets.
- La Servlet "FacesServlet". Notion de FacesContext.
- Mise en œuvre des Managed Beans.
- Définir la navigation entre pages.
- Convertir et valider des données.
Travaux pratiques
Adaptation de l'application existante avec le Framework JSF 2.

7) Sécurisation d'une application Web Java EE


- La sécurité dans un contexte Web. Notions de users, realms, rôles.
- Authentification et autorisation.
- Sécurité déclarative.
- Sécurité et programmation de Servlets.
- Choix d'un mécanisme d'authentification.
- Configurer les restrictions d'accès.
- Lister les rôles applicatifs.
- Mise en place d'un Realm. Configuration de Tomcat.
- Installer et configurer SSL. Certificats numériques. Java Authentication and Authorization Service.
Travaux pratiques
Sécuriser l'accès au site construit. Mise en place d'un Realm DataSource.

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 96
Stage pratique de 5 jour(s)
Réf : DSJ
Développer des Web Services en Java
Best
Participants > Développement logiciel> Java / Java EE
Développeurs et chefs de
projets amenés à mettre en Ce cours vous permettra de comprendre l'intérêt et les enjeux des Web Services pour l'intégration
place des Web Services au d'applications (EAI). Il met l'accent sur les mécanismes de communication XML, SOAP et REST. Il présente
moyen du langage Java. les concepts de base et montre comment créer, déployer, mettre à disposition et utiliser des Services Web
par l'emploi de JAX-WS (SOAP) et JAX-RS (REST). De nombreux exemples mettent en avant l'utilité des
Pré-requis Services Web dans des contextes aussi variés que le Web, le B2C, le A2A et le B2B.
Bonnes connaissances du
langage Java. Connaissances OBJECTIFS PEDAGOGIQUES
de base en XML. Expérience
requise en développement Découvrir les principales technologies des Web Services (REST, SOAP, WSDL, UDDI)
Java. Manipuler des données XML via les API SAX, DOM et JAXB
Développer des services Web en SOAP via l'API JAX-WS
Prix 2018 : 2660€ HT Développer des services Web REST via l'API JAX-RS
Sécuriser des services Web
Dates des sessions
1) Introduction aux Web Services 6) Publication et recherche de Web Services
Paris
2) Rappel sur XML et les API Java 7) Projets CXF, JAX-WS RI et Axis
19 fév. 2018, 16 avr. 2018
25 juin 2018, 15 oct. 2018 3) Web Services SOAP/WSDL et REST 8) Projet Jersey pour les services REST
Aix 4) Le langage de description des Web Services 9) Sécurisation des services Web
19 mar. 2018, 18 juin 2018 5) Mise en place des Web Services avec SOAP/
8 oct. 2018 WSDL et REST
Bordeaux
12 fév. 2018, 23 avr. 2018 Travaux pratiques
25 juin 2018, 1 oct. 2018
Un exercice global permettra de mettre en place une architecture complète basée sur les Web Services :
Bruxelles définition, développement, déploiement, configuration et sécurisation de Web Services.
26 mar. 2018, 25 juin 2018
1 oct. 2018
Geneve 1) Introduction aux Web Services
26 mar. 2018, 25 juin 2018
1 oct. 2018 - Définir le rôle des Web Services et l'intérêt de leur utilisation.
Grenoble - Rappel sur le contexte des architectures n-tiers, applications et composants distribués.
- Approche Web Services, qu'est-ce qu'un Web Service ? Objectif, principe.
12 fév. 2018, 23 avr. 2018
25 juin 2018, 1 oct. 2018 - Web Services et EAI, A2A, B2C, B2B.
- Principales technologies des Web Services (REST, SOAP, WSDL, UDDI).
Lille
- Architecture orientée service (SOA).
19 mar. 2018, 18 juin 2018
- Le rôle de XML et de la plateforme Java.
8 oct. 2018
- Exemples mettant en oeuvre des Web Services.
Luxembourg
26 mar. 2018, 25 juin 2018 Exercice
1 oct. 2018 Exemples d'applications, comment invoquer un Web Service.
Lyon
12 fév. 2018, 23 avr. 2018
2) Rappel sur XML et les API Java
25 juin 2018, 1 oct. 2018 - Place du XML par rapport aux Web Services.
Montpellier - Les langages à balises, domaines d'application de XML, le concept de document, objectifs.
19 mar. 2018, 18 juin 2018 - Echange de données, XML et SOAP.
8 oct. 2018 - Besoins pour la création de requêtes SOAP et la manipulation des réponses.
Nantes - Les modèles de données : XML Schema.
19 mar. 2018, 18 juin 2018 - Les parseurs XML (API SAX et DOM) et autres API.
8 oct. 2018
Travaux pratiques
Rennes Manipuler des données XML via les API SAX, DOM et JAXB. Traiter les informations XML échangées via le
19 mar. 2018, 18 juin 2018 protocole SOAP.
8 oct. 2018
Sophia-antipolis 3) Web Services SOAP/WSDL et REST
19 mar. 2018, 18 juin 2018
8 oct. 2018 - Description du protocole SOAP.
Strasbourg - De XML à SOAP, anatomie d'un message SOAP, enveloppe SOAP.
- Gestion des erreurs avec SOAP Fault.
19 mar. 2018, 18 juin 2018
8 oct. 2018
- Transmission de contenus binaires MTOM.
- Le langage de description des Web Services, WSDL (Web Services Description Language).
Toulouse
- Référencement de Web Services, les solutions : UDDI, WS-Inspection, solutions de gouvernance OSS
12 fév. 2018, 23 avr. 2018 (Mule Galaxy)...
25 juin 2018, 1 oct. 2018
- Utilisation, architecture, rôle pour les services Web, publication et localisation, sécurité.
- Principes de REST, comment les mettre en oeuvre.

Modalités Travaux pratiques


Envoi de requêtes SOAP. Interprétation des réponses. Déploiement d'un Web Service.
d’évaluation
4) Le langage de description des Web Services

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 97
- Comprendre comment décrire un Web Service en XML.
L’évaluation des acquis se
fait tout au long de la session - Introduction à WSDL. Anatomie d'un document WSDL.
au travers des multiples - WSDL et Java.
exercices à réaliser (50 à 70%
du temps).
Travaux pratiques
Créer un fichier WSDL décrivant un Web Service.

5) Mise en place des Web Services avec SOAP/WSDL et REST


Compétences du
formateur - Les outils de programmation pour la création et l'utilisation de Web Services.
- Construire des Web Services et des clients avec JAX-WS. Types supportés par JAX-WS et JAX-RS.
Les experts qui animent - Outils wsgen.
la formation sont des - Projet Open Source SOAP du groupe Apache.
spécialistes des matières
- Utilisation de SOAP dans des contextes RPC.
abordées. Ils ont été
validés par nos équipes
- Les Web Services depuis des terminaux mobiles. Possibilités et restrictions.
pédagogiques tant sur le Travaux pratiques
plan des connaissances
Programmation de Web Services de type échange SOAP/WSDL et REST. Utilisation des API Java JAX-WS
métiers que sur celui de la
pédagogie, et ce pour chaque et JAX-RS.
cours qu’ils enseignent. Ils
ont au minimum cinq à dix 6) Publication et recherche de Web Services
années d’expérience dans
leur domaine et occupent - Le rôle des annuaires dans les applications mettant en oeuvre des Web Services. Rôle et limites d'UDDI.
ou ont occupé des postes à - La différence entre annuaires runtime et annuaires design-time.
responsabilité en entreprise. - Mettre à disposition des Web Services via des annuaires UDDI.
- Programmation UDDI, structure de données UDDI.
- Vue d'ensemble et architecture de JAXR.
Moyens - Création et exécution d'un client JAXR, accès au registre, interrogation, gestion des données.
- Utilisation de descriptions WSDL avec UDDI.
pédagogiques et
techniques Travaux pratiques
Publication d'un fichier d'un Web Service sur un annuaire UDDI. Recherche de Web Services.
• Les moyens pédagogiques
et les méthodes 7) Projets CXF, JAX-WS RI et Axis
d'enseignement utilisés
sont principalement : aides - Les mécanismes des principales boîtes à outils de nouvelle génération SOAP.
audiovisuelles, documentation - Architecture et composants des projets, CXF, JAX-WS RI et Axis.
et support de cours, exercices
pratiques d'application et
- Installation, configuration, déploiement de services SOAP/WSDL.
corrigés des exercices pour - Consommer et publier des Web Services, correspondance données XML/Java.
les stages pratiques, études - Utilisation des annotations spécifiques à JAX-WS (JSR 224) et des annotations pour le mapping Java/XML.
de cas ou présentation de cas - Au moyen de Java : obtention du WSDL d'un service déployé et construction d'un WSDL.
réels pour les séminaires de - Outils : TCPMon, SOAP Monitor, SOAP UI version OSS.
formation.
Travaux pratiques
• A l'issue de chaque stage ou Mise en place d'une solution complète de communication entre applications avec SOAP/WSDL grâce à une
séminaire, ORSYS fournit aux
participants un questionnaire
de ces implémentations.
d'évaluation du cours qui
est ensuite analysé par nos 8) Projet Jersey pour les services REST
équipes pédagogiques.
- Les mécanismes de mapping entre Java et le monde REST.
• Une feuille d’émargement - Architecture et composants du projet Jersey.
par demi-journée de présence - Installation, configuration, déploiement de services REST.
est fournie en fin de formation
- Consommer et publier des Web Services REST.
ainsi qu’une attestation de fin
de formation si le stagiaire a - Utilisation des annotations spécifiques à JAX-RS (JSR 311) et des annotations pour le mapping Java/XML.
bien assisté à la totalité de la - Comment utiliser JAX-RS et Jersey pour publier des Services REST. Implémentations alternatives à Jersey
session. (Restlet...).
- Outils : TCPMon, SOAP Monitor, SOAP UI version OSS.
Travaux pratiques
Mise en place d'une solution complète de communication entre applications avec une philosophie REST
grâce à Jersey.

9) Sécurisation des services Web


- Authentification, autorisation, cryptage.
- Signatures digitales XML, cryptage XML des informations, toolkit Java, gestion des clés.
- Authentification personnalisée : les en-têtes SOAP.
- Extension de sécurité SOAP.
- Web Services Security Specifications (WS-Security).
Travaux pratiques
Sécurisation de l'application globale.

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 98
Stage pratique de 1 jour(s)
Réf : ZYV
Certification Développer une application informatique
Participants Web en Java
Candidats à la certification
Evaluation des connaissances et des compétences
> Développement logiciel> Java / Java EE
"Développer une application
informatique Web en Java".
OBJECTIFS
Pré-requis Cette journée est destinée à valider le troisième bloc de compétences "Développer une application
Avoir suivi l'intégralité des informatique Web en Java" constituant le titre certifié de Niveau I (Bac+5) "Concepteur développeur en
stages du parcours de environnement objet - Web en Java".
formation "Développer une
application informatique Web
en Java". 1) Présentation des épreuves 2) Epreuve écrite commune

Dates des sessions 1) Présentation des épreuves


Paris - Présentation du déroulé des épreuves (timing, documents autorisés etc...).
23 avr. 2018 - Questions de la salle.

2) Epreuve écrite commune


Modalités
- Etude de cas.
d’évaluation
L’évaluation des acquis se
fait tout au long de la session
au travers des multiples
exercices à réaliser (50 à 70%
du temps).

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
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

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 99
ainsi qu’une attestation de fin
de formation si le stagiaire a
bien assisté à la totalité de la
session.

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 100
Stage pratique de 2 jour(s)
Réf : JSB
Développer des sites Web avec Java EE
> Développement logiciel> Java / Java EE

Prix 2018 : 1840€ HT OBJECTIFS PEDAGOGIQUES


Maîtriser l’architecture des applications JavaEE
Dates des sessions Développer des composants de contrôle et de navigation basés sur des servlets
Paris Mettre en place Spring sur les différentes couches d’une application n-tiers
15 mar. 2018, 8 oct. 2018 Développer des vues basées sur des JSP, des librairies de balises (taglib)
12 nov. 2018 Gérer l’accès à une base de données
Bruxelles
15 fév. 2018, 24 mai 2018 1) 1. DISTANCIEL / E-LEARNING sur 4 semaines 3) 3. DISTANCIEL / E-LEARNING sur 4 semaines
4 oct. 2018
2) 2. PRESENTIEL sur 2 jours 4) 4. BILAN
Geneve
15 fév. 2018, 24 mai 2018
4 oct. 2018 1) 1. DISTANCIEL / E-LEARNING sur 4 semaines
Luxembourg
15 fév. 2018, 24 mai 2018 Je fais un quiz
4 oct. 2018 - Evaluer mon niveau.
- Etablir une référence pour mesurer ma progression.
Je me prépare, j’assimile les fondamentaux
Modalités
- Qu’est-ce que Java EE ?
d’évaluation - Le modèle MVC, l’environnement de développement - leçon 20’ + quiz de 5 questions.
L’évaluation des acquis se - Comprendre les Servlets et les JSPs.
fait tout au long de la session - Créer une Servlet, les inclusions, les Java - leçon 70’ + quiz de 10 questions.
au travers des multiples - Exercice : Développez votre propre calculatrice.
exercices à réaliser (50 à 70% - Des vues puissantes avec la JSTL.
du temps). - Qu’est-ce que la JSTL ? Les variables, conditions et boucles - leçon 30’ + quiz de 10 questions.
- Développer une application Web.
- Les formulaires avec Java EE, envoyer des fichiers, Gérer les sessions - leçon 50’+ quiz de 10 questions.
Compétences du Boîte à outils
formateur - Fiches de synthèse sur les points clés de la formation à utiliser dans mon quotidien professionnel et des
Les experts qui animent leçons complémentaires.
la formation sont des - Développer une application Web et des formulaires avec Java EE, envoyer des fichiers, gérer les sessions.
spécialistes des matières - Implémenter une base de données, travailler avec JDBC, lire et enregistrer des données en SQL.
abordées. Ils ont été
validés par nos équipes 2) 2. PRESENTIEL sur 2 jours
pédagogiques tant sur le
plan des connaissances Base de données relationnelle
métiers que sur celui de la
pédagogie, et ce pour chaque - Mise en place de la base de données et du pilote JDBC.
cours qu’ils enseignent. Ils - Connexion à la base, récupération d’informations, mise à jour de données.
ont au minimum cinq à dix - Gestion des transactions. Utilisation d’un pool de connexions (DataSource).
années d’expérience dans - Mapping BDR/Modèles objet (ORM) : objectifs, approches et outils Java.
leur domaine et occupent - JPA et les différentes solutions du marché (Hibernate...).
ou ont occupé des postes à
responsabilité en entreprise.
- Exercice : évolution d’une application Web présentant des données d’un SGBDR.
Spring MVC
- Présentation du framework Spring MVC.
Moyens - Configuration de l’application.
pédagogiques et - Mapping des url de requête sur les contrôleurs.
- Configuration des ViewResolver, utilisation de JSP.
techniques - Exercice : Adaptation de l’application au modèle MVC.
• Les moyens pédagogiques
Sécurisation des applications Web
et les méthodes
d'enseignement utilisés - Authentification et autorisation. Sécurité et programmation de servlets.
sont principalement : aides - Certificats numériques, SSL. Tomcat.
audiovisuelles, documentation - Exercice : Ajout de la sécurisation d’accès au site construit.
et support de cours, exercices
pratiques d'application et Plan d’actions
corrigés des exercices pour - Bilan des compétences acquises.
les stages pratiques, études
- Plan de progrès individuel.
de cas ou présentation de cas
réels pour les séminaires de
formation. 3) 3. DISTANCIEL / E-LEARNING sur 4 semaines
• A l'issue de chaque stage ou Je complète ma formation selon mes objectifs
séminaire, ORSYS fournit aux
- Développer une application Web.
participants un questionnaire
d'évaluation du cours qui - Stocker les cookies, Quiz.
est ensuite analysé par nos - Utiliser une base de données
équipes pédagogiques. - Utiliser le modèle DAO, gérer ses erreurs avec son DAO.
- Exercice : Améliorer l’accessibilité avec un éditeur de sous-titres (programme de traduction de sous-titres) +
• Une feuille d’émargement
par demi-journée de présence Quiz.
est fournie en fin de formation

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 101
ainsi qu’une attestation de fin
de formation si le stagiaire a
CAS PRATIQUE : Dès mon retour en entreprise je mets en application les connaissances acquises
bien assisté à la totalité de la - Le développement de site avec l’adaptation d’un site bancaire existant pour consulter ses comptes,
session. catégoriser ses débits et crédits, obtenir des projections de soldes sur la fin du mois.
CORRIGE TYPE / Je reçois un corrigé type avec des commentaires sur chaque ligne et bloc d’instructions.
- Assimiler la solution de mon tuteur.
- Comparer sa solution avec la mienne.

4) 4. BILAN
- Je donne mon avis et j’évalue la formation.
- Je teste mes connaissances et mesure ma progression.

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 102
Cours de synthèse de 2
jour(s)
Conception d'applications Java/JEE, synthèse
> Développement logiciel> Java / Java EE
Réf : TEE

Participants Ce cours vous propose une analyse complète et approfondie de la plateforme JEE. Vous apprendrez à
différencier les composants JEE et à les situer par rapport aux couches de présentation, de service, de
Architectes techniques, chefs gestion métier et de persistance. Vous verrez également les points clés pour mener à bien un projet JEE.
de projets JEE.
OBJECTIFS PEDAGOGIQUES
Pré-requis
Connaissances de base
Découvrir la plateforme Java EE
en technologies Objet et Identifier les différentes couches d'une application Java EE
architectures multiniveaux. Maîtriser les points clés pour mener à bien un projet Java EE.
Reconnaître les principales plateformes commerciales Java EE du marché
Prix 2018 : 1770€ HT
1) Introduction à Java et aux applications 4) Les services JEE
Dates des sessions distribuées 5) Développement d'une architecture distribuée
Paris 2) Les clients de JEE et gestion de la en Java
présentation 6) Panorama des offres JEE du marché
11 jan. 2018, 8 mar. 2018
7 juin 2018, 4 oct. 2018 3) Les conteneurs de composants JEE

Modalités 1) Introduction à Java et aux applications distribuées


d’évaluation - La plateforme Java et les machines virtuelles.
L’objectif de cette formation
- Comparaison avec les autres environnements.
étant essentiellement de - Structure d'une application : le modèle MVC-2, notion de composant.
fournir une synthèse des - Les différentes couches d'une application, typologie des applications Java.
méthodes et technologies - Panorama des technologies JEE.
existantes, il n’est pas
nécessaire d’avoir recours à 2) Les clients de JEE et gestion de la présentation
une évaluation des acquis.
- Clients Web. Applets. Applications clientes "lourdes", riches (RIA) et mobiles.
- HTML et autres services de présentation, DOM, XHTML, Ajax.
Compétences du - Les servlets et le container Web. Les JSP, JavaBean, librairies de balises, CustomTag. Le framework Struts
et JSF.
formateur
Les experts qui animent 3) Les conteneurs de composants JEE
la formation sont des
spécialistes des matières - Rôles et apports : états, multithreading, pooling et réutilisation, etc.
abordées. Ils ont été - Modèle de sécurité de JEE. Les transactions dans le JEE.
validés par nos équipes - Le JNDI et l'accès aux ressources.
pédagogiques tant sur le - Paquetage de déploiement : modules Web, EJB, connecteur et clients.
plan des connaissances
métiers que sur celui de la 4) Les services JEE
pédagogie, et ce pour chaque
cours qu’ils enseignent. Ils - Les différents types d'EJB et leur rôle : Entity Bean, Session Bean et Message Driven Bean.
ont au minimum cinq à dix
- Gestion de la persistance. Principe du Mapping Objet/relationnel. JPA et ses implémentations : EJB entités,
années d’expérience dans
leur domaine et occupent
Hibernate...
ou ont occupé des postes à - Architecture orientée message. Le service de messagerie de Java : le JMS (Java Message Service).
responsabilité en entreprise. - XML, SOAP et les services Web. Les différentes API du JEE : JAX-WS et JAX-RS.

5) Développement d'une architecture distribuée en Java


Moyens - Démarche d'analyse et de conception d'un projet JEE : l'approche orientée composant.
pédagogiques et - Règles de conception et Design Patterns.
techniques - Cycle de vie des projets JEE.
- Mesure des performances d'une architecture multiniveaux distribuée.
• Les moyens pédagogiques - La haute disponibilité, la tolérance aux pannes et les différents niveaux de Clustering.
et les méthodes
d'enseignement utilisés 6) Panorama des offres JEE du marché
sont principalement : aides
audiovisuelles, documentation - Plateformes commerciales : IBM WebSphere, BEA WebLogic, Borland AppServer, Oracle AS, Sun One App
et support de cours, exercices
Server.
pratiques d'application et
corrigés des exercices pour - Briques JEE libres : JBoss, Jonas, Apache Tomcat, Open JMS, Axis, etc.
les stages pratiques, études - Environnements et outils de développement : Eclipse, rôle de JUnit et d'Apache ANT dans le
de cas ou présentation de cas développement.
réels pour les séminaires de - Rôles des AGL et des outils MDA.
formation. - Etudes et comparaison.
• A l'issue de chaque stage ou
séminaire, ORSYS fournit aux
participants un questionnaire
d'évaluation du cours qui
est ensuite analysé par nos
équipes pédagogiques.

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 103
• 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.

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 104
Stage pratique de 5 jour(s)
Réf : JAE
Concevoir une application Java/JEE avec UML 2
> Développement logiciel> Java / Java EE
Participants
OBJECTIFS
Toutes les personnes
impliquées dans un projet Vous aborderez concrètement dans ce cours les différentes étapes de réalisation d'une application Java EE,
Java EE : architectes, notamment la modélisation UML, la conception à l'aide des patterns Blueprints et la réalisation à l'aide de
analystes, concepteurs- frameworks et serveurs courants. Les différents concepts sont illustrés à l'aide de travaux pratiques.
développeurs, chefs de
projets.
1) Rappels UML 5) Le niveau Métier
Pré-requis 2) Eléments techniques 6) La couche d'intégration et l'existant
Bonnes connaissances de 3) La définition de l'architecture 7) Les Web Services
la programmation Java et 4) Le niveau présentation
de la modélisation UML.
Connaissances de base des
concepts JEE. Expérience Travaux pratiques
requise en développement
Vous concevrez une application synthétisant les différents concepts. Elle se basera sur JSF, des POJO ou
d'applications Java.
des EJB3, JPA ainsi que des Web Services.
Prix 2018 : 2660€ HT
1) Rappels UML
Dates des sessions
- Principes essentiels d'UML.
Paris - Le formalisme des diagrammes de cas d'utilisation, la notion de scénarios.
15 jan. 2018, 19 fév. 2018 - La notion de paquetage.
28 mai 2018, 2 juil. 2018 - Les diagrammes de séquences, d'états-transitions, d'activités et concepts du diagramme de classes.
24 sep. 2018, 26 nov. 2018
2) Eléments techniques
Modalités - La plateforme Java EE et les notions de confinement et de services techniques.
- Le niveau présentation avec les servlets et pages JSP. Le framework JSF.
d’évaluation - Le Web 2.0 et Ajax.
L’évaluation des acquis se - Le niveau métier avec les composants EJB.
fait tout au long de la session - La couche d'intégration et les services techniques.
au travers des multiples - Les services Web.
exercices à réaliser (50 à 70% - Les principes d'une architecture SOA et le concept d'orchestration. Présentation de BPEL.
du temps).
- La spécification JBI (Java Business Integration).

3) La définition de l'architecture
Compétences du
- Les différents types d'architectures Java EE.
formateur
Les experts qui animent 4) Le niveau présentation
la formation sont des
spécialistes des matières - La modélisation des aspects statiques et dynamiques des servlets et JSP.
abordées. Ils ont été - La modélisation de l'automate de navigation à l'aide du diagramme états/transitions.
validés par nos équipes - La représentation UML des patterns #Blueprint spécifiques au niveau présentation.
pédagogiques tant sur le - Les particularités liées à l'emploi d'un framework de type Struts ou JSF.
plan des connaissances - Les patterns #Blueprint pour l'emploi d'Ajax.
métiers que sur celui de la
pédagogie, et ce pour chaque
cours qu’ils enseignent. Ils
5) Le niveau Métier
ont au minimum cinq à dix
années d’expérience dans
- La modélisation des aspects statiques et dynamiques des composants EJB et Javabeans.
leur domaine et occupent - Représentation UML des patterns #Blueprint spécifiques au niveau métier : ValueObject, ServiceLocator,
ou ont occupé des postes à SessionFacade.
responsabilité en entreprise.
6) La couche d'intégration et l'existant
- Les diagrammes adaptés à ce niveau.
Moyens - La représentation d'une base de données ou d'une application externe.
pédagogiques et - La représentation UML des patterns #Blueprint spécifiques : DataAccessObject...
techniques - Les patterns liés à l'usage de Java Persistence API.

• Les moyens pédagogiques 7) Les Web Services


et les méthodes
d'enseignement utilisés - La représentation d'un Web Service avec UML.
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.

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 105
• A l'issue de chaque stage ou
séminaire, ORSYS fournit aux
participants un questionnaire
d'évaluation du cours qui
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.

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 106
Cours de synthèse de 2
jour(s)
Frameworks Java/Java EE, état de l'art
> Développement logiciel> Java / Java EE
Réf : FJE

Participants 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
Chef de projet, architecte, au niveau des différentes couches applicatives (présentation, service, persistance, métier).
analyste, concepteur-
développeur désirant OBJECTIFS PEDAGOGIQUES
comprendre les enjeux du
développement d'applications Découvrir l'architecture des applications Java EE
dans l'écosystème Java. Comprendre l'intérêt d'un serveur d'applications
Pré-requis Découvrir les principaux frameworks Java EE (présentation, service, persistance, métier)

Connaissances de base en
développement Java. 1) Introduction 5) Architectures distribuées et intégration au SI
2) Avènement des conteneurs légers 6) Déploiement et serveurs d'applications
Prix 2018 : 1770€ HT 3) Persistance des données, mapping objet 7) Les langages alternatifs
relationnel
Dates des sessions 4) Le Web
Paris
Démonstration
8 mar. 2018, 21 juin 2018
20 sep. 2018, 8 nov. 2018 Un projet Java fil conducteur permettra d'illustrer les points du cours. Il sera validé par des tests unitaires puis
déployé sous Glassfish.

Modalités
1) Introduction
d’évaluation
L’objectif de cette formation
- Les enjeux du développement d'application : découpage en composants, découpage en couches.
étant essentiellement de - Que signifie "Java" ? Un langage, une machine virtuelle, des librairies, une spécification (Java EE).
fournir une synthèse des - Présentation de l'écosystème Java.
méthodes et technologies - Emulation entre le standard Java EE et les frameworks alternatifs (Spring, Struts, Hibernate...).
existantes, il n’est pas - Rôles : développeur, architecte, DBA, testeur...
nécessaire d’avoir recours à
une évaluation des acquis. 2) Avènement des conteneurs légers
- Le rôle d'un conteneur : gestion du cycle de vie des objets, injection, interception...
Compétences du - 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.
formateur - L'approche POJO (Plain Old Java Objects).
Les experts qui animent - Le retour en force des EJB avec Jaca EE5 (EJB 3.0) et Java EE6 (EJB 3.1.), comparaison avec Spring.
la formation sont des - Vers une unification EJB/Spring ?
spécialistes des matières - Les serveurs d'applications.
abordées. Ils ont été
validés par nos équipes 3) Persistance des données, mapping objet relationnel
pédagogiques tant sur le
plan des connaissances - Les différentes bases de données.
métiers que sur celui de la
- Le rôle d'un framework de mapping objet/relationnel.
pédagogie, et ce pour chaque
cours qu’ils enseignent. Ils
- La déferlante Hibernate.
ont au minimum cinq à dix - La difficulté à maîtriser un framework de mapping objet/relationnel. D'Hibernate à JPA puis à JPA 2.
années d’expérience dans - Quid du noSQL.
leur domaine et occupent
ou ont occupé des postes à 4) Le Web
responsabilité en entreprise.
- L'offre historique : JSP/Servlet.
- Les différentes approches : MVC, Composant.
- Le standard JSF et les frameworks concurrents : Spring MVC, Struts 2...
Moyens
- Les frameworks JavaScript (Angular, Backbone...) et leur approche client/serveur.
pédagogiques et - Les servlets 3.0, Comet.
techniques - Les nouveaux protocoles d'HTML5 (WebSocket, SSE).
• Les moyens pédagogiques
et les méthodes
5) Architectures distribuées et intégration au SI
d'enseignement utilisés
- L'enjeu des transactions distribuées et le rôle d'un moniteur transactionnel.
sont principalement : aides
audiovisuelles, documentation - Les Web Services : JAX-WS, JAX-RS (REST).
et support de cours, exercices - L'échange de message avec JMS. JCA.
pratiques d'application et - Les ESB. Présentation de JBI à travers ServiceMix.
corrigés des exercices pour
les stages pratiques, études 6) Déploiement et serveurs d'applications
de cas ou présentation de cas
réels pour les séminaires de - Différents livrables pour différents types d'applications.
formation. - Comparaison : serveurs d'applications Java EE, conteneurs de servlets, serveur Spring.
• A l'issue de chaque stage ou - La nouvelle donne posée par Java EE6 Web Profile. OSGI.
séminaire, ORSYS fournit aux - L'industrialisation du packaging et des déploiements.
participants un questionnaire
d'évaluation du cours qui

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 107
est ensuite analysé par nos
équipes pédagogiques. 7) Les langages alternatifs
• Une feuille d’émargement
- Support d'autres langages par la JVM. JSR 223 et 292.
par demi-journée de présence
est fournie en fin de formation - Quels sont ces autres langages (Groovy, Ruby, Scala) ?
ainsi qu’une attestation de fin - Couplage avec des programmes Java existants.
de formation si le stagiaire a
bien assisté à la totalité de la
session.

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 108
Stage pratique de 3 jour(s)
Réf : INJ
Introduction à la programmation avec Java
> Développement logiciel> Java / Java EE
Participants
Ce stage vous permettra de comprendre les fondements de la programmation et de l'algorithmique. Vous
Toute personne devant acquerrez des bases en programmation qui vous permettront d'aborder n'importe quel langage dans les
apprendre à programmer. meilleures conditions. Tous les aspects essentiels seront vus : les modèles de programmation, les éléments
Pré-requis de lexique et de syntaxe, les outils, l'organisation du code, l'accès aux bases de données et les tests.

Aucune connaissance OBJECTIFS PEDAGOGIQUES


particulière.
Structurer des programmes selon un algorithme
Prix 2018 : 1920€ HT Maîtriser les éléments de lexique et de syntaxe d'un langage pour écrire un programme
Compiler et exécuter un programme
Déboguer et tester un programme
Dates des sessions Accéder à une base de données
Paris Comprendre les grands principes de la programmation orientée objet
3 avr. 2018, 25 juin 2018
1 oct. 2018 1) Les fondements de la programmation 6) Les structures de contrôle
Aix 2) Genèse d'un premier programme 7) Les procédures et les fonctions
12 fév. 2018, 22 mai 2018
3) Règles de programmation 8) Introduction à la programmation objet
10 sep. 2018
Bordeaux 4) Les variables 9) L'accès aux bases de données
19 fév. 2018, 14 mai 2018 5) Opérateurs et expressions 10) Maintenance, débogage et test des
17 sep. 2018 programmes
Bruxelles
Travaux pratiques
26 mar. 2018, 18 juin 2018
3 sep. 2018 Ce stage contient plus de 60 % de travaux pratiques effectués selon les besoins en Visual Basic (cours réf
Geneve INP), en Java (cours réf INJ), en C# (cours réf OGR) ou en Python (cours réf THO).
26 mar. 2018, 18 juin 2018
3 sep. 2018
Grenoble 1) Les fondements de la programmation
19 fév. 2018, 14 mai 2018
- Qu'est-ce qu'un programme ? Qu'est-ce qu'un langage ? Les différents paradigmes. Quel langage pour
17 sep. 2018
quelle application ?
Lille - Les compilateurs. Les exécutables.
12 fév. 2018, 22 mai 2018 - Les responsabilités d'un programmeur.
10 sep. 2018
- Qu'est-ce qu'un algorithme ?
Luxembourg - Les besoins auxquels répond un algorithme.
26 mar. 2018, 18 juin 2018 - Le concept de pseudo-langage.
3 sep. 2018
Travaux pratiques
Lyon
Présentation de différents langages (Java, C#, Visual Basic, C, C++). Ecriture d'un premier algorithme en
19 fév. 2018, 14 mai 2018
pseudo-langage.
17 sep. 2018
Montpellier 2) Genèse d'un premier programme
12 fév. 2018, 22 mai 2018
10 sep. 2018 - Ecriture d'un programme simple : syntaxe et instructions.
Nantes - Compilation et exécution du programme.
12 fév. 2018, 22 mai 2018 - Qu'est-ce qu'une librairie ? Son rôle, son usage.
10 sep. 2018
Travaux pratiques
Rennes Découverte de l'environnement de développement et d'exécution. Ecriture, compilation et exécution d'un
12 fév. 2018, 22 mai 2018 premier programme.
10 sep. 2018
Sophia-antipolis 3) Règles de programmation
12 fév. 2018, 22 mai 2018
10 sep. 2018 - Convention de nommage.
- Convention syntaxique.
Strasbourg
- Utilisation des commentaires. Pourquoi commenter les développements ?
12 fév. 2018, 22 mai 2018
- Améliorer la lisibilité des programmes : indentation du code, découpage du code...
10 sep. 2018
Toulouse 4) Les variables
19 fév. 2018, 14 mai 2018
17 sep. 2018 - Qu'est-ce qu'une variable ?
- Pourquoi typer une variable ?
- Les types primitifs : entiers, chaînes de caractères, nombres réels, autres.
Modalités - Déclaration, définition et initialisation d'une variable.
- Les constantes.
d’évaluation - Saisie, affichage, affectation, conversion de type.
L’évaluation des acquis se - Organiser ses données sous forme de tableaux.
fait tout au long de la session - Les types évolués : enregistrement, matrice, arbre.
au travers des multiples
exercices à réaliser (50 à 70% Travaux pratiques
du temps). Ecriture de plusieurs programmes simples manipulant les variables.

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 109
5) Opérateurs et expressions
Compétences du - Les différents opérateurs (multiplicatif, additif, comparaison, égalité, logique, affectation).
formateur - Combinaison d'opérateurs.
- Expression booléenne.
Les experts qui animent
la formation sont des Travaux pratiques
spécialistes des matières Manipulation des opérateurs et des expressions booléennes.
abordées. Ils ont été
validés par nos équipes
pédagogiques tant sur le
6) Les structures de contrôle
plan des connaissances
- Les sélections alternatives (si, si-alors-sinon, sélection cas).
métiers que sur celui de la
pédagogie, et ce pour chaque - Les blocs d'instructions (notion de Début... Fin).
cours qu’ils enseignent. Ils - Les boucles itératives (tant que-répéter, répéter-jusqu'à, pour-de- à).
ont au minimum cinq à dix - Imbrication des instructions.
années d’expérience dans - Les commentaires.
leur domaine et occupent
ou ont occupé des postes à Travaux pratiques
responsabilité en entreprise. Utilisation des structures de contrôle pour implémenter un algorithme.

7) Les procédures et les fonctions


Moyens - Définitions : procédure, fonction.
pédagogiques et - Pourquoi sont-elles incontournables en programmation (réutilisabilité, lisibilité...) ?
techniques - Le passage de paramètres.
- Le code retour d'une fonction.
• Les moyens pédagogiques - Sensibilisation aux limites du passage de la valeur d'une variable.
et les méthodes - Notion de passage par adresse.
d'enseignement utilisés
sont principalement : aides
- Appel de fonctions.
audiovisuelles, documentation
et support de cours, exercices 8) Introduction à la programmation objet
pratiques d'application et
corrigés des exercices pour - Les concepts associés à la programmation objet : classe, attribut, méthode, argument.
les stages pratiques, études - La modélisation objet à partir des exigences fonctionnelles.
de cas ou présentation de cas - Introduction aux bonnes pratiques d'organisation de conception et d'organisation d'un programme.
réels pour les séminaires de
formation. Travaux pratiques
Illustration des concepts objets.
• A l'issue de chaque stage ou
séminaire, ORSYS fournit aux 9) L'accès aux bases de données
participants un questionnaire
d'évaluation du cours qui - Organisation et stockage des données.
est ensuite analysé par nos
équipes pédagogiques.
- Les traitements de base (connexion, requêtes, récupération des données).
- Application cliente et serveur de données.
• Une feuille d’émargement - Affichage et manipulation des données dans l'application cliente.
par demi-journée de présence
est fournie en fin de formation Travaux pratiques
ainsi qu’une attestation de fin Création d'un formulaire de recherche d'informations dans une base de données.
de formation si le stagiaire a
bien assisté à la totalité de la 10) Maintenance, débogage et test des programmes
session.
- Savoir lire et interpréter les différents messages d'erreurs.
- Utiliser un débogueur : exécuter un programme pas à pas, points d'arrêts, inspecter les variables pendant
l'exécution.
- Prévoir les tests unitaires.
Travaux pratiques
Utilisation d'un débogueur pour contrôler l'exécution des programmes.

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 110
Stage pratique de 3 jour(s)
Réf : IPJ
Initiation à la programmation Objet/Java
Best
Participants > Développement logiciel> Java / Java EE
Chefs de projets voulant
acquérir une vision précise Ce stage aborde par la pratique l'intégralité des principes fondamentaux du développement objet. Il apporte
des techniques employées aux participants une compréhension claire et solide leur permettant, selon leur besoin, de maîtriser les
par leurs collaborateurs ou relations techniques avec leurs sous-traitants, d'encadrer en toute connaissance de cause leurs équipes de
sous-traitants. Développeurs développement, ou même de mieux maîtriser la construction de spécifications fonctionnelles de type Objet. Il
traditionnels voulant évoluer est aussi régulièrement utilisé comme un tremplin de reconversion vers le développement Objet.
vers l'objet.

Pré-requis OBJECTIFS PEDAGOGIQUES

Connaissances de base en Comprendre les principes fondateurs de l'Objet


programmation. Appréhender la syntaxe du langage Java
Maîtriser les échanges techniques avec des équipes de développement
Prix 2018 : 1990€ HT Maîtriser la construction de spécifications fonctionnelles de type Objet

Dates des sessions 1) Présentation générale 6) Utilisation du mécanisme d'interface


Paris 2) Aspects syntaxiques, types et expressions 7) Développement de classes
5 fév. 2018, 5 mar. 2018 3) Méthodes et instructions 8) Développement d'interfaces
3 avr. 2018, 2 mai 2018 4) Utilisation de l'abstraction 9) Développement de classes dérivées
4 juin 2018, 2 juil. 2018
5) Utilisation de l'héritage 10) Les exceptions
20 aoû. 2018, 24 sep. 2018
22 oct. 2018, 26 nov. 2018
Aix
26 mar. 2018, 25 juin 2018
1) Présentation générale
1 oct. 2018 - Principes fondateurs de l'objet : abstraction/encapsulation. Héritage, mise en œuvre.
Bordeaux - Présentation générale : le langage, les outils, la bibliothèque.
29 jan. 2018, 23 avr. 2018 - Distributions de Java.
25 juin 2018, 8 oct. 2018
Bruxelles 2) Aspects syntaxiques, types et expressions
26 mar. 2018, 25 juin 2018
24 sep. 2018
- Structuration syntaxique d'une application Java.
- Exemple de syntaxe sur une application simplifiée.
Geneve - Vue externe d'une classe : syntaxe d'utilisation.
26 mar. 2018, 25 juin 2018 - Vue interne d'une classe : syntaxe d'implémentation.
24 sep. 2018
- Notion de type. Utilisation comparée des types de base et des types Objet.
Grenoble - Utilisation simple des types de base : les nombres entiers, les flottants, les types Char et Boolean.
29 jan. 2018, 23 avr. 2018 - Notion d'expression.
25 juin 2018, 8 oct. 2018 - Exemples de déclarations : variables et constantes.
Lille - Désignation comparée des types de base et des types Objet.
26 mar. 2018, 25 juin 2018 - Utilisation des opérateurs avec les objets.
1 oct. 2018 - Cas des champs static ou variables de classes.
Luxembourg - Complément sur les types : utilisation de base des tableaux.
26 mar. 2018, 25 juin 2018 - Conversion types de base/type objet.
24 sep. 2018 - Conventions d'écriture.
Lyon
29 jan. 2018, 23 avr. 2018
3) Méthodes et instructions
25 juin 2018, 8 oct. 2018
- Syntaxe d'invocation des méthodes.
Montpellier - Méthodes de classes et méthodes d'instances.
26 mar. 2018, 25 juin 2018 - Définition et utilisation des méthodes.
1 oct. 2018 - La surcharge des méthodes.
Nantes - Notion de sous-bloc.
26 mar. 2018, 25 juin 2018 - Catégories d'instructions.
1 oct. 2018 - Principales instructions de contrôle : if, while, for, return, break.
Rennes
26 mar. 2018, 25 juin 2018 4) Utilisation de l'abstraction
1 oct. 2018
- Exemple simple d'utilisation d'un objet : déclaration, instanciation ou fabrication, délégation.
Sophia-antipolis - Utilisation des constructeurs d'objets : découverte de la documentation en ligne.
26 mar. 2018, 25 juin 2018 - Utilisation de l'interface programmatique des objets : exemple de la classe Date.
1 oct. 2018 - Une classe très utilisée : la classe String.
Strasbourg - Particularités liées aux chaînes de caractères.
26 mar. 2018, 25 juin 2018 - Utilisation de la classe StringBuffer : exemple d'utilisation de la surcharge de méthodes.
1 oct. 2018
Toulouse 5) Utilisation de l'héritage
29 jan. 2018, 23 avr. 2018
25 juin 2018, 8 oct. 2018
- Rappel du principe d'héritage et terminologie.
- Utilisation de l'héritage.
- Exemple de graphe d'héritage.
- La classe Object et la généricité.
- Utilisation du polymorphisme.

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 111
- Spécialisation d'une référence polymorphe.
Modalités - Typage des références/typage des objets.
d’évaluation - Comportement des méthodes et typage.
- Généricité des classes conteneurs : exemple de la classe Vector.
L’évaluation des acquis se
fait tout au long de la session - Les ajouts de JAVA 5 (TIGER) : les generics.
au travers des multiples
exercices à réaliser (50 à 70% 6) Utilisation du mécanisme d'interface
du temps).
- Interface implicite et explicite d'une classe.
- Syntaxe associée aux interfaces explicites.
- Cas d'utilisation des références d'interfaces : flexibilité, limitation de la portée, polymorphisme.
Compétences du - Exemple d'implémentation multiple d'interfaces.
formateur - Synthèse sur l'intérêt des interfaces pour les méthodes.
Les experts qui animent
- Utilisation des interfaces pour les constantes.
la formation sont des - Exemples avancés d'utilisation d'interfaces.
spécialistes des matières
abordées. Ils ont été 7) Développement de classes
validés par nos équipes
pédagogiques tant sur le - Approche méthodologique, analyse statique, dynamique, métier.
plan des connaissances - Notation UML : diagramme de classe, d'état/transition, de séquence.
métiers que sur celui de la - Squelette d'une classe : constituants de base, outils de génération automatique.
pédagogie, et ce pour chaque - Compléments sur les droits d'accès.
cours qu’ils enseignent. Ils - Organisation en packages.
ont au minimum cinq à dix
années d’expérience dans
- Contraintes liées aux packages.
leur domaine et occupent - Ecriture des constructeurs.
ou ont occupé des postes à - Constructeur par défaut.
responsabilité en entreprise. - Compléments sur l'écriture des constructeurs.
- L'auto-référence "this".
- Champs et méthodes statiques.
Moyens - La méthode Main.
pédagogiques et 8) Développement d'interfaces
techniques
- Rappels et compléments sur les principes.
• Les moyens pédagogiques - Syntaxe associée aux interfaces, cas des constantes.
et les méthodes
- Définition d'interfaces pour les méthodes.
d'enseignement utilisés
sont principalement : aides
- Implémentation et extensions multiples d'interfaces.
audiovisuelles, documentation - Implémentation partielle d'interface.
et support de cours, exercices - Exemples sur l'utilisation d'interfaces.
pratiques d'application et
corrigés des exercices pour 9) Développement de classes dérivées
les stages pratiques, études
de cas ou présentation de cas - Rappels des principes.
réels pour les séminaires de - Approche méthodologique pour le découpage en classes.
formation. - Méthodes et classes abstraites.
• A l'issue de chaque stage ou - Classes abstraites et interfaces.
séminaire, ORSYS fournit aux - Droit d'accès aux champs et héritage.
participants un questionnaire - Enchaînement des constructeurs et héritage.
d'évaluation du cours qui - Redéfinition et surcharge.
est ensuite analysé par nos
équipes pédagogiques.
10) Les exceptions
• Une feuille d’émargement
par demi-journée de présence - Principes et cinématique générale.
est fournie en fin de formation - Détection, constat et notification d'une situation exceptionnelle.
ainsi qu’une attestation de fin - Report d'une exception : Clause Throws de la signature, bloc Try/Catch.
de formation si le stagiaire a - Exceptions non vérifiées.
bien assisté à la totalité de la - Exemple avec gestion d'exception.
session.

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 112
Stage pratique de 5 jour(s)
Réf : LJO
L'essentiel de Java et de l'objet
Best
Participants > Développement logiciel> Java / Java EE
Développeurs non confirmés,
ingénieurs, chefs de projets Ce cours vous permettra de maîtriser les principes de l'approche Objet et les mécanismes du langage. Les
proches du développement. constructions du langage seront progressivement introduites à partir des concepts fondamentaux. Le cours
abordera aussi les problèmes de conception (via la notation UML) et présentera les principales librairies
Pré-requis standards : les entrées/sorties, les utilitaires, les classes graphiques (AWT et Swing), les Applets.
Connaissances de base
en programmation. OBJECTIFS PEDAGOGIQUES
Expérience souhaitable en
développement d'applications.
Mettre en œuvre les principes de la Programmation Orientée Objet
Maîtriser la syntaxe du langage Java
Prix 2018 : 2660€ HT Maîtriser les principales librairies standards Java
Maîtriser un environnement de développement intégré pour programmer en Java

Dates des sessions


1) Les techniques Objet 5) Les exceptions
Paris 2) Les constructions de base du langage 6) La programmation des entrées/sorties
22 jan. 2018, 5 mar. 2018
14 mai 2018, 2 juil. 2018
3) La définition et l'instanciation des classes 7) La programmation graphique
10 sep. 2018, 19 nov. 2018 4) L'héritage 8) Quelques classes utilitaires
Aix
19 mar. 2018, 25 juin 2018 Travaux pratiques
24 sep. 2018, 26 nov. 2018
Les exercices pratiques ont été conçus pour illustrer tous les éléments du langage et pour mettre en œuvre
Bordeaux les concepts de la conception orientée objet : tous les exercices comportent une phase d'analyse/conception
5 mar. 2018, 25 juin 2018 suivie d'une phase de programmation.
10 sep. 2018, 12 nov. 2018
Bruxelles
19 mar. 2018, 18 juin 2018 1) Les techniques Objet
17 sep. 2018
- Les principes généraux de la modélisation et de la programmation Objet.
Geneve
- L'abstraction et l'encapsulation : les interfaces.
19 mar. 2018, 18 juin 2018
- Les différentes formes d'héritage, le polymorphisme.
17 sep. 2018
- Introduction à la modélisation UML : le modèle statique, le modèle dynamique, le modèle de coopération,
Grenoble les scénarios.
5 mar. 2018, 25 juin 2018
10 sep. 2018, 12 nov. 2018 Travaux pratiques
Lille La spécification UML d'une étude de cas qui sera l'un des fils directeurs des exercices suivants.
19 mar. 2018, 25 juin 2018
24 sep. 2018, 26 nov. 2018
2) Les constructions de base du langage
Luxembourg - Les variables : déclaration et typage.
19 mar. 2018, 18 juin 2018 - La définition des champs.
17 sep. 2018 - Les méthodes : définition.
Lyon - Les expressions.
5 mar. 2018, 25 juin 2018 - Les instructions de contrôle : les instructions conditionnelles, de boucle, de branchement.
10 sep. 2018, 12 nov. 2018 - Les tableaux.
Montpellier - Les types énumérés, l'autoboxing.
19 mar. 2018, 25 juin 2018 - Les unités de compilation et packages : le contrôle de la visibilité des classes, le mécanisme d'import.
24 sep. 2018, 26 nov. 2018 - Les imports statiques.
Nantes Travaux pratiques
19 mar. 2018, 25 juin 2018 Suite d'exercices simples permettant la prise en main de l'environnement de développement et la réalisation
24 sep. 2018, 26 nov. 2018 d'un programme simple. Utilisation des packages.
Rennes
19 mar. 2018, 25 juin 2018 3) La définition et l'instanciation des classes
24 sep. 2018, 26 nov. 2018
- Les classes et les objets.
Sophia-antipolis
- Les champs, les méthodes.
19 mar. 2018, 25 juin 2018 - Les constructeurs.
24 sep. 2018, 26 nov. 2018
- L'autoréférence.
Strasbourg - Les champs et méthodes statiques.
19 mar. 2018, 25 juin 2018 - Les méthodes à nombre variable d'arguments.
24 sep. 2018, 26 nov. 2018 - Les aspects méthodologiques : la conception des classes.
Toulouse
Travaux pratiques
5 mar. 2018, 25 juin 2018
10 sep. 2018, 12 nov. 2018 Programmation de l'étude de cas.

4) L'héritage
Modalités - Les différentes formes d'héritage : l'extension et l'implémentation.
d’évaluation - Les interfaces et l'implémentation des interfaces. Le polymorphisme et sa mise en œuvre.
- L'extension. La définition des classes dérivées, les constructeurs, les références. Les aspects
L’évaluation des acquis se méthodologiques.
fait tout au long de la session - La construction de hiérarchies de classes. La factorisation de code : les classes abstraites.

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 113
au travers des multiples - L'utilisation simultanée de l'implémentation et de l'extension. Les classes abstraites.
exercices à réaliser (50 à 70% - Les aspects méthodologiques : le regroupement des constantes, la spécification de services.
du temps). - La construction de hiérarchies de classes et d'interfaces.
- La généricité.
Travaux pratiques
Compétences du
Conception et construction d'une hiérarchie de classes et d'interfaces. Mise en place du polymorphisme et de
formateur la généricité dans l'étude de cas.
Les experts qui animent
la formation sont des 5) Les exceptions
spécialistes des matières
abordées. Ils ont été - Les blocs de Try, la génération des exceptions.
validés par nos équipes - L'algorithme de sélection du catch().
pédagogiques tant sur le - Les aspects méthodologiques : la construction d'une hiérarchie d'exception, l'utilisation des exceptions.
plan des connaissances
métiers que sur celui de la Travaux pratiques
pédagogie, et ce pour chaque Introduction des exceptions dans l'étude de cas.
cours qu’ils enseignent. Ils
ont au minimum cinq à dix 6) La programmation des entrées/sorties
années d’expérience dans
leur domaine et occupent - La hiérarchie des classes d'entrée/sorties.
ou ont occupé des postes à - Quelques classes de manipulation des systèmes de fichiers.
responsabilité en entreprise. - Quelques classes d'entrées/sortie travaillant sur les flots de bytes, sur les flots de Char.
- Les entrées/sorties clavier.
Travaux pratiques
Moyens Lecture/écriture dans des fichiers.
pédagogiques et
techniques 7) La programmation graphique
• Les moyens pédagogiques - Les concepts de base : les principes de la visualisation et de la gestion des événements depuis jdk1.1.
et les méthodes - La visualisation des composants graphiques : les conteneurs et les Layouts.
d'enseignement utilisés - Quelques composants graphiques : labels, boutons, zones de texte.
sont principalement : aides
audiovisuelles, documentation
- La gestion des événements : les Listeners et Adapters. L'association de gestionnaires aux composants
et support de cours, exercices graphiques.
pratiques d'application et
Travaux pratiques
corrigés des exercices pour
les stages pratiques, études
Construction d'une IHM.
de cas ou présentation de cas
réels pour les séminaires de 8) Quelques classes utilitaires
formation.
- Les classes système.
• A l'issue de chaque stage ou - Les classes de conteneur.
séminaire, ORSYS fournit aux
participants un questionnaire Travaux pratiques
d'évaluation du cours qui Mise en œuvre de classes utilitaires.
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.

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 114
Stage pratique de 5 jour(s)
Réf : LJV
Développer en Java, pour programmeurs C/C++
> Développement logiciel> Java / Java EE
Participants
Un cours intensif qui vous permettra d'acquérir une maîtrise approfondie du langage Java 5 dans l'application
Concepteur, développeur, des principes de la programmation Objet. Vous utiliserez les librairies graphiques (AWT et Swing), les
ingénieur, chef de projets librairies d'entrées/sorties et d'accès aux bases de données (JDBC). Vous aborderez aussi les bases de la
opérationnel.
programmation Web et la programmation des Applets.
Pré-requis
OBJECTIFS PEDAGOGIQUES
Bonnes connaissances en
programmation C ou C+ Mettre en œuvre les principes de la Programmation Orientée Objet
+. Expérience requise en Maîtriser la syntaxe du langage Java
développement logiciel. Maîtriser les principales librairies standards Java
Maîtriser un environnement de développement intégré pour programmer en Java
Prix 2018 : 2660€ HT
Ce cours fait l'objet d'un 1) Les techniques Objet 4) Introduction à la programmation Web : les
accompagnement vidéo 2) La programmation Objet avec Java applets
3) La conception d'interfaces graphiques (AWT, 5) Les entrées/sorties et quelques classes
Dates des sessions Swing) utilitaires
6) La connexion aux bases de données : JDBC
Paris
15 jan. 2018, 12 mar. 2018
28 mai 2018, 9 juil. 2018
Travaux pratiques
17 sep. 2018, 26 nov. 2018 Les exercices pratiques ont été conçus pour illustrer tous les éléments du langage et pour systématiquement
Aix mettre en œuvre les concepts de la Conception Orientée Objet : tous les exercices comportent une phase
19 mar. 2018, 18 juin 2018 d'analyse/conception suivie d'une phase de programmation.
8 oct. 2018
Bordeaux
5 fév. 2018, 9 avr. 2018 1) Les techniques Objet
25 juin 2018, 1 oct. 2018
- Les principes généraux de la modélisation et de la programmation Objet.
Grenoble
- L'abstraction et l'encapsulation : les interfaces. Les différentes formes d'héritage, le polymorphisme.
5 fév. 2018, 9 avr. 2018 - Introduction à la modélisation UML : le modèle statique, le modèle dynamique, le modèle de coopération,
25 juin 2018, 1 oct. 2018
les scénarios.
Lille
19 mar. 2018, 18 juin 2018 Travaux pratiques
8 oct. 2018 L'application des concepts à une étude de cas qui sera l'un des fils directeurs des exercices suivants.
Lyon
2) La programmation Objet avec Java
5 fév. 2018, 9 avr. 2018
25 juin 2018, 1 oct. 2018 - Les bases de la syntaxe : variables, types, expressions, instructions, tableaux, structures de contrôle et
Montpellier autoboxing.
19 mar. 2018, 18 juin 2018 - Définition et instanciation des classes. Les champs, les méthodes, les constructeurs, les champs et
8 oct. 2018 méthodes statiques.
Nantes - Les méthodes à nombre variable d'arguments. Les aspects méthodologiques : la conception des classes.
19 mar. 2018, 18 juin 2018 - Les unités de compilation et packages : le contrôle de la visibilité des classes, le mécanisme d'import.
8 oct. 2018 - Les différentes formes d'héritage : l'extension et l'implémentation.
Rennes - Les interfaces et l'implémentation des interfaces.
19 mar. 2018, 18 juin 2018
- Le polymorphisme et sa mise en œuvre.
8 oct. 2018 - La construction de hiérarchies de classes.
Sophia-antipolis - La définition des classes dérivées, les constructeurs, les références.
- La factorisation de code : les classes abstraites.
19 mar. 2018, 18 juin 2018
8 oct. 2018
- L'utilisation simultanée de l'implémentation et de l'extension.
- Les classes abstraites.
Strasbourg
- Les types génériques.
19 mar. 2018, 18 juin 2018 - Les aspects méthodologiques : le regroupement des constantes, la spécification de services.
8 oct. 2018
Toulouse Travaux pratiques
5 fév. 2018, 9 avr. 2018 Prise en main de l'environnement de développement et programmation d'un programme simple.
25 juin 2018, 1 oct. 2018 Programmation de l'étude de cas. Conception et construction d'une hiérarchie de classes et d'interfaces. Mise
en place du polymorphisme et de la généricité. Introduction des exceptions.

3) La conception d'interfaces graphiques (AWT, Swing)


Modalités
d’évaluation - Concepts de base : principes de la visualisation et de la gestion des événements, quelques classes
génériques.
L’évaluation des acquis se - Visualisation des composants graphiques.
fait tout au long de la session
- Les conteneurs et les Layouts : BorderLayout, FlowLayout, GridLayout, GridBagLayout et CardLayout.
au travers des multiples
exercices à réaliser (50 à 70% - Construction de conteneurs hiérarchiques.
du temps). - Quelques composants graphiques : labels, boutons, menus, zones de texte, boîtes à cocher, canevas.
- La gestion des événements. Les Listeners et Adapters.
- L'association de gestionnaires aux composants graphiques.
- Les particularités de Swing.
Travaux pratiques

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 115
Construction de petites applications ou d'une petite interface graphique pour quelques objets dans l'étude de
Compétences du cas. Construction d'un petit éditeur ou prise en compte des événements dans l'interface graphique de l'étude
formateur de cas.
Les experts qui animent
la formation sont des
4) Introduction à la programmation Web : les applets
spécialistes des matières
- Les principes et les constituants du Web.
abordées. Ils ont été
validés par nos équipes - Les Applets : principes, cycle de vie, la classe Applet.
pédagogiques tant sur le - Intégration d'une Applet dans une page HTML, le passage des paramètres, les problèmes de sécurité.
plan des connaissances
Travaux pratiques
métiers que sur celui de la
pédagogie, et ce pour chaque Construction d'une Applet.
cours qu’ils enseignent. Ils
ont au minimum cinq à dix 5) Les entrées/sorties et quelques classes utilitaires
années d’expérience dans
leur domaine et occupent - Les I/O. La hiérarchie des classes d'entrée/sortie. Quelques classes de manipulation des systèmes de
ou ont occupé des postes à fichiers.
responsabilité en entreprise. - Quelques classes d'entrée/sortie travaillant sur les flots de bytes, sur les flots de char. Les entrées/sorties
clavier.
- La sérialisation.
Moyens - Les classes d'encapsulation des types.
- Les classes système.
pédagogiques et - Les classes de conteneur.
techniques - Les classes d'observateur.
• Les moyens pédagogiques
et les méthodes 6) La connexion aux bases de données : JDBC
d'enseignement utilisés
sont principalement : aides - Le modèle de JDBC et les principes généraux.
audiovisuelles, documentation - Rappels de SQL.
et support de cours, exercices - Connexion à un SGBD.
pratiques d'application et - Exécution des requêtes et traitement des réponses.
corrigés des exercices pour - L'utilisation des requêtes précompilées.
les stages pratiques, études - Les concepts transactionnels (A.C.I.D) : atomicité, cohérence, isolation, durabilité.
de cas ou présentation de cas
réels pour les séminaires de Travaux pratiques
formation. Sauvegarde/consultation de données dans une BD.
• A l'issue de chaque stage ou
séminaire, ORSYS fournit aux
participants un questionnaire
d'évaluation du cours qui
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.

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 116
Stage pratique de 3 jour(s)
Réf : JVA
Java 8, découvrir par la pratique les nouveautés
> Développement logiciel> Java / Java EE
Participants
Cette formation vous permettra d'appréhender et de pratiquer les nouveautés de la version 8 de Java. Vous
Concepteurs, développeurs, découvrirez les expressions lambda et exploiterez les possibilités de la programmation fonctionnelle. Vous
responsables de projets Java. apprendrez à faire interagir du code JavaScript avec du code Java et découvrirez de nouvelles API.
Pré-requis
OBJECTIFS PEDAGOGIQUES
Pratique du développement
Java, connaissance de Utiliser les expressions lambda
Java 5, 6 ou 7 et des bases Exploiter les possibilités de la programmation fonctionnelle
JavaScript. Utiliser des codes JavaScript depuis Java 8
Connaître la nouvelle API de gestion des dates et du temps
Prix 2018 : 1990€ HT
1) Synthèse des nouveautés de Java 8 4) Java 8 Nashorn
Dates des sessions 2) Les expressions lambda 5) Nouvelle API Date et Time
Paris 3) La programmation fonctionnelle avancée 6) Autres nouveautés
17 avr. 2018, 4 juin 2018
24 sep. 2018, 26 nov. 2018 Travaux pratiques
Aix
Des exercices et travaux pratiques permettront de mettre en œuvre les concepts abordés.
26 mar. 2018, 28 mai 2018
1 oct. 2018
Bordeaux 1) Synthèse des nouveautés de Java 8
19 mar. 2018, 25 juin 2018
17 sep. 2018, 19 nov. 2018 - Vue d'ensemble des ajouts : 195 nouvelles entités (classes, interfaces...).
Bruxelles - Les expressions lambda.
12 mar. 2018, 11 juin 2018
- Ecrire du code SQL dans un code Java 8.
17 sep. 2018 - Les implémentations par défaut des interfaces et @FunctionalInterface, les nouvelles annotations.
- Les évolutions des streams.
Geneve
- La nouvelle API de gestion des dates et des heures.
12 mar. 2018, 11 juin 2018
- Les évolutions d'API de java.lang, java.util, java.net...
17 sep. 2018
- La possibilité d'exécuter du code JavaScript avec Java 8 Nashorn.
Grenoble
19 mar. 2018, 25 juin 2018 Travaux pratiques
17 sep. 2018, 19 nov. 2018 Vérification de l'installation du JDK 8 (outils, javadoc...).
Lille
26 mar. 2018, 28 mai 2018
2) Les expressions lambda
1 oct. 2018 - Notion de classe anonyme imbriquée, améliorations apportées par le concept d'expression lambda.
Luxembourg - Les aspects syntaxiques (déclaration, implémentation, passage de paramètres, portée des variables...).
12 mar. 2018, 11 juin 2018 - Le concept de "foncteur" à travers les interfaces "fonctionnelles" et le package java.util.function.
17 sep. 2018 - Utiliser les lambda-expressions pour manipuler les collections.
Lyon - Apports dans l'écriture de code SQL Les Listeners...
19 mar. 2018, 25 juin 2018
Travaux pratiques
17 sep. 2018, 19 nov. 2018
Découverte des lambda-expressions.
Montpellier
26 mar. 2018, 28 mai 2018 3) La programmation fonctionnelle avancée
1 oct. 2018
Nantes - L'usage de @FunctionalInterface.
26 mar. 2018, 28 mai 2018 - Les interfaces fonctionnelles fournies par le JDK 8.
1 oct. 2018 - Predicate, Function, Supplier, Consuler...
Rennes - Références aux méthodes et aux constructeurs.
26 mar. 2018, 28 mai 2018 Travaux pratiques
1 oct. 2018 Mise en œuvre d'aspects avancés.
Sophia-antipolis
26 mar. 2018, 28 mai 2018 4) Java 8 Nashorn
1 oct. 2018
- Du JavaScript au sein de Java ? De Rhino présent en Java 7 à Oracle Nashorn, moteur ECMAScript-262 de
Strasbourg
Java 8.
26 mar. 2018, 28 mai 2018 - Utilisation de la ligne de commande jjs.
1 oct. 2018
- Appeler du code JavaScript depuis une application Java, soit directement soit à l'aide d'un fichier séparé .js.
Toulouse - Appeler du code Java depuis un script JavaScript.
19 mar. 2018, 25 juin 2018
17 sep. 2018, 19 nov. 2018 Travaux pratiques
Appels de JavaScript depuis Java.

5) Nouvelle API Date et Time


Modalités
d’évaluation - Les difficultés engendrées par les API de Date et GregorianCalendar, l'alternative JodaTime et la JSR 310.
- Les concepts de temps machine et temps humain, les principes de base de la nouvelle API.
L’évaluation des acquis se
- La gestion du temps machine avec java.time.Instant et java.time.Duration.
fait tout au long de la session
au travers des multiples
- Le temps humain avec java.time.LocalDate, java.time.LocalTime, java.time.LocalDateTime.
Travaux pratiques

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 117
exercices à réaliser (50 à 70% Utilisation de la nouvelle API de gestion des dates et temps.
du temps).
6) Autres nouveautés
- Les nouveaux streams.
Compétences du - Map-reduce.
formateur
Travaux pratiques
Les experts qui animent Mise en œuvre des nouveautés.
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
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.

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 118
Stage pratique de 3 jour(s)
Réf : BPJ
Bonnes pratiques en programmation Java
> Développement logiciel> Java / Java EE
Participants
Cette formation traite des points particulièrement sensibles du langage Java et des API de la plateforme Java
Développeurs d'applications SE. Elle permet d'assimiler les bonnes pratiques du développement Java et d'acquérir les automatismes
Java, architectes et chefs de indispensables à la conception d'applications d'entreprises robustes.
projets.

Pré-requis OBJECTIFS PEDAGOGIQUES

Bonnes connaissances Assimiler les bonnes pratiques du développement Java


en programmation Java. Découvrir les subtilités du langage Java et de sa plate forme Java SE
Expérience requise en Acquérir les automatismes indispensables à la conception d'applications d'entreprises robustes
développement d'applications
Java.
1) Subtilité du langage 4) La classe Object et quelques interfaces de
Prix 2018 : 1990€ HT 2) Interfaces et génériques base
3) Gestion de la mémoire 5) Les collections
Dates des sessions 6) Bonnes pratiques de conception d'une
application
Paris
26 fév. 2018, 22 mai 2018 Travaux pratiques
22 oct. 2018
Les points abordés sont mis en œuvre grâce à des exercices sous Eclipse. Tout exercice sera validé par
l'écriture et le lancement de tests unitaires.
Modalités
d’évaluation 1) Subtilité du langage
L’évaluation des acquis se
- Etude approfondie de tous les mots clés (final, static, throw, throws, volatile, native...).
fait tout au long de la session
au travers des multiples
- Les niveaux de visibilité.
exercices à réaliser (50 à 70% - Les Initializers.
du temps). - Les Classloader.
Travaux pratiques
Test du meilleur usage des mots clés, des niveaux de visibilité...
Compétences du
formateur 2) Interfaces et génériques
Les experts qui animent - Interfaces.
la formation sont des - Generics (y compris leur traitement par le compilateur).
spécialistes des matières - Classe anonymes.
abordées. Ils ont été - Inner Class.
validés par nos équipes
pédagogiques tant sur le Travaux pratiques
plan des connaissances Utilisation d'interfaces et de generics.
métiers que sur celui de la
pédagogie, et ce pour chaque 3) Gestion de la mémoire
cours qu’ils enseignent. Ils
ont au minimum cinq à dix - Compréhension du Garbage Collector.
années d’expérience dans
leur domaine et occupent
- Détection et résolution d'une fuite mémoire.
ou ont occupé des postes à Travaux pratiques
responsabilité en entreprise. Analyse mémoire, résolution de problème de fuite.

4) La classe Object et quelques interfaces de base


Moyens
- Etudes des méthodes de la classe Object (getClass, hashCode, equals, toString, wait, notify...).
pédagogiques et - Etudes des principales interfaces proposées par le framework (Comparable, Serializable...).
techniques
Travaux pratiques
• Les moyens pédagogiques Manipulation des méthodes de la classe dans des classes dérivées. Manipulation d'interfaces.
et les méthodes
d'enseignement utilisés 5) Les collections
sont principalement : aides
audiovisuelles, documentation - L'interface collection et les principales implémentations (List, Set, Queue, Deque, Stack).
et support de cours, exercices
- De la bonne utilisation au bon moment du bon type de collection.
pratiques d'application et
corrigés des exercices pour - L'interface Map et les différentes implémentations.
les stages pratiques, études Travaux pratiques
de cas ou présentation de cas
Utilisation de collections, test et choix des bons objets.
réels pour les séminaires de
formation.
6) Bonnes pratiques de conception d'une application
• A l'issue de chaque stage ou
séminaire, ORSYS fournit aux - Découpage en couche.
participants un questionnaire - Présentation des enjeux d'un développement d'entreprise.
d'évaluation du cours qui - Introduction à l'écosystème Java (JEE, Spring, Hibernate, Struts...).
est ensuite analysé par nos
équipes pédagogiques. Travaux pratiques
Réflexion sur la conception en couche. Démonstration de l'utilisation de frameworks.

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 119
• 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.

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 120
Stage pratique de 2 jour(s)
Réf : DEC
Maîtriser l'environnement Eclipse
> Développement logiciel> Java / Java EE
Participants
Les outils mis à la disposition des développeurs Java. Les concepts généraux. Le JDT (l'IDE Java intégré),
Développeurs et chefs de les fonctions d'édition, de compilation, de debug, de tests unitaires. Introduction à SVN et à Maven.
projet. Configuration d'Eclipse.
Pré-requis
OBJECTIFS PEDAGOGIQUES
Connaissances de base du
langage Java. Prendre en main l'interface de développement Eclipse
Mettre en œuvre des différents outils Eclipse pour développer des applications Java : édition, compilation,
Prix 2018 : 1470€ HT debug
Configurer Eclipse pour qu'il corresponde à vos besoins de développement
Mettre en place des tests unitaires avec JUnit
Dates des sessions Automatiser les tâches de construction d'une application Java avec Maven
Paris Gérer les versions d'une application Java avec SVN
8 fév. 2018, 3 mai 2018
23 juil. 2018, 3 sep. 2018 1) Introduction 5) La gestion des versions : introduction à SVN
8 nov. 2018
2) La programmation avec Java Development 6) L'automatisation des tâches : Maven
Toolkit 7) La configuration d'Eclipse
3) Le test unitaire : JUnit
Modalités
4) Le debug
d’évaluation
L’évaluation des acquis se Travaux pratiques
fait tout au long de la session
au travers des multiples Mise en oeuvre des différents outils Eclipse dans le cadre du développement d'applications Java.
exercices à réaliser (50 à 70%
du temps).
1) Introduction
- Les objectifs et les principes d'Eclipse.
Compétences du - Les concepts de base : vue, éditeur, perspective, espace de travail, projet, répertoire, fichier, nature.
formateur - Le démarrage d'Eclipse. Fonctions d'aide. Gestion des vues et des perspectives. Gestion des ressources.
Les experts qui animent
- Fonctions de navigation, de recherche. Gestion des projets.
la formation sont des Travaux pratiques
spécialistes des matières
Création de projets, manipulation générale de ressources...
abordées. Ils ont été
validés par nos équipes
pédagogiques tant sur le 2) La programmation avec Java Development Toolkit
plan des connaissances
métiers que sur celui de la - Les principaux concepts.
pédagogie, et ce pour chaque - L'organisation et l'édition de code.
cours qu’ils enseignent. Ils - Les mécanismes de complétion, de correction assistée.
ont au minimum cinq à dix - Les fonctions de génération de code. Les fonctions de Refactoring. Lancement des programmes.
années d’expérience dans
leur domaine et occupent Travaux pratiques
ou ont occupé des postes à Développement d'une application minimale faisant appel à l'ensemble des fonctions offertes par
responsabilité en entreprise. l'environnement.

3) Le test unitaire : JUnit


Moyens - Les principes du test unitaire.
pédagogiques et - L'écriture des cas de tests et des suites des tests, exécution du test. Le lancement des tests.
techniques Travaux pratiques
• Les moyens pédagogiques Mise en place de tests unitaires avec JUnit.
et les méthodes
d'enseignement utilisés 4) Le debug
sont principalement : aides
audiovisuelles, documentation - La perspective Debugger dans Eclipse.
et support de cours, exercices - Les différents Breakpoints et Watchpoints.
pratiques d'application et - L'inspection des variables ou expressions, la navigation dans la pile d'exécution.
corrigés des exercices pour - Le contrôle de l'exécution. Le debug réparti.
les stages pratiques, études
de cas ou présentation de cas
réels pour les séminaires de
5) La gestion des versions : introduction à SVN
formation.
- Les concepts généraux liés à la gestion de versions.
• A l'issue de chaque stage ou - Les concepts SVN : dépôt, projets, révisions, tronc, branches et tags.
séminaire, ORSYS fournit aux - Les principales opérations offertes au développeur. La gestion des conflits.
participants un questionnaire - La gestion des branches. Les perspectives SVN proposées par les plug-ins Eclipse.
d'évaluation du cours qui
est ensuite analysé par nos Travaux pratiques
équipes pédagogiques. Gestion des versions de l'application développée avec le plug-in SVN Subversive ou Subclipse.
• Une feuille d’émargement
par demi-journée de présence 6) L'automatisation des tâches : Maven
est fournie en fin de formation
- Définition de la structure d'un projet.

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 121
ainsi qu’une attestation de fin - Les conventions. Les dépendances entre projets. Les tâches prédéfinies : compilation, génération
de formation si le stagiaire a d'archives...
bien assisté à la totalité de la - Les perspectives Maven proposées par les plug-ins Eclipse.
session.
Travaux pratiques
Build d'une application Web avec le plug-in Maven m2Eclipse ou q4e.

7) La configuration d'Eclipse
- La gestion des préférences. La gestion des propriétés.
- Les références entre projets. L'ajout de Plug-ins et Features. Le paramétrage d'Eclipse.

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 122
Stage pratique de 5 jour(s)
Réf : SOD
SOA, mise en œuvre en Open Source/Java
> Développement logiciel> Java / Java EE
Participants
Ce cours vous permettra de comprendre la mise en œuvre d'une architecture SOA à travers l'utilisation
Développeurs et chefs de d'outils Open Source basés sur des standards tels que JBI, XML, SOAP, BPEL. Il met l'accent sur le
projets amenés à mettre traitement des messages entrants, les transformations de données, le routage intelligent et l'orchestration.
en place une architecture
SOA, et plus particulièrement
OBJECTIFS PEDAGOGIQUES
un bus ESB à l'aide d'outils
Open Source basés sur des Consolider les connaissances sur les architectures orientées services
standards issus du monde
Mettre œuvre un service Web
Java.
Utiliser les composants de la spécification Java Business Integration pour échanger des messages avec le
Pré-requis reste du S.I
Effectuer des échanges de messages a l'aide d'un broker de messages Open source
Bonnes connaissances de
Implémenter différents types de routage
la programmation Java, des
technologies XML et des
Mettre en place une orchestration de services
Web Services. Expérience
requise en développement 1) Introduction aux architectures SOA 5) Java Message Service
d'applications Java.
2) Principaux outils Open Source 6) Les transformations de données
Prix 2018 : 2660€ HT 3) Les services Web 7) Le routage intelligent des messages
4) Java Business Integration (JBI) 8) L'orchestration des services
Dates des sessions
Paris 1) Introduction aux architectures SOA
12 mar. 2018, 11 juin 2018
17 sep. 2018, 19 nov. 2018 - Rappels sur les concepts et l'utilité des services Web.
- Les différents modèles d'intégration d'applications et les principes d'une architecture orientée services
(SOA).
Modalités - Constituants d'un bus de messages ESB.
- Les notions de base des middlewares orientés messages (MOM).
d’évaluation - Les notions de base du routage intelligent des messages, des transformations XML, de l'orchestration avec
L’évaluation des acquis se BPEL.
fait tout au long de la session
au travers des multiples 2) Principaux outils Open Source
exercices à réaliser (50 à 70%
du temps). - Panorama. Fondation Apache. Communauté FUSE.
- L'offre JBossESB. Les projets OpenESB, MULE, PEtALS.
- Les moteurs BPEL : Apache ODE, ActiveBPEL, PXE...
Compétences du - Les frameworks WebServices, tels que CXF ou Axis.
- Les MOM de type JMS, tels qu'ActiveMQ.
formateur
Les experts qui animent 3) Les services Web
la formation sont des
spécialistes des matières - Rappels sur le protocole SOAP, sur la description des services avec WSDL.
abordées. Ils ont été
validés par nos équipes
Travaux pratiques
pédagogiques tant sur le Mise en œuvre d'un service Web simple avec Apache CXF ou Axis.
plan des connaissances
métiers que sur celui de la 4) Java Business Integration (JBI)
pédagogie, et ce pour chaque
cours qu’ils enseignent. Ils - Les concepts de la spécification JBI (JSR 208).
ont au minimum cinq à dix - Le NMR (Normalized Message Router).
années d’expérience dans - Les liens entre JBI et WSDL. Les messages JBI.
leur domaine et occupent - La notion de "Binding Components".
ou ont occupé des postes à - Les traitements au sein de JBI avec les "Services Engines" ou SE. Les SE dédiés BPEL, XSLT...
responsabilité en entreprise.
- Le packaging et le déploiement de composants JBI.
Travaux pratiques
Moyens Configuration de BC et SE JBI au sein de ServiceMix.
pédagogiques et 5) Java Message Service
techniques
- Le positionnement d'un MOM JMS dans une SOA.
• Les moyens pédagogiques - Introduction aux concepts JMS : types de destinations, formats de messages, envoi et réception...
et les méthodes
- Le lien entre un ESB et un middleware JMS.
d'enseignement utilisés
sont principalement : aides Travaux pratiques
audiovisuelles, documentation Mise en œuvre à l'aide d'Apache ActiveMQ.
et support de cours, exercices
pratiques d'application et
corrigés des exercices pour
6) Les transformations de données
les stages pratiques, études
- L'utilité des transformations XML dans une infrastructure de type SOA. Possibilités.
de cas ou présentation de cas
réels pour les séminaires de - Introduction aux concepts de base XSLT, XQuery, XPath.
formation.
7) Le routage intelligent des messages

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 123
- Principes du routage basé sur le contenu.
• A l'issue de chaque stage ou
séminaire, ORSYS fournit aux - Le framework d'intégration Apache Camel.
participants un questionnaire - Configuration des règles de routage.
d'évaluation du cours qui - L'intégration avec un ESB, un MOM JMS et une implémentation Web services (type CXF).
est ensuite analysé par nos
équipes pédagogiques. Travaux pratiques
Mise en œuvre de différents types de routage.
• Une feuille d’émargement
par demi-journée de présence 8) L'orchestration des services
est fournie en fin de formation
ainsi qu’une attestation de fin - Orchestration des services Web. Langage WS-BPEL.
de formation si le stagiaire a
bien assisté à la totalité de la Travaux pratiques
session. Mise en œuvre d'une orchestration de services.

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 124
Stage pratique de 3 jour(s)
Réf : OSG
Java OSGi, développement d'applications modulaires
> Développement logiciel> Java / Java EE
Participants
Ce stage vous apprendra à maîtriser le standard OSGi afin de concevoir des applications Java modulaires et
Développeurs, chefs de évolutives. Vous découvrirez les principaux éléments d'une architecture OSGi et verrez comment remédier
projets et architectes. aux problématiques récurrentes de gestion de versions, de résolution des dépendances et de déploiement.
Pré-requis
OBJECTIFS PEDAGOGIQUES
Bonnes connaissances du
langage Java. Expérience Mettre en œuvre OSGi dans le cadre du développement d'une application Java/Java EE modulaire.
requise en programmation Installer et utiliser une implémentation du Framework OSGi
Java EE. Créer, déployer et exécuter des bundles dans un conteneur OSGI.
Implémenter et utiliser des services OSGi standards, spécifiques ou accessibles à distance
Déployer dynamiquement une application Java EE dans Spring Dynamic Modules.

Modalités 1) Présentation de la spécification OSGI 5) Les services OSGi


d’évaluation 2) Les implémentations OSGi existantes 6) Guide des bonnes pratiques
L’évaluation des acquis se 3) La gestion des bundles 7) Utilisation distante
fait tout au long de la session 4) Le cycle de vie des bundles 8) Spring Dynamic Modules for OSGi Service
au travers des multiples Platforms
exercices à réaliser (50 à 70%
du temps).
Travaux pratiques
Les concepts OSGi seront illustrés au travers d'Eclipse, de Spring Dynamic Modules et des Framework OSGI
Compétences du Apache Felix et Eclipse Equinox.
formateur
Les experts qui animent 1) Présentation de la spécification OSGI
la formation sont des
spécialistes des matières - Les limites actuelles des applications Java.
abordées. Ils ont été - La modularité des applications.
validés par nos équipes - La notion de conteneur et de bundle (composant) OSGi.
pédagogiques tant sur le - Le modèle en couche (Module, Lifecycle, Service).
plan des connaissances
métiers que sur celui de la
pédagogie, et ce pour chaque
2) Les implémentations OSGi existantes
cours qu’ils enseignent. Ils
- Des outils : Eclipse Equinox, Apache Felix...
ont au minimum cinq à dix
années d’expérience dans
- Présentation des projets s'appuyant sur OSGI : Eclipse, Jboss, ServiceMix...
leur domaine et occupent Travaux pratiques
ou ont occupé des postes à
Installation d'une implémentation du Framework OSGi. Utilisation de la console d'administration.
responsabilité en entreprise.
3) La gestion des bundles
Moyens - Mise en oeuvre des bundles dans un conteneur.
- Le fichier MANIFEST.MF et sa syntaxe.
pédagogiques et
- La gestion des dépendances.
techniques - Les chargeurs de classe. La sécurité.
• Les moyens pédagogiques - La notion de package. La visibilité des composants.
et les méthodes
d'enseignement utilisés 4) Le cycle de vie des bundles
sont principalement : aides
audiovisuelles, documentation - Les différents états (installed, resolved, active, ...).
et support de cours, exercices - Initialisation et interaction avec le conteneur OSGI.
pratiques d'application et - API standardisées : BundleActivator, BundleContext...
corrigés des exercices pour
les stages pratiques, études Travaux pratiques
de cas ou présentation de cas Création et exécution d'un bundle avec Eclipse. Exécution sur serveur OSGi standalone.
réels pour les séminaires de
formation. 5) Les services OSGi
• A l'issue de chaque stage ou
séminaire, ORSYS fournit aux - Les services standard d'OSGi.
participants un questionnaire - Les services systèmes : Logging, IO, Connector...
d'évaluation du cours qui - Les services liés aux protocoles : http Services...
est ensuite analysé par nos - Les services divers : Wire Admin, XML parser.
équipes pédagogiques. - Mise en application des services. La gestion des services : enregistrement et mise à disposition.
• Une feuille d’émargement - API standardisées : ServiceRegistration, ServiceReference, ServiceTracker, ...
par demi-journée de présence - Apache Felix, Equinox OSGi, Spring OSGi ...
est fournie en fin de formation
ainsi qu’une attestation de fin Travaux pratiques
de formation si le stagiaire a Implémentation et usage de services OSGi standard et spécifiques.
bien assisté à la totalité de la
session. 6) Guide des bonnes pratiques
- Directives de codage et règles syntaxiques.
- Les recommandations liées aux différentes couches : Module, LifeCycle, Service.

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 125
7) Utilisation distante
- Distributed OSGi versus Remote OSGi.
- Import/export de code. Contrainte temporelle sur l'appel de méthodes distantes. Intégration dans un bus
applicatif ESB.
Travaux pratiques
Mise en oeuvre d'Apache CXF Distributed OSGi ou de Remote OSGi.

8) Spring Dynamic Modules for OSGi Service Platforms


- OSGi dans Spring.
- Les apports en matière de déploiement.
- Extension du Framework Spring DM : les annotations.
Travaux pratiques
Déploiement dynamique d'une application Web dans Spring DM.

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 126
Stage pratique de 3 jour(s)
Réf : JAS
Java/JEE, sécurité des applications
> Développement logiciel> Java / Java EE
Participants
Cette formation vous permettra d'appréhender les mécanismes de gestion de la sécurité proposés par
Développeurs et chefs de Java, grâce à l'étude théorique des concepts et à leur mise en œuvre progressive, au sein d'applications
projets amenés à sécuriser autonomes, de serveurs d'applications JEE ainsi que de services Web SOAP et REST.
des applications Java et JEE.

Pré-requis OBJECTIFS PEDAGOGIQUES

Très bonnes connaissances Mettre en œuvre la sécurité au niveau de la machine virtuelle Java
du langage Java. Bonnes Exploiter des API spécifiques telles que JAAS, JSSE et JCE pour sécuriser vos applications.
connaissances des concepts Sécuriser vos services Web avec les API WS-Security et oAuth
JEE. Expérience requise en
programmation Java.
1) Présentation des concepts liés à la sécurité 5) La sécurité d'une application JEE
Prix 2018 : 1990€ HT 2) Sécurité de la machine virtuelle Java 6) La sécurité des services Web SOAP
3) Java Authentication and Authorization Service 7) La sécurité des services Web REST
Dates des sessions 4) SSL avec Java
Paris
Travaux pratiques
26 mar. 2018, 28 mai 2018
10 sep. 2018, 19 nov. 2018 Mise en œuvre de la sécurité au niveau de la machine virtuelle Java, l'emploi des API spécifiques telles que
JAAS, JSSE, JCE, WS-Security et oAuth.

Modalités
1) Présentation des concepts liés à la sécurité
d’évaluation
L’évaluation des acquis se
- Identification et méthodes d'authentification.
fait tout au long de la session - Autorisations et permissions.
au travers des multiples - Confidentialité, non-répudiation, cryptage, clés publiques/privées, autorités de certification.
exercices à réaliser (50 à 70% - Pare-feu et DMZ, rupture de protocole.
du temps). - Les types d'attaques.

2) Sécurité de la machine virtuelle Java


Compétences du - Chargement des classes. Concept de "bac à sable".
formateur - SecurityManager, AccessController et définition des permissions (fichiers .policy).
Les experts qui animent
- Créer ses permissions avec Java Security Permission.
la formation sont des - Mécanismes de protection de l'intégrité du bytecode, la décompilation et l'obfuscation du code.
spécialistes des matières - Spécificités des Applets en matière de sécurité.
abordées. Ils ont été
validés par nos équipes Travaux pratiques
pédagogiques tant sur le Définition de .policy spécifiques.
plan des connaissances
métiers que sur celui de la 3) Java Authentication and Authorization Service
pédagogie, et ce pour chaque
cours qu’ils enseignent. Ils - Architecture de JAAS.
ont au minimum cinq à dix - Authentification via le PAM, notion de Subject et de Principal.
années d’expérience dans - Gestion des permissions, les fichiers .policy.
leur domaine et occupent - Utiliser JAAS avec Unix ou Windows, JNDI, Kerberos et Keystore. Le support du SSO.
ou ont occupé des postes à
responsabilité en entreprise. Travaux pratiques
Configurer la politique de contrôle d'accès, mise en œuvre de l'authentification.

Moyens 4) SSL avec Java


pédagogiques et - Fonctions de Java Secure Socket Extension (JSSE).
techniques - Authentification via certificats X.509. TLS et SSL.
- Encryption à base de clés publiques, Java Cryptography Extension (JCE).
• Les moyens pédagogiques - Utilisation de SSL avec HTTP.
et les méthodes
d'enseignement utilisés Travaux pratiques
sont principalement : aides Configurer SSL et mise en œuvre de sockets SSL. Utiliser des outils du JDK (Keystore).
audiovisuelles, documentation
et support de cours, exercices
pratiques d'application et
5) La sécurité d'une application JEE
corrigés des exercices pour - Authentification au niveau des conteneurs Web et EJB.
les stages pratiques, études
de cas ou présentation de cas
- Rôles applicatifs, permissions et descripteurs de déploiement XML.
réels pour les séminaires de - Contrôles dynamiques via les API Servlets et EJB.
formation. - La sécurité dans les API : JDBC, JNDI, JTA, JMS, JCA.
• A l'issue de chaque stage ou Travaux pratiques
séminaire, ORSYS fournit aux Sécurité d'une application déployée dans Tomcat.
participants un questionnaire
d'évaluation du cours qui 6) La sécurité des services Web SOAP
est ensuite analysé par nos
équipes pédagogiques. - Sécurité au niveau HTTP.
- Sécurité au niveau SOAP & WSDL avec WS-Security (WSS4J, XWSS...) & WS-Policy.

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 127
- Les handlers SOAP WS-Security exploitant JAAS.
• Une feuille d’émargement
par demi-journée de présence Travaux pratiques
est fournie en fin de formation Mise en pratique avec une implémentation de WS-Security (XWSS).
ainsi qu’une attestation de fin
de formation si le stagiaire a
bien assisté à la totalité de la
7) La sécurité des services Web REST
session.
- Utilisation de SSL avec JAX-RS.
- Les apports de oAuth (authentification sur Internet).
- oAuth 1.0 et 2.0.
Travaux pratiques
Mise en pratique avec une implémentation Apache CXF de JAX-RS.

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 128
Stage pratique de 4 jour(s)
Réf : JOT
Java, optimisation
développer des applications efficaces et fiables
Participants > Développement logiciel> Java / Java EE
Développeurs, ingénieurs,
chefs de projets proches du Vous découvrirez les spécificités de Java permettant d'améliorer les performances des applications. Vous
développement. étudierez l'optimisation de la JVM et du Garbage Collector, les bons usages de Java et de ses principales
librairies. Vous verrez enfin les bonnes pratiques de conception au travers de quelques Design Patterns.
Pré-requis
Bonnes connaissances du OBJECTIFS PEDAGOGIQUES
langage Java. Expérience
Optimiser le code Java d'une application pour en améliorer les performances
requise en programmation
Java.
Maîtriser les outils d'aide à l'optimisation
Optimiser le fonctionnement de la machine virtuelle
Prix 2018 : 2490€ HT Optimiser l'utilisation des librairies standards
Mettre en œuvre des Design Patterns significatifs

Dates des sessions


1) Méthodologie et outils pour l'optimisation 5) L'optimisation et les I/O
Paris 2) L'optimisation et le langage 6) L'optimisation et le multithreading
6 fév. 2018, 15 mai 2018
25 sep. 2018, 27 nov. 2018
3) L'optimisation et les librairies standard 7) L'optimisation et la gestion de la mémoire
Aix 4) L'optimisation et quelques Design Patterns 8) L'optimisation et l'utilisation de librairies C et
C++
6 mar. 2018, 19 juin 2018
2 oct. 2018
Bordeaux
27 fév. 2018, 10 avr. 2018
1) Méthodologie et outils pour l'optimisation
5 juin 2018, 4 sep. 2018 - Les éléments impliqués dans l'optimisation.
Bruxelles - Le choix d'un environnement d'exécution performant.
6 fév. 2018, 15 mai 2018 - Les éléments de la méthodologie.
11 sep. 2018, 27 nov. 2018 - Outils de profiling et de visualisation de la mémoire. Outils de tests et d'aide (findBugs, CheckStyle...).
Geneve - Le choix du compilateur et de la JVM.
6 fév. 2018, 15 mai 2018 Travaux pratiques
11 sep. 2018, 27 nov. 2018
Utilisation des profilers hprof et jmp. Utilisation de JUnit. Profiling d'une application simple.
Grenoble
27 fév. 2018, 10 avr. 2018 2) L'optimisation et le langage
5 juin 2018, 4 sep. 2018
Lille - Identifier les vraies sources d'inefficacité.
6 mar. 2018, 19 juin 2018 - Connaître les bons usages qui les évitent.
2 oct. 2018 - L'optimisation et la gestion des objets, les évaluations, les tests.
Luxembourg Travaux pratiques
6 fév. 2018, 15 mai 2018 Démonstrations de l'amélioration des performances de l'application.
11 sep. 2018, 27 nov. 2018
Lyon 3) L'optimisation et les librairies standard
27 fév. 2018, 10 avr. 2018
5 juin 2018, 4 sep. 2018
- La manipulation des Strings. Les classes Collections.
Montpellier Travaux pratiques
6 mar. 2018, 19 juin 2018 Démonstrations de l'amélioration des performances de l'application témoin par une meilleure manipulation
2 oct. 2018 des Strings et des Collections.
Nantes
6 mar. 2018, 19 juin 2018
4) L'optimisation et quelques Design Patterns
2 oct. 2018
- L'utilisation des interfaces et des classes abstraites.
Rennes - L'utilisation de fabriques.
6 mar. 2018, 19 juin 2018 - L'utilisation d'adaptateurs, décorateurs, proxies.
2 oct. 2018
Travaux pratiques
Sophia-antipolis
Design Patterns pour l'optimisation des applications.
6 mar. 2018, 19 juin 2018
2 oct. 2018
5) L'optimisation et les I/O
Strasbourg
6 mar. 2018, 19 juin 2018 - Le choix des bonnes classes de Stream.
2 oct. 2018 - L'optimisation de la sérialisation.
Toulouse - L'optimisation spécifique aux IO réseaux.
27 fév. 2018, 10 avr. 2018 Travaux pratiques
5 juin 2018, 4 sep. 2018
Amélioration des performances de l'application témoin par une meilleure gestion des IO.

6) L'optimisation et le multithreading
Modalités
- Le modèle d'activité de Java.
d’évaluation - La synchronisation des threads.
L’évaluation des acquis se - L'optimisation des threads.
fait tout au long de la session
au travers des multiples Travaux pratiques
Démonstrations de l'optimisation des threads.

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 129
exercices à réaliser (50 à 70%
du temps). 7) L'optimisation et la gestion de la mémoire
- Les principes généraux des GC (principaux algorithmes, collaboration avec l'allocateur).
- L'organisation de la mémoire des principales JVM.
Compétences du - La saturation mémoire (cause, diagnostic, solutions).
formateur - Les évolutions Java6 : le Garbage Collector.
Les experts qui animent Travaux pratiques
la formation sont des
Utilisation d'outils de visualisation de la mémoire, de l'activité du GC.
spécialistes des matières
abordées. Ils ont été
validés par nos équipes 8) L'optimisation et l'utilisation de librairies C et C++
pédagogiques tant sur le
plan des connaissances - Les principes généraux de JNI : les étapes du développement. L'API JNIEnv. JNI et les performances.
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
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.

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 130
Stage pratique de 5 jour(s)
Réf : JAP
Java, programmation avancée
Best
Participants > Développement logiciel> Java / Java EE
Développeurs, ingénieurs,
chefs de projets proches du Ce cours a un double objectif. D'une part, approfondir certains aspects avancés du langage (les types
développement. génériques, les annotations, la programmation réflexive, le chargement des classes). D'autre part, présenter
un panorama synthétique des principales librairies concernant les thèmes suivants : la gestion des threads,
Pré-requis les communications via le réseau, l'administration et la supervision des applications. Ce cours insiste par
Bonnes connaissances du ailleurs sur les techniques architecturales associées.
langage Java. Expérience
requise en programmation OBJECTIFS PEDAGOGIQUES
Java.
Maîtriser les aspects avancés du langage Java
Prix 2018 : 2660€ HT Mettre en œuvre la programmation concurrente à base de threads
Mettre en œuvre différentes techniques de communication (Socket, RMI, JMS)
Comprendre le modèle de sécurité et le chargement des classes Java
Dates des sessions Administrer une application Java via JMX, surveiller la JVM
Paris Mettre en œuvre la programmation réflexive
26 fév. 2018, 9 avr. 2018
18 juin 2018, 15 oct. 2018 1) Quelques aspects avancés du langage 5) La communication par messages : JMS
Aix 2) La programmation concurrente 6) La sécurité et le chargement de classes
19 mar. 2018, 25 juin 2018 3) La communication par socket 7) Présentation de JMX (Java Management
22 oct. 2018
4) La communication par invocation de méthode Extension)
Bordeaux
distante : RMI 8) La programmation réflexive
12 mar. 2018, 11 juin 2018
3 sep. 2018, 5 nov. 2018
Travaux pratiques
Grenoble
12 mar. 2018, 11 juin 2018 Ce cours illustre les principes exposés par la construction progressive d'une application en Java.
3 sep. 2018, 5 nov. 2018
Lille
19 mar. 2018, 25 juin 2018
1) Quelques aspects avancés du langage
22 oct. 2018
- Les Inner Classes. Les classes anonymes.
Lyon - La redéfinition covariante des méthodes (jdk1.5).
12 mar. 2018, 11 juin 2018 - Les nouvelles boucles for (jdk1.5).
3 sep. 2018, 5 nov. 2018 - Les Import Static (jdk1.5).
Montpellier - L'auto-boxing, auto-unboxing (jdk1.5). Les varargs (jdk1.5).
19 mar. 2018, 25 juin 2018 - Les types énumérés (jdk1.5). Utilisation et définition.
22 oct. 2018 - Les types génériques (jdk1.5). L'utilisation et la définition de types génériques simples.
Nantes - La généricité et la relation de sous-typage.
19 mar. 2018, 25 juin 2018 - Les types génériques à l'exécution, les types génériques et l'instanciation, les types génériques et les
22 oct. 2018 tableaux.
Rennes - Les méthodes génériques. L'utilisation simultanée des types génériques et non génériques.
19 mar. 2018, 25 juin 2018
- Les annotations (jdk1.5 et jdk1.6). Principes. Les annotations prédéfinies (@override, @deprecated,
22 oct. 2018 @generated...).
- La définition de nouvelles annotations.
Sophia-antipolis
- Les méta-annotations (@Retention, @Target, @Documented, @Inherited). L'utilisation réflexive des
19 mar. 2018, 25 juin 2018
annotations..
22 oct. 2018
- Support du wildcard dans le classpath (jdk1.6).
Strasbourg - Nouveautés sur les collections (jdk1.5 et jdk1.6) : les Queues, les ConcurrentMap...
19 mar. 2018, 25 juin 2018
22 oct. 2018 Travaux pratiques
Toulouse Utilisation des types génériques et des annotations.
12 mar. 2018, 11 juin 2018
3 sep. 2018, 5 nov. 2018
2) La programmation concurrente
- Définitions relatives à la programmation concurrente : les threads.
- La création/destruction des threads. Ordonnancement des threads.
Modalités - La synchronisation des Threads. Le verrouillage des méthodes et des instructions (synchronized). Les
d’évaluation moniteurs.
- Principes méthodologiques pour la conception d'applications multithreadées.
L’évaluation des acquis se - Les problèmes posés par la programmation multithread.
fait tout au long de la session
- Le problème de l'interblocage (caractérisation, évitement, prévention, détection). Le problème de la famine.
au travers des multiples
exercices à réaliser (50 à 70% - La librairie concurrente de JDK1.5. Les nouvelles collections.
du temps). - Les nouveaux outils de synchronisation : les verrous partagés/exclusifs, les sémaphores, les barrières
cycliques.
Travaux pratiques
Compétences du Construction d'une application concurrente avec synchronisation et résolution d'interblocage.
formateur
3) La communication par socket
Les experts qui animent
la formation sont des - Rappels sur les principaux concepts réseaux.
spécialistes des matières - La programmation en mode non connecté (par datagram). Le modèle Peer to Peer.

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 131
abordées. Ils ont été - La communication en mode connecté (par stream).
validés par nos équipes - Le modèle client/serveur. Serveur séquentiel vs serveur concurrent. Utilisation de la sérialisation.
pédagogiques tant sur le - La librairie nio. Les buffers, channels. Les sélecteurs et leur utilisation.
plan des connaissances
métiers que sur celui de la Travaux pratiques
pédagogie, et ce pour chaque Programmation de l'étude de cas en mode client-serveur (séquentiel et concurrent).
cours qu’ils enseignent. Ils
ont au minimum cinq à dix
années d’expérience dans
4) La communication par invocation de méthode distante : RMI
leur domaine et occupent - Les principes généraux.
ou ont occupé des postes à
responsabilité en entreprise.
- Les classes de base.
- Le service de nommage.
- Le processus de développement du client et du serveur.
- Les contraintes de sécurité et de chargement de classes.
Moyens
Travaux pratiques
pédagogiques et
Programmation de l'étude de cas à l'aide de RMI.
techniques
• Les moyens pédagogiques 5) La communication par messages : JMS
et les méthodes
d'enseignement utilisés - Les principes généraux de la communication par messages.
sont principalement : aides - Les concepts de JMS, les interfaces et les classes correspondantes.
audiovisuelles, documentation - Les différentes formes de messages.
et support de cours, exercices - La communication en mode point à point.
pratiques d'application et - La communication en mode publish/subscribe.
corrigés des exercices pour
les stages pratiques, études Travaux pratiques
de cas ou présentation de cas Programmation de l'étude de cas à l'aide de JMS.
réels pour les séminaires de
formation. 6) La sécurité et le chargement de classes
• A l'issue de chaque stage ou
séminaire, ORSYS fournit aux - Les aspects avancés et moins connus de la JVM.
participants un questionnaire - Les mécanismes liés à la JVM pour assurer la sécurité.
d'évaluation du cours qui - Le modèle de sécurité de Jdk1.2 : les permissions, les politiques, les domaines de sécurité.
est ensuite analysé par nos - Le gestionnaire de sécurité et le contrôleur d'accès.
équipes pédagogiques. - Les mécanismes de chargement de classes.
• Une feuille d’émargement - Le développement de chargeurs de classes spécifiques.
par demi-journée de présence
est fournie en fin de formation 7) Présentation de JMX (Java Management Extension)
ainsi qu’une attestation de fin
de formation si le stagiaire a - La distinction entre l'application à administrer et l'application d'administration.
bien assisté à la totalité de la - Les concepts de JMX : MBean, MBeanServer, Agent, Connector.
session. - Les API JMX.
- La mise en œuvre des différentes catégories de Mbeans (standard, dynamiques, model).
- L'utilisation des adaptateurs et des connecteurs.
- Les consoles d'administration.
Travaux pratiques
Mise en place d'une couche d'administration-supervision pour l'étude de cas.

8) La programmation réflexive
- Objectifs et principes.
- Le chargement de classes. L'objet Class.
- Découverte dynamique des informations (propriétés et méthodes) relatives à une classe ou à un objet.
- Instanciation dynamique.
- Invoquer une méthode.
- La réflexivité des annotations en Java 5.

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 132
Stage pratique de 3 jour(s)
Réf : MUC
C/C++, programmer vos applications en Multicore
> Développement logiciel> Java / Java EE
Participants
Vous découvrirez les architectures Multicore et leur programmation, les techniques de mise en œuvre d'une
Développeurs, architectes approche multithread ou multiprocessus et les langages dédiés à la programmation parallèle. Vous étudierez
logiciels, chefs de projet. également les contraintes en matière de synchronisation d'accès aux données et les précautions à prendre.
Pré-requis
OBJECTIFS PEDAGOGIQUES
Bonnes connaissances de C
ou de C++. Connaissances Maîtriser les enjeux de la programmation Multicore
de base des concepts liés aux Concevoir et développer des applications à base de threads et de processus
applications Multicore. Maîtriser les modèles de programmation parallèle et les librairies disponibles
Déboguer et profiler des applications Multicore
Prix 2018 : 1920€ HT
1) Introduction 4) Processus
Dates des sessions 2) Modélisation des applications 5) La programmation parallèle
Paris 3) Threads 6) Synthèse et conclusion
26 fév. 2018, 28 mai 2018
10 sep. 2018, 26 nov. 2018 Travaux pratiques
Les travaux pratiques seront réalisés en C/C++ sous Visual Studio en environnement Windows.

Modalités
d’évaluation 1) Introduction
L’évaluation des acquis se - Enjeux de la programmation Multicore.
fait tout au long de la session - Tableau des technologies utilisables : processus, thread et parallélisme.
au travers des multiples
- Description du fonctionnement d'un processeur.
exercices à réaliser (50 à 70%
du temps).
- Architecture en "Hyperthreading".
- Architectures des processeurs INTEL et AMD.
- Architectures NVidia et API.
- Architecture en mémoire partagée vs mémoire distribuée.
Compétences du
formateur 2) Modélisation des applications
Les experts qui animent - Importance des aspects modélisation.
la formation sont des - Patterns de mise en parallèle des traitements.
spécialistes des matières
- Utilisation des mécanismes asynchrones.
abordées. Ils ont été
validés par nos équipes - Développer une nouvelle application : précautions et modélisation. Eviter les "singletons".
pédagogiques tant sur le - Modifier une application existante en Multicore.
plan des connaissances - Choix d'architecture : un compromis synchronisation et performance. Choix multiprocessus/multithreads.
métiers que sur celui de la
pédagogie, et ce pour chaque 3) Threads
cours qu’ils enseignent. Ils
ont au minimum cinq à dix - Apport des threads dans une application industrielle.
années d’expérience dans - Ordonnancement des threads.
leur domaine et occupent - Gestion des stacks et "call stack" dans les threads.
ou ont occupé des postes à
- Débogueurs multithreads.
responsabilité en entreprise.
- Gestion des objets de synchronisation : sections critiques, Mutex et Sémaphores.
- Développer "Thread safe".
- API de threads TBB, Clik++, C++11, boost threads, pthreads.
Moyens
Travaux pratiques
pédagogiques et Threads et synchronisation en C/C++.
techniques
• Les moyens pédagogiques
4) Processus
et les méthodes
d'enseignement utilisés
- Espaces d'adressage des processus, organisation.
sont principalement : aides - Critères de choix d'une approche multiprocessus.
audiovisuelles, documentation - Techniques de communication interprocessus (IPC).
et support de cours, exercices - Outils de debugging multiprocessus.
pratiques d'application et - Avantage et inconvénients des techniques multiprocessus.
corrigés des exercices pour
les stages pratiques, études Travaux pratiques
de cas ou présentation de cas Gestion de traitements asynchrones avec l'API C/C++.
réels pour les séminaires de
formation. 5) La programmation parallèle
• A l'issue de chaque stage ou
séminaire, ORSYS fournit aux
- Apport et objectifs de la programmation parallèle.
participants un questionnaire - La librairie "OpenMP" C++ (programmation mémoire partagée).
d'évaluation du cours qui - La librairie "OpenMPI" (programmation mémoire distribuée).
est ensuite analysé par nos - Utiliser les GPU des cartes graphiques pour le calcul.
équipes pédagogiques. - Kits de NVidia (CUDA) et ATI.
• Une feuille d’émargement - La librairie "OpenAcc" pour la programmation GPU.
par demi-journée de présence - La librairie "OpenCL" pour la programmation parallèle CPU et GPU.

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 133
est fournie en fin de formation
ainsi qu’une attestation de fin Travaux pratiques
de formation si le stagiaire a Paralléliser des algorithmes avec "OpenMP" en C++. Utilisation de l'API OpenCL.
bien assisté à la totalité de la
session. 6) Synthèse et conclusion
- Conclusion des techniques étudiées.
- Avenir du C++ avec le multicore.

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 134
Stage pratique de 5 jour(s)
Réf : IBO
Internet des objets, développer des applications
Participants connectées en Java et C++
> Développement logiciel> Java / Java EE
Développeurs désireux de
développer un projet autour Cette formation vous permettra de comprendre l'architecture typique d'un réseau IoT et de mettre en place
de l'Internet des objets. une chaîne IoT complète, depuis la remontée d'informations émises par des capteurs connectés LPWAN
jusqu'à la DataVisualization en passant par la collecte Cloud/BigData et l'exploitation logicielle en Java et C+
Pré-requis
+.
Bonnes connaissances
en Java. Pratique du OBJECTIFS PEDAGOGIQUES
développement Java
souhaité. Définir une architecture IoT complète.
Connaître les réseaux IoT disponibles.
Prix 2018 : 3030€ HT Utiliser différents types de capteurs et moyens de détection.
Prototyper à l'aide de Raspberry/Arduino.
Dates des sessions
1) Introduction à l'Internet des Objets 4) Le réseau LPWAN
Paris
2) Architectures IoT 5) Le prototypage
8 jan. 2018, 12 mar. 2018
11 juin 2018, 24 sep. 2018 3) Réseaux et détections de proximité 6) Exploitation logicielle
26 nov. 2018
Travaux pratiques
Un cas concret permettra de déployer une chaîne IoT complète. Les éléments impliquant d'autres techniques
Modalités de programmation seront fournis.
d’évaluation
L’évaluation des acquis se
fait tout au long de la session
1) Introduction à l'Internet des Objets
au travers des multiples
- Concepts de base IoT. Liens avec M2M. Architectures IoT.
exercices à réaliser (50 à 70%
du temps).
- Problématiques de la communication et de l'énergie.
- Les offres et acteurs.

2) Architectures IoT
Compétences du
formateur - Schéma général d'architecture, des capteurs au serveurs.
- Les systèmes d'exploitation adaptés à l'IoT (Linux, Raspbian, Win10 IoT...).
Les experts qui animent - Liens avec les différents Cloud (MS Azure IoT...).
la formation sont des - L'exploitation et l'indispensable corrélation de données avec les outils BigData.
spécialistes des matières
- Sécurité et confidentialité des données, respect de la vie privée.
abordées. Ils ont été
validés par nos équipes Echanges
pédagogiques tant sur le Echanges autour de cas concrets (compteur intelligent...). Installation de systèmes dédiés IoT.
plan des connaissances
métiers que sur celui de la
pédagogie, et ce pour chaque
3) Réseaux et détections de proximité
cours qu’ils enseignent. Ils
- Technologies disponibles : wifi, Bluetooth, NFC, RFID...
ont au minimum cinq à dix
années d’expérience dans - Echanges avec Bluetooth et Wifi Direct.
leur domaine et occupent - Fonctionnement des systèmes RFID et NFC. Les QR codes.
ou ont occupé des postes à - Les possibilités offertes par les Smartphones.
responsabilité en entreprise.
Travaux pratiques
Exploitation de tags NFC. Utilisation de Bluetooth ou Wifi direct.

Moyens 4) Le réseau LPWAN


pédagogiques et
- Les spécificités des réseaux IoT (distance, positionnement des équipement, autonomie).
techniques - Caractéristiques des réseaux LPWAN. Etude de SigFox et LoRaWan. Quelle programmation ?
• Les moyens pédagogiques - Les offres disponibles (opérateurs).
et les méthodes - Sécuriser un réseau IoT.
d'enseignement utilisés
sont principalement : aides Travaux pratiques
audiovisuelles, documentation Exploitation de données remontées par un réseau LPWAN et utilisation des capteurs destinés au
et support de cours, exercices développement.
pratiques d'application et
corrigés des exercices pour 5) Le prototypage
les stages pratiques, études
de cas ou présentation de cas - Présentation des solutions Arduino et Raspberry.
réels pour les séminaires de - Les possibilités Arduino Harware (capteurs, shield, GPIO) et la programmation embarquée.
formation.
- Les environnements disponibles sur Raspberry et le lien avec Arduino.
• A l'issue de chaque stage ou - Le choix d'un système d'exploitation et des outils de développement.
séminaire, ORSYS fournit aux
participants un questionnaire Travaux pratiques
d'évaluation du cours qui Mise en place d'une solution intégrant un capteur et plusieurs composants parmi ceux présentés.
est ensuite analysé par nos
équipes pédagogiques. 6) Exploitation logicielle

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 135
- Les plateformes de communication logicielle (Technicolor Qeo, Google Weave...).
• Une feuille d’émargement
par demi-journée de présence - Les APIs de type REST et outils de développement.
est fournie en fin de formation - Les solutions d'injection de données dans une base NoSQL BigData.
ainsi qu’une attestation de fin - Les différents Clouds (Google Cloud Platform, ThingPlus...).
de formation si le stagiaire a - Les moyens logiciels permettant de sécuriser une solution IoT.
bien assisté à la totalité de la - Les techniques de Data Visualization (mobile et ordinateur).
session.
Travaux pratiques
Mise en place d'une communication d'un capteur vers une base NoSQL BigData.

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 136
Stage pratique de 3 jour(s)
Réf : PLU
Développer des plug-ins Eclipse et clients RCP
> Développement logiciel> Java / Java EE
Participants
Ce cours présente l'architecture et les mécanismes fondamentaux à la base d'Eclipse et de RCP. Il vous
Développeurs, chefs de projet montre ensuite les différents aspects du développement et de l'intégration des Plug-ins dans le cadre
et architectes logiciels. d'Eclipse et de RCP.
Pré-requis
OBJECTIFS PEDAGOGIQUES
Bonnes connaissances en
Java et connaissances de Développer des applications clientes riches avec Eclipse RCP
base de l'utilisation d'Eclipse. Maîtriser le cycle de développement de plug-ins Eclipse
Manipuler les composants graphiques SWT et JFace
Prix 2018 : 1990€ HT Améliorer les plug-ins installés sur la plateforme via des points d'extensions.

Dates des sessions 1) Concepts et architecture d'Eclipse et de RCP 5) Développement d'une application RCP
Paris 2) Bases graphiques nécessaires à la création de 6) Packager et deployer
clients riches 7) Programmation d'application RCP en Eclipse
5 mar. 2018, 4 juin 2018
17 sep. 2018, 12 nov. 2018 3) Le développement de Plug-ins 4
4) Les composants complémentaires

Modalités Travaux pratiques


d’évaluation Réalisation d'une application cliente illustrant les points importants (graphique, visualisation, édition,
L’évaluation des acquis se
préférences, internationalisation, etc.).
fait tout au long de la session
au travers des multiples
exercices à réaliser (50 à 70% 1) Concepts et architecture d'Eclipse et de RCP
du temps).
- Les objectifs d'Eclipse et de RCP.
- L'architecture générale.
- L'organisation des informations. Utilisation du PDE.
Compétences du
formateur Travaux pratiques
Utilisation du PDE et création d'un Plug-in minimal.
Les experts qui animent
la formation sont des 2) Bases graphiques nécessaires à la création de clients riches
spécialistes des matières
abordées. Ils ont été - Les composants SWT (Controls, Layout, Dialog, Composite... ).
validés par nos équipes - Traitement des événements.
pédagogiques tant sur le
- Les composants JFace (TableViewer,TreeViewer, Wizard, Dialog...).
plan des connaissances
métiers que sur celui de la
pédagogie, et ce pour chaque 3) Le développement de Plug-ins
cours qu’ils enseignent. Ils
ont au minimum cinq à dix - La déclaration dans le plugin.xml. manifest.mf.
années d’expérience dans - L'API et son implémentation. La construction et l'intégration.
leur domaine et occupent - Visualiser et éditer les informations : les Views et leurs synchronisation, les Editors et EditorInput.
ou ont occupé des postes à - Ajouter des Actions/Commandes dans les menus contextuels et barre d'outils.
responsabilité en entreprise.
Travaux pratiques
Ecriture de plusieurs Views simples synchronisées. Utilisation des actions.
Moyens 4) Les composants complémentaires
pédagogiques et
- Définir des points d'extension. Le pattern d'intégration. Les proxies paresseux.
techniques - Création et extension d'une perspective. L'internationalisation. Les fragments. La documentation.
• Les moyens pédagogiques - Ecrire des tests automatisés avec SWTBot.
et les méthodes
d'enseignement utilisés Travaux pratiques
sont principalement : aides Construction d'un point d'extension. Internationalisation et intégration des Views et Editors dans une
audiovisuelles, documentation perspective existante.
et support de cours, exercices
pratiques d'application et 5) Développement d'une application RCP
corrigés des exercices pour
les stages pratiques, études - Créer une application RCP.
de cas ou présentation de cas - Gérer les configurations de lancements.
réels pour les séminaires de - Livrer une application RCP
formation.
• A l'issue de chaque stage ou
Travaux pratiques
séminaire, ORSYS fournit aux Construction d'une application RCP, construction d'un exécutable.
participants un questionnaire
d'évaluation du cours qui 6) Packager et deployer
est ensuite analysé par nos
équipes pédagogiques. - Présentation du mécanisme de feature et d'udpate site.
- Automatiser la construction des livrables avec Tycho.
• Une feuille d’émargement
par demi-journée de présence
est fournie en fin de formation
7) Programmation d'application RCP en Eclipse 4

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 137
ainsi qu’une attestation de fin - Vue générale de la nouvelle architecture.
de formation si le stagiaire a - Editer le modèle d'une application RCP.
bien assisté à la totalité de la - Utilisation des annotations et de l'injection de dépendance.
session.
- Utilisation des fragments d'applications.
- Intégration des services e4.
- Utilisation du bus d'événements.
- L'intégration des CSS.
- Portabilité eclipse 3.x vers Eclipse 4.x.
Travaux pratiques
Construction d'une application e4, mise en pratique de l'injection et des services. Personnalisation par CSS.

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 138
Stage pratique de 4 jour(s)
Réf : SWI
Swing, développement de clients riches en Java
> Développement logiciel> Java / Java EE
Participants
Vous découvrirez dans ce cours la bibliothèque graphique Swing permettant de développer des interfaces
Développeurs Java, Java de type client riche. Vous étudierez les composants et leurs interactions avec les utilisateurs, les
ingénieurs, chefs de projets environnements de conception graphique et déploierez vos applications via Java Web Start.
proches du développement.

Pré-requis OBJECTIFS PEDAGOGIQUES

Connaissances de base de la Définir le squelette d'une application Swing à l'aide de conteneurs


programmation Java. Organiser des composants graphiques au moyen de layouts
Créer des éléments d'interaction avec les utilisateurs
Déployer une application Swing avec Java Web Start

Modalités 1) Introduction 4) Principaux composants


d’évaluation 2) Principaux conteneurs 5) Fonctions avancées
L’évaluation des acquis se
3) Principaux layouts 6) Environnements Swing
fait tout au long de la session
au travers des multiples
exercices à réaliser (50 à 70% 1) Introduction
du temps).
- Présentation et origine de Swing. Evolutions des toolkits graphiques Java. Les principes de base.
- Intégration à J2SE. Plateforme MVC.
Compétences du - "Lightweight" et "Heavyweight" composants.
- Présentation d'AWT et de Java2D, liaison avec Swing.
formateur - Notions de Layout et de LookAndFeel, d'événements.
Les experts qui animent
la formation sont des 2) Principaux conteneurs
spécialistes des matières
abordées. Ils ont été - Les conteneurs pour la réalisation de fenêtres, boîtes de dialogue et panneaux divers.
validés par nos équipes - JFrame et JDialog : fenêtres et boîtes de dialogue.
pédagogiques tant sur le - JMenu, JMenuPopup, etc.
plan des connaissances - JPanel : conteneur générique.
métiers que sur celui de la
- JScrollPane : conteneur scrollable.
pédagogie, et ce pour chaque
cours qu’ils enseignent. Ils
- JToolBar, JDesktopPane. JFileChooser...
ont au minimum cinq à dix Travaux pratiques
années d’expérience dans
Définition de la maquette de l'application. Création du squelette de l'IHM avec fenêtre, boîtes de dialogue,
leur domaine et occupent
ou ont occupé des postes à etc.
responsabilité en entreprise.
3) Principaux layouts
- Le layout, pour la disposition des éléments de l'affichage. Objectifs et principes.
Moyens - Layouts standard BorderLayout, GridBagLayout...
pédagogiques et - Usage de TableLayout, FormLayout et SwingLayout.
- Création d'un nouveau layout.
techniques
• Les moyens pédagogiques
Travaux pratiques
et les méthodes Organisation des composants IHM au moyen de layout.
d'enseignement utilisés
sont principalement : aides 4) Principaux composants
audiovisuelles, documentation
et support de cours, exercices - JLabel : intégration texte simple ou HTML.
pratiques d'application et - Composants texte : JTextField, JTextArea, JEditorPane.
corrigés des exercices pour - Boutons : JButton, JComboBox, JCheckBox...
les stages pratiques, études - JList, JTree, JTable (modèles, Renderer, Editor).
de cas ou présentation de cas
réels pour les séminaires de Travaux pratiques
formation. Création des éléments d'interaction, gestion des événements utilisateurs, développement de l'application.
• A l'issue de chaque stage ou
séminaire, ORSYS fournit aux 5) Fonctions avancées
participants un questionnaire
d'évaluation du cours qui - Création d'un composant.
est ensuite analysé par nos - Usage des actions (toolbars, menu, popup, bouton).
équipes pédagogiques. - Mécanisme de Drag'n Drop.
- Usage/installation et adaptation d'un Look & Feel.
• Une feuille d’émargement
par demi-journée de présence - Framework de Binding (JGoodies).
est fournie en fin de formation - Traitements asynchrones avec SwingUtilities, SwingWorker.
ainsi qu’une attestation de fin - Internationalisation.
de formation si le stagiaire a - Mécanisme du undo/redo.
bien assisté à la totalité de la
session. Travaux pratiques
Mise en œuvre de techniques avancées.

6) Environnements Swing

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 139
- Alléger le travail par l'usage d'environnement de conception graphique et d'API divers.
- Frameworks : SwingX, Jide, SwingAppKit.
- Présentation de Matisse et de Plug-ins Eclipse.
- Déploiement avec Java Web Start.

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 140
Stage pratique de 4 jour(s)
Réf : SRB
Struts 2, développer des applications Web MVC
> Développement logiciel> Java / Java EE
Participants
Ce cours vise à fournir une compréhension globale du framework Struts 2 vous permettant d'exploiter
Développeurs Java impliqués ses possibilités dans le cadre d'un développement Web. Les éléments d'architecture seront abordés
dans le développement d'une théoriquement puis mis en œuvre dans le cadre de la migration d'une application Servlet/Jsp en Struts2.
couche de présentation Web.

Pré-requis OBJECTIFS PEDAGOGIQUES

Expérience requise en Maîtriser les composants d'architecture Struts 2 (contrôleur, actions, intercepteurs...)
programmation Servlet et Accéder aux objets Java avec OGNL
JSP. Construire la couche de présentation à l'aide de la taglib Struts 2
Concevoir un formulaire avec validation
Implémenter un modèle CRUD
Internationaliser une application
Modalités
d’évaluation 1) Rappels et compléments sur l'API Servlet 5) Les classes d'actions Struts 2
2) Présentation du framework Struts 2 6) La librairie de tags "struts-tags"
L’évaluation des acquis se
fait tout au long de la session 3) Le "front Controller" de Struts 2 7) L'approche "Model Driven"
au travers des multiples 4) La pile d'objets et langage d'expressions 8) Compléments
exercices à réaliser (50 à 70% OGNL
du temps).

Travaux pratiques

Compétences du Les exercices ont été conçus pour illustrer tous les éléments du framework et leur mise en oeuvre dans le
cadre d'un développement industriel.
formateur
Les experts qui animent
la formation sont des 1) Rappels et compléments sur l'API Servlet
spécialistes des matières
abordées. Ils ont été - Rappel sur les mécanismes de base de l'API Servlet/JSP.
validés par nos équipes
pédagogiques tant sur le Travaux pratiques
plan des connaissances Appropriation d'une application Web développée en Servlet/JSP, fil directeur pour la migration.
métiers que sur celui de la
pédagogie, et ce pour chaque 2) Présentation du framework Struts 2
cours qu’ils enseignent. Ils
ont au minimum cinq à dix - Principales caractéristiques de Struts 1.
années d’expérience dans - Principales caractéristiques de Struts 2.
leur domaine et occupent - Les constituants de base d'une application Struts 2.
ou ont occupé des postes à
responsabilité en entreprise. Travaux pratiques
Configurer un projet Eclipse pour un développement Struts 2 (librairie et fichier web.xml). Implémenter une
fonctionnalité d'authentification.
Moyens
3) Le "front Controller" de Struts 2
pédagogiques et
techniques - Les fichiers de configuration : struts.xml...
- Le rôle de la classe FilterDispatcher.
• Les moyens pédagogiques - Rôle des intercepteurs, règles de configuration.
et les méthodes
d'enseignement utilisés
- L'intercepteur ServletConfigInterceptor.
sont principalement : aides - Création de ses propres intercepteurs.
audiovisuelles, documentation - Contexte d'exécution d'une action : l'ActionContext.
et support de cours, exercices
pratiques d'application et
Travaux pratiques
corrigés des exercices pour Intégrer la fonctionnalité d'authentification Struts 2 au projet d'origine sans régression. Tracer le temps de
les stages pratiques, études traitement en utilisant l'intercepteur "TimeInterceptor".
de cas ou présentation de cas
réels pour les séminaires de 4) La pile d'objets et langage d'expressions OGNL
formation.
- Rôles de la pile d'objets et du langage OGNL.
• A l'issue de chaque stage ou
séminaire, ORSYS fournit aux
- Organisation de la pile d'objets et positionnement dans l'ActionContext.
participants un questionnaire
d'évaluation du cours qui 5) Les classes d'actions Struts 2
est ensuite analysé par nos
équipes pédagogiques. - Les différentes classes d'action.
- Mapping des paramètres des requêtes sur les propriétés de l'action.
• Une feuille d’émargement - Traitement des exceptions.
par demi-journée de présence
est fournie en fin de formation Travaux pratiques
ainsi qu’une attestation de fin Traiter toutes les "RuntimeException" et les erreurs d'authentification au niveau de l'action. Utiliser OGNL.
de formation si le stagiaire a
bien assisté à la totalité de la 6) La librairie de tags "struts-tags"
session.
- Organisation de la librairie de tags.
- Les control-tags, les data tags et les form-ui-tags.
- Traitement d'un upload de fichier.

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 141
7) L'approche "Model Driven"
- Implémentation du modèle CRUD en Struts 2.

8) Compléments
- Internationalisation d'une application Struts 2.
- Les techniques de validation de Struts 2.
- Les balises actionerror, fielderror et actionmessage.
- Utilisation du framework Tiles.
- Le fichier de configuration "tiles.xml".
- Intégration de Tiles à Struts 2.
Travaux pratiques
Externaliser les libellés des actions et des JSP dans des fichiers de propriétés.

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 142
Stage pratique de 3 jour(s)
Réf : JSF
Framework JSF 2, développer des applications Web
> Développement logiciel> Java / Java EE
Participants
Ce cours vous permettra de prendre en main les composants JSF 2 afin de construire des solutions Web
Développeurs et chefs de facilement extensibles. Il propose, entre autres, une introduction au développement Server Side Scripting.
projets.
OBJECTIFS PEDAGOGIQUES
Pré-requis
Connaissance du langage
Maîtriser le cycle de vie d'une requête JSF 2
Java. La connaissance de la Utiliser les composants graphiques JSF 2 et gérer les événements sur ces composants
plate-forme Java EE est un Définir et utiliser des beans managés
plus, mais non indispensable. Configurer une application JSF
Utiliser des composants Ajax dans JSF 2
Prix 2018 : 1990€ HT
1) Premiers pas avec JSF 5) Configurer une application JSF
Dates des sessions 2) Concepts JSF 6) Compléments
Paris 3) Définir et utiliser des ManagedBeans 7) Facelets et Ajax
26 fév. 2018, 28 mai 2018 4) Composants standards
24 sep. 2018, 5 nov. 2018
Travaux pratiques
Le conteneur de Servlet/JSP utilisé est Tomcat ou GlassFish. L'environnement de développement utilisé est
Modalités Eclipse ou Netbeans.
d’évaluation
L’évaluation des acquis se
fait tout au long de la session 1) Premiers pas avec JSF
au travers des multiples
exercices à réaliser (50 à 70% - Rappels : Servlet, JSP, MVC 2. Frameworks du marché.
du temps). - Compatibilité entre JSF 1 et JSF 2.
- Configurer l'application Web. Configurer JSF.
- Créer un backing-bean et un formulaire.
- Configuration simplifiée avec JSF 2.0.
Compétences du
formateur Travaux pratiques
Première application JSF.
Les experts qui animent
la formation sont des 2) Concepts JSF
spécialistes des matières
abordées. Ils ont été - Composants graphiques. Représentation côté client et serveur. Arbre de composants.
validés par nos équipes
- Cycle de traitement d'une requête.
pédagogiques tant sur le
plan des connaissances - Validation des données saisies.
métiers que sur celui de la - Backing beans et beans managés.
pédagogie, et ce pour chaque - Ajouter un listener. Evénements.
cours qu’ils enseignent. Ils - Afficher des messages. Naviguer entre les pages.
ont au minimum cinq à dix - Langage d'expression (EL).
années d’expérience dans
leur domaine et occupent 3) Définir et utiliser des ManagedBeans
ou ont occupé des postes à
responsabilité en entreprise. - Utiliser les annotations JSF 2.
- La notion de scope et le lien avec les concepts de request, session, application.
- L'injection de dépendances (autres beans, EJB...).
Moyens - Affecter des propriétés à partir de données saisies.
pédagogiques et - Définir des méthodes de navigation statique ou dynamique.
techniques Travaux pratiques
Saisie de données via un formulaire, affectation d'un bean à l'aide des informations saisies.
• Les moyens pédagogiques
et les méthodes
d'enseignement utilisés
4) Composants standards
sont principalement : aides
audiovisuelles, documentation
- Les familles de composants. Les propriétés.
et support de cours, exercices - Vue racine. Paramètres. Sorties formatées.
pratiques d'application et - Images. Formulaires. Saisies simples. Panneaux.
corrigés des exercices pour
les stages pratiques, études
Travaux pratiques
de cas ou présentation de cas Créer un formulaire de recherche. Afficher les résultats dans un Datatable.
réels pour les séminaires de
formation. 5) Configurer une application JSF
• A l'issue de chaque stage ou - Archive Web. Configurer web.xml.
séminaire, ORSYS fournit aux - Déclarer la Servlet JSF. Structure du fichier de configuration JSF.
participants un questionnaire
d'évaluation du cours qui
- Configurer les backing beans et la navigation à l'aide du fichier faces-config.xml.
est ensuite analysé par nos Travaux pratiques
équipes pédagogiques. Faire coopérer des backing beans.
• Une feuille d’émargement
par demi-journée de présence 6) Compléments

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 143
est fournie en fin de formation - Afficher des messages utilisateur.
ainsi qu’une attestation de fin - Conversion et validation des données.
de formation si le stagiaire a - Principe. Converters et validators standards et personnalisés avec un backing bean.
bien assisté à la totalité de la
session.
- Internationalisation. La classe locale. Configuration.
Travaux pratiques
Ajouter des contraintes de validation à un formulaire.

7) Facelets et Ajax
- Présentation de Facelets. Gérer des layouts.
- Présentation de composants Ajax. Le tag <f:ajax>.
Travaux pratiques
Définition d'une nouvelle classe de composant. Usage de composants Ajax dans JSF.

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 144
Stage pratique de 4 jour(s)
Réf : FXA
JavaFX 8, créer des interfaces graphiques riches
> Développement logiciel> Java / Java EE
Participants
Durant ce stage, vous exploiterez les composants graphiques de la librairie JavaFX, standard Oracle pour
Développeurs, architectes, le développement d'interfaces graphiques en Java. Vous apprendrez à architecturer vos applications et
chefs de projet voulant à améliorer la réactivité de vos interfaces. Vous packagerez également vos applications en vue de les
se familiariser avec le
développement d'applications
déployer.
RIA avec JavaFX.
OBJECTIFS PEDAGOGIQUES
Pré-requis Concevoir et développer une application JavaFX
Bonnes connaissances de la Exploiter les différents composants d'interface graphique
programmation Java SE. Mettre en œuvre les bonnes pratiques d'architecture JavaFX
Packager et déployer une application JavaFX
Prix 2018 : 2490€ HT
1) Démarrer avec JavaFX 5) Graphismes
Dates des sessions 2) Les composants d'interface graphique 6) Effets, animations et multimédia
Paris 3) Architecture d'une application JavaFX 7) Packager et déployer les applications
13 mar. 2018, 12 juin 2018 4) Concurrence et interopérabilité
18 sep. 2018, 13 nov. 2018
Méthodes pédagogiques

Modalités Pédagogie axée sur la pratique, réalisation de nombreux exercices et travaux pratiques guidés.
d’évaluation
L’évaluation des acquis se 1) Démarrer avec JavaFX
fait tout au long de la session
au travers des multiples - Applications graphiques clientes riches.
exercices à réaliser (50 à 70% - Qu'est-ce que JavaFX ?
du temps). - Environnements d'exécution.
- Environnements et outils de développement.
- Concepts d'architecture de base.
Compétences du - Documentations de référence, communautés et sites Web de référence.
formateur Travaux pratiques
Première application JavaFX.
Les experts qui animent
la formation sont des
spécialistes des matières
2) Les composants d'interface graphique
abordées. Ils ont été
- Contrôles UI : textes, listes, tables, contenus HTML...
validés par nos équipes
pédagogiques tant sur le - Mise en forme d'écrans : les layouts.
plan des connaissances - Graphiques de type chart.
métiers que sur celui de la - Habillage d'application via feuilles de style CSS.
pédagogie, et ce pour chaque
cours qu’ils enseignent. Ils Travaux pratiques
ont au minimum cinq à dix Parcours de l'application de démonstration officielle. Mise en œuvre des différents composants d'interface
années d’expérience dans graphique.
leur domaine et occupent
ou ont occupé des postes à 3) Architecture d'une application JavaFX
responsabilité en entreprise.
- Construire l'interface : SceneBuilder, langage FXML.
- Travailler avec l'API Scene Graph : nodes, parents, groupes, régions...
Moyens - Gestion des événements : clavier, souris, drag and drop.
- Propriétés et binding, collections écoutables.
pédagogiques et - Composants personnalisés et redistribuables.
techniques - Applications hybrides JavaFX/HTML 5 + JavaScript.
• Les moyens pédagogiques Travaux pratiques
et les méthodes Réalisation d'une application complète mettant en œuvre les bonnes pratiques d'architecture JavaFX.
d'enseignement utilisés
sont principalement : aides
audiovisuelles, documentation
4) Concurrence et interopérabilité
et support de cours, exercices - Modèle de thread d'une application JavaFX.
pratiques d'application et
corrigés des exercices pour
- Exécution de tâches de fond : le framework JavaFX concurrent.
les stages pratiques, études - Intégration JavaFX et Swing.
de cas ou présentation de cas
Travaux pratiques
réels pour les séminaires de
formation.
Mise en œuvre de tâches de fond et optimisation de l'interface utilisateur.

• A l'issue de chaque stage ou 5) Graphismes


séminaire, ORSYS fournit aux
participants un questionnaire - API de gestion d'image.
d'évaluation du cours qui - Dessiner via le canvas.
est ensuite analysé par nos - Graphismes 3D.
équipes pédagogiques.
Travaux pratiques
Intégration de graphismes 2D et 3D au sein d'une application.

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 145
• Une feuille d’émargement
par demi-journée de présence
6) Effets, animations et multimédia
est fournie en fin de formation
- Créer des effets visuels.
ainsi qu’une attestation de fin
de formation si le stagiaire a - Transformations 2D et 3D.
bien assisté à la totalité de la - Transitions et animations.
session. - Incorporer des médias : audio et vidéo.
Travaux pratiques
Réalisation d'un lecteur multimédia.

7) Packager et déployer les applications


- Démarrage et exécution d'applications JavaFX.
- Internationaliser une application JavaFX.
- Packaging d'applications.
- Déploiement : standalone, applet, Java Web Start.
Travaux pratiques
Packaging d'une application et démonstration des différents modes de déploiement.

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 146
Stage pratique de 3 jour(s)
Réf : GWT
Développer une application Web 2.0/GWT
le Google Web Toolkit
Participants > Développement logiciel> Java / Java EE
Développeurs et chefs de
projets. Ce cours a pour objectif de présenter le Google Web Toolkit (GWT) en tant que solution pour la mise au point
d'applications Web riches basées sur Ajax. Il détaille le modèle applicatif et les mécanismes de base de GWT
Pré-requis qui sont nécessaires à la réalisation d'applications plus ergonomiques et plus réactives.
Bonnes connaissances des
langages Java et JavaScript. OBJECTIFS PEDAGOGIQUES
Expérience souhaitable en
Créer des interfaces Web riches et ergonomiques avec les composants GWT
programmation Java/Web.
Mettre en œuvre une communication client-serveur avec GWT
Intégrer GWT dans une architecture existante
Prix 2018 : 1990€ HT
Tester une application GWT
Analyser les performances d'une application GWT
Dates des sessions
Paris 1) Présentation 5) Concepts GWT avancés
5 fév. 2018, 2 mai 2018 2) La bibliothèque de composants graphiques 6) Implémenter une politique de tests
24 sep. 2018, 19 nov. 2018
3) JavaScript Native Interface et composants 7) Considérations architecturales
personnalisés 8) L'écosystème GWT
4) Accès au serveur
Modalités
d’évaluation
L’évaluation des acquis se 1) Présentation
fait tout au long de la session
au travers des multiples - Présentation du Web 2.0 et des technologies Ajax.
exercices à réaliser (50 à 70% - Mécanismes de Google Web Toolkit.
du temps). - Utilisation sur Chrome du Super Dev Mode.
Travaux pratiques
Créer un projet GWT sous Eclipse.
Compétences du
formateur 2) La bibliothèque de composants graphiques
Les experts qui animent - Utilisation de l'API et des composants de base.
la formation sont des - Construction d'écrans à l'aide des panels de placement.
spécialistes des matières - Nouveau système de positionnement par CSS.
abordées. Ils ont été - Construction d'interfaces par déclaration (UiBinder).
validés par nos équipes
pédagogiques tant sur le
- Mise en œuvre du modèle événementiel.
plan des connaissances - Utilisation des composants CellTable, DataGrid...
métiers que sur celui de la - Data-binding entre les données et les formulaires.
pédagogie, et ce pour chaque
cours qu’ils enseignent. Ils
Travaux pratiques
ont au minimum cinq à dix Conception d'écrans avec composants GWT. CSS personnalisés.
années d’expérience dans
leur domaine et occupent 3) JavaScript Native Interface et composants personnalisés
ou ont occupé des postes à
responsabilité en entreprise. - Interactions entre JavaScript et GWT.
- Utiliser les types JavaScript en GWT.
- Intégrer une librairie JavaScript avec GWT.
Moyens Démonstration
pédagogiques et Intégration jQuery/GWT.
techniques 4) Accès au serveur
• Les moyens pédagogiques
et les méthodes - Architecture de type Ajax.
d'enseignement utilisés - Communication asynchrone via RPC.
sont principalement : aides - Gérer la sérialisation, les exceptions.
audiovisuelles, documentation - Formats d'échange JSON et XML.
et support de cours, exercices - Invocation d'un service de type REST.
pratiques d'application et
corrigés des exercices pour Travaux pratiques
les stages pratiques, études Ecrire un service GWT.
de cas ou présentation de cas
réels pour les séminaires de 5) Concepts GWT avancés
formation.
• A l'issue de chaque stage ou - Gérer la session et la navigation.
séminaire, ORSYS fournit aux - Internationalisation.
participants un questionnaire - Organisation par modules GWT.
d'évaluation du cours qui - Le modèle MVP.
est ensuite analysé par nos - Construire un projet Maven GWT.
équipes pédagogiques.
- Code splitting, ClientBundle.
• Une feuille d’émargement - Analyse des performances avec Speed Tracer.
par demi-journée de présence - Paramétrage du compilateur GWT.

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 147
est fournie en fin de formation
ainsi qu’une attestation de fin Travaux pratiques
de formation si le stagiaire a Utilisation de Speed Tracer. Impact du code splitting sur le chargement d'une application.
bien assisté à la totalité de la
session. 6) Implémenter une politique de tests
- Mise en place de JUnit avec GWTTestCase.
- Intégration de l'outil HTMLUnit.
Travaux pratiques
Tester une application GWT.

7) Considérations architecturales
- Position de GWT au sein d'une architecture JavaEE.
- Modèles d'architectures : MVC/MVP, Portail, SOA...
- Intégration avec d'autres technologies : EJB3, JSF...
Démonstration
Intégrer GWT dans une architecture JEE.

8) L'écosystème GWT
- Librairies Sencha-GXT, Smart GWT, Vaadin.
- Librairies GWT-DnD, GWD Chart.
Démonstration
Manipulation de GXT, GWT-DnD et Chart.

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 148
Stage pratique de 3 jour(s)
Réf : JIP
Java EE, introduction pratique
> Développement logiciel> Java / Java EE
Participants
Vous découvrirez la plateforme Java EE et la façon de structurer les applications qui y seront déployées.
Développeurs, architectes, Vous développerez des IHM Web (servlets/JSP, frameworks...), mettrez en œuvre des composants distribués
ingénieurs d'étude et chefs de sous forme d'EJB, implémenterez des Services Web SOAP/REST et découvrirez les services transverses
projets.
Java EE.
Pré-requis
OBJECTIFS PEDAGOGIQUES
Connaissances de base
en développement Java. Maîtriser les différents composants de la plateforme Java EE
Expérience requise. Développer des interfaces graphiques Web
Développer des EJB
Prix 2018 : 1990€ HT Développer des Web Services REST et SOAP
Déployer des applications Web Java EE
Dates des sessions
1) Introduction à Java EE 3) Les Enterprise Java Beans
Paris
26 mar. 2018, 25 juin 2018
2) Les technologies Web de Java EE 4) Les Web Services
10 sep. 2018, 12 nov. 2018

1) Introduction à Java EE
Modalités - Les apports de l'architecture N-tiers (cluster, réutilisation de services...).
d’évaluation - Les principaux concepts Java EE.
- Les services Java EE (JNDI, Web, EJB, JTA, JAAS, JMX...).
L’évaluation des acquis se
fait tout au long de la session
- Les offres du marché (JBoss, GlassFish, WebSphere, Jonas...).
au travers des multiples - Panorama de l'écosystème Java/Java EE : composants, Design Pattern et les principaux frameworks
exercices à réaliser (50 à 70% utilisables.
du temps).
Travaux pratiques
Mise en place de l'environnement : installation d'un JDK, d'un serveur d'application Open Source (JBoss,
GlassFish...) et d'un IDE (Eclipse, NetBeans...). Démonstrations d'applications.
Compétences du
formateur 2) Les technologies Web de Java EE
Les experts qui animent - Architecture Web, serveur HTTP et client léger.
la formation sont des - Protocole HTTP, requête cliente et réponse serveur.
spécialistes des matières - Fonctionnement et rôle des Servlets et des JSP.
abordées. Ils ont été
- Les librairies de balises ou taglibs.
validés par nos équipes
pédagogiques tant sur le - Structure standard d'une application Web Java EE.
plan des connaissances - Le fichier de configuration normalisé web.xml.
métiers que sur celui de la - Déploiement des applications Web Java EE, les archives JAR, WAR et EAR.
pédagogie, et ce pour chaque - Les frameworks MVC (JSF, Struts 2...).
cours qu’ils enseignent. Ils
ont au minimum cinq à dix Travaux pratiques
années d’expérience dans Démonstration et détail du fonctionnement et du paramétrage d'une application Web Java EE.
leur domaine et occupent
ou ont occupé des postes à 3) Les Enterprise Java Beans
responsabilité en entreprise.
- Problématique de réutilisation et d'accès distant aux services.
- Principes et technologies des EJB (Stub, Skeleton, Remote, Local, RMI, IIOP...).
Moyens - Les annotations.
- Les différentes spécifications (EJB1.x, 2.x et 3.x).
pédagogiques et - Besoin de simplification de l'architecture EJB2.
techniques - Description de l'architecture EJB 3.x.
• Les moyens pédagogiques
- Les différents types d'EJB (session, entité et message).
et les méthodes - Interopérabilité EJB 2.x avec EJB 3.0.
d'enseignement utilisés
Travaux pratiques
sont principalement : aides
audiovisuelles, documentation Mise en œuvre des EJB. Développer un exemple d'EJB. Explication de cas d'usage et démonstrations.
et support de cours, exercices
pratiques d'application et 4) Les Web Services
corrigés des exercices pour
les stages pratiques, études - Qu'est-ce qu'un Web Service ? Objectif. Principe.
de cas ou présentation de cas - Principales technologies (REST, SOAP/WSDL/UDDI).
réels pour les séminaires de - Les contrats de services.
formation. - Le rôle de XML et de la plateforme Java.
• A l'issue de chaque stage ou - Architecture orientée service (SOA).
séminaire, ORSYS fournit aux - Description du protocole SOAP. Le langage WSDL de description des Web Services. Publication de Web
participants un questionnaire Services avec UDDI.
d'évaluation du cours qui - Description des services REST. Les ressources. Les URI.
est ensuite analysé par nos - Les outils de programmation pour la création et l'utilisation de Web Services (Axis, JAX-WS, JAX-RS...).
équipes pédagogiques.
Travaux pratiques
• Une feuille d’émargement
par demi-journée de présence
Mise en œuvre des Web Services REST et SOAP.

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 149
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.

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 150
Stage pratique de 5 jour(s)
Réf : APJ
Java EE 7, conception et développement d'applications
Participants Web
Best
Développeurs, architectes et
> Développement logiciel> Java / Java EE
chefs de projets.

Pré-requis La plateforme Java EE 7 améliore de manière significative la productivité des développeurs et offre une
meilleure intégration du HTML5. Cette formation vous permettra de développer des applications d'entreprise
Bonnes connaissances en
en vous basant sur les API Java EE 7: JPA, JMS, CDI, EJB, JSF, JAX-RS et WebSocket.
Java ainsi que des bases du
Web : HTTP, HTML, CSS,
JavaScript. OBJECTIFS PEDAGOGIQUES
Concevoir et développer une application n-tiers basée sur les spécifications Java JEE 7
Prix 2018 : 2660€ HT Mettre en place une couche d'accès aux données avec JPA.
Mettre en place une architecture distribuée avec EJB et JMS
Dates des sessions Mettre en place une couche de présentation avec JSF et Ajax
Développer et consommer des Web Service REST
Paris Mettre en place un canal de communication entre un navigateur HTML5 et un serveur via les Websockets
19 fév. 2018, 9 avr. 2018
11 juin 2018, 27 aoû. 2018
22 oct. 2018 1) Introduction 5) Architecture distribuée avec EJB et JMS
Aix 2) Environnement de travail 6) Web et JSF
26 mar. 2018, 28 mai 2018 3) Découpage n-tiers et injection de 7) Web Services REST
3 sep. 2018, 26 nov. 2018 dépendances 8) Websockets
Bordeaux 4) Accès aux données avec JPA
19 mar. 2018, 14 mai 2018
10 sep. 2018, 19 nov. 2018 Méthodes pédagogiques
Bruxelles
Un exercice "fil rouge" sera déroulé. Les différents modules seront validés par des tests unitaires (lancé avec
26 mar. 2018, 11 juin 2018
8 oct. 2018 le conteneur embarqué) et seront déployés sur un serveur d'application Java EE 7.
Geneve
26 mar. 2018, 11 juin 2018 1) Introduction
8 oct. 2018
Grenoble - Briques de la spécification Java EE 7.
19 mar. 2018, 14 mai 2018 - Bonnes pratiques de conception : séparation des responsabilités, KISS, DRY, POJO.
10 sep. 2018, 19 nov. 2018 - Nouveautés par rapport à la version 6.
Lille - Panorama de l'offre Java EE, le framework Spring.
26 mar. 2018, 28 mai 2018
3 sep. 2018, 26 nov. 2018 2) Environnement de travail
Luxembourg - Environnement Eclipse. Dépendances Maven.
26 mar. 2018, 11 juin 2018 - Tests unitaires avec le conteneur embarqué.
8 oct. 2018 - Utilisation des webtools, prise en main du serveur.
Lyon
Travaux pratiques
19 mar. 2018, 14 mai 2018
10 sep. 2018, 19 nov. 2018
Installer l'IDE et le serveur.
Montpellier 3) Découpage n-tiers et injection de dépendances
26 mar. 2018, 28 mai 2018
3 sep. 2018, 26 nov. 2018 - Découpage en couche, approche POJO.
Nantes - Scopes et gestion de l'état.
26 mar. 2018, 28 mai 2018 - Injection de dépendances.
3 sep. 2018, 26 nov. 2018 - Intercepteurs.
Rennes Travaux pratiques
26 mar. 2018, 28 mai 2018 Mise en place d'une application n-tiers, utilisation de CDI (injection de dépendance...).
3 sep. 2018, 26 nov. 2018
Sophia-antipolis 4) Accès aux données avec JPA
26 mar. 2018, 28 mai 2018
3 sep. 2018, 26 nov. 2018 - Mapping objet relationnel (xml, annnotations).
- Lazy loading.
Strasbourg
- Manipulation de l'API 2.1 : EntityManager...
26 mar. 2018, 28 mai 2018
- JPA-QL, API Criteria, MetaModel, EntityGraph.
3 sep. 2018, 26 nov. 2018
- Transactions, l'annotation @Transactional JTA 1.2.
Toulouse
19 mar. 2018, 14 mai 2018 Travaux pratiques
10 sep. 2018, 19 nov. 2018 Mise en place de la couche d'accès aux données.

5) Architecture distribuée avec EJB et JMS


Modalités - Services techniques de l'API EJB : sécurité, remoting, accès concurrents, accès asynchrones, timers.
d’évaluation - Positionnement des EJB par rapport aux beans CDI.
- JMS 2.0 pour les échanges de messages.
L’évaluation des acquis se
fait tout au long de la session Travaux pratiques
au travers des multiples Mise en place de services avec les EJB Sessions et d'un bus d'échange de messages avec JMS.

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 151
exercices à réaliser (50 à 70%
du temps). 6) Web et JSF
- Concepts (MVP, Presenter, View).
- Facelets, taglibs, jsf-el.
Compétences du - Validation JSR303.
formateur - Mise en oeuvre d'Ajax.
Les experts qui animent Travaux pratiques
la formation sont des
Mise en œuvre de JSF 2.2 et d'Ajax.
spécialistes des matières
abordées. Ils ont été
validés par nos équipes 7) Web Services REST
pédagogiques tant sur le
plan des connaissances - API JAX-RS 2.0 pour les services Web RESTful.
métiers que sur celui de la - Rappels HTTP : les verbes, les contentType...
pédagogie, et ce pour chaque - CORS : Cross Origin Shared Resource. HATEOAS.
cours qu’ils enseignent. Ils - Produire et consommer des objets via l'API Java de traitement JSON.
ont au minimum cinq à dix
années d’expérience dans Travaux pratiques
leur domaine et occupent Exposant des services, consommer ces services REST via un client Web (AngularJS).
ou ont occupé des postes à
responsabilité en entreprise. 8) Websockets
- Concepts du web "real time".
- Support par les navigateurs, mécanismes de fallback.
Moyens - Mise en place côté serveur et client.
pédagogiques et
Travaux pratiques
techniques Ajout d'une connexion websocket au client Web.
• 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
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.

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 152
Stage pratique de 5 jour(s)
Réf : JEF
Java EE 6, développer des applications d'entreprise
> Développement logiciel> Java / Java EE
Participants
Cette formation vous permettra d'être opérationnel sur le développement d'applications d'entreprise en Java
Développeurs, architectes et et de comprendre le fonctionnement d'un serveur d'applications. Elle met en avant les dernières tendances
chefs de projets. (objets POJO, configuration XML...), les principaux frameworks et les nouveautés Java EE 6.
Pré-requis
OBJECTIFS PEDAGOGIQUES
Bonnes connaissances de
Java. Connaissances de base Maîtriser l'environnement de développement d'applications Java EE
d'Eclipse. Mettre en place la couche d'accès aux données avec JPA
Développer des services distants basés sur des EJB
Développer l'interface utilisateur de l'application avec JSF et Ajax
Développer et exposer des services web en SOAP et REST
Modalités
d’évaluation 1) Introduction 5) Les Messages Driven Beans (MDB)
2) L'environnement de travail 6) Le Web et Java Server Faces
L’évaluation des acquis se
fait tout au long de la session 3) L'accès aux données avec JPA 7) Les Web Services
au travers des multiples 4) Les EJB Session
exercices à réaliser (50 à 70%
du temps).
Travaux pratiques
Les développements seront validés par des tests unitaires et déployés sur un serveur d'applications Java EE
Compétences du 6.
formateur
Les experts qui animent 1) Introduction
la formation sont des
spécialistes des matières - Les briques de Java EE. Les apports de Java EE 6.
abordées. Ils ont été - Architectures Stateful (DDD) versus Stateless.
validés par nos équipes - Panorama de l'offre Java EE.
pédagogiques tant sur le
plan des connaissances 2) L'environnement de travail
métiers que sur celui de la
pédagogie, et ce pour chaque - Les outils de développement. L'environnement Eclipse.
cours qu’ils enseignent. Ils - Dépendances Maven. Les "deployment assembly".
ont au minimum cinq à dix
- Les tests unitaires (avec JUnit et JeeUnit).
années d’expérience dans
leur domaine et occupent
- Le fichier domain.xml.
ou ont occupé des postes à - JNDI, la standardisation proposée par Java EE 6.
responsabilité en entreprise. - Le moniteur transactionnel. Le serveur Web.
- Le fonctionnement modulaire : OSGI.
Travaux pratiques
Moyens Installer l'IDE et le serveur.
pédagogiques et
techniques
3) L'accès aux données avec JPA
• Les moyens pédagogiques - Les principes et le fonctionnement du mapping.
et les méthodes - La manipulation des instances persistées.
d'enseignement utilisés - Le Lazy loading. Le metamodel.
sont principalement : aides - Les interfaces entityManager, Query et Criteria.
audiovisuelles, documentation - La gestion de l'entityManager par le conteneur.
et support de cours, exercices
pratiques d'application et Travaux pratiques
corrigés des exercices pour Mise en place d'entités persistantes dans un projet Java. Mise en place de la couche d'accès aux données
les stages pratiques, études avec JPA au sein de l'application fil rouge.
de cas ou présentation de cas
réels pour les séminaires de 4) Les EJB Session
formation.
• A l'issue de chaque stage ou - Déclaration d'une classe en tant qu'EJB Session.
séminaire, ORSYS fournit aux - La gestion du cycle de vie (@Stateless...).
participants un questionnaire - Les apports de Java EE 6.
d'évaluation du cours qui - L'injection de dépendances. Injection hors CDI.
est ensuite analysé par nos - Les interceptions. Transactions. La sécurité.
équipes pédagogiques.
- Les timers.
• Une feuille d’émargement - Le remoting.
par demi-journée de présence
est fournie en fin de formation Travaux pratiques
ainsi qu’une attestation de fin Mise en place de services avec les EJB Sessions.
de formation si le stagiaire a
bien assisté à la totalité de la 5) Les Messages Driven Beans (MDB)
session.
- Le dialogue asynchrone entre les applications.
- L'API JM. Les concepts.
- Les éléments JMS : connectionFactory, connection, session, destination, message, messageProducer,
messageConsumer...

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 153
- La configuration sous Glassfish.
- Les fonctionnalités avancées.
Travaux pratiques
Mise en place d'un système de notification d'applications clientes.

6) Le Web et Java Server Faces


- JSF 2.0 et la configuration par annotations.
- Les concepts (MVP, Presenter, View).
- Les facelets, taglibs, jsf-el. La validation JSR303.
- Mise en œuvre d'Ajax.
Travaux pratiques
Mise en œuvre de JSF et d'Ajax au sein d'une application Web.

7) Les Web Services


- Les possibilités offertes. Les API JAX-WS et JAX-RS.
- Utilisation d'un Custom Serializer dans les deux cas.
Travaux pratiques
Développement d'une façade Web exposant les services de l'exercice développé.

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 154
Stage pratique de 5 jour(s)
Réf : JSP
Java, développement de servlets et JSP
Best
Participants > Développement logiciel> Java / Java EE
Informaticiens souhaitant
développer des applications Ce cours vous permettra de développer des projets Web d'entreprise basés sur la plateforme Java EE. Vous
Web avec les technologies découvrirez les architectures MVC au travers de l'implémentation d'une couche de présentation basée sur
Java/Java EE. des JSP puis sur JSF 2. Vous découvrirez les mécanismes des Servlet, apprendrez à persister vos données
et à sécuriser vos applications Java. Vous mettrez en œuvre l'IDE Eclipse afin de construire et déployer vos
Pré-requis solutions sur les différents serveurs d'applications Java EE du marché comme JBoss Wildfly ou WebSphere.
Bonnes connaissances
du langage Java et des OBJECTIFS PEDAGOGIQUES
technologies Web. Expérience
requise en programmation Maîtriser l'architecture des applications Java EE
Java. Développer une couche présentation basée sur des JSP, des librairies de balises et JSF
Développer des composants de contrôle et de navigation basés sur des Servlets
Prix 2018 : 2660€ HT Gérer l'accès à une base de données
Sécuriser une application Java EE
Dates des sessions
1) Rappel sur le contexte des applications Web 5) Accès aux bases de données
Paris
d'entreprise 6) Le framework de présentation JSF 2
5 fév. 2018, 9 avr. 2018
11 juin 2018, 15 oct. 2018
2) Architecture des applications Java Web 7) Sécurisation d'une application Web Java EE
3) Pages JSP : composants de présentation
4) API Servlet 3.0 : composants de contrôle et de
Modalités navigation
d’évaluation Travaux pratiques
L’évaluation des acquis se
fait tout au long de la session Développement d'une application Web en Java. Utilisation du conteneur de Servlet/JSP, Tomcat.
au travers des multiples Environnement de développement Eclipse.
exercices à réaliser (50 à 70%
du temps).
1) Rappel sur le contexte des applications Web d'entreprise
- Serveur et client Web.
Compétences du - Protocoles applicatifs (HTTP).
formateur - Rappels sur les URLs.
Les experts qui animent
- Gestion des sessions.
la formation sont des - Accès aux ressources de l'entreprise.
spécialistes des matières - La plateforme Java EE.
abordées. Ils ont été - Modèles d'architectures multiniveaux.
validés par nos équipes
pédagogiques tant sur le 2) Architecture des applications Java Web
plan des connaissances
métiers que sur celui de la - Les composants nécessaires à l'utilisation de Java côté serveur. La Java Virtual Machine.
pédagogie, et ce pour chaque - Les serveurs Web et serveurs d'applications Java EE.
cours qu’ils enseignent. Ils
- Rôle du conteneur (moteur de Servlets).
ont au minimum cinq à dix
années d’expérience dans
- Structure normalisée d'une application Web Java EE.
leur domaine et occupent - Les principaux composants : Servlets, pages JSP, JSF.
ou ont occupé des postes à - Les API Java EE.
responsabilité en entreprise. - Modèles d'architectures JSP/Servlet
- Architecture du conteneur Web Tomcat d'Apache.
- Le descripteur de déploiement web.xml.
Moyens - Notion de pluggability.
- Outils de développement, de test et de débogage : Eclipse, Netbeans, IntelliJ.
pédagogiques et - Déploiement et packaging des applications Java EE.
techniques
Travaux pratiques
• Les moyens pédagogiques Installer un environnement de développement et un serveur d'applications Web Tomcat Apache. Déployer
et les méthodes une application Java EE sur un conteneur Tomcat .
d'enseignement utilisés
sont principalement : aides
audiovisuelles, documentation
3) Pages JSP : composants de présentation
et support de cours, exercices
- Qu'est-ce qu'une page JSP ?
pratiques d'application et
corrigés des exercices pour - Cycle de vie des JSP.
les stages pratiques, études - Les objets prédéfinis.
de cas ou présentation de cas - Les Scriplets, les directives, les expressions, les actions...
réels pour les séminaires de - La gestion des erreurs.
formation. - Les scopes. La communication entre composants Web.
• A l'issue de chaque stage ou - Utilisation de JavaBeans à partir de pages JSP.
séminaire, ORSYS fournit aux - Présentation du langage Unified Expression Language (UEL).
participants un questionnaire - Présentation de la JSTL (Java Standard Tag Library). Concevoir des JSP avec JSTL.
d'évaluation du cours qui - Principe des librairies (taglib).
- Développement d'extension de balises. Balises simples, avec attributs, avec corps.
- Déployer et exploiter une librairie.

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 155
est ensuite analysé par nos
équipes pédagogiques. Travaux pratiques
Développer la couche présentation (JSP, JSTL et librairies de balises).
• Une feuille d’émargement
par demi-journée de présence 4) API Servlet 3.0 : composants de contrôle et de navigation
est fournie en fin de formation
ainsi qu’une attestation de fin - Le conteneur de Servlets.
de formation si le stagiaire a
bien assisté à la totalité de la
- Le cycle de vie d'une Servlet. Initialiser une Servlet. Ecrire les méthodes de services.
session. - L'interface Servlet. Les servlets HTTP.
- Gestion des formulaires HTML. Le traitement de la réponse, l'envoi d'information, la génération de HTML.
- La récupération des paramètres HTTP.
- Filtrage des requêtes/réponses. Programmation des filtres de Servlets.
- La récupération d'information : du serveur Web, du client et de l'environnement. Invocation d'autres
ressources Web.
- Inclusion et transfert du contrôle.
- Gestion des erreurs d'exécution. Journalisation des événements.
- Les différentes méthodes de suivi de session. Obtention, consultation et abandon de session. Contexte de
session.
- Combinaison JSP et Servlets.
Travaux pratiques
Développement d'une application à base de Servlets exploitant l'environnement du conteneur Web.

5) Accès aux bases de données


- Mise en place de la base de données relationnelles et de l'interface JDBC.
- Connexion à la base, récupération d'information, mise à jour de données.
- Transaction. Pool de connexions. Les DataSources. L'annotation Ressource.
- Correspondance BDR/Modèles objet. Objectifs. Approches et outils Java.
- Présentation de JPA et les différentes solutions du marché (Hibernate...).
- Les concepts de JNDI.
- Accès aux ressources via JNDI. Déclarer une ressource de type JavaBean, DataSource.
Travaux pratiques
Présenter des données issues d'un SGBDR dans l'application.

6) Le framework de présentation JSF 2


- Présentation du framework. Les Composants essentiels.
- Cycle de vie du traitement d'une page JSF.
- Les composants UI. Facelets.
- La Servlet "FacesServlet". Notion de FacesContext.
- Mise en œuvre des Managed Beans.
- Définir la navigation entre pages.
- Convertir et valider des données.
Travaux pratiques
Adaptation de l'application existante avec le Framework JSF 2.

7) Sécurisation d'une application Web Java EE


- La sécurité dans un contexte Web. Notions de users, realms, rôles.
- Authentification et autorisation.
- Sécurité déclarative.
- Sécurité et programmation de Servlets.
- Choix d'un mécanisme d'authentification.
- Configurer les restrictions d'accès.
- Lister les rôles applicatifs.
- Mise en place d'un Realm. Configuration de Tomcat.
- Installer et configurer SSL. Certificats numériques. Java Authentication and Authorization Service.
Travaux pratiques
Sécuriser l'accès au site construit. Mise en place d'un Realm DataSource.

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 156
Stage pratique de 4 jour(s)
Réf : JEB
Développer des EJB3 en Open Source
> Développement logiciel> Java / Java EE
Participants
L'architecture des EJB3 à considérablement simplifié la mise en œuvre des EJB. Vous apprendrez dans
Développeurs d'applications, ce cours à développer des EJB3 Sessions, Entités et Messages et à les intégrer dans vos applications
architectes et chefs de d'entreprise. Vous mettrez en œuvre les concepts de persistance des données, de transaction et de
projets.
sécurisation au sein des EJB3 et à transformer certains d'entre eux en Services Web. Vous apprendrez afin à
Pré-requis packager et à déployer des EJB3 sur un serveur d'applications.

Très bonnes connaissances OBJECTIFS PEDAGOGIQUES


du langage Java.
Connaissances de base Découvrir l'architecture des EJB3
des servlets et des JSP. Développer des EJB3 Sessions, Entités et Messages
Expérience requise en Gérer la persistance des données, les transactions et la sécurisation au sein des EJB3
développement d'applications
Créer des Services Web avec des EJB3
Java.
Maîtrisez le packaging et le déploiement des EJB3
Prix 2018 : 2490€ HT
1) L'architecture et les serveurs d'applications 6) EJB message-driven : traitement de messages
Dates des sessions 2) Rappels sur les Servlets et JSP 7) Les services Web et les EJB
3) L'architecture EJB3 8) Le service timer
Paris
4) EJB sessions : création de services 9) Les transactions et les EJB
6 fév. 2018, 24 avr. 2018
22 mai 2018, 18 sep. 2018 5) EJB entités : persistance de données 10) Sécuriser l'accès aux EJB
27 nov. 2018
Travaux pratiques
Les environnements de développement utilisés seront au choix Eclipse ou NetBeans. Les serveurs
Modalités d'applications ciblés dans ce cours seront JBoss et GlassFish.
d’évaluation
L’évaluation des acquis se
fait tout au long de la session
1) L'architecture et les serveurs d'applications
au travers des multiples
- Architectures n-tiers. Evolution du client-serveur.
exercices à réaliser (50 à 70%
du temps). - Architectures distribuées : .NET, RMI, CORBA, EJB.
- Java EE : définition, présentation.
- Relations entre servlets, JSP et EJB.
- Eléments constitutifs et fonctionnalités d'un serveur d'applications.
Compétences du - Compatibilité des serveurs d'applications avec les spécifications Java EE.
formateur - Le serveur d'applications Open Source JBoss : architecture, marché, perspectives.
Les experts qui animent
- Eclipse/JBoss-IDE, un standard pour le développement Java EE en Open Source.
la formation sont des - NetBeans IDE, l'IDE Open Source émergent pour le développement Java EE.
spécialistes des matières
abordées. Ils ont été 2) Rappels sur les Servlets et JSP
validés par nos équipes
pédagogiques tant sur le - Eléments de base HTTP.
plan des connaissances - Rappels sur les URL (Uniform Resource Locator).
métiers que sur celui de la - Notion de conteneur Web.
pédagogie, et ce pour chaque - Structure normalisée d'une application Web J2EE.
cours qu’ils enseignent. Ils - Principe de fonctionnement et architecture d'une servlet.
ont au minimum cinq à dix
années d’expérience dans
- Gestion des sessions. Espace de stockage.
leur domaine et occupent - Principe d'une JSP (scriplets, objets, actions).
ou ont occupé des postes à - Architecture MVC.
responsabilité en entreprise.
3) L'architecture EJB3
- La spécification EJB3. Architecture : classe Bean, interfaces "métiers", annotations, descripteur de
Moyens déploiement XML.
pédagogiques et - Les différents types d'EJB : session, entité et message-driven.
techniques - Packaging et déploiement des EJB3.
- Le rôle du conteneur d'EJB.
• Les moyens pédagogiques - Principe et rôle de JNDI (Java Naming and Directory Interface). Localisation des EJB3 avec JNDI.
et les méthodes
- Injection de dépendances.
d'enseignement utilisés
sont principalement : aides
- Principe et rôle des intercepteurs.
audiovisuelles, documentation - Compatibilité avec les EJB 2.x.
et support de cours, exercices - Les applications "standalone" clientes d'un EJB.
pratiques d'application et - Les applications Web clientes d'un EJB.
corrigés des exercices pour - Mise en œuvre d'une architecture MVC avec EJB.
les stages pratiques, études
de cas ou présentation de cas 4) EJB sessions : création de services
réels pour les séminaires de
formation. - A quoi sert un EJB session ?
• A l'issue de chaque stage ou - Comparaison EJB session "Stateless" et "Stateful".
séminaire, ORSYS fournit aux - EJB session "Stateless" et "Stateful". Cycle de vie.
participants un questionnaire - Méthodes "callback".
d'évaluation du cours qui - Les accès concurrents sur les EJB sessions.

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 157
est ensuite analysé par nos - Configuration dans les architectures en cluster.
équipes pédagogiques. - Le bon usage des EJB sessions.
• Une feuille d’émargement
par demi-journée de présence 5) EJB entités : persistance de données
est fournie en fin de formation
ainsi qu’une attestation de fin - A quoi sert un EJB entité ?
de formation si le stagiaire a - Mapping objet-relationnel, rôle de la clé primaire.
bien assisté à la totalité de la - Clé primaire simple ou composite.
session. - Le nouveau modèle de persistance EJB3 et ses API JPA.
- Rôle de l'Entity Manager.
- Opérations sur les EJB entités.
- Cycle de vie d'un EJB entité.
- Méthodes "callback" et listeners.
- Les accès concurrents sur les EJB entités.
- Le langage EJB-QL : syntaxe et utilisation.
- Relations entre EJB entités : du modèle Objet au modèle EJB. Héritage. Mapping.
- Associations : de un vers un, de un vers plusieurs, de plusieurs vers plusieurs. Mise en œuvre.

6) EJB message-driven : traitement de messages


- Principe des MOM (Middleware Orientés Message), l'API JMS (Java Message Service).
- Modèles de messages Publish/Suscribe et Point-To-Point.
- Structure d'un message JMS.
- Principe, mise en œuvre et cycle de vie d'un EJB message-driven.
- Le client d'un EJB message-driven.
- Configuration des objets JMS administrés.

7) Les services Web et les EJB


- Principe d'un service Web. Les technologies fondatrices : HTTP, XML, SOAP, WSDL et UDDI.
- API JAX-RPC et JAX-WS.
- Transformation d'un EJB session Stateless en service Web.

8) Le service timer
- Objectifs. Présentation des API.
- Mise en œuvre dans les EJB sessions et dans les EJB message-driven.

9) Les transactions et les EJB


- Principe des transactions distribuées : commit à deux phases.
- Les API JTA : Java Transaction API.
- Gestion déclarative et attributs transactionnels.
- Gestion programmée des transactions.

10) Sécuriser l'accès aux EJB


- La sécurité d'une application Java EE.
- Authentification des utilisateurs.
- Les rôles, les droits d'accès aux méthodes.
- Sécurité déclarative ou programmée sur les EJB.

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 158
Stage pratique de 5 jour(s)
Réf : DFJ
Développer avec les frameworks Java/Java EE
Best
Participants > Développement logiciel> Java / Java EE
Développeurs Java, chefs de
projets Java/Java EE. Cette formation vous permettra de développer des applications Java d'entreprise évolutives et modernes.
Vous traiterez les problématiques de découpage en couches d'une application et le moyen de les adresser
Pré-requis en appliquant les bons Designs Patterns et en capitalisant sur les API et frameworks les plus aboutis du
Bonnes connaissances des marché.
technologies Web. Expérience
requise en programmation OBJECTIFS PEDAGOGIQUES
d'applications Web en Java.
Découvrir le principe de découpage en couches d'une application
Utiliser le conteneur Spring
Prix 2018 : 2660€ HT
Accéder aux données avec Hibernate
Développer une API REST exposant des ressources
Dates des sessions Consommer une API REST depuis une application cliente HTML/JS AngularJS
Paris
26 fév. 2018, 23 avr. 2018 1) Introduction 4) Accès aux données avec Hibernate et JPA
25 juin 2018, 10 sep. 2018 2) Environnement de travail 5) Web Services REST, API JAX-RS vs Spring
12 nov. 2018
3) Mise en place d'une architecture multicouche MVC
Aix
avec Spring 6) Client HTML/JavaScript avec AngularJS
5 mar. 2018, 4 juin 2018
3 sep. 2018
Bordeaux 1) Introduction
12 mar. 2018, 11 juin 2018
10 sep. 2018 - Bonnes pratiques : séparation des responsabilités, DRY, KISS, classes agnostiques, POJO.
Bruxelles - Principe du découpage en couches : accès aux données, métier et Web.
12 mar. 2018, 18 juin 2018 - Rôle des Spring, Hibernate, Jersey et AngularJS.
8 oct. 2018 - Librairies complémentaires : logging avec slf4j et logback, tests unitaires avec JUnit, les mocks.
Geneve - Le principe des "Single Page Application".
12 mar. 2018, 18 juin 2018
8 oct. 2018 2) Environnement de travail
Grenoble - L'environnement Eclipse.
12 mar. 2018, 11 juin 2018 - Le plug-in Spring Tool Suite (STS).
10 sep. 2018 - Les dépendances Maven.
Lille
Travaux pratiques
5 mar. 2018, 4 juin 2018
Installation de l'IDE et du plug-in Spring Tool Suite.
3 sep. 2018
Luxembourg 3) Mise en place d'une architecture multicouche avec Spring
12 mar. 2018, 18 juin 2018
8 oct. 2018 - Le découpage en couches, l'approche POJO.
Lyon - La gestion de l'état.
12 mar. 2018, 11 juin 2018 - L'injection de dépendances.
10 sep. 2018 - Les interceptions.
Montpellier - Les invocations planifiées.
- La supervision avec JMX.
5 mar. 2018, 4 juin 2018
3 sep. 2018 - La configuration du conteneur (annotations, par XML).
- Le test des beans managés.
Nantes
5 mar. 2018, 4 juin 2018 Travaux pratiques
3 sep. 2018 Mise en place d'une application multicouche, utilisation de Spring comme factory pour gérer nos objets (cycle
Rennes de vie, injection de dépendance...).
5 mar. 2018, 4 juin 2018
3 sep. 2018 4) Accès aux données avec Hibernate et JPA
Sophia-antipolis - Le mapping objet relationnel (XML, annotations).
5 mar. 2018, 4 juin 2018 - Le Lazy Loading.
3 sep. 2018 - L'API EntityManagerFactory et EntityManager.
Strasbourg - JPA-QL, API Criteria, MetaModel, EntityGraph.
5 mar. 2018, 4 juin 2018 - La gestion des transactions, le lien entre couplage JPA et JTA.
3 sep. 2018
Travaux pratiques
Toulouse
Mise en place d'entités persistantes. Gestion Spring du cycle de l'entityManager JPA, usage du moniteur
12 mar. 2018, 11 juin 2018
transactionnel de Spring et des annotations JTA.
10 sep. 2018
5) Web Services REST, API JAX-RS vs Spring MVC
Modalités - Qu'est-ce qu'une URI ?
- Rappels HTTP : les verbes (GET, PUT...), les retours, les contentType, les en-têtes, la gestion du cache.
d’évaluation
- CORS : Cross Origin Shared Resource.
L’évaluation des acquis se - HATEOAS.
fait tout au long de la session - Mise en place de services REST (JAX-RS et Jersey).
au travers des multiples - Comparaison avec Spring MVC.

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 159
exercices à réaliser (50 à 70%
du temps). Travaux pratiques
Développement d'une API REST exposant les ressources de l'exercice précédent.

6) Client HTML/JavaScript avec AngularJS


Compétences du
formateur - L'avantage des IHM "côté client".
- L'écueil que représente la manipulation du DOM.
Les experts qui animent - L'approche proposée par AngularJS.
la formation sont des
- Isomorphic JavaScript pour le rendu côté serveur.
spécialistes des matières
abordées. Ils ont été Travaux pratiques
validés par nos équipes Création d'un client HTML/JavaScript avec AngularJS consommant l'API REST développée précédemment.
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
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.

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 160
Stage pratique de 5 jour(s)
Réf : FSP
Framework Spring 3, développer des applications
Participants d'entreprise
> Développement logiciel> Java / Java EE
Développeurs Java/Java EE.
Ce cours vous apprendra à utiliser le framework Spring pour développer des applications Java plus robustes
Pré-requis et plus efficaces, en facilitant la configuration de leurs différents composants et la réalisation des tests, tout
Bonnes connaissances en réduisant les efforts de développement.
de Java et Java EE.
Expérience souhaitable en OBJECTIFS PEDAGOGIQUES
développement d'applications
Java/Java EE. Concevoir des applications Web basées sur un conteneur léger
Mettre en pratique l'injection de dépendance au sein d'une application.
Prix 2018 : 2660€ HT Mettre en pratique la programmation par aspect au sein d'une application
Intégrer les principaux modules Spring au sein d'une application (Spring Core, Spring MVC, Spring
Security...)
Dates des sessions Implémenter une couche d'accès aux données
Paris
26 fév. 2018, 28 mai 2018 1) Introduction 6) Le Web
3 sep. 2018
2) Conteneur léger et inversion de contrôle 7) La sécurité
3) La Programmation Orientée Aspect 8) Spring Remoting
Modalités 4) Tests unitaires 9) Spring et JMS
5) Mise en œuvre de l'accès aux données 10) Spring et JMX
d’évaluation
L’évaluation des acquis se
fait tout au long de la session 1) Introduction
au travers des multiples
exercices à réaliser (50 à 70% - Présentation de l'écosystème Java EE.
du temps).
- La place de Spring dans cet écosystème, notamment par rapport aux EJB.
- L'état de l'art des bonnes pratiques de conception d'une application.
- Le rôle d'un conteneur léger.
Compétences du
formateur 2) Conteneur léger et inversion de contrôle
Les experts qui animent - La prise en charge des objets par Spring.
la formation sont des - La gestion du cycle de vie des objets confiés à Spring (pattern Singleton, Prototype).
spécialistes des matières - La programmation par interface et le couplage faible (pattern Strategy).
abordées. Ils ont été - L'injection de dépendance.
validés par nos équipes
- Présentation de l'injection par setter et par constructeur : quel type d'injection dans quel cas ?
pédagogiques tant sur le
plan des connaissances - L'accès programmatique au conteneur.
métiers que sur celui de la - La configuration par annotations.
pédagogie, et ce pour chaque
Travaux pratiques
cours qu’ils enseignent. Ils
ont au minimum cinq à dix Installation de Spring et de son environnement. Mise en pratique de l'injection de dépendance au sein d'une
années d’expérience dans application.
leur domaine et occupent
ou ont occupé des postes à 3) La Programmation Orientée Aspect
responsabilité en entreprise.
- Présentation du concept de Programmation Orientée Aspect (AOP). Vocabulaire (aspect, join point,
pointcut, advice...).
- Spring AOP versus AspectJ.
Moyens - Les proxies (ProxyFactory...).
pédagogiques et - Les types d'advice (@Before, @AfterReturning...).
techniques - Déclaration et implémentation d'un aspect.
- Les différents formats d'expression de Pointcut.
• Les moyens pédagogiques
et les méthodes
- Configuration XML versus annotations.
d'enseignement utilisés Travaux pratiques
sont principalement : aides
Mise en pratique de la programmation par aspect au sein d'une application.
audiovisuelles, documentation
et support de cours, exercices
pratiques d'application et 4) Tests unitaires
corrigés des exercices pour
les stages pratiques, études
- Amélioration de la qualité par les tests unitaires avec JUnit et les mocks.
de cas ou présentation de cas - L'apport de l'IOC.
réels pour les séminaires de - Intégration de JUnit à Spring.
formation.
Travaux pratiques
• A l'issue de chaque stage ou Mise en place de tests unitaires au sein de Spring.
séminaire, ORSYS fournit aux
participants un questionnaire 5) Mise en œuvre de l'accès aux données
d'évaluation du cours qui
est ensuite analysé par nos - Couplage Spring/JDBC (JdbcTemplate).
équipes pédagogiques.
- Présentation des enjeux du mapping relationnel.
• Une feuille d’émargement - JPA (et JPA 2) comme API de normalisation de la persistance en Java.
par demi-journée de présence - Hibernate comme implémentation de JPA.

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 161
est fournie en fin de formation - Couplage Spring / JPA.
ainsi qu’une attestation de fin - Mise en œuvre des transactions : par aspect, par annotation, programmatique.
de formation si le stagiaire a
bien assisté à la totalité de la Travaux pratiques
session. Implémentation d'une couche de persistance des données avec JPA.

6) Le Web
- Le modèle MVC.
- La mise en œuvre du pattern MVC avec Spring Web-MVC.
- Utilisation des annotations dans la mise en œuvre du modèle MVC.
- Couplage Spring - JSR 303 (Bean Validation) pour la validation de la saisie.
- Mise en œuvre d'Ajax avec Spring MVC.
Travaux pratiques
Implémentation de la couche de présentation avec Spring-MVC.

7) La sécurité
- Présentation de Spring Security pour la gestion de l'authentification et des autorisations.
- Création, chargement et récupération d'un contexte de sécurité.
- Activation d'un filtre.
- Création d'un formulaire de login.
- Sécurisation des méthodes.
- Application d'une stratégie de sécurité par aspects, par annotations.
Travaux pratiques
Mise en place de la sécurité avec Spring Security.

8) Spring Remoting
- Que fait Spring Remoting ?
- Les différents types d'accès distants (RMI, JAX-WS, JAX-RPC...).
- Rappel sur RMI et la sérialisation. Utilisation de RMI avec Spring. Configuration du client et du serveur.
- Rappel sur les Web Services REST. Intégration de REST et de Spring MVC. Paramétrer la requête,
transformer la réponse.
Travaux pratiques
Intégration RMI et des Web Services REST dans l'application.

9) Spring et JMS
- Notion de communication synchrone ou asynchrone.
- Rappels JMS. Notion de producteur et de consommateur. Type de destination possible : Queue, Topic. Les
implémentations.
- Intégration et configuration de JMS dans Spring. Utilisation du mode "Point to Point" et "Publish/Subscribe".
- Définition d'un JmsTemplate.
- Réception synchrone et asynchrone de messages. Envoi de messages.
Travaux pratiques
Produire et consommer des messages JMS déposés dans un Topic depuis Spring.

10) Spring et JMX


- Présentation de l'architecture et des concepts de JMX (Managed Beans, agents JMX, MBean Server).
- Bean Spring. Les annotations (@ManagedResource, @ManagedAttribute, @ManagedOperation...).
- Configuration Spring. Création d'un MBean Server.
- Outil de supervision et d'administration de MBeans : la JConsole.
Travaux pratiques
Administration de Beans Spring via la JConsole.

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 162
Stage pratique de 5 jour(s)
Réf : SDA
Framework Spring 4, développer des applications
Participants d'entreprise
Best
Développeurs Java/
> Développement logiciel> Java / Java EE
Java EE ayant une réelle
expérience en développement
d'applications Java/JEE. Ce cours vous apprendra à utiliser le framework Spring 4 pour développer des applications Java plus
robustes et plus efficaces. Vous verrez aussi comment faciliter, au moyen du framework, la configuration des
Pré-requis différents composants de vos applications Web et la réalisation des tests, tout en réduisant vos efforts de
Bonnes connaissances de développement.
Java et Java EE.
OBJECTIFS PEDAGOGIQUES
Prix 2018 : 2690€ HT Mettre en place Spring sur les différentes couches d'une application n-tiers
Mettre en place une façade Web REST et MVC
Dates des sessions Assurer la persistance de vos données
Sécuriser votre application avec Spring Security
Paris Coupler Spring à d'autres technologies de l'écosystème Java JEE
5 fév. 2018, 5 mar. 2018
9 avr. 2018, 14 mai 2018
11 juin 2018, 16 juil. 2018 1) Introduction 6) IHM Web avec Spring MVC
20 aoû. 2018, 17 sep. 2018 2) Présentation du conteneur Spring 7) Mise en œuvre de Web Services REST
15 oct. 2018, 12 nov. 2018
3) L'environnement de travail 8) Mise en œuvre des websockets
Aix
4) Découpage n-tiers, injection de dépendances 9) Eléments de sécurité
19 fév. 2018, 16 avr. 2018
18 juin 2018, 24 sep. 2018
et interceptions 10) Intégration de Spring à d'autres technologies
26 nov. 2018 5) Accès aux données et gestion des
Angers transactions
19 fév. 2018, 16 avr. 2018
18 juin 2018, 24 sep. 2018 Méthodes pédagogiques
26 nov. 2018
Support de cours (30%-40%), exercices (60%-70%). Un exercice " fil rouge " sera déroulé. Les différents
Bordeaux modules seront validés par des tests unitaires (Junit) et seront déployés sur un serveur Apache Tomcat.
12 fév. 2018, 9 avr. 2018
25 juin 2018, 1 oct. 2018
Bruxelles 1) Introduction
5 mar. 2018, 18 juin 2018
3 sep. 2018 - Les bonnes pratiques de conception : séparation des responsabilités, KISS, DRY, POJO.
Dijon - Positionnement de Spring par rapport à la spécification Java EE et aux serveurs d'applications Java EE.
- Les nouveautés par rapport à la version 3.
12 fév. 2018, 9 avr. 2018
25 juin 2018, 1 oct. 2018
2) Présentation du conteneur Spring
Geneve
5 mar. 2018, 18 juin 2018 - Les technologies "core" : cycle de vie des objets, injection de dépendances et interceptions.
3 sep. 2018 - L'accès aux données : JDBC, JPA, Hibernate. La gestion des transactions.
Grenoble - Le Web : WebMVC et REST.
12 fév. 2018, 9 avr. 2018 - L'intégration aux autres technologies.
25 juin 2018, 1 oct. 2018 - Les stratégies de déploiement : servlet container, serveur d'applications, TC Server, Cloud.
Lille - Au-delà de Spring Framework : Spring Data, Spring Batch...
19 fév. 2018, 16 avr. 2018
18 juin 2018, 24 sep. 2018 3) L'environnement de travail
26 nov. 2018
- L'environnement Eclipse.
Limoges - Le plug-in Spring Tool Suite (STS).
19 fév. 2018, 16 avr. 2018 - Les dépendances Maven.
18 juin 2018, 24 sep. 2018
26 nov. 2018 Travaux pratiques
Luxembourg Installation de l'IDE et du plug-in Spring Tool Suite.
5 mar. 2018, 18 juin 2018
3 sep. 2018 4) Découpage n-tiers, injection de dépendances et interceptions
Lyon - Le découpage en couches, l'approche POJO.
12 fév. 2018, 9 avr. 2018 - La gestion de l'état : application stateful versus application stateless.
25 juin 2018, 1 oct. 2018 - L'injection de dépendances par setter, par constructeur.
Montpellier - Les intercepteurs et la programmation orientée aspect, couplage avec AspectJ.
19 fév. 2018, 16 avr. 2018 - Les invocations asynchrones.
18 juin 2018, 24 sep. 2018 - Les invocations planifiées (task et scheduling).
26 nov. 2018 - La configuration du conteneur (par annotations ou par XML), les profils.
Nancy - Le test des beans managés : couplage avec JUnit, utilisation des Mocks.
19 fév. 2018, 16 avr. 2018
18 juin 2018, 24 sep. 2018
Travaux pratiques
26 nov. 2018 Mise en place d'une application n-tiers, utilisation de Spring comme factory pour gérer nos objets (cycle de
Nantes vie, injection de dépendance, interception).
19 fév. 2018, 16 avr. 2018 5) Accès aux données et gestion des transactions
18 juin 2018, 24 sep. 2018
26 nov. 2018 - Le couplage avec Spring JDBC et le JDBCTemplate.

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 163
Orleans - Utilisation de bases de données embarquées : H2, HSQL, Derby.
19 fév. 2018, 16 avr. 2018 - Couplage avec l'API JPA et le framework Hibernate.
18 juin 2018, 24 sep. 2018 - Le moniteur transactionnel de Spring, couplage avec JTA 1.2.
26 nov. 2018 - Le support des transactions au sein des tests.
Rennes - Introduction à Spring Data pour les bases NoSQL.
19 fév. 2018, 16 avr. 2018 Travaux pratiques
18 juin 2018, 24 sep. 2018 Mise en place d'entités persistantes dans un projet Java. Gestion par Spring du cycle de vie de
26 nov. 2018
l'entityManager JPA, utilisation du moniteur transactionnel de Spring et des annotations JTA.
Rouen
19 fév. 2018, 16 avr. 2018 6) IHM Web avec Spring MVC
18 juin 2018, 24 sep. 2018
26 nov. 2018 - Rappel du pattern MVC.
Sophia-antipolis - Le 2 ways binding à base de POJO.
19 fév. 2018, 16 avr. 2018 - Les vues : JSP et JSTL, Freemarker, Velocity, JasperReports...
18 juin 2018, 24 sep. 2018 - La validation de surface avec JSR 303.
26 nov. 2018 - L'internationalisation.
Strasbourg - La gestion des exceptions.
19 fév. 2018, 16 avr. 2018 Travaux pratiques
18 juin 2018, 24 sep. 2018 Mise en oeuvre de Spring MVC au sein d'une application Web qui expose la couche métier développée
26 nov. 2018
précédemment.
Toulouse
12 fév. 2018, 9 avr. 2018 7) Mise en œuvre de Web Services REST
25 juin 2018, 1 oct. 2018
Tours - Qu'est-ce qu'une URI ?
19 fév. 2018, 16 avr. 2018
- Rappels des bases du protocole http : les verbes, les codes de retours, les contentType, les en-têtes http.
18 juin 2018, 24 sep. 2018 - Utilisation de Spring MVC pour mettre en place une application Web RESTFUL.
26 nov. 2018 - Cross Origin Shared Resource.
- Utilisation de Spring cache pour mettre en cache les réponses des endpoints REST.
- Mise en place d'une API découvrable avec HATEOAS.
Modalités Travaux pratiques
d’évaluation Développement d'une façade Web exposant les services développés précédemment, consommation des
Web Services REST par un client html / javascript (utilisation d'angularJS).
L’évaluation des acquis se
fait tout au long de la session 8) Mise en œuvre des websockets
au travers des multiples
exercices à réaliser (50 à 70% - Les concepts du Web "real time".
du temps).
- Présentation de STOMP et SockJS.
- Le support par les navigateurs, les mécanismes de fallback.
- La mise en place côté serveur.
Compétences du - La mise en place côté client (HTML, iOS, Android).
formateur Exercice
Les experts qui animent Ajout d'une connexion websocket au client html/javascript développé précédemment.
la formation sont des
spécialistes des matières 9) Eléments de sécurité
abordées. Ils ont été
validés par nos équipes - Présentation de Spring Security pour la gestion de l'authentification et des autorisations.
pédagogiques tant sur le - Création, chargement et récupération d'un contexte de sécurité.
plan des connaissances - Activation d'un filtre.
métiers que sur celui de la - Création d'un formulaire de login.
pédagogie, et ce pour chaque
cours qu’ils enseignent. Ils
- Sécurisation des méthodes.
ont au minimum cinq à dix - Application d'une stratégie de sécurité par aspects, par annotations.
années d’expérience dans Travaux pratiques
leur domaine et occupent
ou ont occupé des postes à
Mise en place de la sécurité avec Spring Security et couplage avec Spring MVC.
responsabilité en entreprise.
10) Intégration de Spring à d'autres technologies
- L'enjeu posé par l'intégration entre Spring et des technologies tierces.
Moyens - Le couplage entre Spring et JMX : managedResource et managedOperation.
pédagogiques et - Activation de la console Web JMX de Sun (HtmlAdaptorServer).
- Exposition avec http Invoker.
techniques
Travaux pratiques
• Les moyens pédagogiques
et les méthodes Supervision avec JMX, mise en place d'un endpoint avec http Invoker afin d'exposer les services développés
d'enseignement utilisés précédemment.
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.

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 164
• A l'issue de chaque stage ou
séminaire, ORSYS fournit aux
participants un questionnaire
d'évaluation du cours qui
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.

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 165
Stage pratique de 3 jour(s)
Réf : SPD
Framework Spring 4, mise en œuvre avancée
> Développement logiciel> Java / Java EE
Participants
Ce stage vous présentera d'une façon claire l'ensemble de l'écosystème Spring. Il vous montrera comment
Développeurs Java/Java EE. sécuriser une application Web, accéder à des données au travers d'une couche d'abstraction commune à de
multiples sources de données et développer des applications de traitement par lots.
Pré-requis
Bonnes connaissances de OBJECTIFS PEDAGOGIQUES
Java/Java EE. Expérience
opérationnelle en Spring. Sécuriser une application Web avec Spring Security
Accéder à des données de sources multiples avec Spring Data
Prix 2018 : 1990€ HT Traiter automatiquement de grandes quantités de données avec Spring Batch

Dates des sessions 1) Introduction 3) Spring Data


2) Spring Security 4) Spring Batch
Paris
3 jan. 2018, 12 mar. 2018
18 juin 2018, 3 sep. 2018
26 nov. 2018 1) Introduction
- Rappels sur le framework socle Spring.
- Revue de l'ensemble des projets du portforlio afin de redéfinir l'écosystème Spring.
Modalités - Les nouvelles orientations de Spring framework.
d’évaluation - Spring Security, Spring Data et Spring Batch.
L’évaluation des acquis se Démonstration
fait tout au long de la session Mise en place de l'environnement de développement.
au travers des multiples
exercices à réaliser (50 à 70% 2) Spring Security
du temps).
- Sécurisation des URL et des appels de méthodes.
- Le processus d'authentification, les principales abstractions du modèle Spring.
Compétences du - Les implémentations par défaut et les stratégies d'authentification nativement supportées.
- Personnalisation du processus d'authentification.
formateur - Les autorisations pour le Web : chaîne de filtres.
Les experts qui animent - Les autorisations pour l'invocation de méthodes : intercepteurs AOP.
la formation sont des - API : les annotations, les taglibs, la manipulation programmatique.
spécialistes des matières - Configuration : via XML ou via JavaConfig.
abordées. Ils ont été
validés par nos équipes Travaux pratiques
pédagogiques tant sur le Sécurisation d'une application au niveau URL et appel de méthodes. Configuration par JavaConfig. Ecriture
plan des connaissances des tests.
métiers que sur celui de la
pédagogie, et ce pour chaque 3) Spring Data
cours qu’ils enseignent. Ils
ont au minimum cinq à dix - La notion de "Repository".
années d’expérience dans
leur domaine et occupent
- Le requêtage (Query method, l'annotation "Query"...).
ou ont occupé des postes à - Les points d'extensions (intégration à la couche Web).
responsabilité en entreprise. - Spring Data JPA : requêtage JPA et Query DSL, transaction, configuration.
- Spring Data MongoDB : requêtage MongoDB et Query DSL, utilisation du template, configuration.
- Spring Data Rest : exposer les "repository" en tant que ressources REST.
- Spring Data Rest : rendre les ressources découvrables au travers d'une architecture orientée HATEOAS.
Moyens
pédagogiques et Travaux pratiques
Ecriture d'une couche de persistance. Illustrer le principe d'architecture HATEOAS avec l'outil REST Shell de
techniques
Spring.
• Les moyens pédagogiques
et les méthodes 4) Spring Batch
d'enseignement utilisés
sont principalement : aides - Mise en place de batchs managés et monitorés.
audiovisuelles, documentation - Définition d'un batch à l'aide des abstractions "Job", "Step", "ItemReader"...
et support de cours, exercices - Exécution d'un batch : les notions de "Job", "JobInstance" et "JobExecution".
pratiques d'application et
- Exécution d'un batch : la configuration via les abstractions "JobLaucnher", "JobRepository"...
corrigés des exercices pour
les stages pratiques, études - Définition d'une étape d'un batch : Chunck vs Tasklet, Sequential vs Parallel Flow, Conditional Flow.
de cas ou présentation de cas - Ecriture de tests pour : une étape (test unitaire), le batch complet (test d'intégration).
réels pour les séminaires de - Le monitoring : Start/ReStart/Stop a job, interagir avec le cycle de vie d'un job.
formation. - Le monitoring : la console "Spring Batch Admin".
• A l'issue de chaque stage ou Travaux pratiques
séminaire, ORSYS fournit aux Chargement d'une base de données à partir de fichiers. Monitoring via la console de Spring.
participants un questionnaire
d'évaluation du cours qui
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

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 166
ainsi qu’une attestation de fin
de formation si le stagiaire a
bien assisté à la totalité de la
session.

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 167
Stage pratique de 3 jour(s)
Réf : SPR
Spring Integration, concevoir des solutions d’intégration
Participants d’applications d'entreprise
> Développement logiciel> Java / Java EE
Développeurs JEE,
architectes logiciels. Spring Integration étend le framework Spring par un modèle de communication par messages et le support
des Enterprise Integration Patterns (EIP). La formation couvre la mise en œuvre de ces patterns dans le
Pré-requis cadre d'applications Spring interagissant avec des applications externes via SOAP, REST, TCP, JMS ou
Expérience dans le encore FTP.
développement d'applications
Spring. OBJECTIFS PEDAGOGIQUES

Prix 2018 : 1990€ HT Exploiter les EIP pour concevoir un système d'intégration
Implémenter des communications synchrones et asynchrones en mode point à point et publication/
souscription
Dates des sessions Concevoir des routes, effectuer des traitements sur le contenu des messages
Paris Configurer les adaptateurs et les gateways prédéfinis pour communiquer avec les systèmes externes
Assurer le monitoring des composants de l'application d'intégration
12 fév. 2018, 22 mai 2018
3 sep. 2018, 19 nov. 2018
1) Introduction à Spring Integration 4) Communication avec les systèmes externes
2) Construction de messages, mise en œuvre 5) Suivi des activités de la solution d'intégration
Modalités des channels
d’évaluation 3) Traitement des messages
L’évaluation des acquis se
fait tout au long de la session Méthodes pédagogiques
au travers des multiples
Exposés théoriques accompagnés d'exemples de mise en œuvre puis utilisation des connaissances acquises
exercices à réaliser (50 à 70%
du temps). pour la réalisation d'un mini-projet.

Travaux pratiques

Compétences du Suite de travaux pratiques permettant le développement incrémental d'une véritable solution d'intégration
d'applications d'entreprise.
formateur
Les experts qui animent
la formation sont des 1) Introduction à Spring Integration
spécialistes des matières
abordées. Ils ont été - Intégration d'applications d'entreprise, catalogue d'EIP.
validés par nos équipes - Les buts de Spring Integration, positionnement vis à vis des ESB Open Source.
pédagogiques tant sur le - Architecture et principaux composants (Message, Channel, Endpoints, Adapters, Gateway,
plan des connaissances ServiceActivator).
métiers que sur celui de la
pédagogie, et ce pour chaque
- Namespaces de Spring Integration, Plug-in STS d'Eclipse.
cours qu’ils enseignent. Ils Travaux pratiques
ont au minimum cinq à dix
Illustration des concepts de Spring Integration via l'éditeur graphique de STS.
années d’expérience dans
leur domaine et occupent
ou ont occupé des postes à 2) Construction de messages, mise en œuvre des channels
responsabilité en entreprise.
- L'interface Message et ses classes d'instanciation : GenericMessage et MessageBuilder.
- Les interfaces MessageChannel, PollableChannel, SuscribableChannel : les principales implémentations.
- Modes de réception synchrone et asynchrone des messages.
Moyens - Les intercepteurs : ChannelInterceptorAdapter et implémentations spécifiques.
pédagogiques et - Mise en œuvre des Wire-Tap, production de traces.
techniques Travaux pratiques
• Les moyens pédagogiques Implémenter des communications asynchrones en mode point à point et publication/souscription, tracer le
et les méthodes contenu des messages dans un fichier de log.
d'enseignement utilisés
sont principalement : aides 3) Traitement des messages
audiovisuelles, documentation
et support de cours, exercices - Les filtres prédéfinis et personnalisés, les expressions de filtrage (SpEL, Xpath).
pratiques d'application et - Transformations par expression SpEL et Xpath, transformations par POJO. Les transformations prédéfinies.
corrigés des exercices pour - Enrichissement de headers et de payload.
les stages pratiques, études - Routeurs prédéfinis et routeurs personnalisés via des POJO, routage sur exception.
de cas ou présentation de cas
- Décomposition/agrégation de messages, gestion de la corrélation.
réels pour les séminaires de
formation. Travaux pratiques
• A l'issue de chaque stage ou Implémentation du pattern VETRO sur un flux métier.
séminaire, ORSYS fournit aux
participants un questionnaire 4) Communication avec les systèmes externes
d'évaluation du cours qui
est ensuite analysé par nos - Typologie d'adaptateurs (inbound et outbound), les adaptateurs "POJO style".
équipes pédagogiques. - Les adaptateurs prédéfinis : File, Mail, HTTP, JPA...
• Une feuille d’émargement - Les Gateways : buts, typologie, rôle de la classe GatewayProxyFactoryBean.
par demi-journée de présence - Les Gateways d'intégration prédéfinis : JMS, Web Services SOAP et REST...
est fournie en fin de formation
Travaux pratiques

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 168
ainsi qu’une attestation de fin Interconnexion de systèmes existants (SOAP, REST et JMS), notification par mail d'une liste de
de formation si le stagiaire a correspondants.
bien assisté à la totalité de la
session. 5) Suivi des activités de la solution d'intégration
- Gestion des métriques.
- Historisation et persistance des messages.
- Monitoring JMX.
- Utilisation du Control Bus.
Travaux pratiques
Intégration du monitoring via JMX et Control Bus.

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 169
Stage pratique de 4 jour(s)
Réf : AMA
Android, développer des applications pour mobiles
Best
Participants > Développement logiciel> Java / Java EE
Développeurs Java.
Vous découvrirez dans ce cours les fonctionnalités et les capacités de la plateforme Android dédiée au
Pré-requis développement d'applications mobiles. Vous étudierez le modèle de composants Android à la base de
toute application. Vous apprendrez à développer des interfaces graphiques ergonomiques et exploiterez les
Bonnes connaissances de
Java. Connaissances de base fonctionnalités de votre Smartphone Android (géolocalisation, capture multimédia...). Vous mettrez en œuvre
d'XML. également les mécanismes de persistance des données et d'accès au réseau.

Prix 2018 : 2490€ HT OBJECTIFS PEDAGOGIQUES


Découvrir la plateforme Android et les outils de développement associés
Dates des sessions Découvrir le modèle de composants Android
Développer des interfaces utilisateurs
Paris Gérer la persistance des données
16 jan. 2018, 13 fév. 2018 Gérer le réseau et les échanges de données
13 mar. 2018, 17 avr. 2018 Exploiter les fonctionnalités d'un Smartphone Android
15 mai 2018, 12 juin 2018
24 juil. 2018, 28 aoû. 2018
18 sep. 2018, 16 oct. 2018 1) Découvrir la plateforme Android 5) La persistance des données
20 nov. 2018
2) Développement Android 6) La gestion réseau
Aix
3) Les interfaces utilisateurs avec Android 7) Compléments
6 mar. 2018, 15 mai 2018
24 juil. 2018, 9 oct. 2018 4) Le modèle de composants
Bordeaux
Travaux pratiques
16&22 jan. 2018, 13 mar.
2018 Un Smartphone sera mis à la disposition des participants afin qu'ils puissent tester leurs développements.
15 mai 2018, 24 juil. 2018
2 oct. 2018
Bruxelles 1) Découvrir la plateforme Android
6 mar. 2018, 5 juin 2018
4 sep. 2018, 27 nov. 2018 - Les utilisations de la plateforme Android.
Geneve - Le modèle Android et son architecture.
6 mar. 2018, 5 juin 2018
- Présentation du système d'exploitation (fonctionnalité, version, outils, etc).
4 sep. 2018, 27 nov. 2018 - Les applications clés pour l'utilisation d'un terminal.
Grenoble - Les outils de développement, l'environnement de développement : Android Studio, SDK Android.
- La mise en œuvre du SDK Android.
16 jan. 2018, 13 mar. 2018
15 mai 2018, 24 juil. 2018
- Les terminaux cibles (Smartphones, tablettes, assistants de navigation personnels, virtuels, etc).
2 oct. 2018 - L'internationalisation des applications Android.
- Android et Linux.
Lille
6 mar. 2018, 15 mai 2018 Travaux pratiques
24 juil. 2018, 9 oct. 2018 Mise en place d'un environnement de développement avec Android Studio et le SDK Android.
Luxembourg
6 mar. 2018, 5 juin 2018 2) Développement Android
4 sep. 2018, 27 nov. 2018
- Les concepts de base d'une application Android.
Lyon - Le cycle de vie de l'application (de l'édition du programme au test).
16 jan. 2018, 13 mar. 2018 - Présentation du framework de développement, des librairies.
15 mai 2018, 24 juil. 2018 - Présentation des classes de base et utilitaires.
2 oct. 2018
- Création de son premier projet : code, ressource, propriété et détail du projet.
Montpellier - Exécuter son application sur le simulateur du SDK et la tester.
6 mar. 2018, 15 mai 2018 - Le SDK Manager et la configuration des terminaux virtuels Android (AVD) : target, SDCard...
24 juil. 2018, 9 oct. 2018 - Utilisation d'un débogueur pour contrôler l'exécution des programmes.
Nantes - Comment accéder aux logs de l'application ?
6 mar. 2018, 15 mai 2018 - L'identification de l'application et le fichier manifest (version, minSDK, nom de l'application...).
24 juil. 2018, 9 oct. 2018 - La mise à disposition de son application.
Rennes
Travaux pratiques
6 mar. 2018, 15 mai 2018
Développement d'une première application suivant le cycle de réalisation étudié.
24 juil. 2018, 9 oct. 2018
Sophia-antipolis 3) Les interfaces utilisateurs avec Android
6 mar. 2018, 15 mai 2018
24 juil. 2018, 9 oct. 2018 - Vue d'ensemble du layout et de la place du composant.
Strasbourg - Les spécificités des terminaux mobiles en matière d'affichage et d'interaction avec l'utilisateur.
6 mar. 2018, 15 mai 2018 - Les composants graphiques : layouts, menus, listes...
24 juil. 2018, 9 oct. 2018 - Créer une interface graphique avec les views.
Toulouse - La mise en place de menus (principal, icône, sous-menu...).
- La mise en place des conteneurs layouts (Gallery, GridView, ScrollView...).
16 jan. 2018, 13 mar. 2018
15 mai 2018, 24 juil. 2018
- La gestion événementielle (mise en place, réaction, écoute).
2 oct. 2018 - Styles et thèmes appliqués aux widgets.
- Notification de l'utilisateur (barre de notification, toast, boîtes de dialogue).
- Ressources alternatives : multi-devices, localisation.
Travaux pratiques

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 170
Réalisation d'une application avec interface graphique.
Modalités
d’évaluation 4) Le modèle de composants
L’évaluation des acquis se - Le concept de base : activité et cycle de vie.
fait tout au long de la session - Les composants fondamentaux : Activity, Service, BroadcastReceiver, ContentProvider, Intents.
au travers des multiples
- L'arrêt des composants (finish, stopSelf...).
exercices à réaliser (50 à 70%
du temps). - Les activités (cycle de vie, navigation entre les activités, communication interactivités...).
- Les services (cycle de vie, tâches de fond...). Les types de services (locaux et distants).
- Les différences entre une activité et un service.
- Le lancement d'une activité, ses principaux états.
Compétences du - Le langage AIDL (Android Interface Description Language). Le bus de messages et les Intents.
formateur
Travaux pratiques
Les experts qui animent Transmission d'informations d'une Activity à une autre à l'aide du mécanisme d'Intents.
la formation sont des
spécialistes des matières 5) La persistance des données
abordées. Ils ont été
validés par nos équipes - Comment partager des données entre les applications ?
pédagogiques tant sur le - La sauvegarde de données simple.
plan des connaissances
métiers que sur celui de la
- Utilisation des préférences (SharedPreferences, le mode de lecture). Récupération d'un ensemble de
pédagogie, et ce pour chaque préférences.
cours qu’ils enseignent. Ils - Utilisation du système de fichiers (dont XML).
ont au minimum cinq à dix - L'emplacement des fichiers contenant les données (zone internal/external).
années d’expérience dans - Utilisation de la base de données embarquée (SQLite), insertion de données.
leur domaine et occupent - Utilisation de l'API Android.
ou ont occupé des postes à
responsabilité en entreprise. Travaux pratiques
Mise en œuvre de fonctionnalités de stockage sur un terminal avec une base de données.

Moyens 6) La gestion réseau


pédagogiques et - Rappels sur la programmation réseau.
techniques - Communication avec une Socket serveur.
- Utiliser HTTP avec les API Android.
• Les moyens pédagogiques - Introduction à la consommation des services Web.
et les méthodes
- Parser du JSON avec la librairie Gson pour Android.
d'enseignement utilisés
sont principalement : aides Travaux pratiques
audiovisuelles, documentation Echange de données.
et support de cours, exercices
pratiques d'application et
corrigés des exercices pour
7) Compléments
les stages pratiques, études
- Gestion de la téléphonie. Appels. Gestion des SMS. Interactions avec la carte SIM.
de cas ou présentation de cas
réels pour les séminaires de - Multimédia. Dessin et animations. Lecture audio et vidéo.
formation. - La capture multimédia (son, image, vidéo...).
- Les API de (géo)localisation avec Google Maps.
• A l'issue de chaque stage ou
- Configurer l'émulateur pour tester la géolocalisation.
séminaire, ORSYS fournit aux
participants un questionnaire Travaux pratiques
d'évaluation du cours qui Réalisation d'une application géolocalisée présentée à l'aide de Google Maps.
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.

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 171
Stage pratique de 4 jour(s)
Réf : IOD
Android, perfectionnement
> Développement logiciel> Java / Java EE
Participants
Vous aborderez dans ce cours les aspects avancés du développement d'applications Android portant sur
Développeurs Android. la conception d'IHM ou l'utilisation de capteurs. Vous apprendrez à contrôler les fonctionnalités avancées
d'Android Studio (build Gradle, test) et à utiliser les librairies et services tiers utiles au développement.
Pré-requis
Très bonnes connaissances OBJECTIFS PEDAGOGIQUES
du langage Java. Expérience
demandée dans le Découvrir les outils de développement liés à Android Studio
développement Android. Appréhender le développement des fonctionnalités avancées liées aux IHM, capteurs, services et threads
Intégrer des librairies tierces à un projet Android
Prix 2018 : 2430€ HT Mettre au point, tester et optimiser une application Android

Dates des sessions 1) Introduction 5) ContentProvider et Services


Paris 2) Outils avancés de développement 6) Tester une application Android
6 mar. 2018, 5 juin 2018 3) Création d'IHM avancées 7) Librairies et services utiles pour le
25 sep. 2018, 6 nov. 2018 4) Utilisation des capteurs développement Android
Aix
16 jan. 2018, 20 mar. 2018 Travaux pratiques
19 juin 2018, 18 sep. 2018
27 nov. 2018 Les travaux pratiques seront réalisés en Java.
Bordeaux
6 mar. 2018, 5 juin 2018 1) Introduction
4 sep. 2018, 13 nov. 2018
Grenoble - Rappels des principes de base Android. Présentation du développement natif avec NDK. JNI.
6 mar. 2018, 5 juin 2018 - Présentation des fonctionnalités avancés Android Studio (Instant Run, debug, profiling...).
4 sep. 2018, 13 nov. 2018 - Apports du dernier SDK. Les permissions à la demande.
Lille
20 mar. 2018, 19 juin 2018
2) Outils avancés de développement
18 sep. 2018, 27 nov. 2018
- Paramétrer le build avec Gradle. Comprendre les Build Variants.
Lyon - Améliorer son code-source avec Lint.
6 mar. 2018, 5 juin 2018 - Mettre au point et profiler/monitorer une application.
4 sep. 2018, 13 nov. 2018 - Optimisation de l'APK avec ProGuard.
Montpellier
Travaux pratiques
20 mar. 2018, 19 juin 2018
Utilisation des différents outils.
18 sep. 2018, 27 nov. 2018
Nantes 3) Création d'IHM avancées
20 mar. 2018, 19 juin 2018
18 sep. 2018, 27 nov. 2018 - Construction d'IHM avancées suivant les préconisations Material Design. Utilisation des styles.
Rennes - Mécanismes des widgets.
20 mar. 2018, 19 juin 2018 - Présentation OpenGL/ES.
18 sep. 2018, 27 nov. 2018
Travaux pratiques
Sophia-antipolis Réalisation d'une activité complexe avec des fragments. Réalisation d'une application graphique.
20 mar. 2018, 19 juin 2018
18 sep. 2018, 27 nov. 2018 4) Utilisation des capteurs
Strasbourg
- Mise en œuvre de capteurs. Accéléromètre, proximité, température, luminosité, baromètre, GPS...
20 mar. 2018, 19 juin 2018
18 sep. 2018, 27 nov. 2018 - Paramétrage dans le simulateur des capteurs.
- Utilisation d'outils pour la simulation d'événements.
Toulouse
6 mar. 2018, 5 juin 2018 Travaux pratiques
4 sep. 2018, 13 nov. 2018 Réalisation d'une application intégrant différents capteurs.

5) ContentProvider et Services
Modalités - Créer un ContentProvider. Cycle de vie des services. Arrière-plan et premier plan. Lier services et activités.
d’évaluation - Utiliser des threads depuis un service. Utiliser des Intents. Définir des alarmes.
L’évaluation des acquis se Travaux pratiques
fait tout au long de la session Réalisation d'un service et contrôle depuis une activité.
au travers des multiples
exercices à réaliser (50 à 70% 6) Tester une application Android
du temps).
- Présentation des outils adaptés aux différents types de tests. Rappels sur JUnit.
- Simulation d'interactions utilisateur avec Espresso.
Compétences du - Paramétrage d'Android Studio pour les tests. Utilisation de Cloud Test Lab.
formateur - Présentation de Firebase Test Lab for Android.

Les experts qui animent Travaux pratiques


la formation sont des Mise en œuvre de tests avec Espresso.
spécialistes des matières
abordées. Ils ont été

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 172
validés par nos équipes
pédagogiques tant sur le 7) Librairies et services utiles pour le développement Android
plan des connaissances
métiers que sur celui de la - Utiliser les Google Play Services.
pédagogie, et ce pour chaque - Intégrer des bibliothèques tierces à un projet Android.
cours qu’ils enseignent. Ils - Simplifier l'accès à des ressources REST avec Retrofit.
ont au minimum cinq à dix
années d’expérience dans
- Maîtriser le chargement des images avec Picasso.
leur domaine et occupent - L'injection de dépendances (Dagger).
ou ont occupé des postes à Travaux pratiques
responsabilité en entreprise.
Sélection et mise en place de librairies.

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
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.

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 173
Stage pratique de 3 jour(s)
Réf : JPA
JPA, persistance des données en Java
> Développement logiciel> Java / Java EE
Participants
S'inspirant des frameworks Hibernate et Toplink, JPA est devenu le standard pour la gestion de la
Développeurs, architectes persistance des objets Java dans une base de données. Vous mettrez en œuvre dans cette formation le
logiciels et chefs de projets. concept de mapping objet-relationnel garantissant une meilleure portabilité de vos applications Java EE.
Pré-requis
OBJECTIFS PEDAGOGIQUES
Bonnes connaissances de
Java et de l'API JDBC. Etablir un mapping entre des objets java et des tables relationnelles
Créer, mettre à jour et supprimer des objets persistants
Prix 2018 : 1990€ HT Maîtriser le langage de requêtes JPQL
Gérer des transactions
Ce cours fait l'objet d'un
accompagnement vidéo
1) Techniques de persistance Java et JPA 5) Utilisation avancée du mapping
2) Développement d'une classe persistante 6) Le langage JPQL
Dates des sessions
3) Mapping Objet/relationnel avec JPA 7) Transactions et accès concurrents
Paris 4) Manipuler les objets persistants
5 fév. 2018, 14 mai 2018
10 sep. 2018, 12 nov. 2018
Travaux pratiques
Les exercices sont réalisés avec l'implémentation JPA d'Hibernate, Eclipse 3, MySQL et JBoss.
Modalités
d’évaluation 1) Techniques de persistance Java et JPA
L’évaluation des acquis se
fait tout au long de la session - Les différents mécanismes de persistance : API Java et frameworks.
au travers des multiples - La solution Java Persistence API (JPA).
exercices à réaliser (50 à 70% - Intégration de JPA dans une application Java EE.
du temps).
2) Développement d'une classe persistante
- Coder la classe persistante.
Compétences du - Effectuer le mapping Objet/relationnel.
formateur - Configurer et démarrer le moteur JPA.
Les experts qui animent
- Effectuer une requête JPQL.
la formation sont des - Sauvegarder un objet persistant.
spécialistes des matières
Travaux pratiques
abordées. Ils ont été
validés par nos équipes
Mapping d'une classe. Exécution d'une requête JPQL.
pédagogiques tant sur le
plan des connaissances 3) Mapping Objet/relationnel avec JPA
métiers que sur celui de la
pédagogie, et ce pour chaque - Contexte et objectifs d'un ORM.
cours qu’ils enseignent. Ils - Principe de développement des classes persistantes.
ont au minimum cinq à dix - Utilisation des annotations pour configurer un mapping Objet/Relationnel.
années d’expérience dans - Mapping des classes et des associations.
leur domaine et occupent - Stratégie de mapping pour l'héritage.
ou ont occupé des postes à
responsabilité en entreprise. Travaux pratiques
Choisir un générateur d'identifiant. Mise en oeuvre d'une relation one-to-one, one-to-many et d'héritage.

Moyens 4) Manipuler les objets persistants


pédagogiques et - Les différentes techniques de lecture.
techniques - Les stratégies de chargement.
- Principe du lazy loading.
• Les moyens pédagogiques - Les opérations CRUD (Create/Read/Update/Delete).
et les méthodes
- Cycle de vie des objets persistants.
d'enseignement utilisés
sont principalement : aides - Synchronisation avec la base de données.
audiovisuelles, documentation Travaux pratiques
et support de cours, exercices
pratiques d'application et
Créer, mettre à jour et supprimer des objets persistants.
corrigés des exercices pour
les stages pratiques, études 5) Utilisation avancée du mapping
de cas ou présentation de cas
réels pour les séminaires de - Clé primaire composée, mapping multitables.
formation. - Contrôler les requêtes INSERT et UPDATE.
- Associations de type list, map et many-to-many.
• A l'issue de chaque stage ou
séminaire, ORSYS fournit aux Travaux pratiques
participants un questionnaire Mapping d'une table secondaire. Mise en oeuvre d'une association many-to-many.
d'évaluation du cours qui
est ensuite analysé par nos 6) Le langage JPQL
équipes pédagogiques.
• Une feuille d’émargement - Les requêtes d'interrogation.
par demi-journée de présence - Opérations sur les chaînes de caractères et les données temporelles.

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 174
est fournie en fin de formation - Jointures internes, externes et rapportées.
ainsi qu’une attestation de fin - Principe des sous-requêtes.
de formation si le stagiaire a - Requêtes sur les ensembles.
bien assisté à la totalité de la
session. Travaux pratiques
Effectuer une requête JPQL optimisée.

7) Transactions et accès concurrents


- Rappel des propriétés d'une transaction.
- La gestion transactionnelle avec JPA.
- Intégration dans une application Web et EJB.
- Verrouillage pessimiste et optimiste.
Travaux pratiques
Mise en œuvre de la gestion transactionnelle.

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 175
Stage pratique de 3 jour(s)
Réf : HIB
Hibernate, mapping objet/relationnel
> Développement logiciel> Java / Java EE
Participants
L'écriture d'une couche d'accès aux données persistantes en Java se révèle rapidement complexe et
Chefs de projets, analystes, coûteuse à développer. L'objectif d'Hibernate est d'en simplifier le développement. Ce cours vous apportera
concepteurs, architectes les éléments nécessaires pour développer avec efficacité une couche de persistance via Hibernate.
logiciels et développeurs.

Pré-requis OBJECTIFS PEDAGOGIQUES

Connaître Java et l'API JDBC. Réaliser un mapping objet / relationnel avec Hibernate
Créer, mettre à jour, supprimer et charger des objets persistants
Prix 2018 : 1990€ HT Effectuer des requêtes avec le langage HQL et l'API Criteria
Gérer les transactions et les accès concurrents
Ce cours fait l'objet d'un Configurer le cache Hibernate
accompagnement vidéo

1) Techniques de persistance Java 5) Langage HQL et API Criteria


Dates des sessions
2) Développer une classe persistante simple 6) Transactions et accès concurrents
Paris 3) Mapping objet/relationnel avec Hibernate 7) Utiliser le cache Hibernate
26 fév. 2018, 23 avr. 2018 4) Manipuler les objets persistants 8) Génération automatique des ressources
4 juin 2018, 1 oct. 2018
Travaux pratiques

Modalités Les TP sont réalisés avec Hibernate, Eclipse et MySQL.


d’évaluation
L’évaluation des acquis se 1) Techniques de persistance Java
fait tout au long de la session
au travers des multiples - Techniques de persistance. Framework de persistance. Le projet Hibernate. Hibernate versus JPA.
exercices à réaliser (50 à 70%
du temps). 2) Développer une classe persistante simple
- Installer le framework. Coder la classe persistante.
- Définir les propriétés de configuration.
Compétences du - Exécuter Hibernate. Effectuer une requête HQL.
formateur
Travaux pratiques
Les experts qui animent Mapping d'une classe simple. Exécution d'une requête HQL.
la formation sont des
spécialistes des matières 3) Mapping objet/relationnel avec Hibernate
abordées. Ils ont été
validés par nos équipes - Objectifs. Développement des classes persistantes.
pédagogiques tant sur le
- Effectuer le mapping des cas les plus courants. Annotations Hibernate versus annotations JPA.
plan des connaissances
métiers que sur celui de la
- Choisir un générateur d'identifiant. Mise en œuvre d'une relation one-to-one, one-to-many et d'héritage.
pédagogie, et ce pour chaque
cours qu’ils enseignent. Ils 4) Manipuler les objets persistants
ont au minimum cinq à dix
années d’expérience dans - Les opérations CRUD. Cycle de vie des objets.
leur domaine et occupent - Synchronisation avec la base de données. Persistance en cascade.
ou ont occupé des postes à - Charger les objets persistants.
responsabilité en entreprise. - Améliorer le mapping des classes et des propriétés.
- Mapping des associations bag, list et map.
Travaux pratiques
Moyens Créer, mettre à jour, supprimer et charger des objets persistants. Utiliser un attribut dérivé. Mapping d'une
pédagogiques et collection de valeurs. Mise en œuvre d'une association many-to-many.
techniques
5) Langage HQL et API Criteria
• Les moyens pédagogiques
et les méthodes - Créer des requêtes avec jointure, d'interrogation.
d'enseignement utilisés - Utiliser des projections avec HQL. Requêtes sur les ensembles.
sont principalement : aides
audiovisuelles, documentation Travaux pratiques
et support de cours, exercices Effectuer une requête HQL optimisée. Coder une requête à l'aide de l'API Criteria.
pratiques d'application et
corrigés des exercices pour 6) Transactions et accès concurrents
les stages pratiques, études
de cas ou présentation de cas - Présentation des propriétés d'une transaction. Gestion de l'atomicité. Gestion de l'isolation des données.
réels pour les séminaires de - Technique de verrouillage.
formation.
• A l'issue de chaque stage ou
Travaux pratiques
séminaire, ORSYS fournit aux Mise en œuvre d'une transaction.
participants un questionnaire
d'évaluation du cours qui 7) Utiliser le cache Hibernate
est ensuite analysé par nos
équipes pédagogiques. - Objectifs. Cache de premier et de second niveau.
• Une feuille d’émargement Travaux pratiques
par demi-journée de présence

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 176
est fournie en fin de formation Configuration du cache Hibernate.
ainsi qu’une attestation de fin
de formation si le stagiaire a 8) Génération automatique des ressources
bien assisté à la totalité de la
session. - Hibernate Tools. Génération du fichier de configuration hibernate.cfg.xml.
- Génération des classes du modèle (DAO/POJO) à partir du schéma SQL (Reverse Engineering).
- Automatisation avec les tâches ANT.
- hbm2ddl (SchemaExport). Génération des tables à partir de fichiers de mapping.
Travaux pratiques
Installation du Plug-in Eclipse Hibernate tools. Reverse Engineering d'une base existante.

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 177
Stage pratique de 2 jour(s)
Réf : BER
Hibernate, mise en oeuvre avancée
> Développement logiciel> Java / Java EE
Participants
Réaliser un mapping objet-relationnel adapté à votre besoin demande une bonne maîtrise d'Hibernate. Vous
Ingénieurs, architectes, chefs verrez les concepts avancés qui vous permettront d'affiner votre approche, de répondre à vos problématiques
de projets. de performance et de mettre en place des stratégies de chargement.
Pré-requis
OBJECTIFS PEDAGOGIQUES
Bonnes connaissances
de base d'Hibernate. Très Mettre en œuvre les différentes stratégies de chargement
bonnes connaissances du Mettre en œuvre le cache de session et le cache de second niveau.
langage Java. Mettre en place un cache "clusterisé" avec JBoss TreeCache
Mettre en œuvre un mapping d'héritage de classes
Prix 2018 : 1470€ HT Optimiser des associations
Suivre les performances d'une application Hibernate
Ce cours fait l'objet d'un
accompagnement vidéo
1) Stratégies de chargement 5) Mapping d'héritage de classes
Dates des sessions 2) Mécanismes de caches 6) Suivi des performances
3) Partage des données 7) Projets annexes
Paris
4) Optimisation des associations
12 avr. 2018, 11 juin 2018
1 oct. 2018

1) Stratégies de chargement
Modalités - Problématiques liées au chargement des données, l'impédance mismatch, les stratégies de fetch.
d’évaluation - Le chargement par select et sous-select.
- Le chargement par jointure, par lot.
L’évaluation des acquis se
fait tout au long de la session Travaux pratiques
au travers des multiples Mise en oeuvre de différentes stratégies de chargement. Etude de différents cas d'anomalie de chargement.
exercices à réaliser (50 à 70%
du temps). 2) Mécanismes de caches
- La gestion des caches. Le cache de session.
Compétences du - Le cache de second niveau, configuration (cache de cluster ou de JVM), types de cache (EHCache,
JBossTreeCache...).
formateur - Mappages de cache.
Les experts qui animent - Les différentes stratégies : lecture seule, lecture/écriture, lecture/écriture non stricte, transactionnelle.
la formation sont des - Compatibilités entre les caches et les stratégies de concurrence. Le cache de requêtes.
spécialistes des matières
abordées. Ils ont été Travaux pratiques
validés par nos équipes Mise en oeuvre du cache de session et du cache de second niveau.
pédagogiques tant sur le
plan des connaissances 3) Partage des données
métiers que sur celui de la
pédagogie, et ce pour chaque - Transactions et accès concurrents.
cours qu’ils enseignent. Ils - Gestion de la concurrence par contrôle optimiste.
ont au minimum cinq à dix - Verrouillage pessimiste. Mise en cluster.
années d’expérience dans
leur domaine et occupent Travaux pratiques
ou ont occupé des postes à Cas d'utilisation du verrouillage optimiste. Mise en place d'un cache "clusterisé" avec JBoss TreeCache.
responsabilité en entreprise.
4) Optimisation des associations
Moyens - Gestion des associations bidirectionnelles.
- Attribut de mapping " inverse".
pédagogiques et - Associations polymorphes.
techniques
Travaux pratiques
• Les moyens pédagogiques Manipulation des associations bidirectionnelles.
et les méthodes
d'enseignement utilisés 5) Mapping d'héritage de classes
sont principalement : aides
audiovisuelles, documentation - Les stratégies d'héritage.
et support de cours, exercices
- Une table par hiérarchie de classe.
pratiques d'application et
corrigés des exercices pour - Une table par sous-classe.
les stages pratiques, études - Une table par classe concrète.
de cas ou présentation de cas - Le polymorphisme implicite.
réels pour les séminaires de
formation. Travaux pratiques
Mise en oeuvre et analyse structurelle des différents héritages.
• A l'issue de chaque stage ou
séminaire, ORSYS fournit aux 6) Suivi des performances
participants un questionnaire
d'évaluation du cours qui - Activation des métriques (statistiques).
est ensuite analysé par nos
- Les différents métriques disponibles.
équipes pédagogiques.
- L'accès aux métriques (SessionFactory).

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 178
- Publication des métriques via JMX.
• Une feuille d’émargement
par demi-journée de présence Travaux pratiques
est fournie en fin de formation Analyse de différentes métriques.
ainsi qu’une attestation de fin
de formation si le stagiaire a
bien assisté à la totalité de la
7) Projets annexes
session.
- Hibernate Validator. Hibernate Search. Hibernate Shards.
Travaux pratiques
Mise en oeuvre de validation. Activation/désactivation de la validation. Déclenchement de validation
autonome. Mise en oeuvre de requêtes Hibernate Search. Mise en oeuvre de Shards et discussion.

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 179
Stage pratique de 4 jour(s)
Réf : APH
Apache Hadoop, développer des applications pour le Big
Participants Data
> Développement logiciel> Java / Java EE
Concepteurs, développeurs.
Ce stage vous apprendra à développer des applications vous permettant de traiter des données distribuées
Pré-requis en mode batch. Vous collecterez, stockerez et traiterez des données de formats hétérogènes avec Apache
Bonne expérience en Hadoop afin de mettre en place des chaînes de traitement intégrées à votre système d'information.
développement Java. Des
connaissances en architecture OBJECTIFS PEDAGOGIQUES
Web constituent un plus.
Construire un programme à base de Map Reduce
Prix 2018 : 2490€ HT Intégrer Hadoop HBase dans un workflow d'entreprise
Travailler avec Apache Hive et Pig depuis HDFS
Utiliser un graphe de tâches avec Hadoop
Dates des sessions
Paris 1) Le Big Data 4) Le stockage des données sur HDFS
20 fév. 2018, 20 mar. 2018 2) Collecte de données et application de Map 5) Spring Data Hadoop
26 juin 2018, 4 sep. 2018
Reduce
20 nov. 2018
3) Le stockage des données avec HBase
Aix
27 mar. 2018, 29 mai 2018
4 sep. 2018, 27 nov. 2018
Méthodes pédagogiques
Bordeaux Cours 30%, travaux pratiques 70%.
20 mar. 2018, 15 mai 2018
11 sep. 2018, 20 nov. 2018 Travaux pratiques
Bruxelles Développement d'applications pour le Big Data.
20 fév. 2018, 22 mai 2018
2 oct. 2018
Geneve 1) Le Big Data
20 fév. 2018, 22 mai 2018
2 oct. 2018 - Définition du périmètre du Big Data.
- Le rôle du projet Hadoop.
Grenoble
- Les concepts de base des projets Big Data.
20 mar. 2018, 15 mai 2018
- Présentation du Cloud Computing.
11 sep. 2018, 20 nov. 2018
- Différence entre Cloud Computing privé et public.
Lille - Les architectures Big Data à base du projet Hadoop.
27 mar. 2018, 29 mai 2018
4 sep. 2018, 27 nov. 2018 Démonstration
Luxembourg Usage d'Hadoop et de GoogleApp.
20 fév. 2018, 22 mai 2018
2 oct. 2018 2) Collecte de données et application de Map Reduce
Lyon - Analyse des flux de données dans l'entreprise.
20 mar. 2018, 15 mai 2018 - Données structurées et non-structurées.
11 sep. 2018, 20 nov. 2018 - Les principes de l'analyse sémantique des données d'entreprise.
Montpellier - Graphe des tâches à base de MapReduce.
27 mar. 2018, 29 mai 2018 - La granularité de cohérence des données.
4 sep. 2018, 27 nov. 2018 - Transfert de données depuis un système de persistance dans Hadoop.
Nantes - Transfert de données d'un Cloud dans Hadoop.
27 mar. 2018, 29 mai 2018 Travaux pratiques
4 sep. 2018, 27 nov. 2018
Gérer la collecte d'informations clientèles par Map Reduce. Configuration de l'implémentation YARN.
Rennes Développement d'une tâche basée sur Map Reduce.
27 mar. 2018, 29 mai 2018
4 sep. 2018, 27 nov. 2018 3) Le stockage des données avec HBase
Sophia-antipolis
- Plusieurs types de base de données XML.
27 mar. 2018, 29 mai 2018
4 sep. 2018, 27 nov. 2018 - Patterns d'usages et application au Cloud.
- Application de Hadoop database au sein d'un workflow.
Strasbourg
- Utilisation des projets Hive/Pig.
27 mar. 2018, 29 mai 2018
- Utilisation du projet HCatalog.
4 sep. 2018, 27 nov. 2018
- L'API Java HBase.
Toulouse
20 mar. 2018, 15 mai 2018 Travaux pratiques
11 sep. 2018, 20 nov. 2018 Gérer les modifications d'un catalogue de données fournisseur.

4) Le stockage des données sur HDFS


Modalités - Patterns d'usages et application au Cloud.
d’évaluation - Architecture et installation d'un système HDFS, journal, NameNode, DataNode.
- Opérations, commandes et gestion des commandes.
L’évaluation des acquis se
- L'API HDFS Java.
fait tout au long de la session
au travers des multiples - Analyse de données avec Apache Pig.
- Le langage Pig Latin. Utiliser Apache Pig avec Java.

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 180
exercices à réaliser (50 à 70% - Requêtage avec Apache Hive.
du temps). - Réplication de données. Partage de données sur une architecture HDFS.
Travaux pratiques
Administrer un référentiel client partagé sur Hadoop. Utilisation de la console de visualisation.
Compétences du
formateur 5) Spring Data Hadoop
Les experts qui animent - Introduction à Spring et Spring Data.
la formation sont des
- Le namespace Hadoop pour Spring.
spécialistes des matières
abordées. Ils ont été - Utiliser Spring pour simplifier la configuration Hadoop.
validés par nos équipes - Configuration du cache distribué.
pédagogiques tant sur le - Définition des Jobs et dépendance entre Jobs.
plan des connaissances - Intégration des outils (Pig, Hive...).
métiers que sur celui de la
pédagogie, et ce pour chaque Travaux pratiques
cours qu’ils enseignent. Ils Refondre la gestion du catalogue de données fournisseur via Spring Data.
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
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.

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 181
Stage pratique de 3 jour(s)
Réf : SPK
Spark, développer des applications pour le Big Data
> Développement logiciel> Java / Java EE
Participants
Vous développerez des applications en Java en vue de traiter en temps réel des données issues du Big Data.
Développeurs, architectes. Vous collecterez, stockerez et traiterez avec Spark des données de formats hétérogènes afin de mettre en
place des chaînes de traitement intégrées à votre système d'information.
Pré-requis
Bonnes connaissances du OBJECTIFS PEDAGOGIQUES
langage Java.
Maîtriser les concepts fondamentaux de Spark
Prix 2018 : 1990€ HT Développer des applications avec Spark Streaming
Faire de la programmation parallèle avec Spark sur un cluster
Exploiter des données avec Spark SQL
Dates des sessions Avoir une première approche du Machine Learning
Paris
12 mar. 2018, 11 juin 2018 1) Présentation d'Apache Spark 5) Analyser en temps réel avec Spark Streaming
10 sep. 2018
2) Programmer avec les Resilient Distributed 6) Manipuler des graphes avec GraphX
Dataset (RDD) 7) Machine Learning avec Spark
3) Manipuler des données structurées avec
Modalités Spark SQL
d’évaluation 4) Spark sur un cluster
L’évaluation des acquis se
fait tout au long de la session Travaux pratiques
au travers des multiples
exercices à réaliser (50 à 70% Mise en pratique des notions vues en cours à l'aide du langage Java.
du temps).

1) Présentation d'Apache Spark


Compétences du - Historique du Framework.
formateur - Les différentes versions de Spark (Scala, Python et Java).
- Comparaison avec l'environnement Apache Hadoop.
Les experts qui animent
- Les différents modules de Spark.
la formation sont des
spécialistes des matières Travaux pratiques
abordées. Ils ont été Installation et configuration de Spark. Exécution d'un premier exemple avec le comptage de mots.
validés par nos équipes
pédagogiques tant sur le
plan des connaissances
2) Programmer avec les Resilient Distributed Dataset (RDD)
métiers que sur celui de la
- Présentation des RDD.
pédagogie, et ce pour chaque
cours qu’ils enseignent. Ils - Créer, manipuler et réutiliser des RDD.
ont au minimum cinq à dix - Accumulateurs et variables broadcastées.
années d’expérience dans - Utiliser des partitions.
leur domaine et occupent
ou ont occupé des postes à Travaux pratiques
responsabilité en entreprise. Manipulation de différents Datasets à l'aide de RDD et utilisation de l'API fournie par Spark.

3) Manipuler des données structurées avec Spark SQL


Moyens - SQL, DataFrames et Datasets.
pédagogiques et - Les différents types de sources de données.
techniques - Interopérabilité avec les RDD.
- Performance de Spark SQL.
• Les moyens pédagogiques - JDBC/ODBC server et Spark SQL CLI.
et les méthodes
d'enseignement utilisés Travaux pratiques
sont principalement : aides Manipulation de Datasets via des requêtes SQL. Connexion avec une base externe via JDBC.
audiovisuelles, documentation
et support de cours, exercices 4) Spark sur un cluster
pratiques d'application et
corrigés des exercices pour - Les différents types d'architecture : Standalone, Apache Mesos ou Hadoop YARN.
les stages pratiques, études - Configurer un cluster en mode Standalone.
de cas ou présentation de cas - Packager une application avec ses dépendances.
réels pour les séminaires de
formation.
- Déployer des applications avec Spark-submit.
- Dimensionner un cluster .
• A l'issue de chaque stage ou
séminaire, ORSYS fournit aux Travaux pratiques
participants un questionnaire Mise en place d'un cluster Spark.
d'évaluation du cours qui
est ensuite analysé par nos 5) Analyser en temps réel avec Spark Streaming
équipes pédagogiques.
• Une feuille d’émargement
- Principe de fonctionnement.
par demi-journée de présence - Présentation des Discretized Streams (DStreams).
est fournie en fin de formation - Les différents types de sources.
ainsi qu’une attestation de fin - Manipulation de l'API.
de formation si le stagiaire a - Comparaison avec Apache Storm.

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 182
bien assisté à la totalité de la
session. Travaux pratiques
Consommation de logs avec Spark Streaming.

6) Manipuler des graphes avec GraphX


- Présentation de GraphX.
- Les différentes opérations.
- Créer des graphes.
- Vertex and Edge RDD.
- Présentation de différents algorithmes.
Travaux pratiques
Manipulation de l'API GraphX à travers différents exemples.

7) Machine Learning avec Spark


- Introduction au Machine Learning.
- Les différentes classes d'algorithmes.
- Présentation de SparkML et MLlib.
- Implémentations des différents algorithmes dans MLlib.
Travaux pratiques
Utilisation de SparkML et MLlib.

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 183
Stage pratique de 3 jour(s)
Réf : ASB
Apache Storm, développer des applications pour le Big
Participants Data
> Développement logiciel> Java / Java EE
Concepteurs, développeurs.
Vous apprendrez dans cette formation à développer des applications vous permettant de traiter en temps réel
Pré-requis des données et services placés dans le Cloud. Vous découvrirez également les atouts de Storm par rapport
Il est important d'avoir au Big Data traditionnel et comprendrez son système de calcul distribué temps réel.
une expérience dans le
développement, si possible en OBJECTIFS PEDAGOGIQUES
Java. Une compréhension des
problèmes liés au Big Data Traiter en temps réel des données placées dans le Cloud
est un plus. Coordonner des échanges
Développer des services pour le Cloud
Prix 2018 : 1990€ HT Synchroniser des données entre un Cloud privé et un réseau social

Dates des sessions 1) Le Big Data 5) Tolérance aux pannes


Paris 2) Introduction au projet Apache Storm 6) Développement de services pour le Cloud
12 fév. 2018, 14 mai 2018 3) Scalabilité horizontale 7) Interconnexion avec les réseaux sociaux
17 sep. 2018, 19 nov. 2018 4) Traitement des messages garantis

Méthodes pédagogiques
Modalités Cours 30% travaux pratique 70%.
d’évaluation
Travaux pratiques
L’évaluation des acquis se
fait tout au long de la session Développement d'applications pour le Big Data.
au travers des multiples
exercices à réaliser (50 à 70%
du temps).
1) Le Big Data
- Définition du périmètre du Big Data. Le projet Hadoop, positionnement du projet Storm.
Compétences du - Les concepts de base des projets Big Data.
- Différence entre Cloud Computing privé et public.
formateur
- Les architectures Big Data à base du projet Storm.
Les experts qui animent
la formation sont des Démonstration
spécialistes des matières Exemples d'utilisation de Storm.
abordées. Ils ont été
validés par nos équipes 2) Introduction au projet Apache Storm
pédagogiques tant sur le
plan des connaissances - Définition de l'environnement de développement.
métiers que sur celui de la - Création de projets basés sur Storm.
pédagogie, et ce pour chaque - Définition des composants Storm (spout et bolt).
cours qu’ils enseignent. Ils - Définition des flux Storm.
ont au minimum cinq à dix
- Modèle de données (clé, valeur).
années d’expérience dans
leur domaine et occupent Travaux pratiques
ou ont occupé des postes à Utiliser l'API Storm pour gérer les enregistrements d'utilisateurs.
responsabilité en entreprise.
3) Scalabilité horizontale
Moyens - Définition de la haute disponibilité.
- Les topologies possibles.
pédagogiques et - Parallélisation des calculs et traitement de données.
techniques - Scalabilité des serveurs Web.
• Les moyens pédagogiques - Utilisation de Storm cluster.
et les méthodes - Scalabilité des bases de données.
d'enseignement utilisés
sont principalement : aides Travaux pratiques
audiovisuelles, documentation Gérer la montée en charge via l'augmentation des serveurs Web.
et support de cours, exercices
pratiques d'application et 4) Traitement des messages garantis
corrigés des exercices pour
les stages pratiques, études - Définition d'un message "entièrement traité".
de cas ou présentation de cas - Cycle de vie d'un message.
réels pour les séminaires de - L'API Storm pour la définition de la fiabilité.
formation. - Stratégie de mise en place de la fiabilité pour une application utilisant le Big Data.
• A l'issue de chaque stage ou
Travaux pratiques
séminaire, ORSYS fournit aux
participants un questionnaire Réguler les messages client et assurer leur suivi.
d'évaluation du cours qui
est ensuite analysé par nos 5) Tolérance aux pannes
équipes pédagogiques.
- Gestion des Bolts.
- Le projet Apache Kafka.

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 184
- Définition des transactions.
• Une feuille d’émargement
par demi-journée de présence - Topologie transactionnelle et Storm cluster.
est fournie en fin de formation - Rôles des Nimbus et ZooKeeper.
ainsi qu’une attestation de fin
de formation si le stagiaire a
Travaux pratiques
bien assisté à la totalité de la Utiliser ZooKeeper pour la négociation distribuée.
session.
6) Développement de services pour le Cloud
- Programmation de services avec les différents langages Clojure, Java, Ruby, Python.
- Introduction à de nouveaux langages.
Travaux pratiques
Appliquer l'interopérabilité dans le Big Data temps réel.

7) Interconnexion avec les réseaux sociaux


- L'utilisation de Twitter4J.
- Configuration de la sécurité d'accès.
- Gestion d'événements avec Storm.
- Définition de callback.
Travaux pratiques
Synchroniser des données entre un Cloud privé et un réseau social.

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 185
Stage pratique de 2 jour(s)
Réf : RSO
SoapUI, automatiser les tests de vos services Web Rest et
Participants SOAP
> Développement logiciel> Java / Java EE
Développeurs, équipes de
tests et de qualification, chefs SoapUI répond au besoin d'automatisation des tests des applications intégrant des services Web. Vous
de projet. installerez et configurerez sa version Open Source. Vous mettrez en œuvre via un projet SoapUI des tests
fonctionnels et des tests de charge, générerez vos jeux de données en entrée et exporterez vos résultats de
Pré-requis
tests.
Bonnes connaissances des
services Web SOAP et REST. OBJECTIFS PEDAGOGIQUES
Bonnes connaissances en
Scripting, idéalement Groovy. Comprendre les différents cas d'utilisation de SoapUI
Connaissances de base en Installer et configurer SoapUI
tests logiciels. Créer, configurer et gérer un projet SoapUI
Lancer différents types de tests de web services (fonctionnel, performance...)
Prix 2018 : 2250€ HT
1) Introduction aux tests de Web Services avec 4) Mise en œuvre de tests de charge
Dates des sessions SoapUI 5) Créer et utiliser les services Mock
Paris 2) Mise en place de l'environnement SoapUI 6) La génération de data en entrée et en sortie
8 mar. 2018, 7 juin 2018 3) Mise en œuvre de tests fonctionnels avec DataGen et DataSink
6 sep. 2018
Travaux pratiques
Prise en main de la version Open Source de SoapUI. Création, lancement de tests. Création de services
Modalités Mock. Utilisation de tests "Point and Click".
d’évaluation
L’évaluation des acquis se
fait tout au long de la session 1) Introduction aux tests de Web Services avec SoapUI
au travers des multiples
exercices à réaliser (50 à 70%
- Rappel des concepts de base du test logiciel.
du temps). - Rappels sur les Web Services : SOAP, WSDL, REST...
- Le test logiciel appliqué au Web Services.
- Les différents outils de tests logiciels existants.
- Présentation des particularités de SoapUI.
Compétences du - Présentation des différents cas d'utilisation de SoapUI.
formateur
Les experts qui animent
2) Mise en place de l'environnement SoapUI
la formation sont des
- Installation et configuration de SoapUI sous Windows.
spécialistes des matières
abordées. Ils ont été - Présentation de l'interface graphique de SoapUI.
validés par nos équipes - Création d'un premier projet SoapUI.
pédagogiques tant sur le - Rajouter un WSDL à un projet SoapUI.
plan des connaissances
métiers que sur celui de la Travaux pratiques
pédagogie, et ce pour chaque Installation et configuration de SoapUI. Création d'un premier projet SoapUI.
cours qu’ils enseignent. Ils
ont au minimum cinq à dix 3) Mise en œuvre de tests fonctionnels
années d’expérience dans
leur domaine et occupent - Pourquoi faire des tests fonctionnels ?
ou ont occupé des postes à - Définir des points de contrôle (assertions).
responsabilité en entreprise. - Mettre en œuvre des scénarios de tests (TestCase, TestSuite et TestStep).
- Présentation de l'éditeur de formulaire de SoapUI.
- Présentation de l'éditeur de "contours" de SoapUI.
Moyens - Présentation de l'option "Point and Click" des tests.
pédagogiques et - Export et analyse des résultats.
techniques Travaux pratiques
Création et lancement de tests fonctionnels avec SoapUI. Export des résultats.
• Les moyens pédagogiques
et les méthodes
d'enseignement utilisés
4) Mise en œuvre de tests de charge
sont principalement : aides
- Qu'est-ce qu'un test de charge (load testing) ?
audiovisuelles, documentation
et support de cours, exercices
- Plan de test de charge.
pratiques d'application et - La particularité du Load Testing avec SoapUI.
corrigés des exercices pour - Ajout d'assertions au test de charge.
les stages pratiques, études - Création et lancement d'un test de charge dans un projet SoapUI.
de cas ou présentation de cas - Export et analyse des résultats.
réels pour les séminaires de
formation. Travaux pratiques
Création et lancement d'un test de charge avec SoapUI.
• A l'issue de chaque stage ou
séminaire, ORSYS fournit aux
participants un questionnaire 5) Créer et utiliser les services Mock
d'évaluation du cours qui
- Comprendre l'importance des services Mock pour les tests.
- Création et édition d'un service Mock.

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 186
est ensuite analysé par nos - Présentation de l'appel de services Mock.
équipes pédagogiques. - Customisation de la réponse du service Mock.
• Une feuille d’émargement Travaux pratiques
par demi-journée de présence
est fournie en fin de formation
Création et utilisation d'un service Mock dans un projet SoapUI.
ainsi qu’une attestation de fin
de formation si le stagiaire a 6) La génération de data en entrée et en sortie avec DataGen et DataSink
bien assisté à la totalité de la
session. - Présentation du type de test dit "data-driven".
- Présentation de DataGen : la génération de data en entrée des tests.
- Présentation de DataSink : la génération de data en sortie des tests

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 187
Stage pratique de 5 jour(s)
Réf : DSJ
Développer des Web Services en Java
Best
Participants > Développement logiciel> Java / Java EE
Développeurs et chefs de
projets amenés à mettre en Ce cours vous permettra de comprendre l'intérêt et les enjeux des Web Services pour l'intégration
place des Web Services au d'applications (EAI). Il met l'accent sur les mécanismes de communication XML, SOAP et REST. Il présente
moyen du langage Java. les concepts de base et montre comment créer, déployer, mettre à disposition et utiliser des Services Web
par l'emploi de JAX-WS (SOAP) et JAX-RS (REST). De nombreux exemples mettent en avant l'utilité des
Pré-requis Services Web dans des contextes aussi variés que le Web, le B2C, le A2A et le B2B.
Bonnes connaissances du
langage Java. Connaissances OBJECTIFS PEDAGOGIQUES
de base en XML. Expérience
requise en développement Découvrir les principales technologies des Web Services (REST, SOAP, WSDL, UDDI)
Java. Manipuler des données XML via les API SAX, DOM et JAXB
Développer des services Web en SOAP via l'API JAX-WS
Prix 2018 : 2660€ HT Développer des services Web REST via l'API JAX-RS
Sécuriser des services Web
Dates des sessions
1) Introduction aux Web Services 6) Publication et recherche de Web Services
Paris
2) Rappel sur XML et les API Java 7) Projets CXF, JAX-WS RI et Axis
19 fév. 2018, 16 avr. 2018
25 juin 2018, 15 oct. 2018 3) Web Services SOAP/WSDL et REST 8) Projet Jersey pour les services REST
Aix 4) Le langage de description des Web Services 9) Sécurisation des services Web
19 mar. 2018, 18 juin 2018 5) Mise en place des Web Services avec SOAP/
8 oct. 2018 WSDL et REST
Bordeaux
12 fév. 2018, 23 avr. 2018 Travaux pratiques
25 juin 2018, 1 oct. 2018
Un exercice global permettra de mettre en place une architecture complète basée sur les Web Services :
Bruxelles définition, développement, déploiement, configuration et sécurisation de Web Services.
26 mar. 2018, 25 juin 2018
1 oct. 2018
Geneve 1) Introduction aux Web Services
26 mar. 2018, 25 juin 2018
1 oct. 2018 - Définir le rôle des Web Services et l'intérêt de leur utilisation.
Grenoble - Rappel sur le contexte des architectures n-tiers, applications et composants distribués.
- Approche Web Services, qu'est-ce qu'un Web Service ? Objectif, principe.
12 fév. 2018, 23 avr. 2018
25 juin 2018, 1 oct. 2018 - Web Services et EAI, A2A, B2C, B2B.
- Principales technologies des Web Services (REST, SOAP, WSDL, UDDI).
Lille
- Architecture orientée service (SOA).
19 mar. 2018, 18 juin 2018
- Le rôle de XML et de la plateforme Java.
8 oct. 2018
- Exemples mettant en oeuvre des Web Services.
Luxembourg
26 mar. 2018, 25 juin 2018 Exercice
1 oct. 2018 Exemples d'applications, comment invoquer un Web Service.
Lyon
12 fév. 2018, 23 avr. 2018
2) Rappel sur XML et les API Java
25 juin 2018, 1 oct. 2018 - Place du XML par rapport aux Web Services.
Montpellier - Les langages à balises, domaines d'application de XML, le concept de document, objectifs.
19 mar. 2018, 18 juin 2018 - Echange de données, XML et SOAP.
8 oct. 2018 - Besoins pour la création de requêtes SOAP et la manipulation des réponses.
Nantes - Les modèles de données : XML Schema.
19 mar. 2018, 18 juin 2018 - Les parseurs XML (API SAX et DOM) et autres API.
8 oct. 2018
Travaux pratiques
Rennes Manipuler des données XML via les API SAX, DOM et JAXB. Traiter les informations XML échangées via le
19 mar. 2018, 18 juin 2018 protocole SOAP.
8 oct. 2018
Sophia-antipolis 3) Web Services SOAP/WSDL et REST
19 mar. 2018, 18 juin 2018
8 oct. 2018 - Description du protocole SOAP.
Strasbourg - De XML à SOAP, anatomie d'un message SOAP, enveloppe SOAP.
- Gestion des erreurs avec SOAP Fault.
19 mar. 2018, 18 juin 2018
8 oct. 2018
- Transmission de contenus binaires MTOM.
- Le langage de description des Web Services, WSDL (Web Services Description Language).
Toulouse
- Référencement de Web Services, les solutions : UDDI, WS-Inspection, solutions de gouvernance OSS
12 fév. 2018, 23 avr. 2018 (Mule Galaxy)...
25 juin 2018, 1 oct. 2018
- Utilisation, architecture, rôle pour les services Web, publication et localisation, sécurité.
- Principes de REST, comment les mettre en oeuvre.

Modalités Travaux pratiques


Envoi de requêtes SOAP. Interprétation des réponses. Déploiement d'un Web Service.
d’évaluation
4) Le langage de description des Web Services

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 188
- Comprendre comment décrire un Web Service en XML.
L’évaluation des acquis se
fait tout au long de la session - Introduction à WSDL. Anatomie d'un document WSDL.
au travers des multiples - WSDL et Java.
exercices à réaliser (50 à 70%
du temps).
Travaux pratiques
Créer un fichier WSDL décrivant un Web Service.

5) Mise en place des Web Services avec SOAP/WSDL et REST


Compétences du
formateur - Les outils de programmation pour la création et l'utilisation de Web Services.
- Construire des Web Services et des clients avec JAX-WS. Types supportés par JAX-WS et JAX-RS.
Les experts qui animent - Outils wsgen.
la formation sont des - Projet Open Source SOAP du groupe Apache.
spécialistes des matières
- Utilisation de SOAP dans des contextes RPC.
abordées. Ils ont été
validés par nos équipes
- Les Web Services depuis des terminaux mobiles. Possibilités et restrictions.
pédagogiques tant sur le Travaux pratiques
plan des connaissances
Programmation de Web Services de type échange SOAP/WSDL et REST. Utilisation des API Java JAX-WS
métiers que sur celui de la
pédagogie, et ce pour chaque et JAX-RS.
cours qu’ils enseignent. Ils
ont au minimum cinq à dix 6) Publication et recherche de Web Services
années d’expérience dans
leur domaine et occupent - Le rôle des annuaires dans les applications mettant en oeuvre des Web Services. Rôle et limites d'UDDI.
ou ont occupé des postes à - La différence entre annuaires runtime et annuaires design-time.
responsabilité en entreprise. - Mettre à disposition des Web Services via des annuaires UDDI.
- Programmation UDDI, structure de données UDDI.
- Vue d'ensemble et architecture de JAXR.
Moyens - Création et exécution d'un client JAXR, accès au registre, interrogation, gestion des données.
- Utilisation de descriptions WSDL avec UDDI.
pédagogiques et
techniques Travaux pratiques
Publication d'un fichier d'un Web Service sur un annuaire UDDI. Recherche de Web Services.
• Les moyens pédagogiques
et les méthodes 7) Projets CXF, JAX-WS RI et Axis
d'enseignement utilisés
sont principalement : aides - Les mécanismes des principales boîtes à outils de nouvelle génération SOAP.
audiovisuelles, documentation - Architecture et composants des projets, CXF, JAX-WS RI et Axis.
et support de cours, exercices
pratiques d'application et
- Installation, configuration, déploiement de services SOAP/WSDL.
corrigés des exercices pour - Consommer et publier des Web Services, correspondance données XML/Java.
les stages pratiques, études - Utilisation des annotations spécifiques à JAX-WS (JSR 224) et des annotations pour le mapping Java/XML.
de cas ou présentation de cas - Au moyen de Java : obtention du WSDL d'un service déployé et construction d'un WSDL.
réels pour les séminaires de - Outils : TCPMon, SOAP Monitor, SOAP UI version OSS.
formation.
Travaux pratiques
• A l'issue de chaque stage ou Mise en place d'une solution complète de communication entre applications avec SOAP/WSDL grâce à une
séminaire, ORSYS fournit aux
participants un questionnaire
de ces implémentations.
d'évaluation du cours qui
est ensuite analysé par nos 8) Projet Jersey pour les services REST
équipes pédagogiques.
- Les mécanismes de mapping entre Java et le monde REST.
• Une feuille d’émargement - Architecture et composants du projet Jersey.
par demi-journée de présence - Installation, configuration, déploiement de services REST.
est fournie en fin de formation
- Consommer et publier des Web Services REST.
ainsi qu’une attestation de fin
de formation si le stagiaire a - Utilisation des annotations spécifiques à JAX-RS (JSR 311) et des annotations pour le mapping Java/XML.
bien assisté à la totalité de la - Comment utiliser JAX-RS et Jersey pour publier des Services REST. Implémentations alternatives à Jersey
session. (Restlet...).
- Outils : TCPMon, SOAP Monitor, SOAP UI version OSS.
Travaux pratiques
Mise en place d'une solution complète de communication entre applications avec une philosophie REST
grâce à Jersey.

9) Sécurisation des services Web


- Authentification, autorisation, cryptage.
- Signatures digitales XML, cryptage XML des informations, toolkit Java, gestion des clés.
- Authentification personnalisée : les en-têtes SOAP.
- Extension de sécurité SOAP.
- Web Services Security Specifications (WS-Security).
Travaux pratiques
Sécurisation de l'application globale.

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 189
Stage pratique de 2 jour(s)
Réf : WER
Web Services RESTful, développement avancé en Java
> Développement logiciel> Java / Java EE
Participants
OBJECTIFS
Développeurs, chefs de
projets. Cette formation vous permettra de compléter vos connaissances REST et de développer en Java avec JAX-
RS des solutions complètes de type RESTful. Le cours présente notamment la spécification WADL, JSON et
Pré-requis OAuth.
Connaissances de base
en architecture et des 1) Rappels sur REST et JAX-RS 4) JavaScript Object Notation
applications Web. Bonnes
connaissances de XML.
2) Invocation d'un service RESTful en Java 5) Sécurisation d'un service REST
Très bonnes connaissances 3) Description d'un service REST avec WADL ou 6) Eléments d'architecture
en programmation Java. WSDL
Expérience requise en
développement JAX-RS et
JAXB.
1) Rappels sur REST et JAX-RS
Prix 2018 : 1440€ HT - Rappels sur les concepts Representational State Transfer et architecture RESTful.
- Rappels sur l'API JAX-RS.
Dates des sessions - Rappels sur XML et JAXB.
Paris Travaux pratiques
15 mar. 2018, 14 juin 2018 Installation de Jersey, développement d'une classe ressource. Développement d'un service complet.
27 sep. 2018, 29 nov. 2018
Aix 2) Invocation d'un service RESTful en Java
22 mar. 2018, 14 juin 2018 - Utiliser l'API Java de base pour récupérer une ressource.
13 sep. 2018, 27 nov. 2018 - Utiliser l'API cliente de Jersey pour invoquer un service RESTful.
Bordeaux - Jakarta Commons HTTP Client.
15 mar. 2018, 7 juin 2018
6 sep. 2018 Travaux pratiques
Invocation de services RESTful par diverses méthodes en Java.
Bruxelles
22 fév. 2018, 17 mai 2018 3) Description d'un service REST avec WADL ou WSDL
4 oct. 2018
Geneve - Présentation de la spécification Web Application Description Language (WADL).
22 fév. 2018, 17 mai 2018 - Positionnement par rapport à WSDL 2.0, utilisable avec des services REST.
4 oct. 2018
Travaux pratiques
Grenoble Analyse d'une description WADL de services RESTful. Utilisation de l'outil wadl2java.
15 mar. 2018, 7 juin 2018
6 sep. 2018 4) JavaScript Object Notation
Lille
22 mar. 2018, 14 juin 2018 - Intérêt des flux JSON dans les architectures RESTful.
13 sep. 2018, 27 nov. 2018 - Manipulation de données JSON en Java.
Luxembourg Travaux pratiques
22 fév. 2018, 17 mai 2018 Développement d'un service RESTful retournant un flux JSON. Invocation du service et parsing du résultat
4 oct. 2018 en Java.
Lyon
15 mar. 2018, 7 juin 2018 5) Sécurisation d'un service REST
6 sep. 2018
- Rappels des possibilités d'action au niveau transport HTTP.
Montpellier
- Présentation du protocole OAuth permettant une authentification sur Internet, utilisé par Google, Flickr,
22 mar. 2018, 14 juin 2018 Yahoo...
13 sep. 2018, 27 nov. 2018
- Mise en oeuvre avec JAX-RS.
Nantes
22 mar. 2018, 14 juin 2018 Travaux pratiques
13 sep. 2018, 27 nov. 2018 Sécurisation de services REST avec OpenAM, OAuth et JAX-RS.
Rennes
6) Eléments d'architecture
22 mar. 2018, 14 juin 2018
13 sep. 2018, 27 nov. 2018 - Les différentes possibilités d'emploi de REST dans une architecture ouverte.
Sophia-antipolis
22 mar. 2018, 14 juin 2018
13 sep. 2018, 27 nov. 2018
Strasbourg
22 mar. 2018, 14 juin 2018
13 sep. 2018, 27 nov. 2018
Toulouse
15 mar. 2018, 7 juin 2018
6 sep. 2018

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 190
Modalités
d’évaluation
L’évaluation des acquis se
fait tout au long de la session
au travers des multiples
exercices à réaliser (50 à 70%
du temps).

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
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.

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 191
Stage pratique de 3 jour(s)
Réf : SEO
Web Services SOAP, développement avancé en Java
> Développement logiciel> Java / Java EE
Participants
OBJECTIFS
Ce cours est destiné aux
développeurs et chefs de Ce cours détaille les fonctionnalités et API avancées des Web Services SOAP/JAX-WS ainsi que les
projets amenés à mettre en extensions WS-ADDRESSING et WS-SECURITY. Il montre comment travailler au niveau du message
place des Web Services au SOAP, mettre en oeuvre des handlers côté client ou serveur, optimiser les flux XML et invoquer un service de
moyen du langage Java. façon asynchrone.
Pré-requis
1) Rappels SOAP/WSDL et JAX-WS 4) Autres fonctionnalités
Bonnes connaissances du
langage Java. Connaissances 2) Travail au niveau du message SOAP 5) Sécurisation des services Web par WS-
de base en XML. Expérience 3) Handlers SOAP et optimisation MTOM / XOP Security
requise en développement
JAX-WS.
Travaux pratiques
Mise en oeuvre des notions présentées, avec l'implémentation de référence proposée par GlassFish et
quelques extensions.
Modalités
d’évaluation 1) Rappels SOAP/WSDL et JAX-WS
L’évaluation des acquis se
fait tout au long de la session
- Rappels sur les principales technologies des Web Services (SOAP, WSDL, UDDI).
au travers des multiples - Rappels sur JAX-WS.
exercices à réaliser (50 à 70% - Présentation des APIs étudiées.
du temps).
Exercice
Analyse d'un document WSDL. Configuration de l'environnement de travail et réalisation d'un petit exercice
de rappel de la mise en oeuvre de JAX-WS dans Eclipse.
Compétences du
formateur 2) Travail au niveau du message SOAP
Les experts qui animent - Pourquoi travailler au niveau du message ?
la formation sont des - Présentation de l'API Provider.
spécialistes des matières - Présentation de l'API Dispatch.
abordées. Ils ont été
- Utiliser SAAJ pour construire et exploiter des messages SOAP.
validés par nos équipes
pédagogiques tant sur le Exercice
plan des connaissances Comment manipuler des données XML dans une application Java via les APIs SAX, DOM et JAXB.
métiers que sur celui de la
Comment traiter les informations XML échangées via le protocole SOAP.
pédagogie, et ce pour chaque
cours qu’ils enseignent. Ils
ont au minimum cinq à dix 3) Handlers SOAP et optimisation MTOM / XOP
années d’expérience dans
leur domaine et occupent - Utilité d'un handler SOAP. Présentation du mécanisme.
ou ont occupé des postes à - Création de handlers côté client et serveur, mise en place de chaînes de handlers.
responsabilité en entreprise. - Optimisation des attachements binaires avec MTOM / XOP.
Exercice
Ajout de fonctionnalités à un service par mise en place de handlers. Optimisation du transfert d'images en
Moyens attachement.
pédagogiques et
techniques 4) Autres fonctionnalités
• Les moyens pédagogiques - Invocation asynchrone d'un service.
et les méthodes - Utiliser JAX-RPC.
d'enseignement utilisés - Les concepts WS-ADDRESSING et leur mise en oeuvre.
sont principalement : aides
audiovisuelles, documentation Exercice
et support de cours, exercices Invocation asynchrone d'un service et utilisation de WS-Addressing.
pratiques d'application et
corrigés des exercices pour 5) Sécurisation des services Web par WS-Security
les stages pratiques, études
de cas ou présentation de cas - Présentation des concepts de l'extension WS-Security
réels pour les séminaires de - Authentification, autorisation, cryptage.
formation. - Signatures digitales XML.
• A l'issue de chaque stage ou - Cryptage XML des informations. Gestion des clés.
séminaire, ORSYS fournit aux - Authentification personnalisée : les en-têtes SOAP.
participants un questionnaire - Présentation de l'API JAAS.
d'évaluation du cours qui - Politiques de sécurité avec WS-POLICY.
est ensuite analysé par nos
équipes pédagogiques. Exercice
• Une feuille d’émargement
Mise en oeuvre d'une authentification WS-SECURITY.
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

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 192
bien assisté à la totalité de la
session.

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 193
Stage pratique de 3 jour(s)
Réf : GOO
Google App Engine, développer une application Cloud en
Participants Java
> Développement logiciel> Java / Java EE
Chefs de projets,
développeurs d'application OBJECTIFS
web.
Cette formation vous permettra de maîtriser l'architecture et le fonctionnement de la plateforme Google App
Pré-requis Engine (GAE). Vous apprendrez à utiliser les outils et services disponibles pour développer vos applications
Web et à les déployer sur cette plateforme de Cloud Computing.
Bonnes connaissances
du langage Java et des
technologies Web. Expérience 1) Présentation du Cloud Computing 4) La gestion des données
requise en programmation
Java.
2) Présentation de Google App Engine 5) Les services de Google App Engine
3) Mise en oeuvre d'une application simple 6) Configuration de Google App Engine avec
YAML

Modalités
1) Présentation du Cloud Computing
d’évaluation
- Notions du Cloud Computing.
L’évaluation des acquis se
fait tout au long de la session - Différents types d'offres (IaaS, PaaS, SaaS). Acteurs du marché.
au travers des multiples - Google App Engine.
exercices à réaliser (50 à 70%
du temps). 2) Présentation de Google App Engine
- Environnement d'exécution. Services proposés.
- Outils d'administration et d'exploitation.
Compétences du - Mode de facturation. Gestion des quotas.
formateur - Sensibilisation aux limitations du développement d'applications (Sandbox).
Les experts qui animent
la formation sont des
3) Mise en oeuvre d'une application simple
spécialistes des matières
abordées. Ils ont été
- SDK Java et plug-in Eclipse.
validés par nos équipes - Moteur local de test Google App Engine.
pédagogiques tant sur le - Configuration d'une application Google App Engine.
plan des connaissances - Test en local d'une application.
métiers que sur celui de la - Mise en production.
pédagogie, et ce pour chaque - Utilisation des outils d'administration.
cours qu’ils enseignent. Ils
ont au minimum cinq à dix Travaux pratiques
années d’expérience dans Mise en place d'un environnement de développement, configuration et test d'une application Google App
leur domaine et occupent Engine.
ou ont occupé des postes à
responsabilité en entreprise.
4) La gestion des données
- Présentation du DatatStore. Le concept NoSQL. Implémentation NoSQL Bigtable.
Moyens - Paramétrage de "DataStore". Création d'un modèle de données.
- Utilisation de Slim3. Présentation des implémentations JDO/JDOQL et JPA/JPQL.
pédagogiques et
- Présentation de Objectify.
techniques - Manipulation des données du "DataStore". Le langage de requêtes GQL associé à Bigtable.
• Les moyens pédagogiques - Appels asynchrones. Présentation de Google Cloud SQL (MySQL As A Service).
et les méthodes
Travaux pratiques
d'enseignement utilisés
sont principalement : aides Création du modèle de données dans le DataStore. Manipulation des données associées.
audiovisuelles, documentation
et support de cours, exercices 5) Les services de Google App Engine
pratiques d'application et
corrigés des exercices pour - Utilisation des services proposés par Google App Engine.
les stages pratiques, études - Le cache mémoire. La redirection de requêtes réseau (http et https).
de cas ou présentation de cas - La gestion des mails. La gestion des tâches (Task Queue et Scheduled Tasks).
réels pour les séminaires de - La gestion des images. Messagerie instantanée (XMPP).
formation.
Travaux pratiques
• A l'issue de chaque stage ou
Utilisation de la gestion des tâches, de XMPP et du cache mémoire.
séminaire, ORSYS fournit aux
participants un questionnaire
d'évaluation du cours qui 6) Configuration de Google App Engine avec YAML
est ensuite analysé par nos
équipes pédagogiques. - Bénéfices. Structure du fichier app.yaml et éléments obligatoires.
- Ressources, fichiers statiques et gestion des erreurs.
• Une feuille d’émargement - Gestion du cache web et des sessions http.
par demi-journée de présence
- Configuration de l'environnement d'exécution Java et des éléments de sécurité et du cryptage.
est fournie en fin de formation
ainsi qu’une attestation de fin - Configuration des outils d'administration et des tâches.
de formation si le stagiaire a - Protection contre le DoS.
bien assisté à la totalité de la
Travaux pratiques
session.
Configurer le fichier app.yaml.

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 194
Stage pratique de 3 jour(s)
Réf : AMZ
Amazon Web Services, architecture et mise en œuvre
Best
Participants > Développement logiciel> Java / Java EE
Architectes, développeurs,
administrateurs systèmes. OBJECTIFS
Cette formation vous propose de plonger au cœur de l'offre Amazon Web Services. Vous découvrirez
Pré-requis
les possibilités de cette plateforme, ses services, ses API et interfaces. Vous verrez comment l'utiliser de
Connaissances de base du manière industrielle, apprendrez à créer des services et à les utiliser au sein de vos applications.
Cloud Computing et d'un
langage shell Unix/Linux.
1) Introduction 5) Mise en œuvre des composants AWS
Prix 2018 : 1990€ HT 2) Les outils de base d'Amazon Web Services 6) Industrialisation et pratiques DevOps
3) Les coûts d'utilisation d'Amazon Web 7) Création d'images Cloud AMI
Dates des sessions Services
4) Les outils en ligne de commande
Paris
26 mar. 2018, 25 juin 2018
Méthodes pédagogiques
24 sep. 2018, 19 nov. 2018
Grenoble Tout au long de la formation, un parallèle sera fait avec les offres et SDK des Clouds publics "Microsoft
22 jan. 2018 Azure" et "OVH Public Cloud" ainsi qu'avec VMWare vCloud.

Exercice
Modalités Des exercices vous permettront de mettre en pratique la majeure partie des concepts présentés, en utilisant
d’évaluation les outils AWS et des outils tiers.

L’évaluation des acquis se


fait tout au long de la session 1) Introduction
au travers des multiples
exercices à réaliser (50 à 70% - Définitions. Clouds publics, privés, privés externalisés.
du temps). - Différences entre IaaS, PaaS et VDC (Virtual Data Center).
- Rôle des API et SDK. Des API pour les offres PaaS ?
- Notions de CloudApp et de CloudPlatform. Introduction de l'offre AWS d'Amazon.
Compétences du
formateur 2) Les outils de base d'Amazon Web Services
Les experts qui animent - Présentation du SDK et des API (SOAP, REST).
la formation sont des - La console Amazon.
spécialistes des matières - Les outils de base pour EC2, S3 et SQS.
abordées. Ils ont été - Le modèle de sécurité AWS (SecurityGroups...).
validés par nos équipes - IAM. Exemple de politiques de sécurité.
pédagogiques tant sur le
plan des connaissances Exercice
métiers que sur celui de la Mise en œuvre de AWS grâce à la console Web. Définition de profils et utilisateurs Amazon IAM.
pédagogie, et ce pour chaque
cours qu’ils enseignent. Ils
ont au minimum cinq à dix
3) Les coûts d'utilisation d'Amazon Web Services
années d’expérience dans
- Modèle des comptes Amazon. Notion de Consolidated Account.
leur domaine et occupent
ou ont occupé des postes à
- Modèle de coût. Quota d'utilisation gratuite.
responsabilité en entreprise. - Facteurs influents sur les coûts. Outils pour le suivi et l'analyse des coûts.
Démonstration
Analyse de coûts. Mise en place d'une solution de suivi des coûts.
Moyens
pédagogiques et 4) Les outils en ligne de commande
techniques - Les outils CLI dédiés aux composants EC2, ELB et RDS et de l'outil S3CMD.
- Mise en œuvre de ces outils sous Linux.
• Les moyens pédagogiques
et les méthodes Exercice
d'enseignement utilisés Création de scripts permettant de mettre en place l'infrastructure virtuelle d'une application.
sont principalement : aides
audiovisuelles, documentation
et support de cours, exercices
5) Mise en œuvre des composants AWS
pratiques d'application et
- Les possibilités des services EC2, S3, SQS, RDS et de leur modèle de programmation.
corrigés des exercices pour
les stages pratiques, études - Comment les applications Java peuvent-elles utiliser ces ressources ?
de cas ou présentation de cas - Composants Amazon AWS avancés.
réels pour les séminaires de - Les services Virtual Private Cloud, Beanstalk et leur modèle de programmation.
formation.
Exercice
• A l'issue de chaque stage ou Création de ressources virtuelles avec les services EC2, S3, SQS, RDS. Déploiement d'une application Java.
séminaire, ORSYS fournit aux
participants un questionnaire 6) Industrialisation et pratiques DevOps
d'évaluation du cours qui
est ensuite analysé par nos - Besoin de traçabilité, de répétabilité. Infrastructure as Code (IaC).
équipes pédagogiques.
- Bonnes pratiques et outils disponibles.
- Définition et utilité des architectures Cloud avec des instances basées sur les rôles.

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 195
- Mécanisme Cloud-Init et notion de UserData.
• Une feuille d’émargement
par demi-journée de présence Exercice
est fournie en fin de formation Création de scripts et exécution "tracée et contrôlée".
ainsi qu’une attestation de fin
de formation si le stagiaire a
bien assisté à la totalité de la
7) Création d'images Cloud AMI
session.
- Les images virtuelles. Créer des AMI avec Amazon.
- Intégration avec la Software Factory. Usine à création d'images en mode SaaS - CloudImageFactory.
Exercice
Création d'images AMI AWS.

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 196
Stage pratique de 2 jour(s)
Réf : JCL
Amazon Web Services, développer des applications Web
Participants "scalable" pour le Cloud
> Développement logiciel> Java / Java EE
Chefs de projets, architectes,
développeurs. Cette formation vous montrera comment tirer parti d'une infrastructure Cloud IaaS/PaaS pour déployer
des applications scalables et résilientes. Vous découvrirez comment cette infrastructure ouvre la voie à la
Pré-requis conception d'applications innovantes (persistence polyglot, real time data processing, data streaming...).
Connaissance de base en
programmation. OBJECTIFS PEDAGOGIQUES
Comprendre le coût total de possession d'un environnement Cloud Computing
Mettre en place une approche polyglotte de la persistance de données avec DynamoDB, Redshift et
Cloudsearch
Modalités Utiliser à bon escient le stockage de fichiers et le cache HTTP avec Amazon S3 et Amazon Cloudfront
d’évaluation Comprendre le principe d'architecture stateless résiliente basée sur EC2 et les autoscaling group
Appliquer le zero downtime deployment avec Route 53 et Beanstalk
L’évaluation des acquis se
fait tout au long de la session
au travers des multiples 1) Introduction 5) Un CDN pour le cache HTTP
exercices à réaliser (50 à 70%
2) Le stockage des données 6) Streaming de données et "near real time" data
du temps).
3) Scaling horizontal, architectures résilientes et processing
applications stateless 7) Le zero downtime deployment
Compétences du 4) Single Page Application et serveur de fichiers
formateur Méthodes pédagogiques
Les experts qui animent
la formation sont des Présentation théorique accompagnée de travaux pratiques sur de cas donnant lieu à des discussions et des
spécialistes des matières réflexions collectives.
abordées. Ils ont été
validés par nos équipes Travaux pratiques
pédagogiques tant sur le
plan des connaissances Les exercices se baseront sur les produits Amazon RDS, DynamoDB, Cloudsearch, Redshift, Kinesis,
métiers que sur celui de la Lambda et Beanstalk.
pédagogie, et ce pour chaque
cours qu’ils enseignent. Ils
ont au minimum cinq à dix 1) Introduction
années d’expérience dans
leur domaine et occupent - Les enjeux du Cloud Computing.
ou ont occupé des postes à - Différence et complémentarité entre IaaS et PaaS.
responsabilité en entreprise.
Exercice
Mise en application de RDS, DynamoDB, Cloudsearch, Redshift et de Kinesis.
Moyens 2) Le stockage des données
pédagogiques et
techniques - Le principe de la persistance polyglotte.
- Les bases NoSQL (DynamoDB), de documents (Cloudsearch), SQL (RDS).
• Les moyens pédagogiques - Le datawarehouse (Redshift).
et les méthodes - Quel type de base pour quel besoin ?
d'enseignement utilisés
- Comment synchroniser les données ?
sont principalement : aides
audiovisuelles, documentation
et support de cours, exercices 3) Scaling horizontal, architectures résilientes et applications stateless
pratiques d'application et
corrigés des exercices pour
- Principe du découpage n-tiers, architectures stateless.
les stages pratiques, études - Rendre des applications accessibles par HTTP via REST.
de cas ou présentation de cas - Utilisation d'un load balancer, configuration du scaling automatique.
réels pour les séminaires de - Mise en place de websocket.
formation.
Exercice
• A l'issue de chaque stage ou Déployer une application RESTful avec Beanstalk, configurer le load balancer pour gérer les appels
séminaire, ORSYS fournit aux
websockets, synchroniser des instances EC2 avec SNS.
participants un questionnaire
d'évaluation du cours qui
est ensuite analysé par nos 4) Single Page Application et serveur de fichiers
équipes pédagogiques.
- Le principe des Single Page Web Applications.
• Une feuille d’émargement - Le déploiement sur un serveur de fichiers statiques des fichiers HTML, CSS et JavaScript.
par demi-journée de présence - L'appel à des endpoints REST, principe des Cross Origin Resource Access.
est fournie en fin de formation - L'optimisation des coûts.
ainsi qu’une attestation de fin
de formation si le stagiaire a Exercice
bien assisté à la totalité de la Déployer une SPA AngularJS sur un bucket Amazon S3, communication avec l'API REST.
session.
5) Un CDN pour le cache HTTP
- Le stockage des fichiers avec Amazon S3.
- Qu'est-ce qu'un Content Delivery Network ?
- Un CDN pour les ressources statiques.

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 197
- Optimiser les coûts via l'usage d'un CDN pour les réponses HTTP des endpoints REST.
Exercice
Créer une distribution Cloudfront pour les fichiers statiques et pour les endpoints REST.

6) Streaming de données et "near real time" data processing


- Traitement distribué des Big Data : MapReduce, Pregel, Dremel, Percolator.
- Traitement en mode batch avec MapReduce.
- Consommation de stream avec AWS Lambda.
Exercice
Couplage des streams dynamoDB avec une fonction Lambda.

7) Le zero downtime deployment


- Les problématiques posées par le scaling automatique.
- Qu'est ce que le zero downtime deployment ?
- Le blue-green deployment avec Beanstalk.
- L'URL swapping avec Amazon Route53.
Exercice
Déployer une application avec Amazon Beanstalk.

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 198
Stage pratique de 3 jour(s)
Réf : JTS
Java, tests et qualité
> Développement logiciel> Java / Java EE
Participants
La qualité des logiciels est devenue un enjeu primordial. Vous mettrez en œuvre des outils Open Source
Développeurs Java/Java EE, afin d'industrialiser vos développements et garantir cette qualité. Vous apprendrez à gérer les sources, la
responsables qualité et chefs documentation, les anomalies et les évolutions d'une application ainsi que l'ensemble des tests associés.
de projets.

Pré-requis OBJECTIFS PEDAGOGIQUES

Bonnes connaissances en Industrialiser le développement logiciel


programmation Java. Gérer les sources d'un développement via un système centralisé ou décentralisé
Gérer les anomalies et les évolutions fonctionnelles d'une application
Prix 2018 : 1990€ HT Mettre en place les normes de codage et la documentation d'un logiciel
Mettre en œuvre différents types de tests (tests unitaires, fonctionnels, de robustesse et de performance)
Automatiser des tâches définies
Dates des sessions
Paris
1) Introduction générale 5) Tests
5 fév. 2018, 9 avr. 2018
18 juin 2018, 10 sep. 2018
2) Gestion des sources 6) Procédures de livraison
5 nov. 2018 3) Outil de gestion des bugs, anomalies et 7) Automatisation des tâches
évolutions fonctionnelles 8) Conclusion générale : mesures de la qualité
4) Règles de codage et documentation
Modalités
d’évaluation
1) Introduction générale
L’évaluation des acquis se
fait tout au long de la session - Qu'est-ce que la qualité logicielle ? Pourquoi en faire ? Comment industrialiser le développement logiciel ?
au travers des multiples
exercices à réaliser (50 à 70% 2) Gestion des sources
du temps).
- Définition, intérêt dans l'organisation du travail, unicité de l'environnement de développement.
Travaux pratiques
Compétences du Présentation des logiciels libres de gestion des sources CVS et/ou Subversion (SVN).
formateur
3) Outil de gestion des bugs, anomalies et évolutions fonctionnelles
Les experts qui animent
la formation sont des - Description fonctionnelle, intérêt pour les développeurs, les utilisateurs, les managers.
spécialistes des matières - Définition et intérêt du tri des bugs, anomalies et évolutions fonctionnelles.
abordées. Ils ont été
validés par nos équipes Travaux pratiques
pédagogiques tant sur le Présentation des logiciels libres de gestion des bugs, anomalies et évolutions fonctionnelles Bugzilla et/ou
plan des connaissances
Mantis.
métiers que sur celui de la
pédagogie, et ce pour chaque
cours qu’ils enseignent. Ils 4) Règles de codage et documentation
ont au minimum cinq à dix
années d’expérience dans
- Intérêt (au-delà des oppositions de clans). Au-delà du style : règles d'organisation des fichiers...
leur domaine et occupent - Intérêt de la documentation, documentation du code et autre documentation (HOWTO...).
ou ont occupé des postes à
Travaux pratiques
responsabilité en entreprise.
Revue des recommandations et règles de codages de Sun. Présentation et paramétrage de CheckStyle.
Exercices de documentation de code.

Moyens 5) Tests
pédagogiques et
- Pourquoi faire des tests ?
techniques - Présentation des différents types de tests : tests unitaires, fonctionnels, de robustesse et de performance.
• Les moyens pédagogiques - Quels tests lancer et quand ?
et les méthodes - Utilité des objets "Mock" et "Fake" durant les tests unitaires. Couverture des tests unitaires.
d'enseignement utilisés
sont principalement : aides Travaux pratiques
audiovisuelles, documentation Pratique des tests unitaires avec JUnit (logiciel libre) et d'autres outils. Présentation des tests fonctionnels
et support de cours, exercices avec les outils Mercury (logiciel commercial), HttpUnit (logiciel libre).
pratiques d'application et
corrigés des exercices pour 6) Procédures de livraison
les stages pratiques, études
de cas ou présentation de cas - Intérêt des procédures de livraison. Etapes classiques et non classiques (tests manuels, de robustesse).
réels pour les séminaires de
formation. 7) Automatisation des tâches
• A l'issue de chaque stage ou
séminaire, ORSYS fournit aux - Présentation de tâches devant être automatisées.
participants un questionnaire Travaux pratiques
d'évaluation du cours qui
est ensuite analysé par nos
Présentation et introduction à Ant (logiciel libre).
équipes pédagogiques.
8) Conclusion générale : mesures de la qualité
• Une feuille d’émargement
par demi-journée de présence

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 199
est fournie en fin de formation - Synthèse des mesures qualité : convention de codage, documentation, couverture de tests, automatisation
ainsi qu’une attestation de fin des procédures.
de formation si le stagiaire a - Mise en place d'un tableau de bord de la qualité.
bien assisté à la totalité de la
session.

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 200
Stage pratique de 3 jour(s)
Réf : DDJ
Test Driven Development en Java
> Développement logiciel> Java / Java EE
Participants
Ce cours vous apportera toutes les connaissances nécessaires pour développer vos applications Java autour
Ingénieurs ou chefs de projets des meilleurs outils et pratiques de tests unitaires et de recettes. Vous apprendrez à intégrer le test dans
en développement logiciel. votre cycle de développement, le Refactoring, la conception émergente et les pratiques agiles.
Pré-requis
OBJECTIFS PEDAGOGIQUES
Connaissances de la
programmation objet avec Maîtriser la démarche et la mise en œuvre du Test Driven Development
Java. Intégrer les tests dans le cycle de développement d'une application Java
Prendre en main les principaux outils de tests et d'intégration continue
Prix 2018 : 1990€ HT
1) Définition et principes du TDD 5) Les objets Mock et Stub
Dates des sessions 2) Tests automatisés avec le framework JUnit 6) Techniques d'écriture de tests
Paris 3) Les bonnes pratiques de développement 7) Test de code hérité
5 fév. 2018, 22 mai 2018 Agiles 8) Les outils
1 oct. 2018 4) Techniques avancées avec le TDD

Modalités 1) Définition et principes du TDD


d’évaluation - Le test dans le processus de développement. Processus, qualité, tests. Typologie des tests.
L’évaluation des acquis se - Origine du TDD. L'agilité et les tests.
fait tout au long de la session - Cycle de développement. Les 3A.
au travers des multiples - Gestion des exceptions.
exercices à réaliser (50 à 70% - Refactoring et conception émergente.
du temps). - Gestion des scénarios. Gains du TDD ?
Travaux pratiques
Conception et intégration de tests dans le cycle de développement d'un projet.
Compétences du
formateur 2) Tests automatisés avec le framework JUnit
Les experts qui animent - Le besoin d'un framework de test. JUnit.
la formation sont des
spécialistes des matières
- Alternatives (TestNG) et outillage complémentaire.
abordées. Ils ont été - Bonnes pratiques associées à JUnit.
validés par nos équipes
Travaux pratiques
pédagogiques tant sur le
plan des connaissances
Mise en œuvre de JUnit.
métiers que sur celui de la
pédagogie, et ce pour chaque 3) Les bonnes pratiques de développement Agiles
cours qu’ils enseignent. Ils
ont au minimum cinq à dix - TDD et gestion des données SGBDR, des interfaces graphiques, des interfaces Web.
années d’expérience dans
Travaux pratiques
leur domaine et occupent
ou ont occupé des postes à Mise en œuvre de pratiques.
responsabilité en entreprise.
4) Techniques avancées avec le TDD
- Corriger des anomalies.
Moyens - Gérer la montée en charge, la sécurité des produits.
pédagogiques et - Gestion de la sécurité logicielle.
- Gestion de la performance. Stress tests.
techniques
• Les moyens pédagogiques
Travaux pratiques
et les méthodes Gestion des anomalies. Tests de performance.
d'enseignement utilisés
sont principalement : aides 5) Les objets Mock et Stub
audiovisuelles, documentation
et support de cours, exercices - La théorie.
pratiques d'application et - Application de la théorie sans utiliser de bibliothèque.
corrigés des exercices pour - Découverte des bibliothèques du marché.
les stages pratiques, études - Etude en détail de Mockito.
de cas ou présentation de cas
réels pour les séminaires de Travaux pratiques
formation. Utilisation des objets Mock.
• A l'issue de chaque stage ou
séminaire, ORSYS fournit aux 6) Techniques d'écriture de tests
participants un questionnaire
d'évaluation du cours qui - Fixtures. Qualités d'un code de test.
est ensuite analysé par nos - Tests basés sur la responsabilité, l'implémentation.
équipes pédagogiques. - Styles de TDD.
• Une feuille d’émargement Travaux pratiques
par demi-journée de présence Améliorer la qualité des tests écrits.
est fournie en fin de formation

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 201
ainsi qu’une attestation de fin
de formation si le stagiaire a 7) Test de code hérité
bien assisté à la totalité de la
session. - Qu'est-ce que du code hérité ?
- Cycle d'évolution du code hérité.
- Tests fonctionnels avec Fit et FitNesse.
- Tests fonctionnels et TDD.
- Exécution de tests fonctionnels avec FitNesse.

8) Les outils
- Les outils Open Source et commerciaux.
- Architecture matérielle de tests.
- Etude d'un outil d'intégration continue.
- Etude et choix d'un intégrateur continu.
- Etude d'un outil de couverture de test.
- Etude d'un outil de gestion des tests et de communication entre MOA et MOE : Fitnesse.
Travaux pratiques
Mise en œuvre de plusieurs outils.

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 202
Stage pratique de 3 jour(s)
Réf : PFR
Performances des applications, mesures et améliorations
> Développement logiciel> Java / Java EE
Participants
Vous apprendrez dans ce cours à réaliser les mesures de performance associées à la montée en charge de
Testeurs, développeurs, vos applications. Au travers des plateformes de tests JMeter et HP LoadRunner, vous simulerez une montée
exploitants d'applications Java en charge applicative et analyserez les mesures collectées en vue d'améliorer les performances constatées.
EE et chefs de projet.

Pré-requis OBJECTIFS PEDAGOGIQUES

Connaissances de base de Tester la montée en charge de vos applications et en mesurer les performances
l'architecture Java EE et en Faire varier les paramètres d'exécution et interpréter les résultats
tests logiciels. Optimiser les performances de vos applications
Prendre en main les plateformes de tests JMeter et HP LoadRunner
Prix 2018 : 1990€ HT
1) Qu'est-ce qu'une mesure de performance ? 5) Prise en main de HP LoadRunner
Dates des sessions 2) A quelle phase du projet étudier les 6) Comment améliorer les performances des
Paris performances ? applications ?
15 jan. 2018, 19 mar. 2018 3) Quoi mesurer et comment le faire ? 7) Conclusion
25 juin 2018, 15 oct. 2018 4) Prise en main de JMeter
Aix
19 fév. 2018, 14 mai 2018 Travaux pratiques
17 sep. 2018
Les travaux pratiques seront réalisés à partir des outils de tests de montée en charge JMeter 2.8 et HP
Bordeaux
LoadRunner 11.5.
26 fév. 2018, 22 mai 2018
24 sep. 2018
Grenoble 1) Qu'est-ce qu'une mesure de performance ?
26 fév. 2018, 22 mai 2018
24 sep. 2018 - Critères de performance des applications : architecture, qualité du code, réglage serveurs, disponibilité
Lille réseau.
19 fév. 2018, 14 mai 2018
- Performance et charge des applications.
17 sep. 2018 - Les facteurs aggravants.
Lyon
2) A quelle phase du projet étudier les performances ?
26 fév. 2018, 22 mai 2018
24 sep. 2018 - Durant le développement : pour vérifier le comportement de l'application en accès simultanés et déboguer le
Montpellier code.
19 fév. 2018, 14 mai 2018 - En fin de projet : pour régler les serveurs et optimiser les performances.
17 sep. 2018
Nantes 3) Quoi mesurer et comment le faire ?
19 fév. 2018, 14 mai 2018
- L'activité du système. L'activité du réseau.
17 sep. 2018
- L'occupation mémoire. L'occupation du processeur.
Rennes - Les moniteurs des serveurs Web, de composants et de bases de données.
19 fév. 2018, 14 mai 2018 - Mettre en place la plateforme de test. Installer un outil de simulation de charge. Définir un protocole de
17 sep. 2018 mesures.
Sophia-antipolis - Conformer les plateformes de test et de production.
19 fév. 2018, 14 mai 2018 - Simuler, mesurer, collecter.
17 sep. 2018 - Interpréter les mesures de charge et de performance.
Strasbourg
19 fév. 2018, 14 mai 2018 4) Prise en main de JMeter
17 sep. 2018
- Installer et configurer JMeter. Créer des scripts.
Toulouse
- Enregistrer des scripts à partir d'une navigation.
26 fév. 2018, 22 mai 2018 - Montée en charge (configuration du proxy, simulation).
24 sep. 2018
- Collecte des données. Créer des scripts paramétrables.
Travaux pratiques
Modalités Installer et configurer JMeter. Tester la montée en charge d'une application.
d’évaluation 5) Prise en main de HP LoadRunner
L’évaluation des acquis se
fait tout au long de la session - Installer et configurer LoadRunner.
au travers des multiples - Le générateur d'utilisateurs virtuels (VuGen).
exercices à réaliser (50 à 70% - Enregistrer un script Web.
du temps). - Exécuter des scripts créés dans VuGen.
- Créer, planifier et exécuter des tests de charge.
- Les différents types de scénarii, leurs éléments.
Compétences du - Les moniteurs de performance.
- Analyser les résultats, travailler avec les graphiques.
formateur
Travaux pratiques
Les experts qui animent
la formation sont des
Installer et configurer LoadRunner. Tester la montée en charge d'une application.
spécialistes des matières
abordées. Ils ont été 6) Comment améliorer les performances des applications ?

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 203
validés par nos équipes - Ordres SQL, MPD et réglages du SGBD.
pédagogiques tant sur le - Configuration et trafic sur le réseau.
plan des connaissances - Bon usage et réglage du serveur Web.
métiers que sur celui de la
pédagogie, et ce pour chaque
- Bon usage et réglage du serveur de composants.
cours qu’ils enseignent. Ils - Le code, bonnes et mauvaises pratiques.
ont au minimum cinq à dix - Qualité versus rapidité.
années d’expérience dans
leur domaine et occupent 7) Conclusion
ou ont occupé des postes à
responsabilité en entreprise. - Anticiper les tests de montée en charge.
- Veiller à la qualité du code.
- Opérer un "Refactoring" régulier.
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
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.

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 204
Stage pratique de 2 jour(s)
Réf : MAV
Maven, gérer le cycle de vie d'un projet
> Développement logiciel> Java / Java EE
Participants
Maven est devenu le standard de la gestion du cycle de vie des projets. Il constitue une agrégation
Développeurs, architectes, d'outils, de bonnes pratiques et d'éléments structurants. Ce stage vous apportera une réelle maîtrise de sa
chefs de projet techniques. configuration et vous fera comprendre son rôle central dans une démarche d'intégration continue en Java.
Pré-requis
OBJECTIFS PEDAGOGIQUES
Connaissances de base du
langage Java et de JEE. Structurer un projet autour de Maven
Gérer les dépendances et les repositories
Prix 2018 : 1470€ HT Générer le site d'un projet
Générer des rapports personnalisés
Mettre en place une intégration continue avec Jenkins
Dates des sessions
Paris 1) Présentation 5) Utilisation courante
15 mar. 2018, 14 juin 2018
2) Mise en place d'un premier projet Maven 6) Génération d'un site Maven
6 sep. 2018, 8 nov. 2018
3) Les dépendances 7) Les rapports Maven
4) Les repositories 8) Intégration continue
Modalités
d’évaluation 1) Présentation
L’évaluation des acquis se
fait tout au long de la session - Au delà d'un simple outil de build. Le monde Maven : gestionnaire de sources, tests automatisés,
au travers des multiples documentation...
exercices à réaliser (50 à 70%
du temps). 2) Mise en place d'un premier projet Maven
- Installation de Maven. Le POM (Project Object Model).
- Repository local et repository distant.
Compétences du - Qu'est-ce qu'un plug-in Maven ? Qu'est-ce qu'un goal ?
formateur - Structure standard d'un projet Maven. Contrôle du cycle de vie : installation, compilation, déploiement...
Les experts qui animent - Notions d'archétype, groupe, artefact, version, assemblies.
la formation sont des - Découpage d'un projet en modules.
spécialistes des matières - Héritage entre fichiers POM ; le super-POM.
abordées. Ils ont été
validés par nos équipes Exercice
pédagogiques tant sur le Installation de Maven et création d'un premier projet Maven.
plan des connaissances
métiers que sur celui de la 3) Les dépendances
pédagogie, et ce pour chaque
cours qu’ils enseignent. Ils - Notion de dépendance et de dépendance transitive.
ont au minimum cinq à dix - Déclaration des dépendances dans le POM.
années d’expérience dans - Comment résoudre un conflit de dépendances ?
leur domaine et occupent
ou ont occupé des postes à Exercice
responsabilité en entreprise. Paramétrage de dépendances simples et transitives.

4) Les repositories
Moyens - Limites du repository par défaut. Déclaration de plusieurs repositories. Gestion de priorités.
pédagogiques et - Outils de gestion de repository (Nexus, Artifactory...).
techniques Exercice
• Les moyens pédagogiques Migration d'un projet non structuré vers Maven. Paramétrage de dépendances et de repositories.
et les méthodes
d'enseignement utilisés 5) Utilisation courante
sont principalement : aides
audiovisuelles, documentation - Les core plug-ins : compiler, déployer, installer...
et support de cours, exercices - Les plug-ins pour la génération d'applications JEE...
pratiques d'application et - Les versions. Les snapshots. Les profils.
corrigés des exercices pour
- Maven et le travail en équipe. CVS SVN.
les stages pratiques, études
de cas ou présentation de cas - Intégration de Maven aux IDE (Eclipse...).
réels pour les séminaires de - Génération de la documentation.
formation.
Exercice
• A l'issue de chaque stage ou Configuration du cycle de vie complet d'un projet.
séminaire, ORSYS fournit aux
participants un questionnaire 6) Génération d'un site Maven
d'évaluation du cours qui
est ensuite analysé par nos - Le plug-in site. Le site descriptor. Le site layout.
équipes pédagogiques. - Skins par défaut, création d'une Skin personnalisée.
• Une feuille d’émargement
Exercice
par demi-journée de présence
est fournie en fin de formation Génération d'un site personnalisé.
ainsi qu’une attestation de fin

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 205
de formation si le stagiaire a
bien assisté à la totalité de la 7) Les rapports Maven
session.
- Génération de rapports sur les tests.
- Checkstyle, changelog, changes.
Exercice
Génération de rapports personnalisés.

8) Intégration continue
- Définition. Best Practices. Présentation de Jenkins comme serveur de build et d'intégration continue.
Configuration.
Exercice
Mise en place de Jenkins.

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 206
Stage pratique de 3 jour(s)
Réf : AJJ
Java/JEE, déployer et administrer vos applications
> Développement logiciel> Java / Java EE
Participants
Ce cours vous permettra de maîtriser le processus de déploiement de solutions Java. Vous découvrirez
Architectes d'intégration, les éléments indispensables d'une architecture JEE. Vous packagerez des applications et les déployerez
responsables de déploiement, sur un serveur d'applications. Vous apprendrez enfin à monitorer ces applications et à en analyser les
architectes de production,
intégrateurs, analystes et
performances.
ingénieurs d'exploitation.
OBJECTIFS PEDAGOGIQUES
Pré-requis Maîtriser les différentes architectures Java EE
Connaissances de base des Packager des applications Java EE et les déployer sur un serveur d'applications
architectures techniques Monitorer des applications Java EE et en analyser les performances
(système, notions de
déploiement et d'intégration,
n-tiers). 1) Introduction au langage et à la plateforme 4) Le déploiement d'applications JEE
2) Une plateforme, différentes architectures 5) Monitoring d'applications JEE
Prix 2018 : 1990€ HT 3) Le packaging des applications et l'intégration 6) La performance des applications JEE

Dates des sessions


Paris
1) Introduction au langage et à la plateforme
8 jan. 2018, 26 fév. 2018 - Java : concepts du langage. L'objet, le Garbage Collector. JVM, JRE, JDK.
22 mai 2018, 27 aoû. 2018 - L'architecture Java. J2SE, son évolution, celle des JVM.
1 oct. 2018
- Java pour l'entreprise. JEE : Java 2 Enterprise Edition. JSP/servlets/EJB.

2) Une plateforme, différentes architectures


Modalités
- Les architectures : de 1 à n-tiers. Qu'entend-on par tiers ? Du Java, mais où ?
d’évaluation - La brique métier : le serveur d'applications. Les conteneurs Web et EJB, les queues de message.
L’évaluation des acquis se - La gestion de l'accès aux données. JDBC. EJB 2.x entités, Hibernate et TopLink. EJB3/JPA. Drivers XA.
fait tout au long de la session
au travers des multiples 3) Le packaging des applications et l'intégration
exercices à réaliser (50 à 70%
du temps). - Vue d'ensemble. JAR, WAR, EAR. JAR.
- Les outils pour packager. Ant et Maven : concepts et mise en œuvre.
- La coordination avec le développement. L'outil de développement. La gestion de configuration.
Compétences du - L'intégration et ses tests. L'intégration des composants. Comment suivre les dépendances ?
formateur 4) Le déploiement d'applications JEE
Les experts qui animent
la formation sont des - Les différentes topologies. Conteneur Web et d'EJB. Le découplage : HTTP, WEB, EJB. Les ressources
spécialistes des matières statiques à part.
abordées. Ils ont été - Stratégies de déploiement. 1, 2, n-serveurs ? Session : que maintient-on ?
validés par nos équipes - La sécurité : vue générale.
pédagogiques tant sur le - Le clustering. Matériel ou logiciel ? L'affinité de session.
plan des connaissances
- Automatisation des déploiements. Les solutions éditeurs, les scripts.
métiers que sur celui de la
pédagogie, et ce pour chaque
- Archivage des versions, rythmes de déploiement.
cours qu’ils enseignent. Ils
ont au minimum cinq à dix 5) Monitoring d'applications JEE
années d’expérience dans
leur domaine et occupent - Les sources d'information. Les logs http, applicatifs, de l'OS et des SGBD.
ou ont occupé des postes à - La génération des logs Java (Java, Log4J, common loggings).
responsabilité en entreprise. - Analyse des logs. Outils Open Source (Chainsaw...), le lien avec les logs HTTP.
- Monitoring temps réel. Le support de SNMP dans Java, la MIB, JMX et la Jconsole.
- Points à surveiller. Mémoire, utilisation par la JVM, fuites. I/O disques. Les pools.
Moyens
6) La performance des applications JEE
pédagogiques et
techniques - Quelle performance ? Temps de réponse. Comportement de la JVM.
- Focus sur les temps de réponse. Analyse de bout en bout. Tests de charge.
• Les moyens pédagogiques - Stabilité et montée en charge du serveur d'applications. Tuning de la JVM.
et les méthodes
- Le GC selon les versions de Java.
d'enseignement utilisés
sont principalement : aides - Anticiper l'évolution de la plateforme. Améliorations matérielles et applicatives.
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

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 207
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.

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 208
Stage pratique de 3 jour(s)
Réf : TOC
Tomcat, administrer un serveur Web Java EE
Best
Participants > Développement logiciel> Java / Java EE
Administrateurs système,
exploitants et intégrateurs. La maîtrise et l'optimisation des fonctionnalités du conteneur de servlets et de JSP Tomcat peuvent se
révéler complexes. Ce cours vous apprendra à l'installer, l'administrer et à l'intégrer au serveur Apache. Il
Pré-requis vous montrera comment configurer, déployer, sécuriser vos applications et assurer leur connexion aux BD.
Connaissances de base des
technologies Web, d'une OBJECTIFS PEDAGOGIQUES
architecture Java/Web (JSP/
Installer et configurer un serveur Tomcat
Servlet) et des serveurs.
Déployer des applications JavaEE
Mettre un place un pool de connexions vers une base de données
Prix 2018 : 1920€ HT
Optimiser les performances d'un serveur Tomcat
Sécuriser un serveur Tomcat et ses ressources
Dates des sessions
Paris 1) Contexte des applications JavaEE 5) Sécurité
8 jan. 2018, 5 mar. 2018 2) Installation 6) Journalisation
18 juin 2018, 8 oct. 2018
3) Configuration 7) Performances et tests
Aix
4) Les connecteurs
5 fév. 2018, 22 mai 2018
17 sep. 2018
Travaux pratiques
Bordeaux
26 fév. 2018, 14 mai 2018 Les participants pourront mettre en œuvre les différentes techniques abordées sur des plateformes Linux et
24 sep. 2018, 26 nov. 2018 Windows.
Grenoble
26 fév. 2018, 14 mai 2018
24 sep. 2018, 26 nov. 2018 1) Contexte des applications JavaEE
Lille - Les projets Apache. Les distributions de Tomcat.
5 fév. 2018, 22 mai 2018 - JavaEE, Servlet, JSP et composants : architecture.
17 sep. 2018
Lyon 2) Installation
26 fév. 2018, 14 mai 2018
24 sep. 2018, 26 nov. 2018 - Installation et configuration de la JVM.
- Installation du serveur. Les options.
Montpellier
- Installation et compilation de Tomcat avec Ant.
5 fév. 2018, 22 mai 2018
- Les éléments de Tomcat : répertoires, moteur, connecteurs...
17 sep. 2018
Nantes Travaux pratiques
5 fév. 2018, 22 mai 2018 Installation de Tomcat et paramétrage de base.
17 sep. 2018
Rennes 3) Configuration
5 fév. 2018, 22 mai 2018 - Configurations : composants, utilisateurs, déploiement, contrôle d'accès, application Web.
17 sep. 2018 - Outils de configuration. Automatisation avec Ant.
Sophia-antipolis - Filtrage de requêtes (les "Valves"), de logging. Single Sign On. Les Realms.
5 fév. 2018, 22 mai 2018 - Configuration de la persistance de sessions. Les ressources JNDI : JDBC et Mail.
17 sep. 2018 - Analyse du chargement des classes Java.
Strasbourg
Travaux pratiques
5 fév. 2018, 22 mai 2018
Configuration d'une application fournie.
17 sep. 2018
Toulouse 4) Les connecteurs
26 fév. 2018, 14 mai 2018
24 sep. 2018, 26 nov. 2018 - HTTP 1.0 et 1.1 et connecteur Coyote.
- Utilisation de Tomcat avec un Reverse Proxy.
- Intégration avec IIS et Apache.
Modalités - Intégration via mod_proxy (HTTP et AJP).
- Intégration via mod_jk.
d’évaluation - Optimisation. Répartition de la charge.
L’évaluation des acquis se - Connecteurs JDBC : alternative et configuration.
fait tout au long de la session
au travers des multiples Travaux pratiques
exercices à réaliser (50 à 70% Accès à l'application fournie à travers un serveur Web et connexion à une base de données.
du temps).
5) Sécurité
- Principes. Sécurisation du système de fichiers. Les permissions. Java Security Manager et Tomcat.
Compétences du - Les "Realms" : message Digest, rôles, fichiers, JDBC.
formateur - Le protocole SSL.
Les experts qui animent Travaux pratiques
la formation sont des Sécurisation de l'application.
spécialistes des matières
abordées. Ils ont été

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 209
validés par nos équipes
pédagogiques tant sur le 6) Journalisation
plan des connaissances
métiers que sur celui de la - JULI, configuration logging.properties.
pédagogie, et ce pour chaque - Projet Log4J. Sorties : console, fichier, syslog...
cours qu’ils enseignent. Ils - Logger. Niveaux de log. Lecture du journal.
ont au minimum cinq à dix
années d’expérience dans
- Configuration par XML ou Java.
leur domaine et occupent - Remplacer JULI par Log4J.
ou ont occupé des postes à Travaux pratiques
responsabilité en entreprise.
Implémentation et configuration de logging de l'application.

7) Performances et tests
Moyens
- Configuration "standalone" ou avec serveur Web.
pédagogiques et
- JVM, usage de la mémoire.
techniques - Mise à l'échelle.
• Les moyens pédagogiques - Tests de charge avec JMeter.
et les méthodes - Charge du serveur et charge de l'application.
d'enseignement utilisés - Le monitoring JMX.
sont principalement : aides
audiovisuelles, documentation Travaux pratiques
et support de cours, exercices Etablissement d'un plan de test pour l'application.
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
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.

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 210
Stage pratique de 4 jour(s)
Réf : GLA
GlassFish, administrer un serveur Java EE
> Développement logiciel> Java / Java EE
Participants
OBJECTIFS
Ce stage est destiné aux
administrateurs systèmes, Cette formation pratique vous permettra de maîtriser les concepts de base et les fonctionnalités avancées
exploitants, intégrateurs et du serveur. Vous verrez notamment la configuration, l'administration et le déploiement des applications Web,
consultants voulant mettre en d'entreprise, des EJB ainsi que des Web Services.
œuvre et maintenir GlassFish
Server.
1) Vue d'ensemble de la plateforme Java EE 5) Configuration des ressources
Pré-requis 2) Architecture de GlassFish Server 6) Déploiement d'applications
Connaissances de base 3) Administration de base 7) Administration avancée
de XML et des concepts 4) Administration par scripts 8) Haute disponibilité (HADB)
liés à la plateforme Java
EE. Expérience requise en
administration de systèmes.
1) Vue d'ensemble de la plateforme Java EE
Prix 2018 : 2490€ HT
- Les bases de l'architecture N-tiers.
- La plateforme Java EE (JSP/Servlet, EJB 3...).
Dates des sessions - Services de supports (JCA, Java Mail, JDBC, JNDI...).
Paris
2) Architecture de GlassFish Server
16 jan. 2018, 3 avr. 2018
24 juil. 2018, 11 sep. 2018 - L'architecture de GlassFish : modularité OSGI.
20 nov. 2018 - Les instances du serveur d'applications GlassFish.
- Les agents de nœuds, les domaines, les clusters.
Travaux pratiques
Modalités
Installation de GlassFish Server.
d’évaluation
L’évaluation des acquis se 3) Administration de base
fait tout au long de la session
au travers des multiples - Présentation de la console d'administration.
exercices à réaliser (50 à 70% - Gestion et configuration des logs. Examen des logs.
du temps). - Supervision de GlassFish avec la console.
Travaux pratiques
Création et configuration d'un domaine, agents de nœud et instances. Configuration des logs. Démarrage et
Compétences du arrêt des instances. Supervision des instances.
formateur
4) Administration par scripts
Les experts qui animent
la formation sont des - Présentation d'outils : asadmin, appclient, asant...
spécialistes des matières - Automatisation des tâches administratives récurrentes.
abordées. Ils ont été
validés par nos équipes Travaux pratiques
pédagogiques tant sur le Administration avec asadmin.
plan des connaissances
métiers que sur celui de la 5) Configuration des ressources
pédagogie, et ce pour chaque
cours qu’ils enseignent. Ils - Annuaire JNDI.
ont au minimum cinq à dix - Ressources JDBC. Différents types de pilote JDBC.
années d’expérience dans
leur domaine et occupent
- Configuration des sessions JavaMail.
ou ont occupé des postes à - Ressources JMS et JTA.
responsabilité en entreprise. - Configuration des transactions distribuées.
- Sécurité JAAS et JAAC. Les bases de JAAS.
Travaux pratiques
Moyens Configuration de ressources (DataSource, Session JavaMail et Queue/Topic). Configuration de GlassFish
pédagogiques et Realm.
techniques 6) Déploiement d'applications
• Les moyens pédagogiques
et les méthodes - Structures des unités de déploiement.
d'enseignement utilisés - Assemblage d'applications.
sont principalement : aides - Gestion des sessions http.
audiovisuelles, documentation
et support de cours, exercices Travaux pratiques
pratiques d'application et Installation des composants Web, EJB, Web Services et Entreprise.
corrigés des exercices pour
les stages pratiques, études 7) Administration avancée
de cas ou présentation de cas
réels pour les séminaires de - Paramètres de tunning de la JVM.
formation. - Configuration et gestion des pools de threads.
• A l'issue de chaque stage ou - Optimisation de la configuration des conteneurs.
séminaire, ORSYS fournit aux - Mise en place de la récupération automatique des transactions.
participants un questionnaire

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 211
d'évaluation du cours qui
est ensuite analysé par nos 8) Haute disponibilité (HADB)
équipes pédagogiques.
- Le load balancing.
• Une feuille d’émargement
par demi-journée de présence - La haute disponibilité.
est fournie en fin de formation - Mécanisme de la réplication de la session.
ainsi qu’une attestation de fin
de formation si le stagiaire a
Travaux pratiques
bien assisté à la totalité de la Mise en place d'un loadbalancer et d'un cluster. Configuration de la réplication de session.
session.

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 212
Stage pratique de 3 jour(s)
Réf : JBO
JBoss WildFly, administrer un serveur Java EE
Best
Participants > Développement logiciel> Java / Java EE
Développeurs, exploitants ou
intégrateurs d'applications Ce cours présentera l'ensemble des caractéristiques de base de WildFly/JBoss. Il permettra aux
Java EE. administrateurs d'acquérir toutes les compétences nécessaires à l'exploitation d'applications en production et
à la mise en œuvre d'une configuration optimisée.
Pré-requis
Connaissances de base dans OBJECTIFS PEDAGOGIQUES
l'administration d'un système
Installer un serveur d'application WildFly/JBoss
d'exploitation et en Java.
Maîtriser les modes de déploiement des composants war, jar et ear
Configurer un domaine avec plusieurs hosts
Prix 2018 : 1920€ HT
Superviser l'activité du serveur d'application WildFly/JBoss
Optimiser les performances du serveur d'application WildFly/JBoss
Dates des sessions Sécuriser les accès aux applications déployées
Paris
26 fév. 2018, 28 mai 2018 1) Introduction à Java EE 5) Suivi du serveur
2 juil. 2018, 10 sep. 2018 2) Introduction à JBoss et WildFly 6) Administration d'un domaine
19 nov. 2018
3) Bases de l'administration JBoss/WildFly 7) Optimisation des performances
Aix
4) Configuration en mode autonome 8) Sécurité
26 fév. 2018, 28 mai 2018
8 oct. 2018
Bordeaux
5 mar. 2018, 4 juin 2018
1) Introduction à Java EE
1 oct. 2018 - Principes fondamentaux de Java et de Java EE.
Grenoble - Architectures des applications Java EE.
5 mar. 2018, 4 juin 2018 - Les serveurs d'applications.
1 oct. 2018
Lille 2) Introduction à JBoss et WildFly
26 fév. 2018, 28 mai 2018
8 oct. 2018
- Principes de l'Open Source.
- L'Open Source professionnel avec RedHat.
Lyon - JBoss EAP vs WildFly, serveurs certifiés Java EE 7.
5 mar. 2018, 4 juin 2018 - L'architecture de WildFly.
1 oct. 2018
Montpellier Travaux pratiques
26 fév. 2018, 28 mai 2018 Installation du serveur WildFly.
8 oct. 2018
Nantes
3) Bases de l'administration JBoss/WildFly
26 fév. 2018, 28 mai 2018 - Principe des configurations.
8 oct. 2018 - Déploiement d'applications Java EE (ear), d'applications Web (war) et de composants EJB (jar).
Rennes - Déploiement de Driver JDBC 4, de DataSources et de modules partagés.
26 fév. 2018, 28 mai 2018
8 oct. 2018
Travaux pratiques
Déploiement d'une DataSource et d'un driver JDBC 4.
Sophia-antipolis
26 fév. 2018, 28 mai 2018 4) Configuration en mode autonome
8 oct. 2018
Strasbourg - Description des modes autonome et domaine.
26 fév. 2018, 28 mai 2018 - Les configurations autonomes (default, full, ha, full-ha).
8 oct. 2018 - Les outils de configuration : console Web, jboss-cli.
Toulouse - Modes de déploiement : autonome, partiel...
5 mar. 2018, 4 juin 2018 Travaux pratiques
1 oct. 2018 Déployer des war, jar et ear.

5) Suivi du serveur
Modalités
- Les outils d'inspection intégrés.
d’évaluation - Outils de supervision JMX : Jconsole, JvisualvM.
L’évaluation des acquis se - Paramétrage des logs d'accès Web.
fait tout au long de la session - Exploitation des logs du serveur.
au travers des multiples - Intégration de logs applicatifs avec Log4J et SLF4J.
exercices à réaliser (50 à 70%
du temps). Travaux pratiques
Configurer les logs.

6) Administration d'un domaine


Compétences du
formateur - Organisation d'un domaine.
- Services administratifs d'un domaine : Host Controller Slave ou Master, Process Controller.
Les experts qui animent - Configuration de plusieurs hosts de domaine.
la formation sont des
spécialistes des matières
- Déploiement d'applications en domaine avec la console Web ou jboss-cli.

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 213
abordées. Ils ont été
validés par nos équipes Travaux pratiques
pédagogiques tant sur le Configurer un domaine avec plusieurs hosts.
plan des connaissances
métiers que sur celui de la 7) Optimisation des performances
pédagogie, et ce pour chaque
cours qu’ils enseignent. Ils - Réglage VM : profil client/serveur, mémoire heap, GC.
ont au minimum cinq à dix - Réglage des pools (EJB, DataSource, threads).
années d’expérience dans - Optimiser le chargement de classes : stratégie de chargement de modules, dépendances entre modules.
leur domaine et occupent - Introduction à la haute disponibilité.
ou ont occupé des postes à
responsabilité en entreprise. Travaux pratiques
Optimisation de la JVM.

Moyens 8) Sécurité
pédagogiques et - Principes de sécurisation du serveur.
techniques - Gestion des accès aux outils d'administration.
- Gestion des autorisations et des authentifications.
• Les moyens pédagogiques
- Les méthodes d'authentification : basic, form...
et les méthodes
d'enseignement utilisés - Les Realms : JDBCRealm, LDAPRealm...
sont principalement : aides - Sécuriser les échanges avec SSL.
audiovisuelles, documentation
Travaux pratiques
et support de cours, exercices
pratiques d'application et Contrôler l'accès aux applications.
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
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.

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 214
Stage pratique de 2 jour(s)
Réf : JBA
JBoss WildFly, haute disponibilité
> Développement logiciel> Java / Java EE
Participants
Ce cours avancé vous permettra de mettre en place des architectures en cluster avec Wildfly/JBoss. Vous
Développeurs, exploitants ou verrez les différents types de réplication pour traiter toutes les problématiques liées aux applications critiques
intégrateurs d'applications nécessitant de hauts niveaux de disponibilité.
Java EE.

Pré-requis OBJECTIFS PEDAGOGIQUES

Bonnes connaissances Mettre en place un cluster avec Apache


de l'administration JBoss. Mettre en place la réplication de session et tester les performances
Expérience requise. Déployer des EJB clusterisés et analyser les performances
Implémenter un service JMS tolérant aux pannes via un singleton
Répartir la charge d'un nœud JMS sur plusieurs Message Driven Beans

Modalités 1) Concepts du clustering 4) Réplication de session HTTP


d’évaluation 2) Fonctionnalités de clustering de JBoss/Wildfly 5) Clustering d'EJB
L’évaluation des acquis se 3) Mise en place d'un cluster 6) Redondance passive
fait tout au long de la session
au travers des multiples
exercices à réaliser (50 à 70% 1) Concepts du clustering
du temps).
- Application critique et sûreté de fonctionnement.
- Typologie des clusters.
Compétences du - Exploitation des architectures en clusters.
formateur 2) Fonctionnalités de clustering de JBoss/Wildfly
Les experts qui animent
la formation sont des - Auto-discovery, Partitions.
spécialistes des matières - Sous-projets concernés Java Groups, le cache Infinispan.
abordées. Ils ont été - Différents services de réplication.
validés par nos équipes - Clients lourds/clients Web.
pédagogiques tant sur le
plan des connaissances 3) Mise en place d'un cluster
métiers que sur celui de la
pédagogie, et ce pour chaque - La configuration " all ": installation, configuration. Traces serveurs.
cours qu’ils enseignent. Ils
- Configuration JGroups : Pile de protocole. Service de membership. Détection de défaillance. Garbage
ont au minimum cinq à dix
années d’expérience dans
collecting.
leur domaine et occupent - Les différentes stratégies d'équilibrage de charges.
ou ont occupé des postes à - Le mode sticky.
responsabilité en entreprise. - Apache comme répartiteur. Module mod_jk, modcluster
- Configuration workers.properties, Advertisements.
Travaux pratiques
Moyens Mise en place d'un cluster avec Apache en mode sticky. Déploiement d'application. Stress de l'application.
pédagogiques et
techniques 4) Réplication de session HTTP
• Les moyens pédagogiques - Le Subsystem Infinispan.
et les méthodes - Granularité de la réplication.
d'enseignement utilisés - Configuration des triggers de réplication.
sont principalement : aides - Single Sign On.
audiovisuelles, documentation - Subsystem Infinispan en mode cluster : Architecture. Réplication de cache et transactions. Invalidation.
et support de cours, exercices
- Transfert d'état.
pratiques d'application et
corrigés des exercices pour Travaux pratiques
les stages pratiques, études Granularité de la réplication et performance d'une application Web.
de cas ou présentation de cas
réels pour les séminaires de
formation.
5) Clustering d'EJB
• A l'issue de chaque stage ou - Fonctionnement du service JNDI en mode cluster. Configuration des clients.
séminaire, ORSYS fournit aux - EJB session : Rappels sur la configuration des pools. EJB 2.x/3.0 stateless et stateful.
participants un questionnaire - Le Subsystem Infinispan et les EJB 3.0.
d'évaluation du cours qui - Configuration des entity beans.
est ensuite analysé par nos
équipes pédagogiques. Travaux pratiques
• Une feuille d’émargement Clustering d'EJB session. Analyse des fichiers de traces.
par demi-journée de présence
est fournie en fin de formation 6) Redondance passive
ainsi qu’une attestation de fin
de formation si le stagiaire a - Le service JMS en singleton. Fonctionnement.
bien assisté à la totalité de la - Configuration serveur. Impacts sur le client.
session. - Réplications des Message Driven Beans.
Travaux pratiques
Mise en place d'EJB MDB répliqués. Observation du comportement lors d'une défaillance.

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 215
Stage pratique de 2 jour(s)
Réf : JON
JOnAS, administrer un serveur Java EE
> Développement logiciel> Java / Java EE
Participants
OBJECTIFS
Développeurs et
administrateurs d'applications Ce cours traite de la mise en oeuvre et de l'administration du serveur d'EJB Open source JOnAS. Il vous
Java J2EE. apportera les connaissances nécessaires au déploiement de vos applications et au paramétrage des services
techniques que le serveur est à même de leur offrir.
Pré-requis
Bonnes connaissances de 1) Introduction et rappels 4) La persistance en détails
Java et des EJB.
2) Les EJB 5) La sécurité dans JOnAS
Prix 2018 : 1470€ HT 3) Mise en œuvre dans JOnAS

Dates des sessions 1) Introduction et rappels


Paris
- Architectures distribuées et n-tiers.
22 fév. 2018, 31 mai 2018
26 juil. 2018, 18 oct. 2018
- Définition de J2EE, ses sous-spécifications.

2) Les EJB
Modalités - Les trois types d'EJB.
d’évaluation - La notion de conteneur d'EJB.
- Les constituants d'un EJB (classe, interfaces, descripteurs).
L’évaluation des acquis se - L'intégration avec les environnements de développement (les plug-ins d'Eclipse pour JOnAS).
fait tout au long de la session - Les frameworks et les EJB.
au travers des multiples
exercices à réaliser (50 à 70%
du temps).
3) Mise en œuvre dans JOnAS
- Le serveur JOnAS, son installation et sa configuration de base.
- RMI/IIOP, JNDI, Déploiement dans JOnAS, localisation et utilisation.
Compétences du - La console d'administration jonasadmin et autres outils d'administration JOnAS.
formateur - Activation et configuration de services JOnAS.

Les experts qui animent 4) La persistance en détails


la formation sont des
spécialistes des matières - Les pilotes et API JDBC, le langage EJB-QL.
abordées. Ils ont été - Le comportement transactionnel d'un EJB dans JOnAS (JTA l'API et JTS le service).
validés par nos équipes - Les relations entre beans entités dans JOnAS.
pédagogiques tant sur le
plan des connaissances
- Alternative ou complément : Hibernate.
métiers que sur celui de la
pédagogie, et ce pour chaque 5) La sécurité dans JOnAS
cours qu’ils enseignent. Ils
ont au minimum cinq à dix - Les risques.
années d’expérience dans - JAAS et la sécurisation des applications JOnAS.
leur domaine et occupent - Propagation de la sécurité.
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
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

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 216
ainsi qu’une attestation de fin
de formation si le stagiaire a
bien assisté à la totalité de la
session.

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 217
Stage pratique de 5 jour(s)
Réf : LJV
Développer en Java, pour programmeurs C/C++
> Développement logiciel> Java / Java EE
Participants
Un cours intensif qui vous permettra d'acquérir une maîtrise approfondie du langage Java 5 dans l'application
Concepteur, développeur, des principes de la programmation Objet. Vous utiliserez les librairies graphiques (AWT et Swing), les
ingénieur, chef de projets librairies d'entrées/sorties et d'accès aux bases de données (JDBC). Vous aborderez aussi les bases de la
opérationnel.
programmation Web et la programmation des Applets.
Pré-requis
OBJECTIFS PEDAGOGIQUES
Bonnes connaissances en
programmation C ou C+ Mettre en œuvre les principes de la Programmation Orientée Objet
+. Expérience requise en Maîtriser la syntaxe du langage Java
développement logiciel. Maîtriser les principales librairies standards Java
Maîtriser un environnement de développement intégré pour programmer en Java
Prix 2018 : 2660€ HT
Ce cours fait l'objet d'un 1) Les techniques Objet 4) Introduction à la programmation Web : les
accompagnement vidéo 2) La programmation Objet avec Java applets
3) La conception d'interfaces graphiques (AWT, 5) Les entrées/sorties et quelques classes
Dates des sessions Swing) utilitaires
6) La connexion aux bases de données : JDBC
Paris
15 jan. 2018, 12 mar. 2018
28 mai 2018, 9 juil. 2018
Travaux pratiques
17 sep. 2018, 26 nov. 2018 Les exercices pratiques ont été conçus pour illustrer tous les éléments du langage et pour systématiquement
Aix mettre en œuvre les concepts de la Conception Orientée Objet : tous les exercices comportent une phase
19 mar. 2018, 18 juin 2018 d'analyse/conception suivie d'une phase de programmation.
8 oct. 2018
Bordeaux
5 fév. 2018, 9 avr. 2018 1) Les techniques Objet
25 juin 2018, 1 oct. 2018
- Les principes généraux de la modélisation et de la programmation Objet.
Grenoble
- L'abstraction et l'encapsulation : les interfaces. Les différentes formes d'héritage, le polymorphisme.
5 fév. 2018, 9 avr. 2018 - Introduction à la modélisation UML : le modèle statique, le modèle dynamique, le modèle de coopération,
25 juin 2018, 1 oct. 2018
les scénarios.
Lille
19 mar. 2018, 18 juin 2018 Travaux pratiques
8 oct. 2018 L'application des concepts à une étude de cas qui sera l'un des fils directeurs des exercices suivants.
Lyon
2) La programmation Objet avec Java
5 fév. 2018, 9 avr. 2018
25 juin 2018, 1 oct. 2018 - Les bases de la syntaxe : variables, types, expressions, instructions, tableaux, structures de contrôle et
Montpellier autoboxing.
19 mar. 2018, 18 juin 2018 - Définition et instanciation des classes. Les champs, les méthodes, les constructeurs, les champs et
8 oct. 2018 méthodes statiques.
Nantes - Les méthodes à nombre variable d'arguments. Les aspects méthodologiques : la conception des classes.
19 mar. 2018, 18 juin 2018 - Les unités de compilation et packages : le contrôle de la visibilité des classes, le mécanisme d'import.
8 oct. 2018 - Les différentes formes d'héritage : l'extension et l'implémentation.
Rennes - Les interfaces et l'implémentation des interfaces.
19 mar. 2018, 18 juin 2018
- Le polymorphisme et sa mise en œuvre.
8 oct. 2018 - La construction de hiérarchies de classes.
Sophia-antipolis - La définition des classes dérivées, les constructeurs, les références.
- La factorisation de code : les classes abstraites.
19 mar. 2018, 18 juin 2018
8 oct. 2018
- L'utilisation simultanée de l'implémentation et de l'extension.
- Les classes abstraites.
Strasbourg
- Les types génériques.
19 mar. 2018, 18 juin 2018 - Les aspects méthodologiques : le regroupement des constantes, la spécification de services.
8 oct. 2018
Toulouse Travaux pratiques
5 fév. 2018, 9 avr. 2018 Prise en main de l'environnement de développement et programmation d'un programme simple.
25 juin 2018, 1 oct. 2018 Programmation de l'étude de cas. Conception et construction d'une hiérarchie de classes et d'interfaces. Mise
en place du polymorphisme et de la généricité. Introduction des exceptions.

3) La conception d'interfaces graphiques (AWT, Swing)


Modalités
d’évaluation - Concepts de base : principes de la visualisation et de la gestion des événements, quelques classes
génériques.
L’évaluation des acquis se - Visualisation des composants graphiques.
fait tout au long de la session
- Les conteneurs et les Layouts : BorderLayout, FlowLayout, GridLayout, GridBagLayout et CardLayout.
au travers des multiples
exercices à réaliser (50 à 70% - Construction de conteneurs hiérarchiques.
du temps). - Quelques composants graphiques : labels, boutons, menus, zones de texte, boîtes à cocher, canevas.
- La gestion des événements. Les Listeners et Adapters.
- L'association de gestionnaires aux composants graphiques.
- Les particularités de Swing.
Travaux pratiques

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 218
Construction de petites applications ou d'une petite interface graphique pour quelques objets dans l'étude de
Compétences du cas. Construction d'un petit éditeur ou prise en compte des événements dans l'interface graphique de l'étude
formateur de cas.
Les experts qui animent
la formation sont des
4) Introduction à la programmation Web : les applets
spécialistes des matières
- Les principes et les constituants du Web.
abordées. Ils ont été
validés par nos équipes - Les Applets : principes, cycle de vie, la classe Applet.
pédagogiques tant sur le - Intégration d'une Applet dans une page HTML, le passage des paramètres, les problèmes de sécurité.
plan des connaissances
Travaux pratiques
métiers que sur celui de la
pédagogie, et ce pour chaque Construction d'une Applet.
cours qu’ils enseignent. Ils
ont au minimum cinq à dix 5) Les entrées/sorties et quelques classes utilitaires
années d’expérience dans
leur domaine et occupent - Les I/O. La hiérarchie des classes d'entrée/sortie. Quelques classes de manipulation des systèmes de
ou ont occupé des postes à fichiers.
responsabilité en entreprise. - Quelques classes d'entrée/sortie travaillant sur les flots de bytes, sur les flots de char. Les entrées/sorties
clavier.
- La sérialisation.
Moyens - Les classes d'encapsulation des types.
- Les classes système.
pédagogiques et - Les classes de conteneur.
techniques - Les classes d'observateur.
• Les moyens pédagogiques
et les méthodes 6) La connexion aux bases de données : JDBC
d'enseignement utilisés
sont principalement : aides - Le modèle de JDBC et les principes généraux.
audiovisuelles, documentation - Rappels de SQL.
et support de cours, exercices - Connexion à un SGBD.
pratiques d'application et - Exécution des requêtes et traitement des réponses.
corrigés des exercices pour - L'utilisation des requêtes précompilées.
les stages pratiques, études - Les concepts transactionnels (A.C.I.D) : atomicité, cohérence, isolation, durabilité.
de cas ou présentation de cas
réels pour les séminaires de Travaux pratiques
formation. Sauvegarde/consultation de données dans une BD.
• A l'issue de chaque stage ou
séminaire, ORSYS fournit aux
participants un questionnaire
d'évaluation du cours qui
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.

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 219
Stage pratique de 4 jour(s)
Réf : JOT
Java, optimisation
développer des applications efficaces et fiables
Participants > Développement logiciel> Java / Java EE
Développeurs, ingénieurs,
chefs de projets proches du Vous découvrirez les spécificités de Java permettant d'améliorer les performances des applications. Vous
développement. étudierez l'optimisation de la JVM et du Garbage Collector, les bons usages de Java et de ses principales
librairies. Vous verrez enfin les bonnes pratiques de conception au travers de quelques Design Patterns.
Pré-requis
Bonnes connaissances du OBJECTIFS PEDAGOGIQUES
langage Java. Expérience
Optimiser le code Java d'une application pour en améliorer les performances
requise en programmation
Java.
Maîtriser les outils d'aide à l'optimisation
Optimiser le fonctionnement de la machine virtuelle
Prix 2018 : 2490€ HT Optimiser l'utilisation des librairies standards
Mettre en œuvre des Design Patterns significatifs

Dates des sessions


1) Méthodologie et outils pour l'optimisation 5) L'optimisation et les I/O
Paris 2) L'optimisation et le langage 6) L'optimisation et le multithreading
6 fév. 2018, 15 mai 2018
25 sep. 2018, 27 nov. 2018
3) L'optimisation et les librairies standard 7) L'optimisation et la gestion de la mémoire
Aix 4) L'optimisation et quelques Design Patterns 8) L'optimisation et l'utilisation de librairies C et
C++
6 mar. 2018, 19 juin 2018
2 oct. 2018
Bordeaux
27 fév. 2018, 10 avr. 2018
1) Méthodologie et outils pour l'optimisation
5 juin 2018, 4 sep. 2018 - Les éléments impliqués dans l'optimisation.
Bruxelles - Le choix d'un environnement d'exécution performant.
6 fév. 2018, 15 mai 2018 - Les éléments de la méthodologie.
11 sep. 2018, 27 nov. 2018 - Outils de profiling et de visualisation de la mémoire. Outils de tests et d'aide (findBugs, CheckStyle...).
Geneve - Le choix du compilateur et de la JVM.
6 fév. 2018, 15 mai 2018 Travaux pratiques
11 sep. 2018, 27 nov. 2018
Utilisation des profilers hprof et jmp. Utilisation de JUnit. Profiling d'une application simple.
Grenoble
27 fév. 2018, 10 avr. 2018 2) L'optimisation et le langage
5 juin 2018, 4 sep. 2018
Lille - Identifier les vraies sources d'inefficacité.
6 mar. 2018, 19 juin 2018 - Connaître les bons usages qui les évitent.
2 oct. 2018 - L'optimisation et la gestion des objets, les évaluations, les tests.
Luxembourg Travaux pratiques
6 fév. 2018, 15 mai 2018 Démonstrations de l'amélioration des performances de l'application.
11 sep. 2018, 27 nov. 2018
Lyon 3) L'optimisation et les librairies standard
27 fév. 2018, 10 avr. 2018
5 juin 2018, 4 sep. 2018
- La manipulation des Strings. Les classes Collections.
Montpellier Travaux pratiques
6 mar. 2018, 19 juin 2018 Démonstrations de l'amélioration des performances de l'application témoin par une meilleure manipulation
2 oct. 2018 des Strings et des Collections.
Nantes
6 mar. 2018, 19 juin 2018
4) L'optimisation et quelques Design Patterns
2 oct. 2018
- L'utilisation des interfaces et des classes abstraites.
Rennes - L'utilisation de fabriques.
6 mar. 2018, 19 juin 2018 - L'utilisation d'adaptateurs, décorateurs, proxies.
2 oct. 2018
Travaux pratiques
Sophia-antipolis
Design Patterns pour l'optimisation des applications.
6 mar. 2018, 19 juin 2018
2 oct. 2018
5) L'optimisation et les I/O
Strasbourg
6 mar. 2018, 19 juin 2018 - Le choix des bonnes classes de Stream.
2 oct. 2018 - L'optimisation de la sérialisation.
Toulouse - L'optimisation spécifique aux IO réseaux.
27 fév. 2018, 10 avr. 2018 Travaux pratiques
5 juin 2018, 4 sep. 2018
Amélioration des performances de l'application témoin par une meilleure gestion des IO.

6) L'optimisation et le multithreading
Modalités
- Le modèle d'activité de Java.
d’évaluation - La synchronisation des threads.
L’évaluation des acquis se - L'optimisation des threads.
fait tout au long de la session
au travers des multiples Travaux pratiques
Démonstrations de l'optimisation des threads.

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 220
exercices à réaliser (50 à 70%
du temps). 7) L'optimisation et la gestion de la mémoire
- Les principes généraux des GC (principaux algorithmes, collaboration avec l'allocateur).
- L'organisation de la mémoire des principales JVM.
Compétences du - La saturation mémoire (cause, diagnostic, solutions).
formateur - Les évolutions Java6 : le Garbage Collector.
Les experts qui animent Travaux pratiques
la formation sont des
Utilisation d'outils de visualisation de la mémoire, de l'activité du GC.
spécialistes des matières
abordées. Ils ont été
validés par nos équipes 8) L'optimisation et l'utilisation de librairies C et C++
pédagogiques tant sur le
plan des connaissances - Les principes généraux de JNI : les étapes du développement. L'API JNIEnv. JNI et les performances.
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
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.

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 221
Stage pratique de 5 jour(s)
Réf : JAP
Java, programmation avancée
Best
Participants > Développement logiciel> Java / Java EE
Développeurs, ingénieurs,
chefs de projets proches du Ce cours a un double objectif. D'une part, approfondir certains aspects avancés du langage (les types
développement. génériques, les annotations, la programmation réflexive, le chargement des classes). D'autre part, présenter
un panorama synthétique des principales librairies concernant les thèmes suivants : la gestion des threads,
Pré-requis les communications via le réseau, l'administration et la supervision des applications. Ce cours insiste par
Bonnes connaissances du ailleurs sur les techniques architecturales associées.
langage Java. Expérience
requise en programmation OBJECTIFS PEDAGOGIQUES
Java.
Maîtriser les aspects avancés du langage Java
Prix 2018 : 2660€ HT Mettre en œuvre la programmation concurrente à base de threads
Mettre en œuvre différentes techniques de communication (Socket, RMI, JMS)
Comprendre le modèle de sécurité et le chargement des classes Java
Dates des sessions Administrer une application Java via JMX, surveiller la JVM
Paris Mettre en œuvre la programmation réflexive
26 fév. 2018, 9 avr. 2018
18 juin 2018, 15 oct. 2018 1) Quelques aspects avancés du langage 5) La communication par messages : JMS
Aix 2) La programmation concurrente 6) La sécurité et le chargement de classes
19 mar. 2018, 25 juin 2018 3) La communication par socket 7) Présentation de JMX (Java Management
22 oct. 2018
4) La communication par invocation de méthode Extension)
Bordeaux
distante : RMI 8) La programmation réflexive
12 mar. 2018, 11 juin 2018
3 sep. 2018, 5 nov. 2018
Travaux pratiques
Grenoble
12 mar. 2018, 11 juin 2018 Ce cours illustre les principes exposés par la construction progressive d'une application en Java.
3 sep. 2018, 5 nov. 2018
Lille
19 mar. 2018, 25 juin 2018
1) Quelques aspects avancés du langage
22 oct. 2018
- Les Inner Classes. Les classes anonymes.
Lyon - La redéfinition covariante des méthodes (jdk1.5).
12 mar. 2018, 11 juin 2018 - Les nouvelles boucles for (jdk1.5).
3 sep. 2018, 5 nov. 2018 - Les Import Static (jdk1.5).
Montpellier - L'auto-boxing, auto-unboxing (jdk1.5). Les varargs (jdk1.5).
19 mar. 2018, 25 juin 2018 - Les types énumérés (jdk1.5). Utilisation et définition.
22 oct. 2018 - Les types génériques (jdk1.5). L'utilisation et la définition de types génériques simples.
Nantes - La généricité et la relation de sous-typage.
19 mar. 2018, 25 juin 2018 - Les types génériques à l'exécution, les types génériques et l'instanciation, les types génériques et les
22 oct. 2018 tableaux.
Rennes - Les méthodes génériques. L'utilisation simultanée des types génériques et non génériques.
19 mar. 2018, 25 juin 2018
- Les annotations (jdk1.5 et jdk1.6). Principes. Les annotations prédéfinies (@override, @deprecated,
22 oct. 2018 @generated...).
- La définition de nouvelles annotations.
Sophia-antipolis
- Les méta-annotations (@Retention, @Target, @Documented, @Inherited). L'utilisation réflexive des
19 mar. 2018, 25 juin 2018
annotations..
22 oct. 2018
- Support du wildcard dans le classpath (jdk1.6).
Strasbourg - Nouveautés sur les collections (jdk1.5 et jdk1.6) : les Queues, les ConcurrentMap...
19 mar. 2018, 25 juin 2018
22 oct. 2018 Travaux pratiques
Toulouse Utilisation des types génériques et des annotations.
12 mar. 2018, 11 juin 2018
3 sep. 2018, 5 nov. 2018
2) La programmation concurrente
- Définitions relatives à la programmation concurrente : les threads.
- La création/destruction des threads. Ordonnancement des threads.
Modalités - La synchronisation des Threads. Le verrouillage des méthodes et des instructions (synchronized). Les
d’évaluation moniteurs.
- Principes méthodologiques pour la conception d'applications multithreadées.
L’évaluation des acquis se - Les problèmes posés par la programmation multithread.
fait tout au long de la session
- Le problème de l'interblocage (caractérisation, évitement, prévention, détection). Le problème de la famine.
au travers des multiples
exercices à réaliser (50 à 70% - La librairie concurrente de JDK1.5. Les nouvelles collections.
du temps). - Les nouveaux outils de synchronisation : les verrous partagés/exclusifs, les sémaphores, les barrières
cycliques.
Travaux pratiques
Compétences du Construction d'une application concurrente avec synchronisation et résolution d'interblocage.
formateur
3) La communication par socket
Les experts qui animent
la formation sont des - Rappels sur les principaux concepts réseaux.
spécialistes des matières - La programmation en mode non connecté (par datagram). Le modèle Peer to Peer.

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 222
abordées. Ils ont été - La communication en mode connecté (par stream).
validés par nos équipes - Le modèle client/serveur. Serveur séquentiel vs serveur concurrent. Utilisation de la sérialisation.
pédagogiques tant sur le - La librairie nio. Les buffers, channels. Les sélecteurs et leur utilisation.
plan des connaissances
métiers que sur celui de la Travaux pratiques
pédagogie, et ce pour chaque Programmation de l'étude de cas en mode client-serveur (séquentiel et concurrent).
cours qu’ils enseignent. Ils
ont au minimum cinq à dix
années d’expérience dans
4) La communication par invocation de méthode distante : RMI
leur domaine et occupent - Les principes généraux.
ou ont occupé des postes à
responsabilité en entreprise.
- Les classes de base.
- Le service de nommage.
- Le processus de développement du client et du serveur.
- Les contraintes de sécurité et de chargement de classes.
Moyens
Travaux pratiques
pédagogiques et
Programmation de l'étude de cas à l'aide de RMI.
techniques
• Les moyens pédagogiques 5) La communication par messages : JMS
et les méthodes
d'enseignement utilisés - Les principes généraux de la communication par messages.
sont principalement : aides - Les concepts de JMS, les interfaces et les classes correspondantes.
audiovisuelles, documentation - Les différentes formes de messages.
et support de cours, exercices - La communication en mode point à point.
pratiques d'application et - La communication en mode publish/subscribe.
corrigés des exercices pour
les stages pratiques, études Travaux pratiques
de cas ou présentation de cas Programmation de l'étude de cas à l'aide de JMS.
réels pour les séminaires de
formation. 6) La sécurité et le chargement de classes
• A l'issue de chaque stage ou
séminaire, ORSYS fournit aux - Les aspects avancés et moins connus de la JVM.
participants un questionnaire - Les mécanismes liés à la JVM pour assurer la sécurité.
d'évaluation du cours qui - Le modèle de sécurité de Jdk1.2 : les permissions, les politiques, les domaines de sécurité.
est ensuite analysé par nos - Le gestionnaire de sécurité et le contrôleur d'accès.
équipes pédagogiques. - Les mécanismes de chargement de classes.
• Une feuille d’émargement - Le développement de chargeurs de classes spécifiques.
par demi-journée de présence
est fournie en fin de formation 7) Présentation de JMX (Java Management Extension)
ainsi qu’une attestation de fin
de formation si le stagiaire a - La distinction entre l'application à administrer et l'application d'administration.
bien assisté à la totalité de la - Les concepts de JMX : MBean, MBeanServer, Agent, Connector.
session. - Les API JMX.
- La mise en œuvre des différentes catégories de Mbeans (standard, dynamiques, model).
- L'utilisation des adaptateurs et des connecteurs.
- Les consoles d'administration.
Travaux pratiques
Mise en place d'une couche d'administration-supervision pour l'étude de cas.

8) La programmation réflexive
- Objectifs et principes.
- Le chargement de classes. L'objet Class.
- Découverte dynamique des informations (propriétés et méthodes) relatives à une classe ou à un objet.
- Instanciation dynamique.
- Invoquer une méthode.
- La réflexivité des annotations en Java 5.

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 223
Stage pratique de 1 jour(s)
Réf : KDX
Certification Développeur d'applications Java
> Développement logiciel> Java / Java EE
Participants
OBJECTIFS
Candidats à la certification
FFP "Développeur Cette journéee est destinée à valider les connaissances acquises au cours du cycle certifiant "Développeur
d'applications Java". d’applications Java". Les compétences validées portent sur la maîtrise du langage Java et de la
programmation objet, sur les principales librairies Java du JDK ainsi que sur l'optimisation des performances
Pré-requis des applications Java.
Avoir suivi l'intégralité des
stages du cycle certifiant 1) Présentation des épreuves 3) Travaux pratiques
"Développeur d'applications
Java". 2) Questionnaire à choix multiple

Prix 2018 : 560€ HT Certification


Dans le cadre de cette journée, les participants auront à répondre à un QCM ainsi qu'une étude de cas à
Dates des sessions mener.
Paris
22 jan. 2018, 20 avr. 2018 1) Présentation des épreuves
29 juin 2018
- Présentation du déroulé des épreuves (timing, documents autorisés, etc ...).
Composition du - Question de la salle.
cycle
2) Questionnaire à choix multiple
- Développer en Java, pour
programmeurs C/C++ - Questions ouvertes et fermées sur les connaissances essentielles de Java, de son environnement et des
Réf : LJV, Durée : 5 j outils associés.
- Java, développement de
servlets et JSP 3) Travaux pratiques
Réf : JSP, Durée : 5 j
- Analyse d'une expression de besoin.
- Développer des Web - Implémentation logicielle de la solution en Java et utilisation d'outils associés.
Services en Java
Réf : DSJ, Durée : 5 j

- Certification Développeur
Web en Java
Réf : KWX, Durée : 1 j

- Développer en Java, pour


programmeurs C/C++
Réf : LJV, Durée : 5 j

- Java, développement de
servlets et JSP
Réf : JSP, Durée : 5 j

- Développer des EJB3 en


Open Source
Réf : JEB, Durée : 4 j

- Certification Développeur
JEE
Réf : KJX, Durée : 1 j

Modalités
d’évaluation
Pour les certifications, des
examens blancs permettent
de mesurer le degré de
préparation. Pour les cycles
certifiants, une journée
d’examen est mise en place.

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

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 224
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
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.

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 225
Stage pratique de 5 jour(s)
Réf : LJV
Développer en Java, pour programmeurs C/C++
> Développement logiciel> Java / Java EE
Participants
Un cours intensif qui vous permettra d'acquérir une maîtrise approfondie du langage Java 5 dans l'application
Concepteur, développeur, des principes de la programmation Objet. Vous utiliserez les librairies graphiques (AWT et Swing), les
ingénieur, chef de projets librairies d'entrées/sorties et d'accès aux bases de données (JDBC). Vous aborderez aussi les bases de la
opérationnel.
programmation Web et la programmation des Applets.
Pré-requis
OBJECTIFS PEDAGOGIQUES
Bonnes connaissances en
programmation C ou C+ Mettre en œuvre les principes de la Programmation Orientée Objet
+. Expérience requise en Maîtriser la syntaxe du langage Java
développement logiciel. Maîtriser les principales librairies standards Java
Maîtriser un environnement de développement intégré pour programmer en Java
Prix 2018 : 2660€ HT
Ce cours fait l'objet d'un 1) Les techniques Objet 4) Introduction à la programmation Web : les
accompagnement vidéo 2) La programmation Objet avec Java applets
3) La conception d'interfaces graphiques (AWT, 5) Les entrées/sorties et quelques classes
Dates des sessions Swing) utilitaires
6) La connexion aux bases de données : JDBC
Paris
15 jan. 2018, 12 mar. 2018
28 mai 2018, 9 juil. 2018
Travaux pratiques
17 sep. 2018, 26 nov. 2018 Les exercices pratiques ont été conçus pour illustrer tous les éléments du langage et pour systématiquement
Aix mettre en œuvre les concepts de la Conception Orientée Objet : tous les exercices comportent une phase
19 mar. 2018, 18 juin 2018 d'analyse/conception suivie d'une phase de programmation.
8 oct. 2018
Bordeaux
5 fév. 2018, 9 avr. 2018 1) Les techniques Objet
25 juin 2018, 1 oct. 2018
- Les principes généraux de la modélisation et de la programmation Objet.
Grenoble
- L'abstraction et l'encapsulation : les interfaces. Les différentes formes d'héritage, le polymorphisme.
5 fév. 2018, 9 avr. 2018 - Introduction à la modélisation UML : le modèle statique, le modèle dynamique, le modèle de coopération,
25 juin 2018, 1 oct. 2018
les scénarios.
Lille
19 mar. 2018, 18 juin 2018 Travaux pratiques
8 oct. 2018 L'application des concepts à une étude de cas qui sera l'un des fils directeurs des exercices suivants.
Lyon
2) La programmation Objet avec Java
5 fév. 2018, 9 avr. 2018
25 juin 2018, 1 oct. 2018 - Les bases de la syntaxe : variables, types, expressions, instructions, tableaux, structures de contrôle et
Montpellier autoboxing.
19 mar. 2018, 18 juin 2018 - Définition et instanciation des classes. Les champs, les méthodes, les constructeurs, les champs et
8 oct. 2018 méthodes statiques.
Nantes - Les méthodes à nombre variable d'arguments. Les aspects méthodologiques : la conception des classes.
19 mar. 2018, 18 juin 2018 - Les unités de compilation et packages : le contrôle de la visibilité des classes, le mécanisme d'import.
8 oct. 2018 - Les différentes formes d'héritage : l'extension et l'implémentation.
Rennes - Les interfaces et l'implémentation des interfaces.
19 mar. 2018, 18 juin 2018
- Le polymorphisme et sa mise en œuvre.
8 oct. 2018 - La construction de hiérarchies de classes.
Sophia-antipolis - La définition des classes dérivées, les constructeurs, les références.
- La factorisation de code : les classes abstraites.
19 mar. 2018, 18 juin 2018
8 oct. 2018
- L'utilisation simultanée de l'implémentation et de l'extension.
- Les classes abstraites.
Strasbourg
- Les types génériques.
19 mar. 2018, 18 juin 2018 - Les aspects méthodologiques : le regroupement des constantes, la spécification de services.
8 oct. 2018
Toulouse Travaux pratiques
5 fév. 2018, 9 avr. 2018 Prise en main de l'environnement de développement et programmation d'un programme simple.
25 juin 2018, 1 oct. 2018 Programmation de l'étude de cas. Conception et construction d'une hiérarchie de classes et d'interfaces. Mise
en place du polymorphisme et de la généricité. Introduction des exceptions.

3) La conception d'interfaces graphiques (AWT, Swing)


Modalités
d’évaluation - Concepts de base : principes de la visualisation et de la gestion des événements, quelques classes
génériques.
L’évaluation des acquis se - Visualisation des composants graphiques.
fait tout au long de la session
- Les conteneurs et les Layouts : BorderLayout, FlowLayout, GridLayout, GridBagLayout et CardLayout.
au travers des multiples
exercices à réaliser (50 à 70% - Construction de conteneurs hiérarchiques.
du temps). - Quelques composants graphiques : labels, boutons, menus, zones de texte, boîtes à cocher, canevas.
- La gestion des événements. Les Listeners et Adapters.
- L'association de gestionnaires aux composants graphiques.
- Les particularités de Swing.
Travaux pratiques

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 226
Construction de petites applications ou d'une petite interface graphique pour quelques objets dans l'étude de
Compétences du cas. Construction d'un petit éditeur ou prise en compte des événements dans l'interface graphique de l'étude
formateur de cas.
Les experts qui animent
la formation sont des
4) Introduction à la programmation Web : les applets
spécialistes des matières
- Les principes et les constituants du Web.
abordées. Ils ont été
validés par nos équipes - Les Applets : principes, cycle de vie, la classe Applet.
pédagogiques tant sur le - Intégration d'une Applet dans une page HTML, le passage des paramètres, les problèmes de sécurité.
plan des connaissances
Travaux pratiques
métiers que sur celui de la
pédagogie, et ce pour chaque Construction d'une Applet.
cours qu’ils enseignent. Ils
ont au minimum cinq à dix 5) Les entrées/sorties et quelques classes utilitaires
années d’expérience dans
leur domaine et occupent - Les I/O. La hiérarchie des classes d'entrée/sortie. Quelques classes de manipulation des systèmes de
ou ont occupé des postes à fichiers.
responsabilité en entreprise. - Quelques classes d'entrée/sortie travaillant sur les flots de bytes, sur les flots de char. Les entrées/sorties
clavier.
- La sérialisation.
Moyens - Les classes d'encapsulation des types.
- Les classes système.
pédagogiques et - Les classes de conteneur.
techniques - Les classes d'observateur.
• Les moyens pédagogiques
et les méthodes 6) La connexion aux bases de données : JDBC
d'enseignement utilisés
sont principalement : aides - Le modèle de JDBC et les principes généraux.
audiovisuelles, documentation - Rappels de SQL.
et support de cours, exercices - Connexion à un SGBD.
pratiques d'application et - Exécution des requêtes et traitement des réponses.
corrigés des exercices pour - L'utilisation des requêtes précompilées.
les stages pratiques, études - Les concepts transactionnels (A.C.I.D) : atomicité, cohérence, isolation, durabilité.
de cas ou présentation de cas
réels pour les séminaires de Travaux pratiques
formation. Sauvegarde/consultation de données dans une BD.
• A l'issue de chaque stage ou
séminaire, ORSYS fournit aux
participants un questionnaire
d'évaluation du cours qui
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.

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 227
Stage pratique de 5 jour(s)
Réf : JSP
Java, développement de servlets et JSP
Best
Participants > Développement logiciel> Java / Java EE
Informaticiens souhaitant
développer des applications Ce cours vous permettra de développer des projets Web d'entreprise basés sur la plateforme Java EE. Vous
Web avec les technologies découvrirez les architectures MVC au travers de l'implémentation d'une couche de présentation basée sur
Java/Java EE. des JSP puis sur JSF 2. Vous découvrirez les mécanismes des Servlet, apprendrez à persister vos données
et à sécuriser vos applications Java. Vous mettrez en œuvre l'IDE Eclipse afin de construire et déployer vos
Pré-requis solutions sur les différents serveurs d'applications Java EE du marché comme JBoss Wildfly ou WebSphere.
Bonnes connaissances
du langage Java et des OBJECTIFS PEDAGOGIQUES
technologies Web. Expérience
requise en programmation Maîtriser l'architecture des applications Java EE
Java. Développer une couche présentation basée sur des JSP, des librairies de balises et JSF
Développer des composants de contrôle et de navigation basés sur des Servlets
Prix 2018 : 2660€ HT Gérer l'accès à une base de données
Sécuriser une application Java EE
Dates des sessions
1) Rappel sur le contexte des applications Web 5) Accès aux bases de données
Paris
d'entreprise 6) Le framework de présentation JSF 2
5 fév. 2018, 9 avr. 2018
11 juin 2018, 15 oct. 2018
2) Architecture des applications Java Web 7) Sécurisation d'une application Web Java EE
3) Pages JSP : composants de présentation
4) API Servlet 3.0 : composants de contrôle et de
Modalités navigation
d’évaluation Travaux pratiques
L’évaluation des acquis se
fait tout au long de la session Développement d'une application Web en Java. Utilisation du conteneur de Servlet/JSP, Tomcat.
au travers des multiples Environnement de développement Eclipse.
exercices à réaliser (50 à 70%
du temps).
1) Rappel sur le contexte des applications Web d'entreprise
- Serveur et client Web.
Compétences du - Protocoles applicatifs (HTTP).
formateur - Rappels sur les URLs.
Les experts qui animent
- Gestion des sessions.
la formation sont des - Accès aux ressources de l'entreprise.
spécialistes des matières - La plateforme Java EE.
abordées. Ils ont été - Modèles d'architectures multiniveaux.
validés par nos équipes
pédagogiques tant sur le 2) Architecture des applications Java Web
plan des connaissances
métiers que sur celui de la - Les composants nécessaires à l'utilisation de Java côté serveur. La Java Virtual Machine.
pédagogie, et ce pour chaque - Les serveurs Web et serveurs d'applications Java EE.
cours qu’ils enseignent. Ils
- Rôle du conteneur (moteur de Servlets).
ont au minimum cinq à dix
années d’expérience dans
- Structure normalisée d'une application Web Java EE.
leur domaine et occupent - Les principaux composants : Servlets, pages JSP, JSF.
ou ont occupé des postes à - Les API Java EE.
responsabilité en entreprise. - Modèles d'architectures JSP/Servlet
- Architecture du conteneur Web Tomcat d'Apache.
- Le descripteur de déploiement web.xml.
Moyens - Notion de pluggability.
- Outils de développement, de test et de débogage : Eclipse, Netbeans, IntelliJ.
pédagogiques et - Déploiement et packaging des applications Java EE.
techniques
Travaux pratiques
• Les moyens pédagogiques Installer un environnement de développement et un serveur d'applications Web Tomcat Apache. Déployer
et les méthodes une application Java EE sur un conteneur Tomcat .
d'enseignement utilisés
sont principalement : aides
audiovisuelles, documentation
3) Pages JSP : composants de présentation
et support de cours, exercices
- Qu'est-ce qu'une page JSP ?
pratiques d'application et
corrigés des exercices pour - Cycle de vie des JSP.
les stages pratiques, études - Les objets prédéfinis.
de cas ou présentation de cas - Les Scriplets, les directives, les expressions, les actions...
réels pour les séminaires de - La gestion des erreurs.
formation. - Les scopes. La communication entre composants Web.
• A l'issue de chaque stage ou - Utilisation de JavaBeans à partir de pages JSP.
séminaire, ORSYS fournit aux - Présentation du langage Unified Expression Language (UEL).
participants un questionnaire - Présentation de la JSTL (Java Standard Tag Library). Concevoir des JSP avec JSTL.
d'évaluation du cours qui - Principe des librairies (taglib).
- Développement d'extension de balises. Balises simples, avec attributs, avec corps.
- Déployer et exploiter une librairie.

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 228
est ensuite analysé par nos
équipes pédagogiques. Travaux pratiques
Développer la couche présentation (JSP, JSTL et librairies de balises).
• Une feuille d’émargement
par demi-journée de présence 4) API Servlet 3.0 : composants de contrôle et de navigation
est fournie en fin de formation
ainsi qu’une attestation de fin - Le conteneur de Servlets.
de formation si le stagiaire a
bien assisté à la totalité de la
- Le cycle de vie d'une Servlet. Initialiser une Servlet. Ecrire les méthodes de services.
session. - L'interface Servlet. Les servlets HTTP.
- Gestion des formulaires HTML. Le traitement de la réponse, l'envoi d'information, la génération de HTML.
- La récupération des paramètres HTTP.
- Filtrage des requêtes/réponses. Programmation des filtres de Servlets.
- La récupération d'information : du serveur Web, du client et de l'environnement. Invocation d'autres
ressources Web.
- Inclusion et transfert du contrôle.
- Gestion des erreurs d'exécution. Journalisation des événements.
- Les différentes méthodes de suivi de session. Obtention, consultation et abandon de session. Contexte de
session.
- Combinaison JSP et Servlets.
Travaux pratiques
Développement d'une application à base de Servlets exploitant l'environnement du conteneur Web.

5) Accès aux bases de données


- Mise en place de la base de données relationnelles et de l'interface JDBC.
- Connexion à la base, récupération d'information, mise à jour de données.
- Transaction. Pool de connexions. Les DataSources. L'annotation Ressource.
- Correspondance BDR/Modèles objet. Objectifs. Approches et outils Java.
- Présentation de JPA et les différentes solutions du marché (Hibernate...).
- Les concepts de JNDI.
- Accès aux ressources via JNDI. Déclarer une ressource de type JavaBean, DataSource.
Travaux pratiques
Présenter des données issues d'un SGBDR dans l'application.

6) Le framework de présentation JSF 2


- Présentation du framework. Les Composants essentiels.
- Cycle de vie du traitement d'une page JSF.
- Les composants UI. Facelets.
- La Servlet "FacesServlet". Notion de FacesContext.
- Mise en œuvre des Managed Beans.
- Définir la navigation entre pages.
- Convertir et valider des données.
Travaux pratiques
Adaptation de l'application existante avec le Framework JSF 2.

7) Sécurisation d'une application Web Java EE


- La sécurité dans un contexte Web. Notions de users, realms, rôles.
- Authentification et autorisation.
- Sécurité déclarative.
- Sécurité et programmation de Servlets.
- Choix d'un mécanisme d'authentification.
- Configurer les restrictions d'accès.
- Lister les rôles applicatifs.
- Mise en place d'un Realm. Configuration de Tomcat.
- Installer et configurer SSL. Certificats numériques. Java Authentication and Authorization Service.
Travaux pratiques
Sécuriser l'accès au site construit. Mise en place d'un Realm DataSource.

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 229
Stage pratique de 5 jour(s)
Réf : DSJ
Développer des Web Services en Java
Best
Participants > Développement logiciel> Java / Java EE
Développeurs et chefs de
projets amenés à mettre en Ce cours vous permettra de comprendre l'intérêt et les enjeux des Web Services pour l'intégration
place des Web Services au d'applications (EAI). Il met l'accent sur les mécanismes de communication XML, SOAP et REST. Il présente
moyen du langage Java. les concepts de base et montre comment créer, déployer, mettre à disposition et utiliser des Services Web
par l'emploi de JAX-WS (SOAP) et JAX-RS (REST). De nombreux exemples mettent en avant l'utilité des
Pré-requis Services Web dans des contextes aussi variés que le Web, le B2C, le A2A et le B2B.
Bonnes connaissances du
langage Java. Connaissances OBJECTIFS PEDAGOGIQUES
de base en XML. Expérience
requise en développement Découvrir les principales technologies des Web Services (REST, SOAP, WSDL, UDDI)
Java. Manipuler des données XML via les API SAX, DOM et JAXB
Développer des services Web en SOAP via l'API JAX-WS
Prix 2018 : 2660€ HT Développer des services Web REST via l'API JAX-RS
Sécuriser des services Web
Dates des sessions
1) Introduction aux Web Services 6) Publication et recherche de Web Services
Paris
2) Rappel sur XML et les API Java 7) Projets CXF, JAX-WS RI et Axis
19 fév. 2018, 16 avr. 2018
25 juin 2018, 15 oct. 2018 3) Web Services SOAP/WSDL et REST 8) Projet Jersey pour les services REST
Aix 4) Le langage de description des Web Services 9) Sécurisation des services Web
19 mar. 2018, 18 juin 2018 5) Mise en place des Web Services avec SOAP/
8 oct. 2018 WSDL et REST
Bordeaux
12 fév. 2018, 23 avr. 2018 Travaux pratiques
25 juin 2018, 1 oct. 2018
Un exercice global permettra de mettre en place une architecture complète basée sur les Web Services :
Bruxelles définition, développement, déploiement, configuration et sécurisation de Web Services.
26 mar. 2018, 25 juin 2018
1 oct. 2018
Geneve 1) Introduction aux Web Services
26 mar. 2018, 25 juin 2018
1 oct. 2018 - Définir le rôle des Web Services et l'intérêt de leur utilisation.
Grenoble - Rappel sur le contexte des architectures n-tiers, applications et composants distribués.
- Approche Web Services, qu'est-ce qu'un Web Service ? Objectif, principe.
12 fév. 2018, 23 avr. 2018
25 juin 2018, 1 oct. 2018 - Web Services et EAI, A2A, B2C, B2B.
- Principales technologies des Web Services (REST, SOAP, WSDL, UDDI).
Lille
- Architecture orientée service (SOA).
19 mar. 2018, 18 juin 2018
- Le rôle de XML et de la plateforme Java.
8 oct. 2018
- Exemples mettant en oeuvre des Web Services.
Luxembourg
26 mar. 2018, 25 juin 2018 Exercice
1 oct. 2018 Exemples d'applications, comment invoquer un Web Service.
Lyon
12 fév. 2018, 23 avr. 2018
2) Rappel sur XML et les API Java
25 juin 2018, 1 oct. 2018 - Place du XML par rapport aux Web Services.
Montpellier - Les langages à balises, domaines d'application de XML, le concept de document, objectifs.
19 mar. 2018, 18 juin 2018 - Echange de données, XML et SOAP.
8 oct. 2018 - Besoins pour la création de requêtes SOAP et la manipulation des réponses.
Nantes - Les modèles de données : XML Schema.
19 mar. 2018, 18 juin 2018 - Les parseurs XML (API SAX et DOM) et autres API.
8 oct. 2018
Travaux pratiques
Rennes Manipuler des données XML via les API SAX, DOM et JAXB. Traiter les informations XML échangées via le
19 mar. 2018, 18 juin 2018 protocole SOAP.
8 oct. 2018
Sophia-antipolis 3) Web Services SOAP/WSDL et REST
19 mar. 2018, 18 juin 2018
8 oct. 2018 - Description du protocole SOAP.
Strasbourg - De XML à SOAP, anatomie d'un message SOAP, enveloppe SOAP.
- Gestion des erreurs avec SOAP Fault.
19 mar. 2018, 18 juin 2018
8 oct. 2018
- Transmission de contenus binaires MTOM.
- Le langage de description des Web Services, WSDL (Web Services Description Language).
Toulouse
- Référencement de Web Services, les solutions : UDDI, WS-Inspection, solutions de gouvernance OSS
12 fév. 2018, 23 avr. 2018 (Mule Galaxy)...
25 juin 2018, 1 oct. 2018
- Utilisation, architecture, rôle pour les services Web, publication et localisation, sécurité.
- Principes de REST, comment les mettre en oeuvre.

Modalités Travaux pratiques


Envoi de requêtes SOAP. Interprétation des réponses. Déploiement d'un Web Service.
d’évaluation
4) Le langage de description des Web Services

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 230
- Comprendre comment décrire un Web Service en XML.
L’évaluation des acquis se
fait tout au long de la session - Introduction à WSDL. Anatomie d'un document WSDL.
au travers des multiples - WSDL et Java.
exercices à réaliser (50 à 70%
du temps).
Travaux pratiques
Créer un fichier WSDL décrivant un Web Service.

5) Mise en place des Web Services avec SOAP/WSDL et REST


Compétences du
formateur - Les outils de programmation pour la création et l'utilisation de Web Services.
- Construire des Web Services et des clients avec JAX-WS. Types supportés par JAX-WS et JAX-RS.
Les experts qui animent - Outils wsgen.
la formation sont des - Projet Open Source SOAP du groupe Apache.
spécialistes des matières
- Utilisation de SOAP dans des contextes RPC.
abordées. Ils ont été
validés par nos équipes
- Les Web Services depuis des terminaux mobiles. Possibilités et restrictions.
pédagogiques tant sur le Travaux pratiques
plan des connaissances
Programmation de Web Services de type échange SOAP/WSDL et REST. Utilisation des API Java JAX-WS
métiers que sur celui de la
pédagogie, et ce pour chaque et JAX-RS.
cours qu’ils enseignent. Ils
ont au minimum cinq à dix 6) Publication et recherche de Web Services
années d’expérience dans
leur domaine et occupent - Le rôle des annuaires dans les applications mettant en oeuvre des Web Services. Rôle et limites d'UDDI.
ou ont occupé des postes à - La différence entre annuaires runtime et annuaires design-time.
responsabilité en entreprise. - Mettre à disposition des Web Services via des annuaires UDDI.
- Programmation UDDI, structure de données UDDI.
- Vue d'ensemble et architecture de JAXR.
Moyens - Création et exécution d'un client JAXR, accès au registre, interrogation, gestion des données.
- Utilisation de descriptions WSDL avec UDDI.
pédagogiques et
techniques Travaux pratiques
Publication d'un fichier d'un Web Service sur un annuaire UDDI. Recherche de Web Services.
• Les moyens pédagogiques
et les méthodes 7) Projets CXF, JAX-WS RI et Axis
d'enseignement utilisés
sont principalement : aides - Les mécanismes des principales boîtes à outils de nouvelle génération SOAP.
audiovisuelles, documentation - Architecture et composants des projets, CXF, JAX-WS RI et Axis.
et support de cours, exercices
pratiques d'application et
- Installation, configuration, déploiement de services SOAP/WSDL.
corrigés des exercices pour - Consommer et publier des Web Services, correspondance données XML/Java.
les stages pratiques, études - Utilisation des annotations spécifiques à JAX-WS (JSR 224) et des annotations pour le mapping Java/XML.
de cas ou présentation de cas - Au moyen de Java : obtention du WSDL d'un service déployé et construction d'un WSDL.
réels pour les séminaires de - Outils : TCPMon, SOAP Monitor, SOAP UI version OSS.
formation.
Travaux pratiques
• A l'issue de chaque stage ou Mise en place d'une solution complète de communication entre applications avec SOAP/WSDL grâce à une
séminaire, ORSYS fournit aux
participants un questionnaire
de ces implémentations.
d'évaluation du cours qui
est ensuite analysé par nos 8) Projet Jersey pour les services REST
équipes pédagogiques.
- Les mécanismes de mapping entre Java et le monde REST.
• Une feuille d’émargement - Architecture et composants du projet Jersey.
par demi-journée de présence - Installation, configuration, déploiement de services REST.
est fournie en fin de formation
- Consommer et publier des Web Services REST.
ainsi qu’une attestation de fin
de formation si le stagiaire a - Utilisation des annotations spécifiques à JAX-RS (JSR 311) et des annotations pour le mapping Java/XML.
bien assisté à la totalité de la - Comment utiliser JAX-RS et Jersey pour publier des Services REST. Implémentations alternatives à Jersey
session. (Restlet...).
- Outils : TCPMon, SOAP Monitor, SOAP UI version OSS.
Travaux pratiques
Mise en place d'une solution complète de communication entre applications avec une philosophie REST
grâce à Jersey.

9) Sécurisation des services Web


- Authentification, autorisation, cryptage.
- Signatures digitales XML, cryptage XML des informations, toolkit Java, gestion des clés.
- Authentification personnalisée : les en-têtes SOAP.
- Extension de sécurité SOAP.
- Web Services Security Specifications (WS-Security).
Travaux pratiques
Sécurisation de l'application globale.

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 231
Stage pratique de 1 jour(s)
Réf : KWX
Certification Développeur Web en Java
> Développement logiciel> Java / Java EE
Participants
OBJECTIFS
Candidats à la certification
FFP "Développeur Web Java". Cette journéee est destinée à valider les connaissances acquises au cours du cycle certifiant "Développeur
Web Java". Les compétences validées portent sur la maîtrise du langage Java pour développer des
Pré-requis applications Web JEE ainsi que sur la mise en œuvre de Web Services.
Avoir suivi l'intégralité des
stages du cycle certifiant 1) Présentation des épreuves 3) Travaux pratiques
"Développeur Web Java".
2) Questionnaire à choix multiple
Prix 2018 : 560€ HT
Certification

Dates des sessions Dans le cadre de cette journée, les participants auront à répondre à un QCM ainsi qu'une étude de cas à
mener.
Paris
15 jan. 2018, 20 avr. 2018
22 juin 2018 1) Présentation des épreuves
Composition du - Présentation du déroulé des épreuves (timing, documents autorisés, etc ...).
cycle - Question de la salle.

- Développer en Java, pour 2) Questionnaire à choix multiple


programmeurs C/C++
Réf : LJV, Durée : 5 j - Questions ouvertes et fermées sur les connaissances essentielles de Java, des servlets, des JSP et des
- Java, développement de web services.
servlets et JSP
Réf : JSP, Durée : 5 j 3) Travaux pratiques
- Développer des EJB3 en - Analyse d'une expression de besoin.
Open Source - Modéliser l'architecture d'une application web.
Réf : JEB, Durée : 4 j
- Réaliser une page web (JSP et/ou Servlet), permettant à l'utilisateur de saisir, modifier afficher des
- Certification Développeur informations.
JEE - Programmer un JavaBean.
Réf : KJX, Durée : 1 j - Réaliser un Service Web.

Modalités
d’évaluation
Pour les certifications, des
examens blancs permettent
de mesurer le degré de
préparation. Pour les cycles
certifiants, une journée
d’examen est mise en place.

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

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 232
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
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.

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 233
Stage pratique de 5 jour(s)
Réf : LJV
Développer en Java, pour programmeurs C/C++
> Développement logiciel> Java / Java EE
Participants
Un cours intensif qui vous permettra d'acquérir une maîtrise approfondie du langage Java 5 dans l'application
Concepteur, développeur, des principes de la programmation Objet. Vous utiliserez les librairies graphiques (AWT et Swing), les
ingénieur, chef de projets librairies d'entrées/sorties et d'accès aux bases de données (JDBC). Vous aborderez aussi les bases de la
opérationnel.
programmation Web et la programmation des Applets.
Pré-requis
OBJECTIFS PEDAGOGIQUES
Bonnes connaissances en
programmation C ou C+ Mettre en œuvre les principes de la Programmation Orientée Objet
+. Expérience requise en Maîtriser la syntaxe du langage Java
développement logiciel. Maîtriser les principales librairies standards Java
Maîtriser un environnement de développement intégré pour programmer en Java
Prix 2018 : 2660€ HT
Ce cours fait l'objet d'un 1) Les techniques Objet 4) Introduction à la programmation Web : les
accompagnement vidéo 2) La programmation Objet avec Java applets
3) La conception d'interfaces graphiques (AWT, 5) Les entrées/sorties et quelques classes
Dates des sessions Swing) utilitaires
6) La connexion aux bases de données : JDBC
Paris
15 jan. 2018, 12 mar. 2018
28 mai 2018, 9 juil. 2018
Travaux pratiques
17 sep. 2018, 26 nov. 2018 Les exercices pratiques ont été conçus pour illustrer tous les éléments du langage et pour systématiquement
Aix mettre en œuvre les concepts de la Conception Orientée Objet : tous les exercices comportent une phase
19 mar. 2018, 18 juin 2018 d'analyse/conception suivie d'une phase de programmation.
8 oct. 2018
Bordeaux
5 fév. 2018, 9 avr. 2018 1) Les techniques Objet
25 juin 2018, 1 oct. 2018
- Les principes généraux de la modélisation et de la programmation Objet.
Grenoble
- L'abstraction et l'encapsulation : les interfaces. Les différentes formes d'héritage, le polymorphisme.
5 fév. 2018, 9 avr. 2018 - Introduction à la modélisation UML : le modèle statique, le modèle dynamique, le modèle de coopération,
25 juin 2018, 1 oct. 2018
les scénarios.
Lille
19 mar. 2018, 18 juin 2018 Travaux pratiques
8 oct. 2018 L'application des concepts à une étude de cas qui sera l'un des fils directeurs des exercices suivants.
Lyon
2) La programmation Objet avec Java
5 fév. 2018, 9 avr. 2018
25 juin 2018, 1 oct. 2018 - Les bases de la syntaxe : variables, types, expressions, instructions, tableaux, structures de contrôle et
Montpellier autoboxing.
19 mar. 2018, 18 juin 2018 - Définition et instanciation des classes. Les champs, les méthodes, les constructeurs, les champs et
8 oct. 2018 méthodes statiques.
Nantes - Les méthodes à nombre variable d'arguments. Les aspects méthodologiques : la conception des classes.
19 mar. 2018, 18 juin 2018 - Les unités de compilation et packages : le contrôle de la visibilité des classes, le mécanisme d'import.
8 oct. 2018 - Les différentes formes d'héritage : l'extension et l'implémentation.
Rennes - Les interfaces et l'implémentation des interfaces.
19 mar. 2018, 18 juin 2018
- Le polymorphisme et sa mise en œuvre.
8 oct. 2018 - La construction de hiérarchies de classes.
Sophia-antipolis - La définition des classes dérivées, les constructeurs, les références.
- La factorisation de code : les classes abstraites.
19 mar. 2018, 18 juin 2018
8 oct. 2018
- L'utilisation simultanée de l'implémentation et de l'extension.
- Les classes abstraites.
Strasbourg
- Les types génériques.
19 mar. 2018, 18 juin 2018 - Les aspects méthodologiques : le regroupement des constantes, la spécification de services.
8 oct. 2018
Toulouse Travaux pratiques
5 fév. 2018, 9 avr. 2018 Prise en main de l'environnement de développement et programmation d'un programme simple.
25 juin 2018, 1 oct. 2018 Programmation de l'étude de cas. Conception et construction d'une hiérarchie de classes et d'interfaces. Mise
en place du polymorphisme et de la généricité. Introduction des exceptions.

3) La conception d'interfaces graphiques (AWT, Swing)


Modalités
d’évaluation - Concepts de base : principes de la visualisation et de la gestion des événements, quelques classes
génériques.
L’évaluation des acquis se - Visualisation des composants graphiques.
fait tout au long de la session
- Les conteneurs et les Layouts : BorderLayout, FlowLayout, GridLayout, GridBagLayout et CardLayout.
au travers des multiples
exercices à réaliser (50 à 70% - Construction de conteneurs hiérarchiques.
du temps). - Quelques composants graphiques : labels, boutons, menus, zones de texte, boîtes à cocher, canevas.
- La gestion des événements. Les Listeners et Adapters.
- L'association de gestionnaires aux composants graphiques.
- Les particularités de Swing.
Travaux pratiques

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 234
Construction de petites applications ou d'une petite interface graphique pour quelques objets dans l'étude de
Compétences du cas. Construction d'un petit éditeur ou prise en compte des événements dans l'interface graphique de l'étude
formateur de cas.
Les experts qui animent
la formation sont des
4) Introduction à la programmation Web : les applets
spécialistes des matières
- Les principes et les constituants du Web.
abordées. Ils ont été
validés par nos équipes - Les Applets : principes, cycle de vie, la classe Applet.
pédagogiques tant sur le - Intégration d'une Applet dans une page HTML, le passage des paramètres, les problèmes de sécurité.
plan des connaissances
Travaux pratiques
métiers que sur celui de la
pédagogie, et ce pour chaque Construction d'une Applet.
cours qu’ils enseignent. Ils
ont au minimum cinq à dix 5) Les entrées/sorties et quelques classes utilitaires
années d’expérience dans
leur domaine et occupent - Les I/O. La hiérarchie des classes d'entrée/sortie. Quelques classes de manipulation des systèmes de
ou ont occupé des postes à fichiers.
responsabilité en entreprise. - Quelques classes d'entrée/sortie travaillant sur les flots de bytes, sur les flots de char. Les entrées/sorties
clavier.
- La sérialisation.
Moyens - Les classes d'encapsulation des types.
- Les classes système.
pédagogiques et - Les classes de conteneur.
techniques - Les classes d'observateur.
• Les moyens pédagogiques
et les méthodes 6) La connexion aux bases de données : JDBC
d'enseignement utilisés
sont principalement : aides - Le modèle de JDBC et les principes généraux.
audiovisuelles, documentation - Rappels de SQL.
et support de cours, exercices - Connexion à un SGBD.
pratiques d'application et - Exécution des requêtes et traitement des réponses.
corrigés des exercices pour - L'utilisation des requêtes précompilées.
les stages pratiques, études - Les concepts transactionnels (A.C.I.D) : atomicité, cohérence, isolation, durabilité.
de cas ou présentation de cas
réels pour les séminaires de Travaux pratiques
formation. Sauvegarde/consultation de données dans une BD.
• A l'issue de chaque stage ou
séminaire, ORSYS fournit aux
participants un questionnaire
d'évaluation du cours qui
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.

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 235
Stage pratique de 5 jour(s)
Réf : JSP
Java, développement de servlets et JSP
Best
Participants > Développement logiciel> Java / Java EE
Informaticiens souhaitant
développer des applications Ce cours vous permettra de développer des projets Web d'entreprise basés sur la plateforme Java EE. Vous
Web avec les technologies découvrirez les architectures MVC au travers de l'implémentation d'une couche de présentation basée sur
Java/Java EE. des JSP puis sur JSF 2. Vous découvrirez les mécanismes des Servlet, apprendrez à persister vos données
et à sécuriser vos applications Java. Vous mettrez en œuvre l'IDE Eclipse afin de construire et déployer vos
Pré-requis solutions sur les différents serveurs d'applications Java EE du marché comme JBoss Wildfly ou WebSphere.
Bonnes connaissances
du langage Java et des OBJECTIFS PEDAGOGIQUES
technologies Web. Expérience
requise en programmation Maîtriser l'architecture des applications Java EE
Java. Développer une couche présentation basée sur des JSP, des librairies de balises et JSF
Développer des composants de contrôle et de navigation basés sur des Servlets
Prix 2018 : 2660€ HT Gérer l'accès à une base de données
Sécuriser une application Java EE
Dates des sessions
1) Rappel sur le contexte des applications Web 5) Accès aux bases de données
Paris
d'entreprise 6) Le framework de présentation JSF 2
5 fév. 2018, 9 avr. 2018
11 juin 2018, 15 oct. 2018
2) Architecture des applications Java Web 7) Sécurisation d'une application Web Java EE
3) Pages JSP : composants de présentation
4) API Servlet 3.0 : composants de contrôle et de
Modalités navigation
d’évaluation Travaux pratiques
L’évaluation des acquis se
fait tout au long de la session Développement d'une application Web en Java. Utilisation du conteneur de Servlet/JSP, Tomcat.
au travers des multiples Environnement de développement Eclipse.
exercices à réaliser (50 à 70%
du temps).
1) Rappel sur le contexte des applications Web d'entreprise
- Serveur et client Web.
Compétences du - Protocoles applicatifs (HTTP).
formateur - Rappels sur les URLs.
Les experts qui animent
- Gestion des sessions.
la formation sont des - Accès aux ressources de l'entreprise.
spécialistes des matières - La plateforme Java EE.
abordées. Ils ont été - Modèles d'architectures multiniveaux.
validés par nos équipes
pédagogiques tant sur le 2) Architecture des applications Java Web
plan des connaissances
métiers que sur celui de la - Les composants nécessaires à l'utilisation de Java côté serveur. La Java Virtual Machine.
pédagogie, et ce pour chaque - Les serveurs Web et serveurs d'applications Java EE.
cours qu’ils enseignent. Ils
- Rôle du conteneur (moteur de Servlets).
ont au minimum cinq à dix
années d’expérience dans
- Structure normalisée d'une application Web Java EE.
leur domaine et occupent - Les principaux composants : Servlets, pages JSP, JSF.
ou ont occupé des postes à - Les API Java EE.
responsabilité en entreprise. - Modèles d'architectures JSP/Servlet
- Architecture du conteneur Web Tomcat d'Apache.
- Le descripteur de déploiement web.xml.
Moyens - Notion de pluggability.
- Outils de développement, de test et de débogage : Eclipse, Netbeans, IntelliJ.
pédagogiques et - Déploiement et packaging des applications Java EE.
techniques
Travaux pratiques
• Les moyens pédagogiques Installer un environnement de développement et un serveur d'applications Web Tomcat Apache. Déployer
et les méthodes une application Java EE sur un conteneur Tomcat .
d'enseignement utilisés
sont principalement : aides
audiovisuelles, documentation
3) Pages JSP : composants de présentation
et support de cours, exercices
- Qu'est-ce qu'une page JSP ?
pratiques d'application et
corrigés des exercices pour - Cycle de vie des JSP.
les stages pratiques, études - Les objets prédéfinis.
de cas ou présentation de cas - Les Scriplets, les directives, les expressions, les actions...
réels pour les séminaires de - La gestion des erreurs.
formation. - Les scopes. La communication entre composants Web.
• A l'issue de chaque stage ou - Utilisation de JavaBeans à partir de pages JSP.
séminaire, ORSYS fournit aux - Présentation du langage Unified Expression Language (UEL).
participants un questionnaire - Présentation de la JSTL (Java Standard Tag Library). Concevoir des JSP avec JSTL.
d'évaluation du cours qui - Principe des librairies (taglib).
- Développement d'extension de balises. Balises simples, avec attributs, avec corps.
- Déployer et exploiter une librairie.

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 236
est ensuite analysé par nos
équipes pédagogiques. Travaux pratiques
Développer la couche présentation (JSP, JSTL et librairies de balises).
• Une feuille d’émargement
par demi-journée de présence 4) API Servlet 3.0 : composants de contrôle et de navigation
est fournie en fin de formation
ainsi qu’une attestation de fin - Le conteneur de Servlets.
de formation si le stagiaire a
bien assisté à la totalité de la
- Le cycle de vie d'une Servlet. Initialiser une Servlet. Ecrire les méthodes de services.
session. - L'interface Servlet. Les servlets HTTP.
- Gestion des formulaires HTML. Le traitement de la réponse, l'envoi d'information, la génération de HTML.
- La récupération des paramètres HTTP.
- Filtrage des requêtes/réponses. Programmation des filtres de Servlets.
- La récupération d'information : du serveur Web, du client et de l'environnement. Invocation d'autres
ressources Web.
- Inclusion et transfert du contrôle.
- Gestion des erreurs d'exécution. Journalisation des événements.
- Les différentes méthodes de suivi de session. Obtention, consultation et abandon de session. Contexte de
session.
- Combinaison JSP et Servlets.
Travaux pratiques
Développement d'une application à base de Servlets exploitant l'environnement du conteneur Web.

5) Accès aux bases de données


- Mise en place de la base de données relationnelles et de l'interface JDBC.
- Connexion à la base, récupération d'information, mise à jour de données.
- Transaction. Pool de connexions. Les DataSources. L'annotation Ressource.
- Correspondance BDR/Modèles objet. Objectifs. Approches et outils Java.
- Présentation de JPA et les différentes solutions du marché (Hibernate...).
- Les concepts de JNDI.
- Accès aux ressources via JNDI. Déclarer une ressource de type JavaBean, DataSource.
Travaux pratiques
Présenter des données issues d'un SGBDR dans l'application.

6) Le framework de présentation JSF 2


- Présentation du framework. Les Composants essentiels.
- Cycle de vie du traitement d'une page JSF.
- Les composants UI. Facelets.
- La Servlet "FacesServlet". Notion de FacesContext.
- Mise en œuvre des Managed Beans.
- Définir la navigation entre pages.
- Convertir et valider des données.
Travaux pratiques
Adaptation de l'application existante avec le Framework JSF 2.

7) Sécurisation d'une application Web Java EE


- La sécurité dans un contexte Web. Notions de users, realms, rôles.
- Authentification et autorisation.
- Sécurité déclarative.
- Sécurité et programmation de Servlets.
- Choix d'un mécanisme d'authentification.
- Configurer les restrictions d'accès.
- Lister les rôles applicatifs.
- Mise en place d'un Realm. Configuration de Tomcat.
- Installer et configurer SSL. Certificats numériques. Java Authentication and Authorization Service.
Travaux pratiques
Sécuriser l'accès au site construit. Mise en place d'un Realm DataSource.

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 237
Stage pratique de 4 jour(s)
Réf : JEB
Développer des EJB3 en Open Source
> Développement logiciel> Java / Java EE
Participants
L'architecture des EJB3 à considérablement simplifié la mise en œuvre des EJB. Vous apprendrez dans
Développeurs d'applications, ce cours à développer des EJB3 Sessions, Entités et Messages et à les intégrer dans vos applications
architectes et chefs de d'entreprise. Vous mettrez en œuvre les concepts de persistance des données, de transaction et de
projets.
sécurisation au sein des EJB3 et à transformer certains d'entre eux en Services Web. Vous apprendrez afin à
Pré-requis packager et à déployer des EJB3 sur un serveur d'applications.

Très bonnes connaissances OBJECTIFS PEDAGOGIQUES


du langage Java.
Connaissances de base Découvrir l'architecture des EJB3
des servlets et des JSP. Développer des EJB3 Sessions, Entités et Messages
Expérience requise en Gérer la persistance des données, les transactions et la sécurisation au sein des EJB3
développement d'applications
Créer des Services Web avec des EJB3
Java.
Maîtrisez le packaging et le déploiement des EJB3
Prix 2018 : 2490€ HT
1) L'architecture et les serveurs d'applications 6) EJB message-driven : traitement de messages
Dates des sessions 2) Rappels sur les Servlets et JSP 7) Les services Web et les EJB
3) L'architecture EJB3 8) Le service timer
Paris
4) EJB sessions : création de services 9) Les transactions et les EJB
6 fév. 2018, 24 avr. 2018
22 mai 2018, 18 sep. 2018 5) EJB entités : persistance de données 10) Sécuriser l'accès aux EJB
27 nov. 2018
Travaux pratiques
Les environnements de développement utilisés seront au choix Eclipse ou NetBeans. Les serveurs
Modalités d'applications ciblés dans ce cours seront JBoss et GlassFish.
d’évaluation
L’évaluation des acquis se
fait tout au long de la session
1) L'architecture et les serveurs d'applications
au travers des multiples
- Architectures n-tiers. Evolution du client-serveur.
exercices à réaliser (50 à 70%
du temps). - Architectures distribuées : .NET, RMI, CORBA, EJB.
- Java EE : définition, présentation.
- Relations entre servlets, JSP et EJB.
- Eléments constitutifs et fonctionnalités d'un serveur d'applications.
Compétences du - Compatibilité des serveurs d'applications avec les spécifications Java EE.
formateur - Le serveur d'applications Open Source JBoss : architecture, marché, perspectives.
Les experts qui animent
- Eclipse/JBoss-IDE, un standard pour le développement Java EE en Open Source.
la formation sont des - NetBeans IDE, l'IDE Open Source émergent pour le développement Java EE.
spécialistes des matières
abordées. Ils ont été 2) Rappels sur les Servlets et JSP
validés par nos équipes
pédagogiques tant sur le - Eléments de base HTTP.
plan des connaissances - Rappels sur les URL (Uniform Resource Locator).
métiers que sur celui de la - Notion de conteneur Web.
pédagogie, et ce pour chaque - Structure normalisée d'une application Web J2EE.
cours qu’ils enseignent. Ils - Principe de fonctionnement et architecture d'une servlet.
ont au minimum cinq à dix
années d’expérience dans
- Gestion des sessions. Espace de stockage.
leur domaine et occupent - Principe d'une JSP (scriplets, objets, actions).
ou ont occupé des postes à - Architecture MVC.
responsabilité en entreprise.
3) L'architecture EJB3
- La spécification EJB3. Architecture : classe Bean, interfaces "métiers", annotations, descripteur de
Moyens déploiement XML.
pédagogiques et - Les différents types d'EJB : session, entité et message-driven.
techniques - Packaging et déploiement des EJB3.
- Le rôle du conteneur d'EJB.
• Les moyens pédagogiques - Principe et rôle de JNDI (Java Naming and Directory Interface). Localisation des EJB3 avec JNDI.
et les méthodes
- Injection de dépendances.
d'enseignement utilisés
sont principalement : aides
- Principe et rôle des intercepteurs.
audiovisuelles, documentation - Compatibilité avec les EJB 2.x.
et support de cours, exercices - Les applications "standalone" clientes d'un EJB.
pratiques d'application et - Les applications Web clientes d'un EJB.
corrigés des exercices pour - Mise en œuvre d'une architecture MVC avec EJB.
les stages pratiques, études
de cas ou présentation de cas 4) EJB sessions : création de services
réels pour les séminaires de
formation. - A quoi sert un EJB session ?
• A l'issue de chaque stage ou - Comparaison EJB session "Stateless" et "Stateful".
séminaire, ORSYS fournit aux - EJB session "Stateless" et "Stateful". Cycle de vie.
participants un questionnaire - Méthodes "callback".
d'évaluation du cours qui - Les accès concurrents sur les EJB sessions.

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 238
est ensuite analysé par nos - Configuration dans les architectures en cluster.
équipes pédagogiques. - Le bon usage des EJB sessions.
• Une feuille d’émargement
par demi-journée de présence 5) EJB entités : persistance de données
est fournie en fin de formation
ainsi qu’une attestation de fin - A quoi sert un EJB entité ?
de formation si le stagiaire a - Mapping objet-relationnel, rôle de la clé primaire.
bien assisté à la totalité de la - Clé primaire simple ou composite.
session. - Le nouveau modèle de persistance EJB3 et ses API JPA.
- Rôle de l'Entity Manager.
- Opérations sur les EJB entités.
- Cycle de vie d'un EJB entité.
- Méthodes "callback" et listeners.
- Les accès concurrents sur les EJB entités.
- Le langage EJB-QL : syntaxe et utilisation.
- Relations entre EJB entités : du modèle Objet au modèle EJB. Héritage. Mapping.
- Associations : de un vers un, de un vers plusieurs, de plusieurs vers plusieurs. Mise en œuvre.

6) EJB message-driven : traitement de messages


- Principe des MOM (Middleware Orientés Message), l'API JMS (Java Message Service).
- Modèles de messages Publish/Suscribe et Point-To-Point.
- Structure d'un message JMS.
- Principe, mise en œuvre et cycle de vie d'un EJB message-driven.
- Le client d'un EJB message-driven.
- Configuration des objets JMS administrés.

7) Les services Web et les EJB


- Principe d'un service Web. Les technologies fondatrices : HTTP, XML, SOAP, WSDL et UDDI.
- API JAX-RPC et JAX-WS.
- Transformation d'un EJB session Stateless en service Web.

8) Le service timer
- Objectifs. Présentation des API.
- Mise en œuvre dans les EJB sessions et dans les EJB message-driven.

9) Les transactions et les EJB


- Principe des transactions distribuées : commit à deux phases.
- Les API JTA : Java Transaction API.
- Gestion déclarative et attributs transactionnels.
- Gestion programmée des transactions.

10) Sécuriser l'accès aux EJB


- La sécurité d'une application Java EE.
- Authentification des utilisateurs.
- Les rôles, les droits d'accès aux méthodes.
- Sécurité déclarative ou programmée sur les EJB.

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 239
Stage pratique de 1 jour(s)
Réf : KJX
Certification Développeur JEE
> Développement logiciel> Java / Java EE
Participants
OBJECTIFS
Candidats à la certification
FFP "Développeur JEE". Cette journéee est destinée à valider les connaissances acquises au cours du cycle certifiant "Développeur
JEE". Les compétences validées portent sur la maîtrise du langage Java pour développer des applications
Pré-requis Web JEE ainsi que sur la mise en œuvre des Enterprise Java Bean.
Avoir suivi l'intégralité des
stages du cycle certifiant 1) Présentation des épreuves 3) Travaux pratiques
"Développeur JEE".
2) Questionnaire à choix multiple
Prix 2018 : 560€ HT
Certification

Dates des sessions Dans le cadre de cette journée, les participants auront à répondre à un QCM ainsi qu'une étude de cas à
mener.
Paris
9 mar. 2018, 1 juin 2018
1) Présentation des épreuves
- Présentation du déroulé des épreuves (timing, documents autorisés, etc ...).
Modalités - Question de la salle.
d’évaluation
Pour les certifications, des
2) Questionnaire à choix multiple
examens blancs permettent
- Questions ouvertes et fermées sur les connaissances essentielles de Java, des servlets, des JSP et des
de mesurer le degré de
préparation. Pour les cycles
EJB.
certifiants, une journée
d’examen est mise en place. 3) Travaux pratiques
- Analyse d'une expression de besoin.
- Modéliser l'architecture d'une application web.
Compétences du - Réaliser une page web (JSP et/ou Servlet), permettant à l'utilisateur de saisir, modifier afficher des
formateur informations.
- Programmer un JavaBean.
Les experts qui animent
- Développer des EJB.
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
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

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 240
ainsi qu’une attestation de fin
de formation si le stagiaire a
bien assisté à la totalité de la
session.

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 241

Вам также может понравиться