développement logiciel, java, java eedéveloppement logiciel, java, java ee le langage java est...

198
Développement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en passant par les applications distribuées. Dans le cadre de l’informatique actuelle, il est 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 dans cet écosystème : sur le langage, sur les outils et sur les frameworks (Java EE, Spring, JSF, Hibernate...). Parcours de formation Titre RNCP Concepteur développeur en environnement Objet - Java (réf. XOJ) .... p.4 Titre RNCP Concepteur développeur en environnement Objet - Web en Java (réf. XOS) .... p.6 Titre RNCP Concepteur développeur en environnement Objet - JEE (réf. XOE) .... p.8 Parcours certifiant Développer une application informatique en Java (réf. ZAJ) .... p.10 Parcours certifiant Développer une application informatique Web en Java (réf. ZJN) .... p.12 Parcours certifiant Développer une application informatique en JEE (réf. ZJE) .... p.14 Parcours certifiant Spécifier les besoins d'un client (réf. ZBC) .... p.16 Parcours certifiant Concevoir une application informatique (réf. ZAI) .... p.18 Parcours certifiant Développer une application informatique en Java (réf. ZAJ) .... p.20 Parcours certifiant Concevoir un processus industrialisé de tests (réf. ZTU) .... p.22 Parcours certifiant Conduire un projet informatique (réf. ZPI) .... p.24 Parcours certifiant Support applicatif / veille technologique / maintenance applicative (réf. ZSU) .... p.26 Certification Concepteur développeur en environnement objet - Java (réf. XXJ) .... p.28 Parcours certifiant Spécifier les besoins d'un client (réf. ZBC) .... p.30 Parcours certifiant Concevoir une application informatique (réf. ZAI) .... p.32 Parcours certifiant Développer une application informatique Web en Java (réf. ZJN) .... p.34 Parcours certifiant Concevoir un processus industrialisé de tests (réf. ZTU) .... p.36 Parcours certifiant Conduire un projet informatique (réf. ZPI) .... p.38 Parcours certifiant Support applicatif / veille technologique / maintenance applicative (réf. ZSU) .... p.40 Certification Concepteur développeur en environnement objet - Web en Java (réf. XXF) .... p.42 Parcours certifiant Spécifier les besoins d'un client (réf. ZBC) .... p.44 Parcours certifiant Concevoir une application informatique (réf. ZAI) .... p.46 Parcours certifiant Développer une application informatique en JEE (réf. ZJE) .... p.48 Parcours certifiant Concevoir un processus industrialisé de tests (réf. ZTU) .... p.50 Parcours certifiant Conduire un projet informatique (réf. ZPI) .... p.52 Parcours certifiant Support applicatif / veille technologique / maintenance applicative (réf. ZSU) .... p.54 Certification Concepteur développeur en environnement objet - JEE (réf. XXA) .... p.56 L'essentiel de Java et de l'Objet (réf. LJO) .... p.58 Bonnes pratiques en programmation Java (réf. BPJ) .... p.61 Java, programmation avancée (réf. JAP) .... p.63 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

Upload: others

Post on 14-Jul-2020

15 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Développement logiciel, Java, Java EE

Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web autemps réel en passant par les applications distribuées. Dans le cadre de l’informatique actuelle,il est incontournable. Fruits de plus de 20 années d’expérience de formation Java, les cursusORSYS permettent d’atteindre tous les niveaux de spécialisation dans cet écosystème : sur lelangage, sur les outils et sur les frameworks (Java EE, Spring, JSF, Hibernate...).

Parcours de formation

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

L'essentiel de Java et de l'Objet (réf. LJO) .... p.58

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

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

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

Page 2: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

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

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

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

L'essentiel de Java et de l'Objet (réf. LJO) .... p.71

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

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

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

L'essentiel de Java et de l'Objet (réf. LJO) .... p.80

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

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

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

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

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

Etat de l’art

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

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

Les fondamentaux du langage

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

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

L'essentiel de Java et de l'Objet (réf. LJO) .... p.102

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

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

Java : préparation aux certifications

Oracle Certified Associate, Java SE 8 Programmer, préparation à la certification (réf. OUG) .... p.109

Oracle Certified Professional, Java SE 8 Programmer, préparation à la certification (réf. OZH) .... p.111

Nouveautés, bonnes pratiques

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

Java expert, les avancées du langage (de Java 5 à Java 11) (réf. JIK) .... p.115

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

Techniques avancées

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

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

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

Java, programmation multithread (réf. JQT) .... p.125

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

Test et performance

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

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

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

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

Page 3: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

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

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

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

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

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

Spring

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

Spring 5, développer des applications d'entreprise (réf. SPG) .... p.147

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

Interfaces utilisateurs

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

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

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

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

Persistance des données

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

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

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

Déploiement et exploitation

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

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

Weblogic, administrer un serveur Java EE (réf. WLG) .... p.170

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

Big Data

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

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

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

Web Services

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

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

Réaliser une architecture microservices en Java (réf. RUL) .... p.184

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

Apache Camel, mise en œuvre (réf. APC) .... p.188

Smartphones et tablettes

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

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

100% e-learning

Java SE, la programmation en Java (réf. 4QV) .... p.195

Android, les fondamentaux du développement d'applications Java (réf. 4TR) .... 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

Page 4: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Bloc RNCP de 71 jour(s)Réf : XOJ

ParticipantsDéveloppeurs, ingénieurs,consultants, chefs de projetsproches du développement.

Pré-requisEtre titulaire d'un diplôme Bac+3 informatique ou Bac+5scientifique. Connaissancesde base en informatique.

Prix 2020 : 21150€ HT

Dates des sessions

PARIS31 mar. 2020, 30 juin 202030 sep. 2020

Composition du bloc

- Parcours certifiantSpécifier les besoins d'unclientRéf : ZBC, Durée : 10 j

- Parcours certifiantConcevoir une applicationinformatiqueRéf : ZAI, Durée : 11 j

- Parcours certifiantDévelopper une applicationinformatique en JavaRéf : ZAJ, Durée : 21 j

- Parcours certifiantConcevoir un processusindustrialisé de testsRéf : ZTU, Durée : 6 j

- Parcours certifiantConduire un projetinformatiqueRéf : ZPI, Durée : 9 j

- Parcours certifiantSupport applicatif /veille technologique /maintenance applicativeRéf : ZSU, Durée : 9 j

- Certification Concepteurdéveloppeur enenvironnement objet - JavaRéf : XXJ, Durée : 5 j

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur le

Titre RNCP Concepteur développeur en environnementObjet - JavaRNCP niveau I - Code 26839> Développement logiciel> Java, Java EE

Ce parcours de formation vous permettra d'obtenir le titre certifié de Niveau I (Bac+5) « Concepteurdéveloppeur en environnement objet - Java » reconnu par l'État. Vous apprendrez et validerez lescompétences nécessaires pour concevoir des applications en environnement objet avec le langage Java.

OBJECTIFS PEDAGOGIQUES

Comprendre la phase d'expression des besoins dans un projet informatiqueApprendre la modélisation UMLMaîtriser la programmation Objet en JavaOptimiser le code Java d'une application pour en améliorer les performancesCadrer et mettre en œuvre une démarche de testGérer un projet informatiqueEntrez ici un objectif pédagogique

1) Spécifier les besoins d'un client - 10 jours2) Concevoir une application informatique - 11jours3) Développer une application informatique enJava - 21 jours4) Concevoir un processus de tests industrialisé- 6 jours

5) Conduire un projet informatique - 9 jours6) Support applicatif / veille technologique /maintenance applicative - 9 j7) Projet et soutenance - 5 jours

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

- Expression des besoins utilisateurs, les meilleures pratiques.- La gestion des exigences en développement logiciel.- Modéliser les processus métiers dans une démarche d'urbanisation.- Préparer et mener des interviews de qualité.- Certification.

2) Concevoir une application informatique - 11 jours

- Comprendre la modélisation UML.- Conception et Design Patterns.- Analyse et ergonomie des IHM logicielles.- Bases de données, modélisation et choix techniques.- Certification.

3) Développer une application informatique en Java - 21 jours

- L'essentiel de Java et de l'objet.- Bonnes pratiques en programmation Java.- Java, programmation avancée.- Java, optimisation.- Java, tests et qualité.- Certification.

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

- Validation et tests des logiciels.- Industrialiser les tests fonctionnels.- Certification.

5) Conduire un projet informatique - 9 jours

- Gérer un projet informatique.- Planification et suivi de projets informatiques.- Assurer la qualité des projets informatiques.- Certification.

6) Support applicatif / veille technologique / maintenance applicative - 9 j

- Formation de formateurs occasionnels.- Concevoir des formations de qualité.- Mettre en œuvre une veille concurrentielle efficace.- Mettre en œuvre le contrôle de versions avec le système GIT.- 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 4

Page 5: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

plan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

7) Projet et soutenance - 5 jours

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

Page 6: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Bloc RNCP de 66 jour(s)Réf : XOS

ParticipantsDéveloppeurs, ingénieurs,consultants, chefs de projetsproches du développement.

Pré-requisEtre titulaire d'un diplôme Bac+3 informatique ou Bac+5scientifique. Connaissancesde base en informatique.

Prix 2020 : 19360€ HT

Dates des sessions

PARIS31 mar. 2020, 30 juin 202030 sep. 2020

Composition du bloc

- Parcours certifiantSpécifier les besoins d'unclientRéf : ZBC, Durée : 10 j

- Parcours certifiantConcevoir une applicationinformatiqueRéf : ZAI, Durée : 11 j

- Parcours certifiantDévelopper une applicationinformatique Web en JavaRéf : ZJN, Durée : 16 j

- Parcours certifiantConcevoir un processusindustrialisé de testsRéf : ZTU, Durée : 6 j

- Parcours certifiantConduire un projetinformatiqueRéf : ZPI, Durée : 9 j

- Parcours certifiantSupport applicatif /veille technologique /maintenance applicativeRéf : ZSU, Durée : 9 j

- Certification Concepteurdéveloppeur enenvironnement objet - Weben JavaRéf : XXF, Durée : 5 j

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipes

Titre RNCP Concepteur développeur en environnementObjet - Web en JavaRNCP niveau I - Code 26839> Développement logiciel> Java, Java EE

Ce parcours de formation vous permettra d'obtenir le titre certifié de Niveau I (Bac+5) "Concepteurdéveloppeur en environnement objet - Web en Java" reconnu par l'État. Vous apprendrez et validerez lescompétences nécessaires pour concevoir des applications Web en Java.

OBJECTIFS PEDAGOGIQUES

Comprendre la phase d'expression des besoins dans un projet informatiqueApprendre la modélisation UMLMaîtriser la syntaxe du langage Java et les principes de la Programmation Orientée ObjetDévelopper une couche présentation basée sur des JSP, des librairies de balises et JSFApprendre les principales technologies des Web Services (REST, SOAP, WSDL, UDDI)Cadrer et mettre en œuvre une démarche de testGérer un projet informatiqueRéaliser la maintenance applicativeSavoir mettre en œuvre une veille efficace

1) Spécifier les besoins d'un client - 10 jours2) Concevoir une application informatique - 11jours3) Développer une application informatique Weben Java - 16 jours4) Concevoir un processus de tests industrialisé- 6 jours

5) Conduire un projet informatique - 9 jours6) Support applicatif / veille technologique /maintenance applicative - 9 j7) Projet et soutenance - 5 jours

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

- Expression des besoins utilisateurs, les meilleures pratiques.- La gestion des exigences en développement logiciel.- Modéliser les processus métiers dans une démarche d'urbanisation.- Préparer et mener des interviews de qualité.- Certification.

2) Concevoir une application informatique - 11 jours

- Comprendre la modélisation UML.- Conception et Design Patterns.- Analyse et ergonomie des IHM logicielles.- Bases de données, modélisation et choix techniques.- Certification.

3) Développer une application informatique Web en Java - 16 jours

- L'essentiel de Java et de l'objet.- Java, développement de servlets et JSP.- Développer des Web Services en Java.

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

- Validation et tests des logiciels.- Industrialiser les tests fonctionnels.- Certification.

5) Conduire un projet informatique - 9 jours

- Gérer un projet informatique.- Planification et suivi de projets informatiques.- Assurer la qualité des projets informatiques.- Certification.

6) Support applicatif / veille technologique / maintenance applicative - 9 j

- Formation de formateurs occasionnels.- Concevoir des formations de qualité.- Mettre en œuvre une veille concurrentielle efficace.- Mettre en œuvre le contrôle de versions avec le système GIT.- 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 6

Page 7: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

pédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

7) Projet et soutenance - 5 jours

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

Page 8: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Bloc RNCP de 70 jour(s)Réf : XOE

ParticipantsDéveloppeurs, ingénieurs,consultants, chefs de projetsproches du développement.

Pré-requisÊtre titulaire d'un diplôme Bac+3 informatique ou Bac+5scientifique. Connaissancesde base en informatique.

Prix 2020 : 20950€ HT

Dates des sessions

PARIS31 mar. 2020, 30 juin 202030 sep. 2020

Composition du bloc

- Parcours certifiantSpécifier les besoins d'unclientRéf : ZBC, Durée : 10 j

- Parcours certifiantConcevoir une applicationinformatiqueRéf : ZAI, Durée : 11 j

- Parcours certifiantDévelopper une applicationinformatique en JEERéf : ZJE, Durée : 20 j

- Parcours certifiantConcevoir un processusindustrialisé de testsRéf : ZTU, Durée : 6 j

- Parcours certifiantConduire un projetinformatiqueRéf : ZPI, Durée : 9 j

- Parcours certifiantSupport applicatif /veille technologique /maintenance applicativeRéf : ZSU, Durée : 9 j

- Certification Concepteurdéveloppeur enenvironnement objet - JEERéf : XXA, Durée : 5 j

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur le

Titre RNCP Concepteur développeur en environnementObjet - JEERNCP niveau I - Code 26839> Développement logiciel> Java, Java EE

Ce parcours de formation vous permettra d'obtenir le titre certifié de Niveau I (Bac+5) « Concepteurdéveloppeur en environnement objet - JEE » reconnu par l'État. Vous apprendrez et validerez lescompétences nécessaires pour concevoir des applications en environnement objet JEE.

OBJECTIFS PEDAGOGIQUES

Comprendre la phase d'expression des besoins dans un projet informatiqueApprendre la modélisation UMLMaîtriser la programmation Objet en JavaMaîtriser l'architecture des applications Java EEDévelopper des EJB3 Sessions, Entités et MessagesCadrer et mettre en œuvre une démarche de testGérer un projet informatiqueRéaliser la maintenance applicativeSavoir mettre en œuvre une veille efficace

1) Spécifier les besoins d'un client - 10 jours2) Concevoir une application informatique - 11jours3) Développer une application informatique enJEE - 29 jours4) Concevoir un processus de tests industrialisé- 6 jours

5) Conduire un projet informatique - 9 jours6) Support applicatif / veille technologique /maintenance applicative - 9 j7) Projet et soutenance - 5 jours

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

- Expression des besoins utilisateurs, les meilleures pratiques.- La gestion des exigences en développement logiciel.- Modéliser les processus métiers dans une démarche d'urbanisation.- Préparer et mener des interviews de qualité.- Certification.

2) Concevoir une application informatique - 11 jours

- Comprendre la modélisation UML.- Conception et Design Patterns.- Analyse et ergonomie des IHM logicielles.- Bases de données, modélisation et choix techniques.- Certification.

3) Développer une application informatique en JEE - 29 jours

- L'essentiel de Java et de l'objet.- Bonnes pratiques en programmation Java.- Java, développement de servlets et JSP.- Java/JEE, sécurité des applications.- Développer des EJB3 en Open Source.- Test Driven Development en Java/JEE.- SOA, mise en œuvre en Open Source/Java.- Certification.

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

- Validation et tests des logiciels.- Industrialiser les tests fonctionnels.- Certification.

5) Conduire un projet informatique - 9 jours

- Gérer un projet informatique.- Planification et suivi de projets informatiques.- Assurer la qualité des projets informatiques.- Certification.

6) Support applicatif / veille technologique / maintenance applicative - 9 j

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

Page 9: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

plan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

- Concevoir des formations de qualité.- Mettre en œuvre une veille concurrentielle efficace.- Mettre en œuvre le contrôle de versions avec le système GIT.- Certification.

7) Projet et soutenance - 5 jours

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

Page 10: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Bloc RNCP de 21 jour(s)Réf : ZAJ

ParticipantsAnalystes, développeurs,consultants, chefs de projets,toute personne impliquéedans un projet informatique.

Pré-requisÊtre titulaire d'un diplôme bac+3. Connaissances de baseen informatique.

Prix 2020 : 8505€ HT

Dates des sessions

Composition du bloc

- L'essentiel de Java et del'ObjetRéf : LJO, Durée : 5 j

- Bonnes pratiques enprogrammation JavaRéf : BPJ, Durée : 3 j

- Java, programmationavancéeRéf : JAP, Durée : 5 j

- Java, optimisationRéf : JOT, Durée : 4 j

- Java, tests et qualitéRéf : JTS, Durée : 3 j

- Certification Développerune applicationinformatique en JavaRéf : ZYA, Durée : 1 j

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques

Parcours certifiant Développer une applicationinformatique en JavaBloc de compétences d'un titre RNCP> Développement logiciel> Java, Java EE

Ce parcours de formation représente le troisième bloc de compétences "Développer une applicationinformatique en Java" constituant le titre certifié de Niveau I (Bac+5) "Concepteur développeur enenvironnement objet - Java" reconnu par l'État.

OBJECTIFS PEDAGOGIQUES

Mettre en œuvre les principes de la Programmation Orientée ObjetMaîtriser la syntaxe et les principales librairies standard du langage JavaAssimiler les bonnes pratiques du développement JavaMaîtriser les aspects avancés du langage JavaComprendre le modèle de sécurité et le chargement des classes JavaMettre en œuvre différents types de tests (tests unitaires, fonctionnels, de performance ...)

1) Les techniques Objet2) Les constructions de base du langage3) Bonnes pratiques de conception d'uneapplication

4) La programmation concurrente5) Tests logiciels6) Conclusion générale : mesures de la qualité

Certification

Chaque bloc de compétences est validé au travers d'un examen écrit sous forme d'étude de cas (cf Réf XXJ).

1) Les techniques Objet

- 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.- Introduction à la modélisation UML.

Travaux pratiquesLa spécification UML d'une étude de cas qui sera l'un des fils directeurs des exercices suivants.

2) Les constructions de base du langage

- Les variables : déclaration et typage.- Les méthodes : définition.- Les expressions.- Les instructions de contrôle : les instructions conditionnelles, de boucle, de branchement.- Les tableaux.- Les unités de compilation et packages : le contrôle de la visibilité des classes, le mécanisme d'import.- Les imports statiques.

Travaux pratiquesSuite d'exercices simples permettant la prise en main de l'environnement de développement.

3) Bonnes pratiques de conception d'une application

- Découpage en couche.- Présentation des enjeux d'un développement d'entreprise.- Introduction à l'écosystème Java (JEE, Spring, Hibernate, Struts...).

Travaux pratiquesRéflexion sur la conception en couche. Démonstration de l'utilisation de framework.

4) La programmation concurrente

- Définitions relatives à la programmation concurrente : les Threads.- Ordonnancement des Threads.- La synchronisation des Threads.- Les problèmes posés par la programmation multithread.- Le problème de l'interblocage.- La librairie concurrente de JDK1.5. Les nouvelles collections.

Travaux pratiquesConstruction d'une application concurrente avec synchronisation et résolution d'interblocage.

5) Tests logiciels

- Pourquoi faire 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 10

Page 11: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

- Présentation des différents types de tests : tests unitaires, fonctionnels, de robustesse et de performance.- Quels tests lancer et quand ?- Utilité des objets "Mock" et "Fake" durant les tests unitaires. Couverture des tests unitaires.

Travaux pratiquesPratique des tests unitaires avec JUnit (logiciel libre) et d'autres outils.

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 11

Page 12: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Bloc RNCP de 16 jour(s)Réf : ZJN

ParticipantsAnalystes, développeurs,consultants, chefs de projets,toute personne impliquéedans un projet informatique.

Pré-requisÊtre titulaire d'un diplôme bac+3. Connaissances de baseen informatique.

Prix 2020 : 5999€ HT

Dates des sessions

Composition du bloc

- L'essentiel de Java et del'ObjetRéf : LJO, Durée : 5 j

- Java, développement deservlets et JSPRéf : JSP, Durée : 5 j

- Développer des WebServices en JavaRéf : DSJ, Durée : 5 j

- Certification Développerune applicationinformatique Web en JavaRéf : ZYV, Durée : 1 j

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercices

Parcours certifiant Développer une applicationinformatique Web en JavaBloc de compétences d'un titre RNCP> Développement logiciel> Java, Java EE

Ce parcours de formation représente le troisième bloc de compétences "Développer une applicationinformatique Web en Java" constituant le titre certifié de Niveau I (Bac+5) "Concepteur développeur enenvironnement objet - Web en Java" reconnu par l'État.

OBJECTIFS PEDAGOGIQUES

Apprendre les principes de la Programmation Orientée ObjetMaîtriser la syntaxe du langage JavaMaîtriser l'architecture des applications Java EEDévelopper une couche présentation basée sur des JSP, des librairies de balises et JSFSécuriser une application Java EEManipuler des données XML via les API SAX, DOM et JAXBSécuriser des services Web

1) Les techniques Objet2) Les bases du langage Java3) Architecture des applications Java Web

4) Le framework de présentation JSF 25) Web Services SOAP/WSDL et REST

Certification

Chaque bloc de compétences est validé au travers d'un examen écrit sous forme d'étude de cas (cf Réf XXJ).

1) Les techniques Objet

- 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.- Introduction à la modélisation UML : le modèle statique, le modèle dynamique, le modèle de coopération,les scénarios.

Travaux pratiquesLa spécification UML d'une étude de cas qui sera l'un des fils directeurs des exercices suivants.

2) Les bases du langage Java

- Les variables : déclaration et typage.- Les méthodes : définition.- Les instructions de contrôle : les instructions conditionnelles, de boucle, de branchement.- Les tableaux. Les types énumérés, l'autoboxing.- Les unités de compilation et packages.

Travaux pratiquesSuite d'exercices simples permettant la prise en main de l'environnement de développement et la réalisationd'un programme simple. Utilisation des packages.

3) Architecture des applications Java Web

- Les serveurs Web et serveurs d'applications Java EE.- Structure normalisée d'une application Web Java EE.- Les principaux composants : Servlets, pages JSP, JSF.- Les API Java EE. Modèles d'architectures JSP/Servlet- Outils de développement, de test et de débogage : Eclipse, Netbeans, IntelliJ.- Déploiement et packaging des applications Java EE.

Travaux pratiquesInstaller un environnement de développement et un serveur d'applications Web Tomcat Apache. Déployerune application Java EE sur un conteneur Tomcat .

4) 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 oeuvre des Managed Beans.- Convertir et valider des données.

Travaux pratiquesAdaptation de l'application existante avec le framework JSF 2.

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

Page 13: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

pratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

5) Web Services SOAP/WSDL et REST

- Description du protocole SOAP.- Transmission de contenus binaires MTOM.- Le langage de description des Web Services, WSDL.- Principes de REST, comment les mettre en œuvre.

Travaux pratiquesEnvoi 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 13

Page 14: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Bloc RNCP de 20 jour(s)Réf : ZJE

ParticipantsAnalystes, développeurs,consultants, chefs de projets,toute personne impliquéedans un projet informatique.

Pré-requisÊtre titulaire d'un diplôme bac+3. Connaissances de baseen informatique.

Prix 2020 : 8225€ HT

Dates des sessions

Composition du bloc

- L'essentiel de Java et del'ObjetRéf : LJO, Durée : 5 j

- Bonnes pratiques enprogrammation JavaRéf : BPJ, Durée : 3 j

- Java, développement deservlets et JSPRéf : JSP, Durée : 5 j

- Java/JEE, sécurité desapplicationsRéf : JAS, Durée : 3 j

- Test Driven Developmenten JavaRéf : DDJ, Durée : 3 j

- Certification Développerune applicationinformatique en JEERéf : ZEE, Durée : 1 j

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Parcours certifiant Développer une applicationinformatique en JEEBloc de compétences d'un titre RNCP> Développement logiciel> Java, Java EE

Ce parcours de formation représente le troisième bloc de compétences "Développer une applicationinformatique en JEE" constituant le titre certifié de Niveau I (Bac+5) "Concepteur développeur enenvironnement objet - JEE" reconnu par l'État.

OBJECTIFS PEDAGOGIQUES

Comprendre et mettre en œuvre les principes de la Programmation Orientée ObjetMaîtriser la syntaxe et les principales librairies standard du langage JavaAssimiler les bonnes pratiques du développement JavaMaîtriser l'architecture des applications Java EESécuriser les applications Java/JEEDévelopper des EJB3 Sessions, Entités et MessagesMaîtriser la démarche et la mise en œuvre du Test Driven DevelopmentComprendre les architectures SOA

1) Les techniques Objet2) Les constructions de base du langage3) Bonnes pratiques de conception d'uneapplication4) Architecture des applications Java Web

5) La sécurité d'une application JEE6) Les services Web et les EJB7) Tests automatisés avec le framework JUnit8) Introduction aux architectures SOA

Certification

Chaque bloc de compétences est validé au travers d'un examen écrit sous forme d'étude de cas (cf Réf XXJ).

1) Les techniques Objet

- 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.- Introduction à la modélisation UML.

Travaux pratiquesLa spécification UML d'une étude de cas qui sera l'un des fils directeurs des exercices suivants.

2) Les constructions de base du langage

- Les variables et les méthodes.- Les expressions.- Les instructions conditionnelles, de boucle, de branchement.- Les tableaux.

Travaux pratiquesSuite d'exercices simples permettant la prise en main de l'environnement de développement.

3) Bonnes pratiques de conception d'une application

- Découpage en couche.- Présentation des enjeux d'un développement d'entreprise.- Introduction à l'écosystème Java (JEE, Spring, Hibernate, Struts...).

Travaux pratiquesDémonstration de l'utilisation de framework.

4) Architecture des applications Java Web

- Les serveurs Web et serveurs d'applications Java EE.- Les principaux composants : servlets, pages JSP, JSF. Les API Java EE.- Modèles d'architectures JSP/Servlet.- Architecture du conteneur Web Tomcat d'Apache.- Les outils Eclipse, Netbeans, IntelliJ.

Travaux pratiquesInstaller un outil de développement et un serveur d'applications Web Tomcat Apache. Déployer uneapplication Java EE.

5) La sécurité d'une application JEE

- Authentification au niveau des conteneurs Web et 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 14

Page 15: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

- Contrôles dynamiques via les API Servlets et EJB.- La sécurité dans les API : JDBC, JNDI, JTA, JMS, JCA.

Travaux pratiquesSécurité d'une application déployée dans Tomcat.

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

Page 16: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 10jour(s)Réf : ZBC

ParticipantsAnalystes, développeurs,consultants, chefs de projets,toute personne impliquéedans un projet informatique.

Pré-requisÊtre titulaire d'un diplôme bac+3. Connaissances de baseen informatique.

Prix 2020 : 4844€ HT

Dates des sessions

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de fin

Parcours certifiant Spécifier les besoins d'un clientBloc de compétences d'un titre RNCP> Développement logiciel> Java, Java EE

Ce parcours de formation représente le premier bloc de compétences constituant le titre certifié de Niveau I(Bac+5) « Concepteur développeur en environnement objet - Java » reconnu par l'État.

OBJECTIFS PEDAGOGIQUES

Comprendre la phase d'expression des besoins dans un projet informatiqueDécrire l'architecture fonctionnelle du système à mettre en placeComprendre les différents types d'exigences en développement logicielMaîtriser les règles d'écriture d'une exigenceModéliser les processus métiers dans une démarche d'urbanisationIdentifier les fonctions SI et les objets métiers dans une organisationComprendre les différents modes d'interviewsIdentifier le bon interlocuteur et préparer les questions

1) L'expression des besoins dans un projet2) Diagnostic de l'existant3) Les exigences dans la conduite de projet4) Gestion des exigences

5) Validation des exigences6) La modélisation des processus7) Lien avec la démarche d'urbanisation8) Utiliser les techniques de questionnement àplusieurs niveaux

Certification

Chaque bloc de compétences est validé au travers d'un examen écrit sous forme d'étude de cas (cf Réf XXJ).

1) L'expression des besoins dans un projet

- Opportunité, faisabilité, cahier des charges.- Validation besoins/spécifications.- Définition des différents composants du système d'information.- Les parties prenantes : MOA/MOE, utilisateurs, décideurs, experts, juristes...

2) Diagnostic de l'existant

- L'origine du besoin, comment passer d'une idée d'évolution à un projet ?- Définition du périmètre, des échanges, des acteurs.- Description des processus et activités.- Analyse des processus et de l'organisation associée, étude des données.

Travaux pratiquesReprésenter le périmètre d'un projet. Décrire un processus. Identifier ses blocs informationnels.

3) Les exigences dans la conduite de projet

- Le cycle des projets.- Les acteurs autour des exigences.- Les exigences dans les phases de projets.- Les exigences comme éléments du contrat.

Travaux pratiquesIdentification d'exigences sur une étude de cas.

4) Gestion des exigences

- Métriques associées aux exigences.- Traçabilité des exigences.- Suivi des exigences.

Travaux pratiquesDéfinition d'indicateurs de mesure et de suivi.

5) Validation des exigences

- Les exigences fonctionnelles et techniques.- Comment valider une exigence.- Effectuer la vérification des exigences.

Travaux pratiquesMise en place d'une politique de validation des exigences.

6) La modélisation des processus

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

Page 17: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

de formation si le stagiaire abien assisté à la totalité de lasession.

- Pourquoi et comment cartographier les processus : Merise, Ossad, IDF0, UML... ?- Définition du processus, typologie de Porter (pilotage, métier, support).- Principaux modèles : carte des processus, cas d'utilisation, diagramme d'activité.- Principaux objets : événement, tâche, acteur.

Travaux pratiquesRepé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 pratiquesEn 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.

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

Page 18: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 11jour(s)Réf : ZAI

ParticipantsAnalystes, développeurs,consultants, chefs de projets,toute personne impliquéedans un projet informatique.

Pré-requisÊtre titulaire d'un diplôme bac+3. Connaissances de baseen informatique.

Prix 2020 : 5145€ HT

Dates des sessions

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de fin

Parcours certifiant Concevoir une applicationinformatiqueBloc de compétences d'un titre RNCP> Développement logiciel> Java, Java EE

Ce parcours de formation représente le deuxième bloc de compétences "Concevoir une applicationinformatique" constituant le titre certifié de Niveau I (Bac+5) "Concepteur développeur en environnementobjet - Java" reconnu par l'État.

OBJECTIFS PEDAGOGIQUES

Comprendre la modélisation UMLDécrire les processus d'un système et représenter les différents états d'un objetAppliquer les principes de construction des classes d'une applicationApprendre à mettre en œuvre les principaux Design PatternsComprendre la finalité et les principes de l'ergonomie logicielleRéaliser le design et la dynamique d'une interface utilisateurComprendre la logique des SGBD relationnelsRéaliser le modèle conceptuel d'une base de données à l'aide d'UML

1) Les concepts de base de la modélisation UML2) Processus projet3) Principes fondamentaux en conception Objet

4) Les Design Patterns5) L'ergonomie dans le cycle de développement6) Logique des SGBD et modélisation

Certification

Chaque bloc de compétences est validé au travers d'un examen écrit sous forme d'étude de cas (cf Réf XXJ).

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...- Niveau de modélisation. UML et la maîtrise d'ouvrage.- UML 2 : présentation des évolutions proposées.

2) Processus projet

- Inscrire la modélisation UML dans une démarche existante de conduite de projet.- Méthode de projet "classique".- Méthode RUP, Rational Unified Process.- Organiser la documentation.

3) Principes fondamentaux en conception Objet

- La stratégie d'évolution avec le principe d'ouverture/fermeture (OCP).- Le principe de substitution de Liskov (LSP).- Le concept de polymorphisme.- L'impact de la conception Objet sur le cycle de vie des projets.

Travaux pratiquesIllustration du découpage des responsabilités entre les classes.

4) Les Design Patterns

- Les principes techniques de la conception d'une application Objet.- Origine et portée des patterns.- Les avantages et les limites des Design Patterns.- Résoudre des problèmes récurrents et assurer la pérennité des développements.

5) L'ergonomie dans le cycle de développement

- Le cycle de conception en V.- Types d'intervention, conception ou correction.- Le retour sur investissement de l'ergonomie.- L'ergonomie en profondeur. Conception et structuration.- Panorama des différentes méthodes d'ergonomie.- L'ergonomie de surface, la présentation, le confort.- Normes d'utilisabilité ISO 9241.- L'ergonomie en contexte de méthodes Agiles et itératives.

Mise en situationFamiliarisation avec l'ergonomie. Audit de différentes IHM présentant des problèmes d'ergonomie.Observation et identification par les stagiaires des points à améliorer.

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

Page 19: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

de formation si le stagiaire abien assisté à la totalité de lasession.

6) Logique des SGBD et modélisation

- Rappel des théories sous-jacentes aux bases de données relationnelles.- Modèles de données (hiérarchique, réseau...).- Typologie des SGBD. Objectifs des SGBD relationnels.- Fonctionnalités (règles de Codd, transactions, indexage, sauvegardes, restaurations).- Les architectures.

Travaux pratiquesCré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 19

Page 20: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 21jour(s)Réf : ZAJ

ParticipantsAnalystes, développeurs,consultants, chefs de projets,toute personne impliquéedans un projet informatique.

Pré-requisÊtre titulaire d'un diplôme bac+3. Connaissances de baseen informatique.

Prix 2020 : 8505€ HT

Dates des sessions

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de fin

Parcours certifiant Développer une applicationinformatique en JavaBloc de compétences d'un titre RNCP> Développement logiciel> Java, Java EE

Ce parcours de formation représente le troisième bloc de compétences "Développer une applicationinformatique en Java" constituant le titre certifié de Niveau I (Bac+5) "Concepteur développeur enenvironnement objet - Java" reconnu par l'État.

OBJECTIFS PEDAGOGIQUES

Mettre en œuvre les principes de la Programmation Orientée ObjetMaîtriser la syntaxe et les principales librairies standard du langage JavaAssimiler les bonnes pratiques du développement JavaMaîtriser les aspects avancés du langage JavaComprendre le modèle de sécurité et le chargement des classes JavaMettre en œuvre différents types de tests (tests unitaires, fonctionnels, de performance ...)

1) Les techniques Objet2) Les constructions de base du langage3) Bonnes pratiques de conception d'uneapplication

4) La programmation concurrente5) Tests logiciels6) Conclusion générale : mesures de la qualité

Certification

Chaque bloc de compétences est validé au travers d'un examen écrit sous forme d'étude de cas (cf Réf XXJ).

1) Les techniques Objet

- 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.- Introduction à la modélisation UML.

Travaux pratiquesLa spécification UML d'une étude de cas qui sera l'un des fils directeurs des exercices suivants.

2) Les constructions de base du langage

- Les variables : déclaration et typage.- Les méthodes : définition.- Les expressions.- Les instructions de contrôle : les instructions conditionnelles, de boucle, de branchement.- Les tableaux.- Les unités de compilation et packages : le contrôle de la visibilité des classes, le mécanisme d'import.- Les imports statiques.

Travaux pratiquesSuite d'exercices simples permettant la prise en main de l'environnement de développement.

3) Bonnes pratiques de conception d'une application

- Découpage en couche.- Présentation des enjeux d'un développement d'entreprise.- Introduction à l'écosystème Java (JEE, Spring, Hibernate, Struts...).

Travaux pratiquesRéflexion sur la conception en couche. Démonstration de l'utilisation de framework.

4) La programmation concurrente

- Définitions relatives à la programmation concurrente : les Threads.- Ordonnancement des Threads.- La synchronisation des Threads.- Les problèmes posés par la programmation multithread.- Le problème de l'interblocage.- La librairie concurrente de JDK1.5. Les nouvelles collections.

Travaux pratiquesConstruction d'une application concurrente avec synchronisation et résolution d'interblocage.

5) Tests logiciels

- Pourquoi faire 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 20

Page 21: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

de formation si le stagiaire abien assisté à la totalité de lasession.

- Présentation des différents types de tests : tests unitaires, fonctionnels, de robustesse et de performance.- Quels tests lancer et quand ?- Utilité des objets "Mock" et "Fake" durant les tests unitaires. Couverture des tests unitaires.

Travaux pratiquesPratique des tests unitaires avec JUnit (logiciel libre) et d'autres outils.

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 21

Page 22: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 6 jour(s)Réf : ZTU

ParticipantsAnalystes, développeurs,consultants, chefs de projets,toute personne impliquéedans un projet informatique.

Pré-requisÊtre titulaire d'un diplômebac+3. Connaissances debase en informatique et endéveloppement logiciel.

Prix 2020 : 2576€ HT

Dates des sessions

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de fin

Parcours certifiant Concevoir un processus industrialiséde testsBloc de compétences d'un titre RNCP> Développement logiciel> Java, Java EE

Ce parcours de formation représente le quatrième bloc de compétences " Concevoir un processus de testsindustrialisé " constituant le titre certifié de Niveau I (Bac+5) " Concepteur développeur en environnementobjet - Java " reconnu par l'État.

OBJECTIFS PEDAGOGIQUES

Découvrir les enjeux du test et les référentiels en vigueurCadrer et mettre en œuvre une démarche de testComprendre le principe des tests unitaires et la notion de couverture structurelleDécouvrir le processus de tests d'intégrationCalculer la rentabilité d'un projet d'industrialisation des testsConstituer des plans de tests fonctionnelsAutomatiser ces tests fonctionnels manuels à l'aide de robots de testExécuter ces tests dans le cadre de l'intégration continue

1) Introduction au test des logiciels2) La démarche de test3) Les tests unitaires

4) Gestion des tests fonctionnels5) Automatisation des tests6) Pratiques avancées des tests

Certification

Chaque bloc de compétences est validé au travers d'un examen écrit sous forme d'étude de cas (cf Réf XXJ).

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.- Test fonctionnel versus test structurel.- Couverture de test. Les tests de non-régression.- Le métier de testeur.- Les référentiels, la maturité des processus (TMMI, TPI).

Travaux pratiquesDécouverte d'une étude de cas, application à développer.

2) La démarche de test

- Les cinq fondements.- Les processus projet et les tests. L'approche globale.- Le plan de test et ses déclinaisons. La stratégie de test.- L'approche par les risques. L'estimation.- Les plateformes. Tests et bases de données.

Travaux pratiquesPrise en main de l'outil de gestion de tests.

3) Les tests unitaires

- Le processus de tests unitaires.- Le Test Driven Development (TDD). Les xUnit.- Les tests aux limites, de robustesse, aléatoires.- Analyse dynamique. Couverture structurelle.- L'analyse statique.

Travaux pratiquesMesurer la couverture structurelle.

4) Gestion des tests fonctionnels

- Les gestionnaires d'exigences et de traçabilité.- Les gestionnaires de référentiels des tests.- Préparation des plateformes et des données de test.- Rédaction des cas de test.- Constitution des plans de tests fonctionnels.

Travaux pratiquesMise en oeuvre de tests fonctionnels sur une application Web Open Source. Utilisation du référentiel de testTestlink en 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 22

Page 23: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

de formation si le stagiaire abien assisté à la totalité de lasession.

5) Automatisation des tests

- Les outils d'automatisation.- Automatisation par robot de tests, par API fonctionnelle.- Couche d'abstraction fonctionnelle.- Techniques de reconnaissance des composants.- Séparation de la logique et des données des tests automatisés.

Travaux pratiquesAutomatisation des tests fonctionnels manuels à l'aide de robots de test (Sélénium...). Pilotage des testsd'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 pratiquesSpécification par l'exemple avec Fitness. Alimentation automatique des données vers le robot. Génération detests 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 23

Page 24: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 9 jour(s)Réf : ZPI

ParticipantsAnalystes, développeurs,consultants, chefs de projets,toute personne impliquéedans un projet informatique.

Pré-requisÊtre titulaire d'un diplôme bac+3. Connaissances de baseen informatique.

Prix 2020 : 4333€ HT

Dates des sessions

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire a

Parcours certifiant Conduire un projet informatiqueBloc de compétences d'un titre RNCP> Développement logiciel> Java, Java EE

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 "reconnu par l'État.

OBJECTIFS PEDAGOGIQUES

Gérer un projet informatiqueDé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équenceConstruire et suivre le tableau de bord budgétaire d'un projetPlanifier et suivre des projets informatiquesCalculer des indicateurs d'avancement projet et en faire l'analyseComprendre 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é

1) Introduction à la gestion de projet2) Gestion du contenu du projet3) Optimisation de la planification et gérer lescoûts

4) Planification et suivi multiprojets5) La qualité pour un projet informatique6) Définir un système de management de laqualité des projets informatiques

Certification

Chaque bloc de compétences est validé au travers d'un examen écrit sous forme d'étude de cas (cf Réf XXJ).

1) Introduction à la gestion de projet

- La notion de projet et de management de projet. Les acteurs d'un projet.- Produit et projet. Le cycle de vie du projet.- Les groupes de processus projets. Les domaines de connaissances (PMI).

2) Gestion du contenu du projet

- La planification et la définition du contenu : analyse du produit, identification des alternatives.- Analyse des parties prenantes (les acteurs).- Les modèles (cascade, W, itératif). Les types de projets : développement, intégration, déploiement.- Créer la structure de découpage du projet : WBS.

Travaux pratiquesCréer la structure de découpage du projet : WBS.

3) Optimisation de la planification et gérer les coûts

- Auditer les ressources.- Le nivellement ou comment diminuer le nombre de chemins parallèles.- 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.- Définir et gérer les coûts : de l'offre au budget.

Travaux pratiquesAuditer l'utilisation des ressources, gérer des surcharges, appliquer un nivellement. Établir une planificationGantt initiale avec MS-Project.

4) Planification et suivi multiprojets

- La justification d'un découpage en sous-projets.- Les axes de découpage projet : Produits (PBS), Activités (WBS), Ressources (RBS).- Les contraintes de planification interprojets, les ressources partagées.

Travaux pratiquesL'étude de cas précédemment traitée est décomposée en sous-projets.

5) La qualité pour un projet informatique

- Les exigences du client, définition du contrôle qualité et de l'assurance qualité.- Qui sont les clients du chef de projet et quelles sont leurs attentes ?- Les conséquences de la " non-qualité ".- Les métriques de la qualité. Évaluation de la qualité du logiciel.

Travaux pratiquesUn projet raté : ce qui n'a pas fonctionné.

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

Page 25: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

bien assisté à la totalité de lasession. 6) Définir un système de management de la qualité des projets informatiques

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

Page 26: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 9 jour(s)Réf : ZSU

ParticipantsAnalystes, développeurs,consultants, chefs de projets,toute personne impliquéedans un projet informatique.

Pré-requisÊtre titulaire d'un diplôme bac+3. Connaissances de baseen informatique.

Prix 2020 : 4207€ HT

Dates des sessions

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire a

Parcours certifiant Support applicatif / veilletechnologique / maintenance applicativeBloc de compétences d'un titre RNCP> Développement logiciel> Java, Java EE

Ce parcours de formation représente le sixième bloc de compétences " Support applicatif / veilletechnologique / maintenance applicative " constituant le titre certifié de Niveau I (Bac+5) " Concepteurdéveloppeur en environnement objet - Java " reconnu par l'État.

OBJECTIFS PEDAGOGIQUES

Comprendre le processus d'apprentissage et la pédagogie pour adultesMaîtriser les techniques d'animation d'un groupe de participantsConstruire un programme de formationConcevoir des supports pédagogiquesMettre en œuvre une veille concurrentielle efficaceExploiter les informations pour le positionnement concurrentielMettre en œuvre le contrôle de versions avec le système GITMettre en œuvre un projet en mode collaboratif avec GIT

1) Comprendre les principes de la formation2) Concevoir la formation3) Concevoir les supports pédagogiques

4) Définition du plan de recherche5) Les outils documentaires de veille et lasurveillance du Web6) Utilisation de GIT, les fondamentaux

Certification

Chaque bloc de compétences est validé au travers d'un examen écrit sous forme d'étude de cas (cf Réf XXJ).

1) Comprendre les principes de la formation

- Les différences entre tuteur et formateur.- Le rôle du formateur.- Les principes de la pédagogie pour adultes.- Le processus d'apprentissage.- Les clés d'une formation efficace.

Réflexion collectiveÉchanges, partage de pratiques.

2) Concevoir la formation

- Identifier le contexte et les enjeux de l'action de formation.- Analyser la demande et l'objectif.- Prévoir les activités pédagogiques.- Les supports pédagogiques.

Etude de casÉtudes de cas réalisées à partir de situations professionnelles.

3) Concevoir les supports pédagogiques

- Les différents supports pédagogiques.- Améliorer vos présentations visuelles.- Captiver votre auditoire.- Les critères de sélection des supports : pertinence, cohérence, substitution.

Travaux pratiquesDéfinir les paramètres de supports pédagogiques liés aux résultats des exercices précédents.

4) Définition du plan de recherche

- Thèmes de veille : tarifs, catalogues, implantations...- Acteurs à surveiller : analyse des cinq forces de Porter.- Sources à activer : internes/externes.- Acteurs et outils de la collecte.- Types de traitement des informations.- Formats de restitution et mode de transmission.

Travaux pratiquesConception d'un plan de recherche à partir de l'étude d'un cas.

5) Les outils documentaires de veille et la surveillance du Web

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

Page 27: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

bien assisté à la totalité de lasession.

- Les abonnements : presse, newsletters, flux RSS...- Les types d'informations Web recherchées.- Les modalités, les outils de collecte et d'analyse des contenus.- La constitution du référentiel (sites Web, blogs, forums).- Les aspirateurs de sites, les logiciels de cartographie de l'information.- Les logiciels spécialisés de veille globale.

Travaux pratiquesIdentification 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 pratiquesCré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 27

Page 28: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 5 jour(s)Réf : XXJ

ParticipantsCandidats à la certificationfinale " Concepteurdéveloppeur enenvironnement objet - Java ".

Pré-requisAvoir suivi l'intégralité desstages des six parcours deformation constituant le titrecertifié de Niveau I (Bac+5) "Concepteur développeur enenvironnement objet - Java "

Dates des sessions

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de fin

Certification Concepteur développeur en environnementobjet - Java> Développement logiciel> Java, Java EE

OBJECTIFS

Cette formation est destinée à valider le titre certifié de Niveau I (Bac+5) " Concepteur développeur enenvironnement objet - Java ".

1) Projet d'entreprise et soutenance - Cahier descharges2) Projet d'entreprise et soutenance - Conceptiond'application3) Projet d'entreprise et soutenance -Développement d'application en Java

4) Projet d'entreprise et soutenance - Conceptionde tests5) Projet d'entreprise et soutenance - Gestion deprojet

Certification

La note minimale pour valider l'obtention du titre est de 10/20. La soutenance orale est présentée devant unjury.

1) Projet d'entreprise et soutenance - Cahier des charges

2) Projet d'entreprise et soutenance - Conception d'application

3) Projet d'entreprise et soutenance - Développement d'application en Java

4) Projet d'entreprise et soutenance - Conception de tests

5) Projet d'entreprise et soutenance - Gestion de 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 28

Page 29: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

de formation si le stagiaire abien assisté à la totalité de lasession.

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

Page 30: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 10jour(s)Réf : ZBC

ParticipantsAnalystes, développeurs,consultants, chefs de projets,toute personne impliquéedans un projet informatique.

Pré-requisÊtre titulaire d'un diplôme bac+3. Connaissances de baseen informatique.

Prix 2020 : 4844€ HT

Dates des sessions

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de fin

Parcours certifiant Spécifier les besoins d'un clientBloc de compétences d'un titre RNCP> Développement logiciel> Java, Java EE

Ce parcours de formation représente le premier bloc de compétences constituant le titre certifié de Niveau I(Bac+5) « Concepteur développeur en environnement objet - Java » reconnu par l'État.

OBJECTIFS PEDAGOGIQUES

Comprendre la phase d'expression des besoins dans un projet informatiqueDécrire l'architecture fonctionnelle du système à mettre en placeComprendre les différents types d'exigences en développement logicielMaîtriser les règles d'écriture d'une exigenceModéliser les processus métiers dans une démarche d'urbanisationIdentifier les fonctions SI et les objets métiers dans une organisationComprendre les différents modes d'interviewsIdentifier le bon interlocuteur et préparer les questions

1) L'expression des besoins dans un projet2) Diagnostic de l'existant3) Les exigences dans la conduite de projet4) Gestion des exigences

5) Validation des exigences6) La modélisation des processus7) Lien avec la démarche d'urbanisation8) Utiliser les techniques de questionnement àplusieurs niveaux

Certification

Chaque bloc de compétences est validé au travers d'un examen écrit sous forme d'étude de cas (cf Réf XXJ).

1) L'expression des besoins dans un projet

- Opportunité, faisabilité, cahier des charges.- Validation besoins/spécifications.- Définition des différents composants du système d'information.- Les parties prenantes : MOA/MOE, utilisateurs, décideurs, experts, juristes...

2) Diagnostic de l'existant

- L'origine du besoin, comment passer d'une idée d'évolution à un projet ?- Définition du périmètre, des échanges, des acteurs.- Description des processus et activités.- Analyse des processus et de l'organisation associée, étude des données.

Travaux pratiquesReprésenter le périmètre d'un projet. Décrire un processus. Identifier ses blocs informationnels.

3) Les exigences dans la conduite de projet

- Le cycle des projets.- Les acteurs autour des exigences.- Les exigences dans les phases de projets.- Les exigences comme éléments du contrat.

Travaux pratiquesIdentification d'exigences sur une étude de cas.

4) Gestion des exigences

- Métriques associées aux exigences.- Traçabilité des exigences.- Suivi des exigences.

Travaux pratiquesDéfinition d'indicateurs de mesure et de suivi.

5) Validation des exigences

- Les exigences fonctionnelles et techniques.- Comment valider une exigence.- Effectuer la vérification des exigences.

Travaux pratiquesMise en place d'une politique de validation des exigences.

6) La modélisation des processus

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

Page 31: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

de formation si le stagiaire abien assisté à la totalité de lasession.

- Pourquoi et comment cartographier les processus : Merise, Ossad, IDF0, UML... ?- Définition du processus, typologie de Porter (pilotage, métier, support).- Principaux modèles : carte des processus, cas d'utilisation, diagramme d'activité.- Principaux objets : événement, tâche, acteur.

Travaux pratiquesRepé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 pratiquesEn 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.

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

Page 32: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 11jour(s)Réf : ZAI

ParticipantsAnalystes, développeurs,consultants, chefs de projets,toute personne impliquéedans un projet informatique.

Pré-requisÊtre titulaire d'un diplôme bac+3. Connaissances de baseen informatique.

Prix 2020 : 5145€ HT

Dates des sessions

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de fin

Parcours certifiant Concevoir une applicationinformatiqueBloc de compétences d'un titre RNCP> Développement logiciel> Java, Java EE

Ce parcours de formation représente le deuxième bloc de compétences "Concevoir une applicationinformatique" constituant le titre certifié de Niveau I (Bac+5) "Concepteur développeur en environnementobjet - Java" reconnu par l'État.

OBJECTIFS PEDAGOGIQUES

Comprendre la modélisation UMLDécrire les processus d'un système et représenter les différents états d'un objetAppliquer les principes de construction des classes d'une applicationApprendre à mettre en œuvre les principaux Design PatternsComprendre la finalité et les principes de l'ergonomie logicielleRéaliser le design et la dynamique d'une interface utilisateurComprendre la logique des SGBD relationnelsRéaliser le modèle conceptuel d'une base de données à l'aide d'UML

1) Les concepts de base de la modélisation UML2) Processus projet3) Principes fondamentaux en conception Objet

4) Les Design Patterns5) L'ergonomie dans le cycle de développement6) Logique des SGBD et modélisation

Certification

Chaque bloc de compétences est validé au travers d'un examen écrit sous forme d'étude de cas (cf Réf XXJ).

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...- Niveau de modélisation. UML et la maîtrise d'ouvrage.- UML 2 : présentation des évolutions proposées.

2) Processus projet

- Inscrire la modélisation UML dans une démarche existante de conduite de projet.- Méthode de projet "classique".- Méthode RUP, Rational Unified Process.- Organiser la documentation.

3) Principes fondamentaux en conception Objet

- La stratégie d'évolution avec le principe d'ouverture/fermeture (OCP).- Le principe de substitution de Liskov (LSP).- Le concept de polymorphisme.- L'impact de la conception Objet sur le cycle de vie des projets.

Travaux pratiquesIllustration du découpage des responsabilités entre les classes.

4) Les Design Patterns

- Les principes techniques de la conception d'une application Objet.- Origine et portée des patterns.- Les avantages et les limites des Design Patterns.- Résoudre des problèmes récurrents et assurer la pérennité des développements.

5) L'ergonomie dans le cycle de développement

- Le cycle de conception en V.- Types d'intervention, conception ou correction.- Le retour sur investissement de l'ergonomie.- L'ergonomie en profondeur. Conception et structuration.- Panorama des différentes méthodes d'ergonomie.- L'ergonomie de surface, la présentation, le confort.- Normes d'utilisabilité ISO 9241.- L'ergonomie en contexte de méthodes Agiles et itératives.

Mise en situationFamiliarisation avec l'ergonomie. Audit de différentes IHM présentant des problèmes d'ergonomie.Observation et identification par les stagiaires des points à améliorer.

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

Page 33: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

de formation si le stagiaire abien assisté à la totalité de lasession.

6) Logique des SGBD et modélisation

- Rappel des théories sous-jacentes aux bases de données relationnelles.- Modèles de données (hiérarchique, réseau...).- Typologie des SGBD. Objectifs des SGBD relationnels.- Fonctionnalités (règles de Codd, transactions, indexage, sauvegardes, restaurations).- Les architectures.

Travaux pratiquesCré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 33

Page 34: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 16jour(s)Réf : ZJN

ParticipantsAnalystes, développeurs,consultants, chefs de projets,toute personne impliquéedans un projet informatique.

Pré-requisÊtre titulaire d'un diplôme bac+3. Connaissances de baseen informatique.

Prix 2020 : 5999€ HT

Dates des sessions

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de fin

Parcours certifiant Développer une applicationinformatique Web en JavaBloc de compétences d'un titre RNCP> Développement logiciel> Java, Java EE

Ce parcours de formation représente le troisième bloc de compétences "Développer une applicationinformatique Web en Java" constituant le titre certifié de Niveau I (Bac+5) "Concepteur développeur enenvironnement objet - Web en Java" reconnu par l'État.

OBJECTIFS PEDAGOGIQUES

Apprendre les principes de la Programmation Orientée ObjetMaîtriser la syntaxe du langage JavaMaîtriser l'architecture des applications Java EEDévelopper une couche présentation basée sur des JSP, des librairies de balises et JSFSécuriser une application Java EEManipuler des données XML via les API SAX, DOM et JAXBSécuriser des services Web

1) Les techniques Objet2) Les bases du langage Java3) Architecture des applications Java Web

4) Le framework de présentation JSF 25) Web Services SOAP/WSDL et REST

Certification

Chaque bloc de compétences est validé au travers d'un examen écrit sous forme d'étude de cas (cf Réf XXJ).

1) Les techniques Objet

- 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.- Introduction à la modélisation UML : le modèle statique, le modèle dynamique, le modèle de coopération,les scénarios.

Travaux pratiquesLa spécification UML d'une étude de cas qui sera l'un des fils directeurs des exercices suivants.

2) Les bases du langage Java

- Les variables : déclaration et typage.- Les méthodes : définition.- Les instructions de contrôle : les instructions conditionnelles, de boucle, de branchement.- Les tableaux. Les types énumérés, l'autoboxing.- Les unités de compilation et packages.

Travaux pratiquesSuite d'exercices simples permettant la prise en main de l'environnement de développement et la réalisationd'un programme simple. Utilisation des packages.

3) Architecture des applications Java Web

- Les serveurs Web et serveurs d'applications Java EE.- Structure normalisée d'une application Web Java EE.- Les principaux composants : Servlets, pages JSP, JSF.- Les API Java EE. Modèles d'architectures JSP/Servlet- Outils de développement, de test et de débogage : Eclipse, Netbeans, IntelliJ.- Déploiement et packaging des applications Java EE.

Travaux pratiquesInstaller un environnement de développement et un serveur d'applications Web Tomcat Apache. Déployerune application Java EE sur un conteneur Tomcat .

4) 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 oeuvre des Managed Beans.- Convertir et valider des données.

Travaux pratiquesAdaptation de l'application existante avec le framework JSF 2.

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

Page 35: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

de formation si le stagiaire abien assisté à la totalité de lasession.

5) Web Services SOAP/WSDL et REST

- Description du protocole SOAP.- Transmission de contenus binaires MTOM.- Le langage de description des Web Services, WSDL.- Principes de REST, comment les mettre en œuvre.

Travaux pratiquesEnvoi 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 35

Page 36: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 6 jour(s)Réf : ZTU

ParticipantsAnalystes, développeurs,consultants, chefs de projets,toute personne impliquéedans un projet informatique.

Pré-requisÊtre titulaire d'un diplômebac+3. Connaissances debase en informatique et endéveloppement logiciel.

Prix 2020 : 2576€ HT

Dates des sessions

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de fin

Parcours certifiant Concevoir un processus industrialiséde testsBloc de compétences d'un titre RNCP> Développement logiciel> Java, Java EE

Ce parcours de formation représente le quatrième bloc de compétences " Concevoir un processus de testsindustrialisé " constituant le titre certifié de Niveau I (Bac+5) " Concepteur développeur en environnementobjet - Java " reconnu par l'État.

OBJECTIFS PEDAGOGIQUES

Découvrir les enjeux du test et les référentiels en vigueurCadrer et mettre en œuvre une démarche de testComprendre le principe des tests unitaires et la notion de couverture structurelleDécouvrir le processus de tests d'intégrationCalculer la rentabilité d'un projet d'industrialisation des testsConstituer des plans de tests fonctionnelsAutomatiser ces tests fonctionnels manuels à l'aide de robots de testExécuter ces tests dans le cadre de l'intégration continue

1) Introduction au test des logiciels2) La démarche de test3) Les tests unitaires

4) Gestion des tests fonctionnels5) Automatisation des tests6) Pratiques avancées des tests

Certification

Chaque bloc de compétences est validé au travers d'un examen écrit sous forme d'étude de cas (cf Réf XXJ).

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.- Test fonctionnel versus test structurel.- Couverture de test. Les tests de non-régression.- Le métier de testeur.- Les référentiels, la maturité des processus (TMMI, TPI).

Travaux pratiquesDécouverte d'une étude de cas, application à développer.

2) La démarche de test

- Les cinq fondements.- Les processus projet et les tests. L'approche globale.- Le plan de test et ses déclinaisons. La stratégie de test.- L'approche par les risques. L'estimation.- Les plateformes. Tests et bases de données.

Travaux pratiquesPrise en main de l'outil de gestion de tests.

3) Les tests unitaires

- Le processus de tests unitaires.- Le Test Driven Development (TDD). Les xUnit.- Les tests aux limites, de robustesse, aléatoires.- Analyse dynamique. Couverture structurelle.- L'analyse statique.

Travaux pratiquesMesurer la couverture structurelle.

4) Gestion des tests fonctionnels

- Les gestionnaires d'exigences et de traçabilité.- Les gestionnaires de référentiels des tests.- Préparation des plateformes et des données de test.- Rédaction des cas de test.- Constitution des plans de tests fonctionnels.

Travaux pratiquesMise en oeuvre de tests fonctionnels sur une application Web Open Source. Utilisation du référentiel de testTestlink en 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 36

Page 37: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

de formation si le stagiaire abien assisté à la totalité de lasession.

5) Automatisation des tests

- Les outils d'automatisation.- Automatisation par robot de tests, par API fonctionnelle.- Couche d'abstraction fonctionnelle.- Techniques de reconnaissance des composants.- Séparation de la logique et des données des tests automatisés.

Travaux pratiquesAutomatisation des tests fonctionnels manuels à l'aide de robots de test (Sélénium...). Pilotage des testsd'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 pratiquesSpécification par l'exemple avec Fitness. Alimentation automatique des données vers le robot. Génération detests 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 37

Page 38: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 9 jour(s)Réf : ZPI

ParticipantsAnalystes, développeurs,consultants, chefs de projets,toute personne impliquéedans un projet informatique.

Pré-requisÊtre titulaire d'un diplôme bac+3. Connaissances de baseen informatique.

Prix 2020 : 4333€ HT

Dates des sessions

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire a

Parcours certifiant Conduire un projet informatiqueBloc de compétences d'un titre RNCP> Développement logiciel> Java, Java EE

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 "reconnu par l'État.

OBJECTIFS PEDAGOGIQUES

Gérer un projet informatiqueDé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équenceConstruire et suivre le tableau de bord budgétaire d'un projetPlanifier et suivre des projets informatiquesCalculer des indicateurs d'avancement projet et en faire l'analyseComprendre 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é

1) Introduction à la gestion de projet2) Gestion du contenu du projet3) Optimisation de la planification et gérer lescoûts

4) Planification et suivi multiprojets5) La qualité pour un projet informatique6) Définir un système de management de laqualité des projets informatiques

Certification

Chaque bloc de compétences est validé au travers d'un examen écrit sous forme d'étude de cas (cf Réf XXJ).

1) Introduction à la gestion de projet

- La notion de projet et de management de projet. Les acteurs d'un projet.- Produit et projet. Le cycle de vie du projet.- Les groupes de processus projets. Les domaines de connaissances (PMI).

2) Gestion du contenu du projet

- La planification et la définition du contenu : analyse du produit, identification des alternatives.- Analyse des parties prenantes (les acteurs).- Les modèles (cascade, W, itératif). Les types de projets : développement, intégration, déploiement.- Créer la structure de découpage du projet : WBS.

Travaux pratiquesCréer la structure de découpage du projet : WBS.

3) Optimisation de la planification et gérer les coûts

- Auditer les ressources.- Le nivellement ou comment diminuer le nombre de chemins parallèles.- 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.- Définir et gérer les coûts : de l'offre au budget.

Travaux pratiquesAuditer l'utilisation des ressources, gérer des surcharges, appliquer un nivellement. Établir une planificationGantt initiale avec MS-Project.

4) Planification et suivi multiprojets

- La justification d'un découpage en sous-projets.- Les axes de découpage projet : Produits (PBS), Activités (WBS), Ressources (RBS).- Les contraintes de planification interprojets, les ressources partagées.

Travaux pratiquesL'étude de cas précédemment traitée est décomposée en sous-projets.

5) La qualité pour un projet informatique

- Les exigences du client, définition du contrôle qualité et de l'assurance qualité.- Qui sont les clients du chef de projet et quelles sont leurs attentes ?- Les conséquences de la " non-qualité ".- Les métriques de la qualité. Évaluation de la qualité du logiciel.

Travaux pratiquesUn projet raté : ce qui n'a pas fonctionné.

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

Page 39: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

bien assisté à la totalité de lasession. 6) Définir un système de management de la qualité des projets informatiques

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

Page 40: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 9 jour(s)Réf : ZSU

ParticipantsAnalystes, développeurs,consultants, chefs de projets,toute personne impliquéedans un projet informatique.

Pré-requisÊtre titulaire d'un diplôme bac+3. Connaissances de baseen informatique.

Prix 2020 : 4207€ HT

Dates des sessions

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire a

Parcours certifiant Support applicatif / veilletechnologique / maintenance applicativeBloc de compétences d'un titre RNCP> Développement logiciel> Java, Java EE

Ce parcours de formation représente le sixième bloc de compétences " Support applicatif / veilletechnologique / maintenance applicative " constituant le titre certifié de Niveau I (Bac+5) " Concepteurdéveloppeur en environnement objet - Java " reconnu par l'État.

OBJECTIFS PEDAGOGIQUES

Comprendre le processus d'apprentissage et la pédagogie pour adultesMaîtriser les techniques d'animation d'un groupe de participantsConstruire un programme de formationConcevoir des supports pédagogiquesMettre en œuvre une veille concurrentielle efficaceExploiter les informations pour le positionnement concurrentielMettre en œuvre le contrôle de versions avec le système GITMettre en œuvre un projet en mode collaboratif avec GIT

1) Comprendre les principes de la formation2) Concevoir la formation3) Concevoir les supports pédagogiques

4) Définition du plan de recherche5) Les outils documentaires de veille et lasurveillance du Web6) Utilisation de GIT, les fondamentaux

Certification

Chaque bloc de compétences est validé au travers d'un examen écrit sous forme d'étude de cas (cf Réf XXJ).

1) Comprendre les principes de la formation

- Les différences entre tuteur et formateur.- Le rôle du formateur.- Les principes de la pédagogie pour adultes.- Le processus d'apprentissage.- Les clés d'une formation efficace.

Réflexion collectiveÉchanges, partage de pratiques.

2) Concevoir la formation

- Identifier le contexte et les enjeux de l'action de formation.- Analyser la demande et l'objectif.- Prévoir les activités pédagogiques.- Les supports pédagogiques.

Etude de casÉtudes de cas réalisées à partir de situations professionnelles.

3) Concevoir les supports pédagogiques

- Les différents supports pédagogiques.- Améliorer vos présentations visuelles.- Captiver votre auditoire.- Les critères de sélection des supports : pertinence, cohérence, substitution.

Travaux pratiquesDéfinir les paramètres de supports pédagogiques liés aux résultats des exercices précédents.

4) Définition du plan de recherche

- Thèmes de veille : tarifs, catalogues, implantations...- Acteurs à surveiller : analyse des cinq forces de Porter.- Sources à activer : internes/externes.- Acteurs et outils de la collecte.- Types de traitement des informations.- Formats de restitution et mode de transmission.

Travaux pratiquesConception d'un plan de recherche à partir de l'étude d'un cas.

5) Les outils documentaires de veille et la surveillance du Web

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

Page 41: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

bien assisté à la totalité de lasession.

- Les abonnements : presse, newsletters, flux RSS...- Les types d'informations Web recherchées.- Les modalités, les outils de collecte et d'analyse des contenus.- La constitution du référentiel (sites Web, blogs, forums).- Les aspirateurs de sites, les logiciels de cartographie de l'information.- Les logiciels spécialisés de veille globale.

Travaux pratiquesIdentification 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 pratiquesCré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 41

Page 42: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 5 jour(s)Réf : XXF

ParticipantsCandidats à la certification"Concepteur développeur enenvironnement objet - Web enJava".

Pré-requisAvoir suivi l'intégralité desstages des six parcours deformation constituant le titrecertifié de Niveau I (Bac+5)"Concepteur développeur enenvironnement objet - Web enJava".

Prix 2020 : 2990€ HT

Dates des sessions

PARIS30 mar. 2020, 26 oct. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours qui

Certification Concepteur développeur en environnementobjet - Web en JavaEvaluation des connaissances et des compétences> Développement logiciel> Java, Java EE

OBJECTIFS

Cette semaine de stage est destinée à préparer le projet qui sera présenté lors de la soutenance pour lavalidation du titre certifié de Niveau I (Bac+5)"Concepteur développeur en environnement objet - Web enJava".

1) Projet d'entreprise et soutenance - Cahier descharges2) Projet d'entreprise et soutenance - Conceptiond'application3) Projet d'entreprise et soutenance -Développement d'application Web en Java

4) Projet d'entreprise et soutenance - Conceptionde tests5) Projet d'entreprise et soutenance - Gestion deprojet

1) Projet d'entreprise et soutenance - Cahier des charges

2) Projet d'entreprise et soutenance - Conception d'application

3) Projet d'entreprise et soutenance - Développement d'application Web enJava

4) Projet d'entreprise et soutenance - Conception de tests

5) Projet d'entreprise et soutenance - Gestion de 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 42

Page 43: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

est ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

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

Page 44: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 10jour(s)Réf : ZBC

ParticipantsAnalystes, développeurs,consultants, chefs de projets,toute personne impliquéedans un projet informatique.

Pré-requisÊtre titulaire d'un diplôme bac+3. Connaissances de baseen informatique.

Prix 2020 : 4844€ HT

Dates des sessions

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de fin

Parcours certifiant Spécifier les besoins d'un clientBloc de compétences d'un titre RNCP> Développement logiciel> Java, Java EE

Ce parcours de formation représente le premier bloc de compétences constituant le titre certifié de Niveau I(Bac+5) « Concepteur développeur en environnement objet - Java » reconnu par l'État.

OBJECTIFS PEDAGOGIQUES

Comprendre la phase d'expression des besoins dans un projet informatiqueDécrire l'architecture fonctionnelle du système à mettre en placeComprendre les différents types d'exigences en développement logicielMaîtriser les règles d'écriture d'une exigenceModéliser les processus métiers dans une démarche d'urbanisationIdentifier les fonctions SI et les objets métiers dans une organisationComprendre les différents modes d'interviewsIdentifier le bon interlocuteur et préparer les questions

1) L'expression des besoins dans un projet2) Diagnostic de l'existant3) Les exigences dans la conduite de projet4) Gestion des exigences

5) Validation des exigences6) La modélisation des processus7) Lien avec la démarche d'urbanisation8) Utiliser les techniques de questionnement àplusieurs niveaux

Certification

Chaque bloc de compétences est validé au travers d'un examen écrit sous forme d'étude de cas (cf Réf XXJ).

1) L'expression des besoins dans un projet

- Opportunité, faisabilité, cahier des charges.- Validation besoins/spécifications.- Définition des différents composants du système d'information.- Les parties prenantes : MOA/MOE, utilisateurs, décideurs, experts, juristes...

2) Diagnostic de l'existant

- L'origine du besoin, comment passer d'une idée d'évolution à un projet ?- Définition du périmètre, des échanges, des acteurs.- Description des processus et activités.- Analyse des processus et de l'organisation associée, étude des données.

Travaux pratiquesReprésenter le périmètre d'un projet. Décrire un processus. Identifier ses blocs informationnels.

3) Les exigences dans la conduite de projet

- Le cycle des projets.- Les acteurs autour des exigences.- Les exigences dans les phases de projets.- Les exigences comme éléments du contrat.

Travaux pratiquesIdentification d'exigences sur une étude de cas.

4) Gestion des exigences

- Métriques associées aux exigences.- Traçabilité des exigences.- Suivi des exigences.

Travaux pratiquesDéfinition d'indicateurs de mesure et de suivi.

5) Validation des exigences

- Les exigences fonctionnelles et techniques.- Comment valider une exigence.- Effectuer la vérification des exigences.

Travaux pratiquesMise en place d'une politique de validation des exigences.

6) La modélisation des processus

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

Page 45: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

de formation si le stagiaire abien assisté à la totalité de lasession.

- Pourquoi et comment cartographier les processus : Merise, Ossad, IDF0, UML... ?- Définition du processus, typologie de Porter (pilotage, métier, support).- Principaux modèles : carte des processus, cas d'utilisation, diagramme d'activité.- Principaux objets : événement, tâche, acteur.

Travaux pratiquesRepé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 pratiquesEn 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.

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

Page 46: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 11jour(s)Réf : ZAI

ParticipantsAnalystes, développeurs,consultants, chefs de projets,toute personne impliquéedans un projet informatique.

Pré-requisÊtre titulaire d'un diplôme bac+3. Connaissances de baseen informatique.

Prix 2020 : 5145€ HT

Dates des sessions

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de fin

Parcours certifiant Concevoir une applicationinformatiqueBloc de compétences d'un titre RNCP> Développement logiciel> Java, Java EE

Ce parcours de formation représente le deuxième bloc de compétences "Concevoir une applicationinformatique" constituant le titre certifié de Niveau I (Bac+5) "Concepteur développeur en environnementobjet - Java" reconnu par l'État.

OBJECTIFS PEDAGOGIQUES

Comprendre la modélisation UMLDécrire les processus d'un système et représenter les différents états d'un objetAppliquer les principes de construction des classes d'une applicationApprendre à mettre en œuvre les principaux Design PatternsComprendre la finalité et les principes de l'ergonomie logicielleRéaliser le design et la dynamique d'une interface utilisateurComprendre la logique des SGBD relationnelsRéaliser le modèle conceptuel d'une base de données à l'aide d'UML

1) Les concepts de base de la modélisation UML2) Processus projet3) Principes fondamentaux en conception Objet

4) Les Design Patterns5) L'ergonomie dans le cycle de développement6) Logique des SGBD et modélisation

Certification

Chaque bloc de compétences est validé au travers d'un examen écrit sous forme d'étude de cas (cf Réf XXJ).

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...- Niveau de modélisation. UML et la maîtrise d'ouvrage.- UML 2 : présentation des évolutions proposées.

2) Processus projet

- Inscrire la modélisation UML dans une démarche existante de conduite de projet.- Méthode de projet "classique".- Méthode RUP, Rational Unified Process.- Organiser la documentation.

3) Principes fondamentaux en conception Objet

- La stratégie d'évolution avec le principe d'ouverture/fermeture (OCP).- Le principe de substitution de Liskov (LSP).- Le concept de polymorphisme.- L'impact de la conception Objet sur le cycle de vie des projets.

Travaux pratiquesIllustration du découpage des responsabilités entre les classes.

4) Les Design Patterns

- Les principes techniques de la conception d'une application Objet.- Origine et portée des patterns.- Les avantages et les limites des Design Patterns.- Résoudre des problèmes récurrents et assurer la pérennité des développements.

5) L'ergonomie dans le cycle de développement

- Le cycle de conception en V.- Types d'intervention, conception ou correction.- Le retour sur investissement de l'ergonomie.- L'ergonomie en profondeur. Conception et structuration.- Panorama des différentes méthodes d'ergonomie.- L'ergonomie de surface, la présentation, le confort.- Normes d'utilisabilité ISO 9241.- L'ergonomie en contexte de méthodes Agiles et itératives.

Mise en situationFamiliarisation avec l'ergonomie. Audit de différentes IHM présentant des problèmes d'ergonomie.Observation et identification par les stagiaires des points à améliorer.

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

Page 47: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

de formation si le stagiaire abien assisté à la totalité de lasession.

6) Logique des SGBD et modélisation

- Rappel des théories sous-jacentes aux bases de données relationnelles.- Modèles de données (hiérarchique, réseau...).- Typologie des SGBD. Objectifs des SGBD relationnels.- Fonctionnalités (règles de Codd, transactions, indexage, sauvegardes, restaurations).- Les architectures.

Travaux pratiquesCré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 47

Page 48: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 20jour(s)Réf : ZJE

ParticipantsAnalystes, développeurs,consultants, chefs de projets,toute personne impliquéedans un projet informatique.

Pré-requisÊtre titulaire d'un diplôme bac+3. Connaissances de baseen informatique.

Prix 2020 : 8225€ HT

Dates des sessions

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de fin

Parcours certifiant Développer une applicationinformatique en JEEBloc de compétences d'un titre RNCP> Développement logiciel> Java, Java EE

Ce parcours de formation représente le troisième bloc de compétences "Développer une applicationinformatique en JEE" constituant le titre certifié de Niveau I (Bac+5) "Concepteur développeur enenvironnement objet - JEE" reconnu par l'État.

OBJECTIFS PEDAGOGIQUES

Comprendre et mettre en œuvre les principes de la Programmation Orientée ObjetMaîtriser la syntaxe et les principales librairies standard du langage JavaAssimiler les bonnes pratiques du développement JavaMaîtriser l'architecture des applications Java EESécuriser les applications Java/JEEDévelopper des EJB3 Sessions, Entités et MessagesMaîtriser la démarche et la mise en œuvre du Test Driven DevelopmentComprendre les architectures SOA

1) Les techniques Objet2) Les constructions de base du langage3) Bonnes pratiques de conception d'uneapplication4) Architecture des applications Java Web

5) La sécurité d'une application JEE6) Les services Web et les EJB7) Tests automatisés avec le framework JUnit8) Introduction aux architectures SOA

Certification

Chaque bloc de compétences est validé au travers d'un examen écrit sous forme d'étude de cas (cf Réf XXJ).

1) Les techniques Objet

- 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.- Introduction à la modélisation UML.

Travaux pratiquesLa spécification UML d'une étude de cas qui sera l'un des fils directeurs des exercices suivants.

2) Les constructions de base du langage

- Les variables et les méthodes.- Les expressions.- Les instructions conditionnelles, de boucle, de branchement.- Les tableaux.

Travaux pratiquesSuite d'exercices simples permettant la prise en main de l'environnement de développement.

3) Bonnes pratiques de conception d'une application

- Découpage en couche.- Présentation des enjeux d'un développement d'entreprise.- Introduction à l'écosystème Java (JEE, Spring, Hibernate, Struts...).

Travaux pratiquesDémonstration de l'utilisation de framework.

4) Architecture des applications Java Web

- Les serveurs Web et serveurs d'applications Java EE.- Les principaux composants : servlets, pages JSP, JSF. Les API Java EE.- Modèles d'architectures JSP/Servlet.- Architecture du conteneur Web Tomcat d'Apache.- Les outils Eclipse, Netbeans, IntelliJ.

Travaux pratiquesInstaller un outil de développement et un serveur d'applications Web Tomcat Apache. Déployer uneapplication Java EE.

5) La sécurité d'une application JEE

- Authentification au niveau des conteneurs Web et 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 48

Page 49: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

de formation si le stagiaire abien assisté à la totalité de lasession.

- Contrôles dynamiques via les API Servlets et EJB.- La sécurité dans les API : JDBC, JNDI, JTA, JMS, JCA.

Travaux pratiquesSécurité d'une application déployée dans Tomcat.

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

Page 50: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 6 jour(s)Réf : ZTU

ParticipantsAnalystes, développeurs,consultants, chefs de projets,toute personne impliquéedans un projet informatique.

Pré-requisÊtre titulaire d'un diplômebac+3. Connaissances debase en informatique et endéveloppement logiciel.

Prix 2020 : 2576€ HT

Dates des sessions

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de fin

Parcours certifiant Concevoir un processus industrialiséde testsBloc de compétences d'un titre RNCP> Développement logiciel> Java, Java EE

Ce parcours de formation représente le quatrième bloc de compétences " Concevoir un processus de testsindustrialisé " constituant le titre certifié de Niveau I (Bac+5) " Concepteur développeur en environnementobjet - Java " reconnu par l'État.

OBJECTIFS PEDAGOGIQUES

Découvrir les enjeux du test et les référentiels en vigueurCadrer et mettre en œuvre une démarche de testComprendre le principe des tests unitaires et la notion de couverture structurelleDécouvrir le processus de tests d'intégrationCalculer la rentabilité d'un projet d'industrialisation des testsConstituer des plans de tests fonctionnelsAutomatiser ces tests fonctionnels manuels à l'aide de robots de testExécuter ces tests dans le cadre de l'intégration continue

1) Introduction au test des logiciels2) La démarche de test3) Les tests unitaires

4) Gestion des tests fonctionnels5) Automatisation des tests6) Pratiques avancées des tests

Certification

Chaque bloc de compétences est validé au travers d'un examen écrit sous forme d'étude de cas (cf Réf XXJ).

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.- Test fonctionnel versus test structurel.- Couverture de test. Les tests de non-régression.- Le métier de testeur.- Les référentiels, la maturité des processus (TMMI, TPI).

Travaux pratiquesDécouverte d'une étude de cas, application à développer.

2) La démarche de test

- Les cinq fondements.- Les processus projet et les tests. L'approche globale.- Le plan de test et ses déclinaisons. La stratégie de test.- L'approche par les risques. L'estimation.- Les plateformes. Tests et bases de données.

Travaux pratiquesPrise en main de l'outil de gestion de tests.

3) Les tests unitaires

- Le processus de tests unitaires.- Le Test Driven Development (TDD). Les xUnit.- Les tests aux limites, de robustesse, aléatoires.- Analyse dynamique. Couverture structurelle.- L'analyse statique.

Travaux pratiquesMesurer la couverture structurelle.

4) Gestion des tests fonctionnels

- Les gestionnaires d'exigences et de traçabilité.- Les gestionnaires de référentiels des tests.- Préparation des plateformes et des données de test.- Rédaction des cas de test.- Constitution des plans de tests fonctionnels.

Travaux pratiquesMise en oeuvre de tests fonctionnels sur une application Web Open Source. Utilisation du référentiel de testTestlink en 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 50

Page 51: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

de formation si le stagiaire abien assisté à la totalité de lasession.

5) Automatisation des tests

- Les outils d'automatisation.- Automatisation par robot de tests, par API fonctionnelle.- Couche d'abstraction fonctionnelle.- Techniques de reconnaissance des composants.- Séparation de la logique et des données des tests automatisés.

Travaux pratiquesAutomatisation des tests fonctionnels manuels à l'aide de robots de test (Sélénium...). Pilotage des testsd'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 pratiquesSpécification par l'exemple avec Fitness. Alimentation automatique des données vers le robot. Génération detests 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 51

Page 52: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 9 jour(s)Réf : ZPI

ParticipantsAnalystes, développeurs,consultants, chefs de projets,toute personne impliquéedans un projet informatique.

Pré-requisÊtre titulaire d'un diplôme bac+3. Connaissances de baseen informatique.

Prix 2020 : 4333€ HT

Dates des sessions

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire a

Parcours certifiant Conduire un projet informatiqueBloc de compétences d'un titre RNCP> Développement logiciel> Java, Java EE

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 "reconnu par l'État.

OBJECTIFS PEDAGOGIQUES

Gérer un projet informatiqueDé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équenceConstruire et suivre le tableau de bord budgétaire d'un projetPlanifier et suivre des projets informatiquesCalculer des indicateurs d'avancement projet et en faire l'analyseComprendre 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é

1) Introduction à la gestion de projet2) Gestion du contenu du projet3) Optimisation de la planification et gérer lescoûts

4) Planification et suivi multiprojets5) La qualité pour un projet informatique6) Définir un système de management de laqualité des projets informatiques

Certification

Chaque bloc de compétences est validé au travers d'un examen écrit sous forme d'étude de cas (cf Réf XXJ).

1) Introduction à la gestion de projet

- La notion de projet et de management de projet. Les acteurs d'un projet.- Produit et projet. Le cycle de vie du projet.- Les groupes de processus projets. Les domaines de connaissances (PMI).

2) Gestion du contenu du projet

- La planification et la définition du contenu : analyse du produit, identification des alternatives.- Analyse des parties prenantes (les acteurs).- Les modèles (cascade, W, itératif). Les types de projets : développement, intégration, déploiement.- Créer la structure de découpage du projet : WBS.

Travaux pratiquesCréer la structure de découpage du projet : WBS.

3) Optimisation de la planification et gérer les coûts

- Auditer les ressources.- Le nivellement ou comment diminuer le nombre de chemins parallèles.- 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.- Définir et gérer les coûts : de l'offre au budget.

Travaux pratiquesAuditer l'utilisation des ressources, gérer des surcharges, appliquer un nivellement. Établir une planificationGantt initiale avec MS-Project.

4) Planification et suivi multiprojets

- La justification d'un découpage en sous-projets.- Les axes de découpage projet : Produits (PBS), Activités (WBS), Ressources (RBS).- Les contraintes de planification interprojets, les ressources partagées.

Travaux pratiquesL'étude de cas précédemment traitée est décomposée en sous-projets.

5) La qualité pour un projet informatique

- Les exigences du client, définition du contrôle qualité et de l'assurance qualité.- Qui sont les clients du chef de projet et quelles sont leurs attentes ?- Les conséquences de la " non-qualité ".- Les métriques de la qualité. Évaluation de la qualité du logiciel.

Travaux pratiquesUn projet raté : ce qui n'a pas fonctionné.

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

Page 53: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

bien assisté à la totalité de lasession. 6) Définir un système de management de la qualité des projets informatiques

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

Page 54: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 9 jour(s)Réf : ZSU

ParticipantsAnalystes, développeurs,consultants, chefs de projets,toute personne impliquéedans un projet informatique.

Pré-requisÊtre titulaire d'un diplôme bac+3. Connaissances de baseen informatique.

Prix 2020 : 4207€ HT

Dates des sessions

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire a

Parcours certifiant Support applicatif / veilletechnologique / maintenance applicativeBloc de compétences d'un titre RNCP> Développement logiciel> Java, Java EE

Ce parcours de formation représente le sixième bloc de compétences " Support applicatif / veilletechnologique / maintenance applicative " constituant le titre certifié de Niveau I (Bac+5) " Concepteurdéveloppeur en environnement objet - Java " reconnu par l'État.

OBJECTIFS PEDAGOGIQUES

Comprendre le processus d'apprentissage et la pédagogie pour adultesMaîtriser les techniques d'animation d'un groupe de participantsConstruire un programme de formationConcevoir des supports pédagogiquesMettre en œuvre une veille concurrentielle efficaceExploiter les informations pour le positionnement concurrentielMettre en œuvre le contrôle de versions avec le système GITMettre en œuvre un projet en mode collaboratif avec GIT

1) Comprendre les principes de la formation2) Concevoir la formation3) Concevoir les supports pédagogiques

4) Définition du plan de recherche5) Les outils documentaires de veille et lasurveillance du Web6) Utilisation de GIT, les fondamentaux

Certification

Chaque bloc de compétences est validé au travers d'un examen écrit sous forme d'étude de cas (cf Réf XXJ).

1) Comprendre les principes de la formation

- Les différences entre tuteur et formateur.- Le rôle du formateur.- Les principes de la pédagogie pour adultes.- Le processus d'apprentissage.- Les clés d'une formation efficace.

Réflexion collectiveÉchanges, partage de pratiques.

2) Concevoir la formation

- Identifier le contexte et les enjeux de l'action de formation.- Analyser la demande et l'objectif.- Prévoir les activités pédagogiques.- Les supports pédagogiques.

Etude de casÉtudes de cas réalisées à partir de situations professionnelles.

3) Concevoir les supports pédagogiques

- Les différents supports pédagogiques.- Améliorer vos présentations visuelles.- Captiver votre auditoire.- Les critères de sélection des supports : pertinence, cohérence, substitution.

Travaux pratiquesDéfinir les paramètres de supports pédagogiques liés aux résultats des exercices précédents.

4) Définition du plan de recherche

- Thèmes de veille : tarifs, catalogues, implantations...- Acteurs à surveiller : analyse des cinq forces de Porter.- Sources à activer : internes/externes.- Acteurs et outils de la collecte.- Types de traitement des informations.- Formats de restitution et mode de transmission.

Travaux pratiquesConception d'un plan de recherche à partir de l'étude d'un cas.

5) Les outils documentaires de veille et la surveillance du Web

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

Page 55: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

bien assisté à la totalité de lasession.

- Les abonnements : presse, newsletters, flux RSS...- Les types d'informations Web recherchées.- Les modalités, les outils de collecte et d'analyse des contenus.- La constitution du référentiel (sites Web, blogs, forums).- Les aspirateurs de sites, les logiciels de cartographie de l'information.- Les logiciels spécialisés de veille globale.

Travaux pratiquesIdentification 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 pratiquesCré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 55

Page 56: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 5 jour(s)Réf : XXA

ParticipantsCandidats à la certification "Concepteur développeur enenvironnement objet - JEE ".

Pré-requisAvoir suivi l'intégralité desstages des six parcours deformation constituant le titrecertifié de Niveau I (Bac+5) "Concepteur développeur enenvironnement objet - JEE ".

Prix 2020 : 2990€ HT

Dates des sessions

PARIS30 mar. 2020, 26 oct. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

Certification Concepteur développeur en environnementobjet - JEEEvaluation des connaissances et des compétences> Développement logiciel> Java, Java EE

OBJECTIFS

Cette semaine de stage est destinée à préparer le projet qui sera présenté lors de la soutenance pour lavalidation du titre certifié de Niveau I (Bac+5) " Concepteur développeur en environnement objet - JEE ".

1) Projet d'entreprise et soutenance - Cahier descharges2) Projet d'entreprise et soutenance - Conceptiond'application3) Projet d'entreprise et soutenance -Développement d'application JEE

4) Projet d'entreprise et soutenance - Conceptionde tests5) Projet d'entreprise et soutenance - Gestion deprojet

1) Projet d'entreprise et soutenance - Cahier des charges

2) Projet d'entreprise et soutenance - Conception d'application

3) Projet d'entreprise et soutenance - Développement d'application JEE

4) Projet d'entreprise et soutenance - Conception de tests

5) Projet d'entreprise et soutenance - Gestion de 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 56

Page 57: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

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

Page 58: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 5 jour(s)Réf : LJO

ParticipantsDéveloppeurs non confirmés,ingénieurs, chefs de projetsproches du développement.

Pré-requisConnaissances de baseen programmation.Expérience souhaitable endéveloppement d'applications.

Prix 2020 : 2890€ HT

Dates des sessions

AIX25 mai 2020, 21 sep. 202014 déc. 2020

ANGERS11 mai 2020, 07 sep. 202014 déc. 2020

BORDEAUX25 mai 2020, 14 sep. 202014 déc. 2020

BRUXELLES11 mai 2020, 12 oct. 202014 déc. 2020

DIJON08 juin 2020, 28 sep. 202014 déc. 2020

GENEVE08 juin 2020, 06 juil. 202012 oct. 2020, 14 déc. 2020

GRENOBLE11 mai 2020, 07 sep. 202014 déc. 2020

LILLE11 mai 2020, 07 sep. 202014 déc. 2020

LIMOGES25 mai 2020, 14 sep. 202014 déc. 2020

LUXEMBOURG08 juin 2020, 06 juil. 202012 oct. 2020, 14 déc. 2020

LYON08 juin 2020, 28 sep. 202014 déc. 2020

MONTPELLIER08 juin 2020, 28 sep. 202014 déc. 2020

NANCY25 mai 2020, 14 sep. 202014 déc. 2020

NANTES11 mai 2020, 07 sep. 202014 déc. 2020

NIORT11 mai 2020, 07 sep. 202014 déc. 2020

ORLEANS11 mai 2020, 07 sep. 202014 déc. 2020

PARIS02 mar. 2020, 06 avr. 202011 mai 2020, 08 juin 202006 juil. 2020, 17 aoû. 202007 sep. 2020, 12 oct. 2020

L'essentiel de Java et de l'Objet> Développement logiciel> Java, Java EE

Ce cours vous permettra de maîtriser les principes de l'approche Objet et les mécanismes du langage. Lesconstructions du langage seront progressivement introduites à partir des concepts fondamentaux. Le coursabordera aussi les problèmes de conception (via la notation UML) et présentera les principales librairiesstandards : les entrées/sorties, les utilitaires, les classes graphiques (AWT et Swing), les Applets.

OBJECTIFS PEDAGOGIQUES

Mettre en œuvre les principes de la Programmation Orientée ObjetMaîtriser la syntaxe du langage JavaMaîtriser les principales librairies standards JavaMaîtriser un environnement de développement intégré pour programmer en Java

1) Les techniques Objet 2) Les constructions de base du langage3) La définition et l'instanciation des classes4) L'héritage

5) Les exceptions6) La programmation des entrées/sorties7) La programmation graphique8) Quelques classes utilitaires

Travaux pratiques

Les exercices pratiques ont été conçus pour illustrer tous les éléments du langage et pour mettre en œuvreles concepts de la conception orientée objet : tous les exercices comportent une phase d'analyse/conceptionsuivie d'une phase de programmation.

1) Les techniques Objet

- 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.- Introduction à la modélisation UML : le modèle statique, le modèle dynamique, le modèle de coopération,les scénarios.

Travaux pratiquesLa spécification UML d'une étude de cas qui sera l'un des fils directeurs des exercices suivants.

2) Les constructions de base du langage

- Les variables : déclaration et typage.- La définition des champs.- Les méthodes : définition.- Les expressions.- Les instructions de contrôle : les instructions conditionnelles, de boucle, de branchement.- Les tableaux.- Les types énumérés, l'autoboxing.- Les unités de compilation et packages : le contrôle de la visibilité des classes, le mécanisme d'import.- Les imports statiques.

Travaux pratiquesSuite d'exercices simples permettant la prise en main de l'environnement de développement et la réalisationd'un programme simple. Utilisation des packages.

3) La définition et l'instanciation des classes

- Les classes et les objets.- Les champs, les méthodes.- Les constructeurs.- L'autoréférence.- Les champs et méthodes statiques.- Les méthodes à nombre variable d'arguments.- Les aspects méthodologiques : la conception des classes.

Travaux pratiquesProgrammation de l'étude de cas.

4) L'héritage

- Les différentes formes d'héritage : l'extension et l'implémentation.- 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 aspectsméthodologiques.- La construction de hiérarchies de classes. La factorisation de code : les classes abstraites.- L'utilisation simultanée de l'implémentation et de l'extension. 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 58

Page 59: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

16 nov. 2020, 14 déc. 2020

REIMS06 avr. 2020, 06 juil. 202012 oct. 2020, 14 déc. 2020

RENNES25 mai 2020, 21 sep. 202014 déc. 2020

ROUEN06 avr. 2020, 06 juil. 202012 oct. 2020, 14 déc. 2020

SOPHIA-ANTIPOLIS11 mai 2020, 07 sep. 202014 déc. 2020

STRASBOURG25 mai 2020, 21 sep. 202014 déc. 2020

TOULON25 mai 2020, 21 sep. 202014 déc. 2020

TOULOUSE25 mai 2020, 14 sep. 202014 déc. 2020

TOURS25 mai 2020, 14 sep. 202014 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit aux

- Les aspects méthodologiques : le regroupement des constantes, la spécification de services.- La construction de hiérarchies de classes et d'interfaces.- La généricité.

Travaux pratiquesConception et construction d'une hiérarchie de classes et d'interfaces. Mise en place du polymorphisme et dela généricité dans l'étude de cas.

5) Les exceptions

- Les blocs de Try, la génération des exceptions.- L'algorithme de sélection du catch().- Les aspects méthodologiques : la construction d'une hiérarchie d'exception, l'utilisation des exceptions.

Travaux pratiquesIntroduction des exceptions dans l'étude de cas.

6) La programmation des entrées/sorties

- La hiérarchie des classes d'entrée/sorties.- Quelques classes de manipulation des systèmes de fichiers.- Quelques classes d'entrées/sortie travaillant sur les flots de bytes, sur les flots de Char.- Les entrées/sorties clavier.

Travaux pratiquesLecture/écriture dans des fichiers.

7) La programmation graphique

- Les concepts de base : les principes de la visualisation et de la gestion des événements depuis jdk1.1.- La visualisation des composants graphiques : les conteneurs et les Layouts.- Quelques composants graphiques : labels, boutons, zones de texte.- La gestion des événements : les Listeners et Adapters. L'association de gestionnaires aux composantsgraphiques.

Travaux pratiquesConstruction d'une IHM.

8) Quelques classes utilitaires

- Les classes système.- Les classes de conteneur.

Travaux pratiquesMise en œuvre de classes utilitaires.

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

Page 60: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

participants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

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

Page 61: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 3 jour(s)Réf : BPJ

ParticipantsDéveloppeurs d'applicationsJava, architectes et chefs deprojets.

Pré-requisBonnes connaissancesen programmation Java.Expérience requise endéveloppement d'applicationsJava.

Prix 2020 : 1990€ HT

Dates des sessions

PARIS09 mar. 2020, 08 juin 202028 sep. 2020, 23 nov. 2020

SOPHIA-ANTIPOLIS11 mar. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours qui

Bonnes pratiques en programmation Java> Développement logiciel> Java, Java EE

Cette formation traite des points particulièrement sensibles du langage Java et des API de la plateforme JavaSE. Elle permet d'assimiler les bonnes pratiques du développement Java et d'acquérir les automatismesindispensables à la conception d'applications d'entreprises robustes.

OBJECTIFS PEDAGOGIQUES

Assimiler les bonnes pratiques du développement JavaDécouvrir les subtilités du langage Java et de sa plate forme Java SEAcquérir les automatismes indispensables à la conception d'applications d'entreprises robustes

1) Subtilité du langage2) Interfaces et génériques3) Gestion de la mémoire

4) La classe Object et quelques interfaces debase5) Les collections6) Bonnes pratiques de conception d'uneapplication

Travaux pratiques

Les points abordés sont mis en œuvre grâce à des exercices sous Eclipse. Tout exercice sera validé parl'écriture et le lancement de tests unitaires.

1) Subtilité du langage

- Etude approfondie de tous les mots-clés (final, static, throw, throws, volatile, native...).- Les niveaux de visibilité.- Les Initializers.- Les Classloader.

Travaux pratiquesTest du meilleur usage des mots-clés, des niveaux de visibilité...

2) Interfaces et génériques

- Interfaces.- Generics (y compris leur traitement par le compilateur).- Classe anonymes.- Inner Class.

Travaux pratiquesUtilisation d'interfaces et de generics.

3) Gestion de la mémoire

- Compréhension du Garbage Collector.- Détection et résolution d'une fuite mémoire.

Travaux pratiquesAnalyse mémoire, résolution de problème de fuite.

4) La classe Object et quelques interfaces de base

- Etudes des méthodes de la classe Object (getClass, hashCode, equals, toString, wait, notify...).- Etudes des principales interfaces proposées par le framework (Comparable, Serializable...).

Travaux pratiquesManipulation des méthodes de la classe dans des classes dérivées. Manipulation d'interfaces.

5) Les collections

- L'interface collection et les principales implémentations (List, Set, Queue, Deque, Stack).- De la bonne utilisation au bon moment du bon type de collection.- L'interface Map et les différentes implémentations.

Travaux pratiquesUtilisation de collections, test et choix des bons objets.

6) Bonnes pratiques de conception d'une application

- Découpage en couche.- Présentation des enjeux d'un développement d'entreprise.- Introduction à l'écosystème Java (JEE, Spring, Hibernate, Struts...).

Travaux pratiquesRé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 61

Page 62: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

est ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

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

Page 63: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 5 jour(s)Réf : JAP

ParticipantsDéveloppeurs, ingénieurs,chefs de projets proches dudéveloppement.

Pré-requisBonnes connaissances dulangage Java. Expériencerequise en programmationJava.

Prix 2020 : 2890€ HT

Dates des sessions

AIX25 mai 2020, 28 sep. 202007 déc. 2020

BORDEAUX25 mai 2020, 21 sep. 202030 nov. 2020

LILLE11 mai 2020, 14 sep. 202023 nov. 2020

LYON08 juin 2020, 14 sep. 202023 nov. 2020

NANTES11 mai 2020, 14 sep. 202002 nov. 2020

PARIS16 mar. 2020, 11 mai 202006 juil. 2020, 14 sep. 202023 nov. 2020

SOPHIA-ANTIPOLIS11 mai 2020, 14 sep. 202002 nov. 2020

STRASBOURG25 mai 2020, 28 sep. 202007 déc. 2020

TOULOUSE25 mai 2020, 21 sep. 202030 nov. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupent

Java, programmation avancée> Développement logiciel> Java, Java EE

Ce cours a un double objectif. D'une part, approfondir certains aspects avancés de Java (types génériques,annotations, programmation réflexive, chargement des classes). D'autre part, présenter un panoramasynthétique des principales librairies concernant la gestion des threads, les communications via leréseau, l'administration et la supervision des applications. Ce cours insiste par ailleurs sur les techniquesarchitecturales associées.

OBJECTIFS PEDAGOGIQUES

Maîtriser les aspects avancés du langage JavaMettre en œuvre la programmation concurrente à base de threadsMettre en œuvre différentes techniques de communication (Socket, RMI, JMS)Comprendre le modèle de sécurité et le chargement des classes JavaAdministrer une application Java via JMX, surveiller la JVMMettre en œuvre la programmation réflexive

1) Quelques aspects avancés du langage2) La programmation concurrente3) La communication par socket4) La communication par invocation de méthodedistante : RMI

5) La communication par messages : JMS6) La sécurité et le chargement de classes7) Présentation de JMX (Java ManagementExtension)8) La programmation réflexive

Travaux pratiques

Ce cours illustre les principes exposés par la construction progressive d'une application en Java.

1) Quelques aspects avancés du langage

- Les Inner Classes. Les classes anonymes.- La redéfinition covariante des méthodes (jdk1.5).- Les nouvelles boucles for (jdk1.5).- Les Import Static (jdk1.5).- L'auto-boxing, auto-unboxing (jdk1.5). Les varargs (jdk1.5).- Les types énumérés (jdk1.5). Utilisation et définition.- Les types génériques (jdk1.5). L'utilisation et la définition de types génériques simples.- La généricité et la relation de sous-typage.- Les types génériques à l'exécution, les types génériques et l'instanciation, les types génériques et lestableaux.- Les méthodes génériques. L'utilisation simultanée des types génériques et non génériques.- Les annotations (jdk1.5 et jdk1.6). Principes. Les annotations prédéfinies (@override, @deprecated,@generated...).- La définition de nouvelles annotations.- Les méta-annotations (@Retention, @Target, @Documented, @Inherited). L'utilisation réflexive desannotations..- Support du wildcard dans le classpath (jdk1.6).- Nouveautés sur les collections (jdk1.5 et jdk1.6) : les Queues, les ConcurrentMap...

Travaux pratiquesUtilisation des types génériques et des annotations.

2) La programmation concurrente

- Définitions relatives à la programmation concurrente : les threads.- La création/destruction des threads. Ordonnancement des threads.- La synchronisation des threads. Le verrouillage des méthodes et des instructions (synchronized). Lesmoniteurs.- Principes méthodologiques pour la conception d'applications multithreadées.- Les problèmes posés par la programmation multithread.- Le problème de l'interblocage (caractérisation, évitement, prévention, détection). Le problème de la famine.- La librairie concurrente de JDK1.5. Les nouvelles collections.- Les nouveaux outils de synchronisation : les verrous partagés/exclusifs, les sémaphores, les barrièrescycliques.

Travaux pratiquesConstruction d'une application concurrente avec synchronisation et résolution d'interblocage.

3) La communication par socket

- Rappels sur les principaux concepts réseaux.- La programmation en mode non connecté (par datagram). Le modèle Peer to Peer.- La communication en mode connecté (par stream).- Le modèle client/serveur. Serveur séquentiel versus serveur concurrent. Utilisation de la sérialisation.

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

Page 64: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

ou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

- La librairie nio. Les buffers, channels. Les sélecteurs et leur utilisation.

Travaux pratiquesProgrammation de l'étude de cas en mode client-serveur (séquentiel et concurrent).

4) La communication par invocation de méthode distante : RMI

- Les principes généraux.- 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.

Travaux pratiquesProgrammation de l'étude de cas à l'aide de RMI.

5) La communication par messages : JMS

- Les principes généraux de la communication par messages.- Les concepts de JMS, les interfaces et les classes correspondantes.- Les différentes formes de messages.- La communication en mode point à point.- La communication en mode publish/subscribe.

Travaux pratiquesProgrammation de l'étude de cas à l'aide de JMS.

6) La sécurité et le chargement de classes

- Les aspects avancés et moins connus de la JVM.- Les mécanismes liés à la JVM pour assurer la sécurité.- Le modèle de sécurité de Jdk1.2 : les permissions, les politiques, les domaines de sécurité.- Le gestionnaire de sécurité et le contrôleur d'accès.- Les mécanismes de chargement de classes.- Le développement de chargeurs de classes spécifiques.

7) Présentation de JMX (Java Management Extension)

- La distinction entre l'application à administrer et l'application d'administration.- Les concepts de JMX : MBean, MBeanServer, Agent, Connector.- 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 pratiquesMise 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 64

Page 65: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 4 jour(s)Réf : JOT

ParticipantsDéveloppeurs, ingénieurs,chefs de projets proches dudéveloppement.

Pré-requisBonnes connaissances dulangage Java. Expériencerequise en programmationJava.

Prix 2020 : 2390€ HT

Dates des sessions

PARIS31 mar. 2020, 30 juin 202022 sep. 2020, 01 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

Java, optimisationdévelopper des applications efficaces et fiables> Développement logiciel> Java, Java EE

Vous découvrirez les spécificités de Java permettant d'améliorer les performances des applications. Vousétudierez l'optimisation de la JVM et du Garbage Collector, les bons usages de Java et de ses principaleslibrairies. Vous verrez enfin les bonnes pratiques de conception au travers de quelques Design Patterns.

OBJECTIFS PEDAGOGIQUES

Optimiser le code Java d'une application pour en améliorer les performancesMaîtriser les outils d'aide à l'optimisationOptimiser le fonctionnement de la machine virtuelleOptimiser l'utilisation des librairies standardsMettre en œuvre des Design Patterns significatifs

1) Méthodologie et outils pour l'optimisation2) L'optimisation et le langage3) L'optimisation et les librairies standard4) L'optimisation et quelques Design Patterns

5) L'optimisation et les I/O6) L'optimisation et le multithreading7) L'optimisation et la gestion de la mémoire8) L'optimisation et l'utilisation de librairies C etC++

1) Méthodologie et outils pour l'optimisation

- Les éléments impliqués dans l'optimisation.- Le choix d'un environnement d'exécution performant.- Les éléments de la méthodologie.- Outils de profiling et de visualisation de la mémoire. Outils de tests et d'aide (findBugs, CheckStyle...).- Le choix du compilateur et de la JVM.

Travaux pratiquesUtilisation des profilers hprof et jmp. Utilisation de JUnit. Profiling d'une application simple.

2) L'optimisation et le langage

- Identifier les vraies sources d'inefficacité.- Connaître les bons usages qui les évitent.- L'optimisation et la gestion des objets, les évaluations, les tests.

Travaux pratiquesDémonstrations de l'amélioration des performances de l'application.

3) L'optimisation et les librairies standard

- La manipulation des Strings. Les classes Collections.

Travaux pratiquesDémonstrations de l'amélioration des performances de l'application témoin par une meilleure manipulationdes Strings et des Collections.

4) L'optimisation et quelques Design Patterns

- L'utilisation des interfaces et des classes abstraites.- L'utilisation de fabriques.- L'utilisation d'adaptateurs, décorateurs, proxies.

Travaux pratiquesDesign Patterns pour l'optimisation des applications.

5) L'optimisation et les I/O

- Le choix des bonnes classes de Stream.- L'optimisation de la sérialisation.- L'optimisation spécifique aux IO réseaux.

Travaux pratiquesAmélioration des performances de l'application témoin par une meilleure gestion des IO.

6) L'optimisation et le multithreading

- Le modèle d'activité de Java.- La synchronisation des threads.- L'optimisation des threads.

Travaux pratiquesDé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 65

Page 66: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

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.- La saturation mémoire (cause, diagnostic, solutions).- Les évolutions Java6 : le Garbage Collector.

Travaux pratiquesUtilisation d'outils de visualisation de la mémoire, de l'activité du GC.

8) L'optimisation et l'utilisation de librairies C et C++

- Les principes généraux de JNI : les étapes du développement. L'API JNIEnv. JNI et les performances.

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

Page 67: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 3 jour(s)Réf : JTS

ParticipantsDéveloppeurs Java/Java EE,responsables qualité et chefsde projets.

Pré-requisBonnes connaissances enprogrammation Java.

Prix 2020 : 1990€ HT

Dates des sessions

PARIS22 juin 2020, 14 sep. 202007 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formation

Java, tests et qualité> Développement logiciel> Java, Java EE

La qualité des logiciels est devenue un enjeu primordial. Vous mettrez en œuvre des outils Open Sourceafin d'industrialiser vos développements et garantir cette qualité. Vous apprendrez à gérer les sources, ladocumentation, les anomalies et les évolutions d'une application ainsi que l'ensemble des tests associés.

OBJECTIFS PEDAGOGIQUES

Industrialiser le développement logicielGé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 applicationMettre en place les normes de codage et la documentation d'un logicielMettre en œuvre différents types de tests (tests unitaires, fonctionnels, de robustesse et de performance)Automatiser des tâches définies

1) Introduction générale2) Gestion des sources3) Outil de gestion des bugs, anomalies etévolutions fonctionnelles4) Règles de codage et documentation

5) Tests6) Procédures de livraison7) Automatisation des tâches8) Conclusion générale : mesures de la qualité

1) Introduction générale

- Qu'est-ce que la qualité logicielle ? Pourquoi en faire ? Comment industrialiser le développement logiciel ?

2) Gestion des sources

- Définition, intérêt dans l'organisation du travail, unicité de l'environnement de développement.

Travaux pratiquesPrésentation des logiciels libres de gestion des sources CVS et/ou Subversion (SVN).

3) Outil de gestion des bugs, anomalies et évolutions fonctionnelles

- Description fonctionnelle, intérêt pour les développeurs, les utilisateurs, les managers.- Définition et intérêt du tri des bugs, anomalies et évolutions fonctionnelles.

Travaux pratiquesPrésentation des logiciels libres de gestion des bugs, anomalies et évolutions fonctionnelles Bugzilla et/ouMantis.

4) Règles de codage et documentation

- Intérêt (au-delà des oppositions de clans). Au-delà du style : règles d'organisation des fichiers...- Intérêt de la documentation, documentation du code et autre documentation (HOWTO...).

Travaux pratiquesRevue des recommandations et règles de codages de Sun. Présentation et paramétrage de CheckStyle.Exercices de documentation de code.

5) Tests

- Pourquoi faire des tests ?- Présentation des différents types de tests : tests unitaires, fonctionnels, de robustesse et de performance.- Quels tests lancer et quand ?- Utilité des objets "Mock" et "Fake" durant les tests unitaires. Couverture des tests unitaires.

Travaux pratiquesPratique des tests unitaires avec JUnit (logiciel libre) et d'autres outils. Présentation des tests fonctionnelsavec les outils Mercury (logiciel commercial), HttpUnit (logiciel libre).

6) Procédures de livraison

- Intérêt des procédures de livraison. Etapes classiques et non classiques (tests manuels, de robustesse).

7) Automatisation des tâches

- Présentation de tâches devant être automatisées.

Travaux pratiquesPrésentation et introduction à Ant (logiciel libre) et/ou Maven.

8) Conclusion générale : mesures 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 67

Page 68: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

ainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

- Synthèse des mesures qualité : convention de codage, documentation, couverture de tests, automatisationdes 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 68

Page 69: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 1 jour(s)Réf : ZYA

ParticipantsCandidats à la certification "Développer une applicationinformatique en Java ".

Pré-requisAvoir suivi l'intégralité desstages du parcours deformation " Développer uneapplication informatique enJava ".

Prix 2020 : 560€ HT

Dates des sessions

PARIS08 juin 2020, 30 oct. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

Certification Développer une application informatique enJavaEvaluation des connaissances et des compétences> Développement logiciel> Java, Java EE

OBJECTIFS

Cette journée est destinée à valider le troisième bloc de compétences " Développer une applicationinformatique en Java " constituant le titre certifié de Niveau I (Bac+5) " Concepteur développeur enenvironnement objet - Java ".

1) Présentation des épreuves 2) Épreuve écrite

Certification

La note minimale pour valider le bloc doit être de 10/20. Les résultats seront communiqués sous un délaiminimum de 15 jours par email. La réussite de cette épreuve donne lieu à la délivrance d'une attestation demaîtrise des compétences associées à ce bloc.

1) Présentation des épreuves

- Conditions du déroulement de l'épreuve.- Présentation du sujet.- Durée de l'épreuve - 3h- Résultat attendu.

2) Épreuve écrite

- Épreuve écrite sur un cas d'entreprise à résoudre.- Aucun support de cours autorisé.

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

Page 70: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

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

Page 71: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 5 jour(s)Réf : LJO

ParticipantsDéveloppeurs non confirmés,ingénieurs, chefs de projetsproches du développement.

Pré-requisConnaissances de baseen programmation.Expérience souhaitable endéveloppement d'applications.

Prix 2020 : 2890€ HT

Dates des sessions

AIX25 mai 2020, 21 sep. 202014 déc. 2020

ANGERS11 mai 2020, 07 sep. 202014 déc. 2020

BORDEAUX25 mai 2020, 14 sep. 202014 déc. 2020

BRUXELLES11 mai 2020, 12 oct. 202014 déc. 2020

DIJON08 juin 2020, 28 sep. 202014 déc. 2020

GENEVE08 juin 2020, 06 juil. 202012 oct. 2020, 14 déc. 2020

GRENOBLE11 mai 2020, 07 sep. 202014 déc. 2020

LILLE11 mai 2020, 07 sep. 202014 déc. 2020

LIMOGES25 mai 2020, 14 sep. 202014 déc. 2020

LUXEMBOURG08 juin 2020, 06 juil. 202012 oct. 2020, 14 déc. 2020

LYON08 juin 2020, 28 sep. 202014 déc. 2020

MONTPELLIER08 juin 2020, 28 sep. 202014 déc. 2020

NANCY25 mai 2020, 14 sep. 202014 déc. 2020

NANTES11 mai 2020, 07 sep. 202014 déc. 2020

NIORT11 mai 2020, 07 sep. 202014 déc. 2020

ORLEANS11 mai 2020, 07 sep. 202014 déc. 2020

PARIS02 mar. 2020, 06 avr. 202011 mai 2020, 08 juin 202006 juil. 2020, 17 aoû. 202007 sep. 2020, 12 oct. 2020

L'essentiel de Java et de l'Objet> Développement logiciel> Java, Java EE

Ce cours vous permettra de maîtriser les principes de l'approche Objet et les mécanismes du langage. Lesconstructions du langage seront progressivement introduites à partir des concepts fondamentaux. Le coursabordera aussi les problèmes de conception (via la notation UML) et présentera les principales librairiesstandards : les entrées/sorties, les utilitaires, les classes graphiques (AWT et Swing), les Applets.

OBJECTIFS PEDAGOGIQUES

Mettre en œuvre les principes de la Programmation Orientée ObjetMaîtriser la syntaxe du langage JavaMaîtriser les principales librairies standards JavaMaîtriser un environnement de développement intégré pour programmer en Java

1) Les techniques Objet 2) Les constructions de base du langage3) La définition et l'instanciation des classes4) L'héritage

5) Les exceptions6) La programmation des entrées/sorties7) La programmation graphique8) Quelques classes utilitaires

Travaux pratiques

Les exercices pratiques ont été conçus pour illustrer tous les éléments du langage et pour mettre en œuvreles concepts de la conception orientée objet : tous les exercices comportent une phase d'analyse/conceptionsuivie d'une phase de programmation.

1) Les techniques Objet

- 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.- Introduction à la modélisation UML : le modèle statique, le modèle dynamique, le modèle de coopération,les scénarios.

Travaux pratiquesLa spécification UML d'une étude de cas qui sera l'un des fils directeurs des exercices suivants.

2) Les constructions de base du langage

- Les variables : déclaration et typage.- La définition des champs.- Les méthodes : définition.- Les expressions.- Les instructions de contrôle : les instructions conditionnelles, de boucle, de branchement.- Les tableaux.- Les types énumérés, l'autoboxing.- Les unités de compilation et packages : le contrôle de la visibilité des classes, le mécanisme d'import.- Les imports statiques.

Travaux pratiquesSuite d'exercices simples permettant la prise en main de l'environnement de développement et la réalisationd'un programme simple. Utilisation des packages.

3) La définition et l'instanciation des classes

- Les classes et les objets.- Les champs, les méthodes.- Les constructeurs.- L'autoréférence.- Les champs et méthodes statiques.- Les méthodes à nombre variable d'arguments.- Les aspects méthodologiques : la conception des classes.

Travaux pratiquesProgrammation de l'étude de cas.

4) L'héritage

- Les différentes formes d'héritage : l'extension et l'implémentation.- 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 aspectsméthodologiques.- La construction de hiérarchies de classes. La factorisation de code : les classes abstraites.- L'utilisation simultanée de l'implémentation et de l'extension. 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 71

Page 72: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

16 nov. 2020, 14 déc. 2020

REIMS06 avr. 2020, 06 juil. 202012 oct. 2020, 14 déc. 2020

RENNES25 mai 2020, 21 sep. 202014 déc. 2020

ROUEN06 avr. 2020, 06 juil. 202012 oct. 2020, 14 déc. 2020

SOPHIA-ANTIPOLIS11 mai 2020, 07 sep. 202014 déc. 2020

STRASBOURG25 mai 2020, 21 sep. 202014 déc. 2020

TOULON25 mai 2020, 21 sep. 202014 déc. 2020

TOULOUSE25 mai 2020, 14 sep. 202014 déc. 2020

TOURS25 mai 2020, 14 sep. 202014 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit aux

- Les aspects méthodologiques : le regroupement des constantes, la spécification de services.- La construction de hiérarchies de classes et d'interfaces.- La généricité.

Travaux pratiquesConception et construction d'une hiérarchie de classes et d'interfaces. Mise en place du polymorphisme et dela généricité dans l'étude de cas.

5) Les exceptions

- Les blocs de Try, la génération des exceptions.- L'algorithme de sélection du catch().- Les aspects méthodologiques : la construction d'une hiérarchie d'exception, l'utilisation des exceptions.

Travaux pratiquesIntroduction des exceptions dans l'étude de cas.

6) La programmation des entrées/sorties

- La hiérarchie des classes d'entrée/sorties.- Quelques classes de manipulation des systèmes de fichiers.- Quelques classes d'entrées/sortie travaillant sur les flots de bytes, sur les flots de Char.- Les entrées/sorties clavier.

Travaux pratiquesLecture/écriture dans des fichiers.

7) La programmation graphique

- Les concepts de base : les principes de la visualisation et de la gestion des événements depuis jdk1.1.- La visualisation des composants graphiques : les conteneurs et les Layouts.- Quelques composants graphiques : labels, boutons, zones de texte.- La gestion des événements : les Listeners et Adapters. L'association de gestionnaires aux composantsgraphiques.

Travaux pratiquesConstruction d'une IHM.

8) Quelques classes utilitaires

- Les classes système.- Les classes de conteneur.

Travaux pratiquesMise en œuvre de classes utilitaires.

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

Page 73: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

participants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

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

Page 74: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 5 jour(s)Réf : JSP

ParticipantsInformaticiens souhaitantdévelopper des applicationsWeb avec les technologiesJava/Java EE.

Pré-requisBonnes connaissancesdu langage Java et destechnologies Web. Expériencerequise en programmationJava.

Prix 2020 : 2890€ HT

Dates des sessions

PARIS09 mar. 2020, 15 juin 202028 sep. 2020, 14 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours qui

Java, développement de servlets et JSP> Développement logiciel> Java, Java EE

Ce cours vous permettra de développer des projets Web d'entreprise basés sur la plateforme Java EE. Vousdécouvrirez les architectures MVC au travers de l'implémentation d'une couche de présentation basée surdes JSP puis sur JSF 2. Vous découvrirez les mécanismes des Servlet, apprendrez à persister vos donnéeset à sécuriser vos applications Java. Vous mettrez en œuvre l'IDE Eclipse afin de construire et déployer vossolutions sur les différents serveurs d'applications Java EE du marché comme JBoss Wildfly ou WebSphere.

OBJECTIFS PEDAGOGIQUES

Maîtriser l'architecture des applications Java EEDévelopper une couche présentation basée sur des JSP, des librairies de balises et JSFDévelopper des composants de contrôle et de navigation basés sur des ServletsGérer l'accès à une base de donnéesSécuriser une application Java EE

1) Rappel sur le contexte des applications Webd'entreprise2) Architecture des applications Java Web3) Pages JSP : composants de présentation4) API Servlet 3.0 : composants de contrôle et denavigation

5) Accès aux bases de données6) Le framework de présentation JSF 27) Sécurisation d'une application Web Java EE

Travaux pratiques

Développement d'une application Web en Java. Utilisation du conteneur de Servlet/JSP, Tomcat.Environnement de développement Eclipse.

1) Rappel sur le contexte des applications Web d'entreprise

- Serveur et client Web.- Protocoles applicatifs (HTTP).- Rappels sur les URLs.- Gestion des sessions.- Accès aux ressources de l'entreprise.- La plateforme Java EE.- Modèles d'architectures multiniveaux.

2) Architecture des applications Java Web

- Les composants nécessaires à l'utilisation de Java côté serveur. La Java Virtual Machine.- Les serveurs Web et serveurs d'applications Java EE.- Rôle du conteneur (moteur de Servlets).- Structure normalisée d'une application Web Java EE.- Les principaux composants : Servlets, pages JSP, JSF.- Les API Java EE.- Modèles d'architectures JSP/Servlet- Architecture du conteneur Web Tomcat d'Apache.- Le descripteur de déploiement web.xml.- Notion de pluggability.- Outils de développement, de test et de débogage : Eclipse, Netbeans, IntelliJ.- Déploiement et packaging des applications Java EE.

Travaux pratiquesInstaller un environnement de développement et un serveur d'applications Web Tomcat Apache. Déployerune application Java EE sur un conteneur Tomcat .

3) Pages JSP : composants de présentation

- Qu'est-ce qu'une page JSP ?- Cycle de vie des JSP.- Les objets prédéfinis.- Les Scriplets, les directives, les expressions, les actions...- La gestion des erreurs.- Les scopes. La communication entre composants Web.- Utilisation de JavaBeans à partir de pages JSP.- Présentation du langage Unified Expression Language (UEL).- Présentation de la JSTL (Java Standard Tag Library). Concevoir des JSP avec JSTL.- Principe des librairies (taglib).- Développement d'extension de balises. Balises simples, avec attributs, avec corps.- Déployer et exploiter une librairie.

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 74

Page 75: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

est ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

Développer la couche présentation (JSP, JSTL et librairies de balises).

4) API Servlet 3.0 : composants de contrôle et de navigation

- Le conteneur de Servlets.- Le cycle de vie d'une Servlet. Initialiser une Servlet. Ecrire les méthodes de services.- 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'autresressources 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 desession.- Combinaison JSP et Servlets.

Travaux pratiquesDé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 pratiquesPré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 pratiquesAdaptation 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 pratiquesSé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 75

Page 76: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 5 jour(s)Réf : DSJ

ParticipantsDéveloppeurs et chefs deprojets amenés à mettre enplace des Web Services aumoyen du langage Java.

Pré-requisBonnes connaissances dulangage Java. Connaissancesde base en XML. Expériencerequise en développementJava.

Prix 2020 : 2790€ HT

Dates des sessions

AIX25 mai 2020, 21 sep. 202030 nov. 2020

BORDEAUX25 mai 2020, 14 sep. 202023 nov. 2020

BRUXELLES11 mai 2020, 07 sep. 202016 nov. 2020

GRENOBLE11 mai 2020, 07 sep. 202002 nov. 2020

LILLE11 mai 2020, 07 sep. 202016 nov. 2020

LYON08 juin 2020, 28 sep. 202007 déc. 2020

MONTPELLIER08 juin 2020, 28 sep. 202007 déc. 2020

NANTES11 mai 2020, 07 sep. 202002 nov. 2020

ORLEANS11 mai 2020, 07 sep. 202016 nov. 2020

PARIS11 mai 2020, 20 juil. 202007 sep. 2020, 16 nov. 2020

RENNES25 mai 2020, 21 sep. 202030 nov. 2020

SOPHIA-ANTIPOLIS11 mai 2020, 07 sep. 202002 nov. 2020

STRASBOURG25 mai 2020, 21 sep. 202030 nov. 2020

TOULOUSE25 mai 2020, 14 sep. 202023 nov. 2020

TOURS25 mai 2020, 14 sep. 202023 nov. 2020

Modalitésd’évaluation

Développer des Web Services en Java> Développement logiciel> Java, Java EE

Ce cours vous permettra de comprendre l'intérêt et les enjeux des Web Services pour l'intégrationd'applications (EAI). Il met l'accent sur les mécanismes de communication XML, SOAP et REST. Il présenteles concepts de base et montre comment créer, déployer, mettre à disposition et utiliser des Services Webpar l'emploi de JAX-WS (SOAP) et JAX-RS (REST).

OBJECTIFS PEDAGOGIQUES

Découvrir les principales technologies des Web Services (REST, SOAP, WSDL, UDDI)Manipuler des données XML via les API SAX, DOM et JAXBDévelopper des services Web en SOAP via l'API JAX-WSDévelopper des services Web REST via l'API JAX-RSSécuriser des services Web

1) Introduction aux Web Services2) Rappel sur XML et les API Java3) Web Services SOAP/WSDL et REST4) Le langage de description des Web Services5) Mise en place des Web Services avec SOAP/WSDL et REST

6) Publication et recherche de Web Services7) Projets CXF, JAX-WS RI et Axis8) Projet Jersey pour les services REST9) Sécurisation des services Web

Travaux pratiques

Un exercice global permettra de mettre en place une architecture complète basée sur les Web Services :définition, développement, déploiement, configuration et sécurisation de Web Services.

1) Introduction aux Web Services

- Définir le rôle des Web Services et l'intérêt de leur utilisation.- 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.- Web Services et EAI, A2A, B2C, B2B.- Principales technologies des Web Services (REST, SOAP, WSDL, UDDI).- Architecture orientée service (SOA).- Le rôle de XML et de la plateforme Java.- Exemples mettant en oeuvre des Web Services.

ExerciceExemples d'applications, comment invoquer un Web Service ?.

2) Rappel sur XML et les API Java

- Place du XML par rapport aux Web Services.- Les langages à balises, domaines d'application de XML, le concept de document, objectifs.- Echange de données, XML et SOAP.- Besoins pour la création de requêtes SOAP et la manipulation des réponses.- Les modèles de données : XML Schema.- Les parseurs XML (API SAX et DOM) et autres API.

Travaux pratiquesManipuler des données XML via les API SAX, DOM et JAXB. Traiter les informations XML échangées via leprotocole SOAP.

3) Web Services SOAP/WSDL et REST

- Description du protocole SOAP.- De XML à SOAP, anatomie d'un message SOAP, enveloppe SOAP.- Gestion des erreurs avec SOAP Fault.- Transmission de contenus binaires MTOM.- Le langage de description des Web Services, WSDL (Web Services Description Language).- Référencement de Web Services, les solutions : UDDI, WS-Inspection, solutions de gouvernance OSS(Mule Galaxy)...- Utilisation, architecture, rôle pour les services Web, publication et localisation, sécurité.- Principes de REST, comment les mettre en oeuvre ?.

Travaux pratiquesEnvoi de requêtes SOAP. Interprétation des réponses. Déploiement d'un Web Service.

4) Le langage de description des Web Services

- Comprendre comment décrire un Web Service en XML.- Introduction à WSDL. Anatomie d'un document WSDL.

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

Page 77: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

L’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

- WSDL et Java.

Travaux pratiquesCréer un fichier WSDL décrivant un Web Service.

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

- 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.- Outils wsgen.- Projet Open Source SOAP du groupe Apache.- Utilisation de SOAP dans des contextes RPC.- Les Web Services depuis des terminaux mobiles. Possibilités et restrictions.

Travaux pratiquesProgrammation de Web Services de type échange SOAP/WSDL et REST. Utilisation des API Java JAX-WSet JAX-RS.

6) Publication et recherche de Web Services

- Le rôle des annuaires dans les applications mettant en oeuvre des Web Services. Rôle et limites d'UDDI.- La différence entre annuaires runtime et annuaires design-time.- Mettre à disposition des Web Services via des annuaires UDDI.- Programmation UDDI, structure de données UDDI.- Vue d'ensemble et architecture de JAXR.- Création et exécution d'un client JAXR, accès au registre, interrogation, gestion des données.- Utilisation de descriptions WSDL avec UDDI.

Travaux pratiquesPublication d'un fichier d'un Web Service sur un annuaire UDDI. Recherche de Web Services.

7) Projets CXF, JAX-WS RI et Axis

- Les mécanismes des principales boîtes à outils de nouvelle génération SOAP.- Architecture et composants des projets, CXF, JAX-WS RI et Axis.- Installation, configuration, déploiement de services SOAP/WSDL.- Consommer et publier des Web Services, correspondance données XML/Java.- Utilisation des annotations spécifiques à JAX-WS (JSR 224) et des annotations pour le mapping Java/XML.- Au moyen de Java : obtention du WSDL d'un service déployé et construction d'un WSDL.- Outils : TCPMon, SOAP Monitor, SOAP UI version OSS.

Travaux pratiquesMise en place d'une solution complète de communication entre applications avec SOAP/WSDL grâce à unede ces implémentations.

8) Projet Jersey pour les services REST

- Les mécanismes de mapping entre Java et le monde REST.- Architecture et composants du projet Jersey.- Installation, configuration, déploiement de services REST.- Consommer et publier des Web Services REST.- Utilisation des annotations spécifiques à JAX-RS (JSR 311) et des annotations pour le mapping Java/XML.- Comment utiliser JAX-RS et Jersey pour publier des Services REST ? Implémentations alternatives àJersey (Restlet...).- Outils : TCPMon, SOAP Monitor, SOAP UI version OSS.

Travaux pratiquesMise en place d'une solution complète de communication entre applications avec une philosophie RESTgrâ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 pratiquesSé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 77

Page 78: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 1 jour(s)Réf : ZYV

ParticipantsCandidats à la certification"Développer une applicationinformatique Web en Java".

Pré-requisAvoir suivi l'intégralité desstages du parcours deformation "Développer uneapplication informatique Weben Java".

Prix 2020 : 560€ HT

Dates des sessions

PARIS17 avr. 2020, 23 oct. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

Certification Développer une application informatiqueWeb en JavaEvaluation des connaissances et des compétences> Développement logiciel> Java, Java EE

OBJECTIFS

Cette journée est destinée à valider le troisième bloc de compétences "Développer une applicationinformatique Web en Java" constituant le titre certifié de Niveau I (Bac+5) "Concepteur développeur enenvironnement objet - Web en Java".

1) Présentation des épreuves 2) Epreuve écrite

Certification

La note minimale pour valider le bloc doit être de 10/20. Les résultats seront communiqués sous un délaiminimum de 15 jours par email. La réussite de cette épreuve donne lieu à la délivrance d'une attestation demaîtrise des compétences associées à ce bloc.

1) Présentation des épreuves

- Conditions du déroulement de l'épreuve.- Présentation du sujet.- Durée de l'épreuve - 3h- Résultat attendu.

2) Epreuve écrite

- Épreuve écrite sur un cas d'entreprise à résoudre.- Aucun support de cours autorisé.

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

Page 79: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

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

Page 80: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 5 jour(s)Réf : LJO

ParticipantsDéveloppeurs non confirmés,ingénieurs, chefs de projetsproches du développement.

Pré-requisConnaissances de baseen programmation.Expérience souhaitable endéveloppement d'applications.

Prix 2020 : 2890€ HT

Dates des sessions

AIX25 mai 2020, 21 sep. 202014 déc. 2020

ANGERS11 mai 2020, 07 sep. 202014 déc. 2020

BORDEAUX25 mai 2020, 14 sep. 202014 déc. 2020

BRUXELLES11 mai 2020, 12 oct. 202014 déc. 2020

DIJON08 juin 2020, 28 sep. 202014 déc. 2020

GENEVE08 juin 2020, 06 juil. 202012 oct. 2020, 14 déc. 2020

GRENOBLE11 mai 2020, 07 sep. 202014 déc. 2020

LILLE11 mai 2020, 07 sep. 202014 déc. 2020

LIMOGES25 mai 2020, 14 sep. 202014 déc. 2020

LUXEMBOURG08 juin 2020, 06 juil. 202012 oct. 2020, 14 déc. 2020

LYON08 juin 2020, 28 sep. 202014 déc. 2020

MONTPELLIER08 juin 2020, 28 sep. 202014 déc. 2020

NANCY25 mai 2020, 14 sep. 202014 déc. 2020

NANTES11 mai 2020, 07 sep. 202014 déc. 2020

NIORT11 mai 2020, 07 sep. 202014 déc. 2020

ORLEANS11 mai 2020, 07 sep. 202014 déc. 2020

PARIS02 mar. 2020, 06 avr. 202011 mai 2020, 08 juin 202006 juil. 2020, 17 aoû. 202007 sep. 2020, 12 oct. 2020

L'essentiel de Java et de l'Objet> Développement logiciel> Java, Java EE

Ce cours vous permettra de maîtriser les principes de l'approche Objet et les mécanismes du langage. Lesconstructions du langage seront progressivement introduites à partir des concepts fondamentaux. Le coursabordera aussi les problèmes de conception (via la notation UML) et présentera les principales librairiesstandards : les entrées/sorties, les utilitaires, les classes graphiques (AWT et Swing), les Applets.

OBJECTIFS PEDAGOGIQUES

Mettre en œuvre les principes de la Programmation Orientée ObjetMaîtriser la syntaxe du langage JavaMaîtriser les principales librairies standards JavaMaîtriser un environnement de développement intégré pour programmer en Java

1) Les techniques Objet 2) Les constructions de base du langage3) La définition et l'instanciation des classes4) L'héritage

5) Les exceptions6) La programmation des entrées/sorties7) La programmation graphique8) Quelques classes utilitaires

Travaux pratiques

Les exercices pratiques ont été conçus pour illustrer tous les éléments du langage et pour mettre en œuvreles concepts de la conception orientée objet : tous les exercices comportent une phase d'analyse/conceptionsuivie d'une phase de programmation.

1) Les techniques Objet

- 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.- Introduction à la modélisation UML : le modèle statique, le modèle dynamique, le modèle de coopération,les scénarios.

Travaux pratiquesLa spécification UML d'une étude de cas qui sera l'un des fils directeurs des exercices suivants.

2) Les constructions de base du langage

- Les variables : déclaration et typage.- La définition des champs.- Les méthodes : définition.- Les expressions.- Les instructions de contrôle : les instructions conditionnelles, de boucle, de branchement.- Les tableaux.- Les types énumérés, l'autoboxing.- Les unités de compilation et packages : le contrôle de la visibilité des classes, le mécanisme d'import.- Les imports statiques.

Travaux pratiquesSuite d'exercices simples permettant la prise en main de l'environnement de développement et la réalisationd'un programme simple. Utilisation des packages.

3) La définition et l'instanciation des classes

- Les classes et les objets.- Les champs, les méthodes.- Les constructeurs.- L'autoréférence.- Les champs et méthodes statiques.- Les méthodes à nombre variable d'arguments.- Les aspects méthodologiques : la conception des classes.

Travaux pratiquesProgrammation de l'étude de cas.

4) L'héritage

- Les différentes formes d'héritage : l'extension et l'implémentation.- 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 aspectsméthodologiques.- La construction de hiérarchies de classes. La factorisation de code : les classes abstraites.- L'utilisation simultanée de l'implémentation et de l'extension. 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 80

Page 81: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

16 nov. 2020, 14 déc. 2020

REIMS06 avr. 2020, 06 juil. 202012 oct. 2020, 14 déc. 2020

RENNES25 mai 2020, 21 sep. 202014 déc. 2020

ROUEN06 avr. 2020, 06 juil. 202012 oct. 2020, 14 déc. 2020

SOPHIA-ANTIPOLIS11 mai 2020, 07 sep. 202014 déc. 2020

STRASBOURG25 mai 2020, 21 sep. 202014 déc. 2020

TOULON25 mai 2020, 21 sep. 202014 déc. 2020

TOULOUSE25 mai 2020, 14 sep. 202014 déc. 2020

TOURS25 mai 2020, 14 sep. 202014 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit aux

- Les aspects méthodologiques : le regroupement des constantes, la spécification de services.- La construction de hiérarchies de classes et d'interfaces.- La généricité.

Travaux pratiquesConception et construction d'une hiérarchie de classes et d'interfaces. Mise en place du polymorphisme et dela généricité dans l'étude de cas.

5) Les exceptions

- Les blocs de Try, la génération des exceptions.- L'algorithme de sélection du catch().- Les aspects méthodologiques : la construction d'une hiérarchie d'exception, l'utilisation des exceptions.

Travaux pratiquesIntroduction des exceptions dans l'étude de cas.

6) La programmation des entrées/sorties

- La hiérarchie des classes d'entrée/sorties.- Quelques classes de manipulation des systèmes de fichiers.- Quelques classes d'entrées/sortie travaillant sur les flots de bytes, sur les flots de Char.- Les entrées/sorties clavier.

Travaux pratiquesLecture/écriture dans des fichiers.

7) La programmation graphique

- Les concepts de base : les principes de la visualisation et de la gestion des événements depuis jdk1.1.- La visualisation des composants graphiques : les conteneurs et les Layouts.- Quelques composants graphiques : labels, boutons, zones de texte.- La gestion des événements : les Listeners et Adapters. L'association de gestionnaires aux composantsgraphiques.

Travaux pratiquesConstruction d'une IHM.

8) Quelques classes utilitaires

- Les classes système.- Les classes de conteneur.

Travaux pratiquesMise en œuvre de classes utilitaires.

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

Page 82: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

participants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

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

Page 83: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 3 jour(s)Réf : BPJ

ParticipantsDéveloppeurs d'applicationsJava, architectes et chefs deprojets.

Pré-requisBonnes connaissancesen programmation Java.Expérience requise endéveloppement d'applicationsJava.

Prix 2020 : 1990€ HT

Dates des sessions

PARIS09 mar. 2020, 08 juin 202028 sep. 2020, 23 nov. 2020

SOPHIA-ANTIPOLIS11 mar. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours qui

Bonnes pratiques en programmation Java> Développement logiciel> Java, Java EE

Cette formation traite des points particulièrement sensibles du langage Java et des API de la plateforme JavaSE. Elle permet d'assimiler les bonnes pratiques du développement Java et d'acquérir les automatismesindispensables à la conception d'applications d'entreprises robustes.

OBJECTIFS PEDAGOGIQUES

Assimiler les bonnes pratiques du développement JavaDécouvrir les subtilités du langage Java et de sa plate forme Java SEAcquérir les automatismes indispensables à la conception d'applications d'entreprises robustes

1) Subtilité du langage2) Interfaces et génériques3) Gestion de la mémoire

4) La classe Object et quelques interfaces debase5) Les collections6) Bonnes pratiques de conception d'uneapplication

Travaux pratiques

Les points abordés sont mis en œuvre grâce à des exercices sous Eclipse. Tout exercice sera validé parl'écriture et le lancement de tests unitaires.

1) Subtilité du langage

- Etude approfondie de tous les mots-clés (final, static, throw, throws, volatile, native...).- Les niveaux de visibilité.- Les Initializers.- Les Classloader.

Travaux pratiquesTest du meilleur usage des mots-clés, des niveaux de visibilité...

2) Interfaces et génériques

- Interfaces.- Generics (y compris leur traitement par le compilateur).- Classe anonymes.- Inner Class.

Travaux pratiquesUtilisation d'interfaces et de generics.

3) Gestion de la mémoire

- Compréhension du Garbage Collector.- Détection et résolution d'une fuite mémoire.

Travaux pratiquesAnalyse mémoire, résolution de problème de fuite.

4) La classe Object et quelques interfaces de base

- Etudes des méthodes de la classe Object (getClass, hashCode, equals, toString, wait, notify...).- Etudes des principales interfaces proposées par le framework (Comparable, Serializable...).

Travaux pratiquesManipulation des méthodes de la classe dans des classes dérivées. Manipulation d'interfaces.

5) Les collections

- L'interface collection et les principales implémentations (List, Set, Queue, Deque, Stack).- De la bonne utilisation au bon moment du bon type de collection.- L'interface Map et les différentes implémentations.

Travaux pratiquesUtilisation de collections, test et choix des bons objets.

6) Bonnes pratiques de conception d'une application

- Découpage en couche.- Présentation des enjeux d'un développement d'entreprise.- Introduction à l'écosystème Java (JEE, Spring, Hibernate, Struts...).

Travaux pratiquesRé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 83

Page 84: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

est ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

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

Page 85: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 5 jour(s)Réf : JSP

ParticipantsInformaticiens souhaitantdévelopper des applicationsWeb avec les technologiesJava/Java EE.

Pré-requisBonnes connaissancesdu langage Java et destechnologies Web. Expériencerequise en programmationJava.

Prix 2020 : 2890€ HT

Dates des sessions

PARIS09 mar. 2020, 15 juin 202028 sep. 2020, 14 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours qui

Java, développement de servlets et JSP> Développement logiciel> Java, Java EE

Ce cours vous permettra de développer des projets Web d'entreprise basés sur la plateforme Java EE. Vousdécouvrirez les architectures MVC au travers de l'implémentation d'une couche de présentation basée surdes JSP puis sur JSF 2. Vous découvrirez les mécanismes des Servlet, apprendrez à persister vos donnéeset à sécuriser vos applications Java. Vous mettrez en œuvre l'IDE Eclipse afin de construire et déployer vossolutions sur les différents serveurs d'applications Java EE du marché comme JBoss Wildfly ou WebSphere.

OBJECTIFS PEDAGOGIQUES

Maîtriser l'architecture des applications Java EEDévelopper une couche présentation basée sur des JSP, des librairies de balises et JSFDévelopper des composants de contrôle et de navigation basés sur des ServletsGérer l'accès à une base de donnéesSécuriser une application Java EE

1) Rappel sur le contexte des applications Webd'entreprise2) Architecture des applications Java Web3) Pages JSP : composants de présentation4) API Servlet 3.0 : composants de contrôle et denavigation

5) Accès aux bases de données6) Le framework de présentation JSF 27) Sécurisation d'une application Web Java EE

Travaux pratiques

Développement d'une application Web en Java. Utilisation du conteneur de Servlet/JSP, Tomcat.Environnement de développement Eclipse.

1) Rappel sur le contexte des applications Web d'entreprise

- Serveur et client Web.- Protocoles applicatifs (HTTP).- Rappels sur les URLs.- Gestion des sessions.- Accès aux ressources de l'entreprise.- La plateforme Java EE.- Modèles d'architectures multiniveaux.

2) Architecture des applications Java Web

- Les composants nécessaires à l'utilisation de Java côté serveur. La Java Virtual Machine.- Les serveurs Web et serveurs d'applications Java EE.- Rôle du conteneur (moteur de Servlets).- Structure normalisée d'une application Web Java EE.- Les principaux composants : Servlets, pages JSP, JSF.- Les API Java EE.- Modèles d'architectures JSP/Servlet- Architecture du conteneur Web Tomcat d'Apache.- Le descripteur de déploiement web.xml.- Notion de pluggability.- Outils de développement, de test et de débogage : Eclipse, Netbeans, IntelliJ.- Déploiement et packaging des applications Java EE.

Travaux pratiquesInstaller un environnement de développement et un serveur d'applications Web Tomcat Apache. Déployerune application Java EE sur un conteneur Tomcat .

3) Pages JSP : composants de présentation

- Qu'est-ce qu'une page JSP ?- Cycle de vie des JSP.- Les objets prédéfinis.- Les Scriplets, les directives, les expressions, les actions...- La gestion des erreurs.- Les scopes. La communication entre composants Web.- Utilisation de JavaBeans à partir de pages JSP.- Présentation du langage Unified Expression Language (UEL).- Présentation de la JSTL (Java Standard Tag Library). Concevoir des JSP avec JSTL.- Principe des librairies (taglib).- Développement d'extension de balises. Balises simples, avec attributs, avec corps.- Déployer et exploiter une librairie.

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 85

Page 86: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

est ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

Développer la couche présentation (JSP, JSTL et librairies de balises).

4) API Servlet 3.0 : composants de contrôle et de navigation

- Le conteneur de Servlets.- Le cycle de vie d'une Servlet. Initialiser une Servlet. Ecrire les méthodes de services.- 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'autresressources 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 desession.- Combinaison JSP et Servlets.

Travaux pratiquesDé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 pratiquesPré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 pratiquesAdaptation 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 pratiquesSé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 86

Page 87: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 3 jour(s)Réf : JAS

ParticipantsDéveloppeurs et chefs deprojets amenés à sécuriserdes applications Java et JEE.

Pré-requisTrès bonnes connaissancesdu langage Java. Bonnesconnaissances des conceptsJEE. Expérience requise enprogrammation Java.

Prix 2020 : 1990€ HT

Dates des sessions

PARIS09 mar. 2020, 15 juin 202028 sep. 2020, 21 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

Java/JEE, sécurité des applications> Développement logiciel> Java, Java EE

Cette formation vous permettra d'appréhender les mécanismes de gestion de la sécurité proposés parJava, grâce à l'étude théorique des concepts et à leur mise en œuvre progressive, au sein d'applicationsautonomes, de serveurs d'applications JEE ainsi que de services Web SOAP et REST.

OBJECTIFS PEDAGOGIQUES

Mettre en œuvre la sécurité au niveau de la machine virtuelle JavaExploiter des API spécifiques telles que JAAS, JSSE et JCE pour sécuriser vos applications.Sécuriser vos services Web avec les API WS-Security et oAuth

1) Présentation des concepts liés à la sécurité2) Sécurité de la machine virtuelle Java3) Java Authentication and Authorization Service4) SSL avec Java

5) La sécurité d'une application JEE6) La sécurité des services Web SOAP7) La sécurité des services Web REST

Travaux pratiques

Mise en œuvre de la sécurité au niveau de la machine virtuelle Java, l'emploi des API spécifiques telles queJAAS, JSSE, JCE, WS-Security et oAuth.

1) Présentation des concepts liés à la sécurité

- Identification et méthodes d'authentification.- Autorisations et permissions.- Confidentialité, non-répudiation, cryptage, clés publiques/privées, autorités de certification.- Pare-feu et DMZ, rupture de protocole.- Les types d'attaques.

2) Sécurité de la machine virtuelle Java

- Chargement des classes. Concept de "bac à sable".- SecurityManager, AccessController et définition des permissions (fichiers .policy).- Créer ses permissions avec Java Security Permission.- Mécanismes de protection de l'intégrité du bytecode, la décompilation et l'obfuscation du code.- Spécificités des Applets en matière de sécurité.

Travaux pratiquesDéfinition de .policy spécifiques.

3) Java Authentication and Authorization Service

- Architecture de JAAS.- Authentification via le PAM, notion de Subject et de Principal.- Gestion des permissions, les fichiers .policy.- Utiliser JAAS avec Unix ou Windows, JNDI, Kerberos et Keystore. Le support du SSO.

Travaux pratiquesConfigurer la politique de contrôle d'accès, mise en œuvre de l'authentification.

4) SSL avec Java

- Fonctions de Java Secure Socket Extension (JSSE).- Authentification via certificats X.509. TLS et SSL.- Encryption à base de clés publiques, Java Cryptography Extension (JCE).- Utilisation de SSL avec HTTP.

Travaux pratiquesConfigurer SSL et mise en œuvre de sockets SSL. Utiliser des outils du JDK (Keystore).

5) La sécurité d'une application JEE

- Authentification au niveau des conteneurs Web et EJB.- Rôles applicatifs, permissions et descripteurs de déploiement XML.- Contrôles dynamiques via les API Servlets et EJB.- La sécurité dans les API : JDBC, JNDI, JTA, JMS, JCA.

Travaux pratiquesSécurité d'une application déployée dans Tomcat.

6) La sécurité des services Web SOAP

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

Page 88: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

- Les handlers SOAP WS-Security exploitant JAAS.

Travaux pratiquesMise en pratique avec une implémentation de WS-Security (XWSS).

7) La sécurité des services Web REST

- Utilisation de SSL avec JAX-RS.- Les apports de oAuth (authentification sur Internet).- oAuth 1.0 et 2.0.

Travaux pratiquesMise 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 88

Page 89: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 3 jour(s)Réf : DDJ

ParticipantsIngénieurs ou chefs de projetsen développement logiciel.

Pré-requisConnaissances de laprogrammation Objet avecJava.

Prix 2020 : 1990€ HT

Dates des sessions

PARIS16 mar. 2020, 15 juin 202028 oct. 2020, 07 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formation

Test Driven Development en Java> Développement logiciel> Java, Java EE

Ce cours vous apportera toutes les connaissances nécessaires pour développer vos applications Java autourdes meilleurs outils et pratiques de tests unitaires et de recettes. Vous apprendrez à intégrer le test dansvotre cycle de développement, le Refactoring, la conception émergente et les pratiques agiles.

OBJECTIFS PEDAGOGIQUES

Maîtriser la démarche et la mise en œuvre du Test Driven DevelopmentIntégrer les tests dans le cycle de développement d'une application JavaPrendre en main les principaux outils de tests et d'intégration continue

1) Définition et principes du TDD2) Tests automatisés avec le framework JUnit3) Les bonnes pratiques de développementAgiles4) Les objets Mock et Stub

5) Techniques d'écriture de tests6) Test de code hérité7) Les outils

1) Définition et principes du TDD

- Le test dans le processus de développement. Processus, qualité, tests. Typologie des tests.- Origine du TDD. L'agilité et les tests.- Cycle de développement. Les 3A.- Gestion des exceptions.- Refactoring et conception émergente.- Gestion des scénarios. Gains du TDD ?

Travaux pratiquesConception et intégration de tests dans le cycle de développement d'un projet.

2) Tests automatisés avec le framework JUnit

- Le besoin d'un framework de test. JUnit.- Alternatives (TestNG) et outillage complémentaire.- Bonnes pratiques associées à JUnit.

Travaux pratiquesMise en œuvre de JUnit.

3) Les bonnes pratiques de développement Agiles

- TDD et gestion des données SGBDR, des interfaces graphiques, des interfaces Web.

Travaux pratiquesMise en œuvre de pratiques.

4) Les objets Mock et Stub

- La théorie.- Application de la théorie sans utiliser de bibliothèque.- Découverte des bibliothèques du marché.- Etude en détail de Mockito.

Travaux pratiquesUtilisation des objets Mock.

5) Techniques d'écriture de tests

- Fixtures. Qualités d'un code de test.- Tests basés sur la responsabilité, l'implémentation.- Styles de TDD.

Travaux pratiquesAméliorer la qualité des tests écrits.

6) Test de code hérité

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

7) Les 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 89

Page 90: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

ainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

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

Page 91: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 1 jour(s)Réf : ZEE

ParticipantsCandidats à la certification "Développer une applicationinformatique en JEE ".

Pré-requisAvoir suivi l'intégralité desstages du parcours deformation " Développer uneapplication informatique enJEE ".

Prix 2020 : 560€ HT

Dates des sessions

PARIS24 avr. 2020, 30 oct. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

Certification Développer une application informatique enJEEEvaluation des connaissances et des compétences> Développement logiciel> Java, Java EE

OBJECTIFS

Cette journée est destinée à valider le troisième bloc de compétences " Développer une applicationinformatique en JEE " constituant le titre certifié de Niveau I (Bac+5) " Concepteur développeur enenvironnement objet - JEE ".

1) Présentation des épreuves 2) Épreuve écrite

Certification

La note minimale pour valider le bloc doit être de 10/20. Les résultats seront communiqués sous un délaiminimum de 15 jours par email. La réussite de cette épreuve donne lieu à la délivrance d'une attestation demaîtrise des compétences associées à ce bloc.

1) Présentation des épreuves

- Conditions du déroulement de l'épreuve.- Présentation du sujet.- Durée de l'épreuve - 3h- Résultat attendu.

2) Épreuve écrite

- Épreuve écrite sur un cas d'entreprise à résoudre.- Aucun support de cours autorisé.

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

Page 92: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

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

Page 93: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Cours de synthèse de 2jour(s)Réf : TEE

ParticipantsArchitectes techniques, chefsde projets Java EE.

Pré-requisConnaissances de baseen technologies Objet etarchitectures multiniveaux.

Prix 2020 : 1390€ HT

Dates des sessions

PARIS23 avr. 2020, 05 nov. 2020

Modalitésd’évaluationL’objectif de cette formationétant essentiellement defournir une synthèse desméthodes et technologiesexistantes, il n’est pasnécessaire d’avoir recours àune évaluation des acquis.

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

Conception d'applications Java/JEE, synthèse> Développement logiciel> Java, Java EE

Ce cours vous propose une analyse complète et approfondie de la plateforme Java EE. Vous apprendrez àdifférencier les composants Java EE et à les situer par rapport aux couches de présentation, de service, degestion métier et de persistance. Vous verrez également les points clés pour mener à bien un projet Java EE.

OBJECTIFS PEDAGOGIQUES

Découvrir la plateforme Java EEIdentifier les différentes couches d'une application Java EEMaîtriser les points clés pour mener à bien un projet Java EEReconnaître les principales plateformes commerciales Java EE du marché

1) Introduction à Java et aux applicationsdistribuées2) Les clients de Java EE et gestion de laprésentation3) Les conteneurs de composants Java EE

4) Les services Java EE5) Développement d'une architecture distribuéeen Java6) Panorama des offres Java EE du marché

1) Introduction à Java et aux applications distribuées

- La plateforme Java et les machines virtuelles.- Comparaison avec les autres environnements.- Structure d'une application : le modèle MVC-2, notion de composant.- Les différentes couches d'une application, typologie des applications Java.- Panorama des technologies JEE.

2) Les clients de Java EE et gestion de la présentation

- Clients Web. Applets. Applications clientes "lourdes", riches (RIA) et mobiles.- HTML et autres services de présentation, DOM, XHTML, Ajax.- Les servlets et le container Web. Les JSP, JavaBean, librairies de balises, CustomTag. Le framework Strutset JSF.

3) Les conteneurs de composants Java EE

- Rôles et apports : états, multithreading, pooling et réutilisation, etc.- Modèle de sécurité de JEE. Les transactions dans le JEE.- Le JNDI et l'accès aux ressources.- Paquetage de déploiement : modules Web, EJB, connecteur et clients.

4) Les services Java EE

- Les différents types d'EJB et leur rôle : Entity Bean, Session Bean et Message Driven Bean.- Gestion de la persistance. Principe du Mapping Objet/relationnel. JPA et ses implémentations : EJB entités,Hibernate...- Architecture orientée message. Le service de messagerie de Java : le JMS (Java Message Service).- 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

- Démarche d'analyse et de conception d'un projet JEE : l'approche orientée composant.- Règles de conception et Design Patterns.- Cycle de vie des projets JEE.- Mesure des performances d'une architecture multiniveaux distribuée.- La haute disponibilité, la tolérance aux pannes et les différents niveaux de Clustering.

6) Panorama des offres Java EE du marché

- Plateformes commerciales : IBM WebSphere, BEA WebLogic, Borland AppServer, Oracle AS, Sun One AppServer.- Briques JEE libres : JBoss, Jonas, Apache Tomcat, Open JMS, Axis, etc.- Environnements et outils de développement : Eclipse, rôle de JUnit et d'Apache ANT dans ledéveloppement.- Rôles des AGL et des outils MDA.- Etudes et comparaison.

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

Page 94: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

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

Page 95: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Cours de synthèse de 2jour(s)Réf : FJE

ParticipantsChefs de projet, architectes,analystes, concepteurs-développeurs désirantcomprendre les enjeux dudéveloppement d'applicationsdans l'écosystème Java.

Pré-requisConnaissances de base endéveloppement Java.

Prix 2020 : 1390€ HT

Dates des sessions

PARIS02 avr. 2020, 05 nov. 2020

Modalitésd’évaluationL’objectif de cette formationétant essentiellement defournir une synthèse desméthodes et technologiesexistantes, il n’est pasnécessaire d’avoir recours àune évaluation des acquis.

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours qui

Frameworks Java/Java EE, état de l'art> Développement logiciel> Java, Java EE

Ce cours vous permettra de découvrir les principaux frameworks et API de l’écosystème Java. Vousapprendrez à choisir les plus utiles en fonction de vos besoins et comprendrez comment en tirer parti pouraméliorer vos développements.

OBJECTIFS PEDAGOGIQUES

Découvrir l'architecture des applications Java EEComprendre l'intérêt d'un serveur d'applicationsComprendre les différents paradigmes de programmation et les bonnes pratiques de conceptionPosséder une vision claire de l’écosystème Java : API, frameworks, librairie, serveurs

1) Introduction à l’écosystème Java2) Principes de conception d'applicationsmodernes3) La gestion des composants d'une application4) L'accès aux données

5) L'échange de messages6) Le web7) La sécurité8) Livrables et déploiement

Démonstration

Un projet Java fil conducteur permettra d'illustrer les points du cours. Il sera validé par des tests unitaires puisdéployé sous Glassfish.

1) Introduction à l’écosystème Java

- Les paradigmes de programmation : objet, déclaratif, fonctionnel.- Les langages : Java, Kotlin, Scala, Groovy, Clojure, etc.- L'environnement d'exécution : la JVM.- Le socle technique (Java SE) complété par des librairies.- La spécification pour les applications d'entreprise (Java EE - Jakarta EE) et des frameworks.- Les outils de build : Maven, Graddle.

2) Principes de conception d'applications modernes

- Les objectifs : évolutivité, productivité, testabilité, résilience, scalabilité.- L'architecture monolithique ou architecture micro-services.- L'accès aux données (blocage et réactivité).- Les transactions : consistance forte et consistance finale.- L'architecture stateless.- La séparation entre les commandes et les requêtes (CQRS).- L'application cloud ready, 12 factors.

3) La gestion des composants d'une application

- Le cycle de vie.- L'injection de dépendances.- Les interceptions.- Les API et frameworks : CDI, Spring.

4) L'accès aux données

- Les accès aux bases relationnelles.- Les bases nosql.- La persistance polyglotte.- Le traitement distribué.- Les API et frameworks : JDBC, R2DBC, JPA, Spring Data, Hadoop.- Les nouveaux protocoles d'HTML5 (WebSocket, SSE).

5) L'échange de messages

- Les files d'attente ("queues").- Les listes de diffusion (topic).- Les API et frameworks : AMQP, STOMP, JMS, Kafka.

6) Le web

- Exposer des opérations avec SOAP.- Exposer des ressources avec REST.- Exposer des pages avec les patterns MVC et MVP.- API et frameworks : Spring MVC, JAX-RS, 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 95

Page 96: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

est ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

7) La sécurité

- Le standard OpenID Connect.- L'authentification par token, par cookie.- Les protections contre les attaques XSS et CSRF.

8) Livrables et déploiement

- Le principe des applications autoportées- La compilation "just in time", "ahead of time" et "native".- La présentation de GraalVM.- L'exécution servlerless.- La gestion de configuration.- La containerization avec Docker, CRI-O.- L'orchestration avec Kubernetes.- La surveillance d'une application en production.

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

Page 97: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 3 jour(s)Réf : INJ

ParticipantsToute personne devantapprendre à programmer.

Pré-requisAucune connaissanceparticulière.

Prix 2020 : 1990€ HT

Dates des sessions

PARIS02 mar. 2020, 08 juin 202007 sep. 2020, 02 nov. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de fin

Introduction à la programmation avec Java> Développement logiciel> Java, Java EE

Ce stage vous permettra de comprendre les fondements de la programmation et de l'algorithmique. Vousacquerrez des bases en programmation qui vous permettront d'aborder n'importe quel langage dans lesmeilleures conditions. Tous les aspects essentiels seront vus : les modèles de programmation, les élémentsde lexique et de syntaxe, les outils, l'organisation du code, l'accès aux bases de données et les tests.

OBJECTIFS PEDAGOGIQUES

Structurer des programmes selon un algorithmeMaîtriser les éléments de lexique et de syntaxe d'un langage pour écrire un programmeCompiler et exécuter un programmeDéboguer et tester un programmeAccéder à une base de donnéesComprendre les grands principes de la Programmation Orientée Objet

1) Les fondements de la programmation2) Genèse d'un premier programme3) Règles de programmation4) Les variables5) Opérateurs et expressions

6) Les structures de contrôle7) Les procédures et les fonctions8) Introduction à la programmation Objet9) L'accès aux bases de données10) Maintenance, débogage et test desprogrammes

Travaux pratiques

Ce stage contient plus de 60 % de travaux pratiques effectués selon les besoins en Visual Basic (cours réfINP), en Java (cours réf INJ), en C# (cours réf OGR) ou en Python (cours réf THO).

1) Les fondements de la programmation

- Qu'est-ce qu'un programme ? Qu'est-ce qu'un langage ? Les différents paradigmes. Quel langage pourquelle application ?- Les compilateurs. Les exécutables.- Les responsabilités d'un programmeur.- Qu'est-ce qu'un algorithme ?- Les besoins auxquels répond un algorithme.- Le concept de pseudo-langage.

Travaux pratiquesPrésentation de différents langages (Java, C#, Visual Basic, C, C++). Ecriture d'un premier algorithme enpseudo-langage.

2) Genèse d'un premier programme

- Ecriture d'un programme simple : syntaxe et instructions.- Compilation et exécution du programme.- Qu'est-ce qu'une librairie ? Son rôle, son usage.

Travaux pratiquesDécouverte de l'environnement de développement et d'exécution. Ecriture, compilation et exécution d'unpremier programme.

3) Règles de programmation

- Convention de nommage.- Convention syntaxique.- Utilisation des commentaires. Pourquoi commenter les développements ?- Améliorer la lisibilité des programmes : indentation du code, découpage du code...

4) Les variables

- Qu'est-ce qu'une variable ?- Pourquoi typer une variable ?- Les types primitifs : entiers, chaînes de caractères, nombres réels, autres.- Déclaration, définition et initialisation d'une variable.- Les constantes.- Saisie, affichage, affectation, conversion de type.- Organiser ses données sous forme de tableaux.- Les types évolués : enregistrement, matrice, arbre.

Travaux pratiquesEcriture 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 97

Page 98: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

de formation si le stagiaire abien assisté à la totalité de lasession.

5) Opérateurs et expressions

- Les différents opérateurs (multiplicatif, additif, comparaison, égalité, logique, affectation).- Combinaison d'opérateurs.- Expression booléenne.

Travaux pratiquesManipulation des opérateurs et des expressions booléennes.

6) Les structures de contrôle

- Les sélections alternatives (si, si-alors-sinon, sélection cas).- Les blocs d'instructions (notion de Début... Fin).- Les boucles itératives (tant que-répéter, répéter-jusqu'à, pour-de- à).- Imbrication des instructions.- Les commentaires.

Travaux pratiquesUtilisation des structures de contrôle pour implémenter un algorithme.

7) Les procédures et les fonctions

- Définitions : procédure, fonction.- Pourquoi sont-elles incontournables en programmation (réutilisabilité, lisibilité...) ?- Le passage de paramètres.- Le code retour d'une fonction.- Sensibilisation aux limites du passage de la valeur d'une variable.- Notion de passage par adresse.- Appel de fonctions.

8) Introduction à la programmation Objet

- Les concepts associés à la programmation Objet : classe, attribut, méthode, argument.- La modélisation Objet à partir des exigences fonctionnelles.- Introduction aux bonnes pratiques d'organisation de conception et d'organisation d'un programme.

Travaux pratiquesIllustration des concepts Objets.

9) L'accès aux bases de données

- Organisation et stockage des données.- Les traitements de base (connexion, requêtes, récupération des données).- Application cliente et serveur de données.- Affichage et manipulation des données dans l'application cliente.

Travaux pratiquesCréation d'un formulaire de recherche d'informations dans une base de données.

10) Maintenance, débogage et test des programmes

- 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 pendantl'exécution.- Prévoir les tests unitaires.

Travaux pratiquesUtilisation 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 98

Page 99: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 3 jour(s)Réf : IPJ

ParticipantsChefs de projets voulantacquérir une vision précisedes techniques employéespar leurs collaborateurs ousous-traitants. Développeurstraditionnels voulant évoluervers l'objet.

Pré-requisConnaissances de base enprogrammation.

Prix 2020 : 1990€ HT

Dates des sessions

AIX29 juin 2020, 28 sep. 202030 nov. 2020

ANGERS02 juin 2020, 14 sep. 202002 nov. 2020

BORDEAUX22 juin 2020, 21 sep. 202023 nov. 2020

BRUXELLES15 juin 2020, 14 sep. 202007 déc. 2020

DIJON06 juil. 2020, 14 sep. 202016 nov. 2020

GENEVE18 mai 2020, 24 aoû. 202016 nov. 2020

GRENOBLE02 juin 2020, 14 sep. 202002 nov. 2020

LILLE15 juin 2020, 14 sep. 202016 nov. 2020

LIMOGES22 juin 2020, 21 sep. 202023 nov. 2020

LUXEMBOURG18 mai 2020, 24 aoû. 202016 nov. 2020

LYON06 juil. 2020, 14 sep. 202016 nov. 2020

MONTPELLIER06 juil. 2020, 14 sep. 202016 nov. 2020

NANCY22 juin 2020, 21 sep. 202023 nov. 2020

NANTES02 juin 2020, 14 sep. 202002 nov. 2020

NIORT02 juin 2020, 14 sep. 202002 nov. 2020

ORLEANS15 juin 2020, 14 sep. 202007 déc. 2020

PARIS16 mar. 2020, 20 avr. 202018 mai 2020, 15 juin 2020

Initiation à la programmation Objet/Java> Développement logiciel> Java, Java EE

Ce stage aborde par la pratique l'intégralité des principes fondamentaux du développement Objet. Il apporteune compréhension claire et solide permettant de maîtriser les relations techniques avec les sous-traitants,d'encadrer en toute connaissance de cause les équipes de développement, ou même de mieux maîtriserla construction de spécifications fonctionnelles de type Objet. Il est aussi utilisé comme un tremplin dereconversion vers le développement Objet.

OBJECTIFS PEDAGOGIQUES

Comprendre les principes fondateurs de l'ObjetAppréhender la syntaxe du langage JavaMaîtriser les échanges techniques avec des équipes de développementMaîtriser la construction de spécifications fonctionnelles de type Objet

1) Présentation générale2) Aspects syntaxiques, types et expressions3) Méthodes et instructions4) Utilisation de l'abstraction5) Utilisation de l'héritage

6) Utilisation du mécanisme d'interface7) Développement de classes8) Développement d'interfaces9) Développement de classes dérivées10) Les exceptions

1) Présentation générale

- Principes fondateurs de l'Objet : abstraction/encapsulation. Héritage, mise en œuvre.- Présentation générale : le langage, les outils, la bibliothèque.- Distributions de Java.

2) Aspects syntaxiques, types et expressions

- Structuration syntaxique d'une application Java.- Exemple de syntaxe sur une application simplifiée.- Vue externe d'une classe : syntaxe d'utilisation.- Vue interne d'une classe : syntaxe d'implémentation.- Notion de type. Utilisation comparée des types de base et des types Objet.- Utilisation simple des types de base : les nombres entiers, les flottants, les types Char et Boolean.- Notion d'expression.- Exemples de déclarations : variables et constantes.- Désignation comparée des types de base et des types Objet.- Utilisation des opérateurs avec les objets.- Cas des champs static ou variables de classes.- Complément sur les types : utilisation de base des tableaux.- Conversion types de base/type Objet.- Conventions d'écriture.

3) Méthodes et instructions

- Syntaxe d'invocation des méthodes.- Méthodes de classes et méthodes d'instances.- Définition et utilisation des méthodes.- La surcharge des méthodes.- Notion de sous-bloc.- Catégories d'instructions.- Principales instructions de contrôle : if, while, for, return, break.

4) Utilisation de l'abstraction

- Exemple simple d'utilisation d'un objet : déclaration, instanciation ou fabrication, délégation.- Utilisation des constructeurs d'objets : découverte de la documentation en ligne.- Utilisation de l'interface programmatique des objets : exemple de la classe Date.- Une classe très utilisée : la classe String.- Particularités liées aux chaînes de caractères.- Utilisation de la classe StringBuffer : exemple d'utilisation de la surcharge de méthodes.

5) Utilisation de l'héritage

- 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.- Spécialisation d'une référence polymorphe.- Typage des références/typage des objets.

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

Page 100: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

20 juil. 2020, 24 aoû. 202014 sep. 2020, 12 oct. 202016 nov. 2020, 07 déc. 2020

REIMS15 juin 2020, 12 oct. 202007 déc. 2020

RENNES29 juin 2020, 28 sep. 202030 nov. 2020

ROUEN15 juin 2020, 12 oct. 202007 déc. 2020

SOPHIA-ANTIPOLIS02 juin 2020, 14 sep. 202002 nov. 2020

STRASBOURG29 juin 2020, 28 sep. 202030 nov. 2020

TOULON29 juin 2020, 28 sep. 202030 nov. 2020

TOULOUSE22 juin 2020, 21 sep. 202023 nov. 2020

TOURS22 juin 2020, 21 sep. 202023 nov. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

- Comportement des méthodes et typage.- Généricité des classes conteneurs : exemple de la classe Vector.- Les ajouts de JAVA 5 (TIGER) : les generics.

6) Utilisation du mécanisme d'interface

- 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.- Exemple d'implémentation multiple d'interfaces.- Synthèse sur l'intérêt des interfaces pour les méthodes.- Utilisation des interfaces pour les constantes.- Exemples avancés d'utilisation d'interfaces.

7) Développement de classes

- Approche méthodologique, analyse statique, dynamique, métier.- Notation UML : diagramme de classe, d'état/transition, de séquence.- Squelette d'une classe : constituants de base, outils de génération automatique.- Compléments sur les droits d'accès.- Organisation en packages.- Contraintes liées aux packages.- Ecriture des constructeurs.- Constructeur par défaut.- Compléments sur l'écriture des constructeurs.- L'auto-référence "this".- Champs et méthodes statiques.- La méthode Main.

8) Développement d'interfaces

- Rappels et compléments sur les principes.- Syntaxe associée aux interfaces, cas des constantes.- Définition d'interfaces pour les méthodes.- Implémentation et extensions multiples d'interfaces.- Implémentation partielle d'interface.- Exemples sur l'utilisation d'interfaces.

9) Développement de classes dérivées

- Rappels des principes.- Approche méthodologique pour le découpage en classes.- Méthodes et classes abstraites.- Classes abstraites et interfaces.- Droit d'accès aux champs et héritage.- Enchaînement des constructeurs et héritage.- Redéfinition et surcharge.

10) Les exceptions

- Principes et cinématique générale.- Détection, constat et notification d'une situation exceptionnelle.- Report d'une exception : Clause Throws de la signature, bloc Try/Catch.- Exceptions non vérifiées.- Exemple avec gestion d'exception.

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

Page 101: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

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

Page 102: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 5 jour(s)Réf : LJO

ParticipantsDéveloppeurs non confirmés,ingénieurs, chefs de projetsproches du développement.

Pré-requisConnaissances de baseen programmation.Expérience souhaitable endéveloppement d'applications.

Prix 2020 : 2890€ HT

Dates des sessions

AIX25 mai 2020, 21 sep. 202014 déc. 2020

ANGERS11 mai 2020, 07 sep. 202014 déc. 2020

BORDEAUX25 mai 2020, 14 sep. 202014 déc. 2020

BRUXELLES11 mai 2020, 12 oct. 202014 déc. 2020

DIJON08 juin 2020, 28 sep. 202014 déc. 2020

GENEVE08 juin 2020, 06 juil. 202012 oct. 2020, 14 déc. 2020

GRENOBLE11 mai 2020, 07 sep. 202014 déc. 2020

LILLE11 mai 2020, 07 sep. 202014 déc. 2020

LIMOGES25 mai 2020, 14 sep. 202014 déc. 2020

LUXEMBOURG08 juin 2020, 06 juil. 202012 oct. 2020, 14 déc. 2020

LYON08 juin 2020, 28 sep. 202014 déc. 2020

MONTPELLIER08 juin 2020, 28 sep. 202014 déc. 2020

NANCY25 mai 2020, 14 sep. 202014 déc. 2020

NANTES11 mai 2020, 07 sep. 202014 déc. 2020

NIORT11 mai 2020, 07 sep. 202014 déc. 2020

ORLEANS11 mai 2020, 07 sep. 202014 déc. 2020

PARIS02 mar. 2020, 06 avr. 202011 mai 2020, 08 juin 202006 juil. 2020, 17 aoû. 202007 sep. 2020, 12 oct. 2020

L'essentiel de Java et de l'Objet> Développement logiciel> Java, Java EE

Ce cours vous permettra de maîtriser les principes de l'approche Objet et les mécanismes du langage. Lesconstructions du langage seront progressivement introduites à partir des concepts fondamentaux. Le coursabordera aussi les problèmes de conception (via la notation UML) et présentera les principales librairiesstandards : les entrées/sorties, les utilitaires, les classes graphiques (AWT et Swing), les Applets.

OBJECTIFS PEDAGOGIQUES

Mettre en œuvre les principes de la Programmation Orientée ObjetMaîtriser la syntaxe du langage JavaMaîtriser les principales librairies standards JavaMaîtriser un environnement de développement intégré pour programmer en Java

1) Les techniques Objet 2) Les constructions de base du langage3) La définition et l'instanciation des classes4) L'héritage

5) Les exceptions6) La programmation des entrées/sorties7) La programmation graphique8) Quelques classes utilitaires

Travaux pratiques

Les exercices pratiques ont été conçus pour illustrer tous les éléments du langage et pour mettre en œuvreles concepts de la conception orientée objet : tous les exercices comportent une phase d'analyse/conceptionsuivie d'une phase de programmation.

1) Les techniques Objet

- 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.- Introduction à la modélisation UML : le modèle statique, le modèle dynamique, le modèle de coopération,les scénarios.

Travaux pratiquesLa spécification UML d'une étude de cas qui sera l'un des fils directeurs des exercices suivants.

2) Les constructions de base du langage

- Les variables : déclaration et typage.- La définition des champs.- Les méthodes : définition.- Les expressions.- Les instructions de contrôle : les instructions conditionnelles, de boucle, de branchement.- Les tableaux.- Les types énumérés, l'autoboxing.- Les unités de compilation et packages : le contrôle de la visibilité des classes, le mécanisme d'import.- Les imports statiques.

Travaux pratiquesSuite d'exercices simples permettant la prise en main de l'environnement de développement et la réalisationd'un programme simple. Utilisation des packages.

3) La définition et l'instanciation des classes

- Les classes et les objets.- Les champs, les méthodes.- Les constructeurs.- L'autoréférence.- Les champs et méthodes statiques.- Les méthodes à nombre variable d'arguments.- Les aspects méthodologiques : la conception des classes.

Travaux pratiquesProgrammation de l'étude de cas.

4) L'héritage

- Les différentes formes d'héritage : l'extension et l'implémentation.- 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 aspectsméthodologiques.- La construction de hiérarchies de classes. La factorisation de code : les classes abstraites.- L'utilisation simultanée de l'implémentation et de l'extension. 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 102

Page 103: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

16 nov. 2020, 14 déc. 2020

REIMS06 avr. 2020, 06 juil. 202012 oct. 2020, 14 déc. 2020

RENNES25 mai 2020, 21 sep. 202014 déc. 2020

ROUEN06 avr. 2020, 06 juil. 202012 oct. 2020, 14 déc. 2020

SOPHIA-ANTIPOLIS11 mai 2020, 07 sep. 202014 déc. 2020

STRASBOURG25 mai 2020, 21 sep. 202014 déc. 2020

TOULON25 mai 2020, 21 sep. 202014 déc. 2020

TOULOUSE25 mai 2020, 14 sep. 202014 déc. 2020

TOURS25 mai 2020, 14 sep. 202014 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit aux

- Les aspects méthodologiques : le regroupement des constantes, la spécification de services.- La construction de hiérarchies de classes et d'interfaces.- La généricité.

Travaux pratiquesConception et construction d'une hiérarchie de classes et d'interfaces. Mise en place du polymorphisme et dela généricité dans l'étude de cas.

5) Les exceptions

- Les blocs de Try, la génération des exceptions.- L'algorithme de sélection du catch().- Les aspects méthodologiques : la construction d'une hiérarchie d'exception, l'utilisation des exceptions.

Travaux pratiquesIntroduction des exceptions dans l'étude de cas.

6) La programmation des entrées/sorties

- La hiérarchie des classes d'entrée/sorties.- Quelques classes de manipulation des systèmes de fichiers.- Quelques classes d'entrées/sortie travaillant sur les flots de bytes, sur les flots de Char.- Les entrées/sorties clavier.

Travaux pratiquesLecture/écriture dans des fichiers.

7) La programmation graphique

- Les concepts de base : les principes de la visualisation et de la gestion des événements depuis jdk1.1.- La visualisation des composants graphiques : les conteneurs et les Layouts.- Quelques composants graphiques : labels, boutons, zones de texte.- La gestion des événements : les Listeners et Adapters. L'association de gestionnaires aux composantsgraphiques.

Travaux pratiquesConstruction d'une IHM.

8) Quelques classes utilitaires

- Les classes système.- Les classes de conteneur.

Travaux pratiquesMise en œuvre de classes utilitaires.

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

Page 104: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

participants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

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

Page 105: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 5 jour(s)Réf : LJV

ParticipantsConcepteur, développeur,ingénieur, chef de projetsopérationnel.

Pré-requisBonnes connaissances enprogrammation C ou C++. Expérience requise endéveloppement logiciel.

Prix 2020 : 2890€ HT

Dates des sessions

AIX25 mai 2020, 21 sep. 202007 déc. 2020

BORDEAUX25 mai 2020, 14 sep. 202030 nov. 2020

LILLE11 mai 2020, 07 sep. 202023 nov. 2020

LYON08 juin 2020, 28 sep. 202023 nov. 2020

NANTES11 mai 2020, 07 sep. 202002 nov. 2020

PARIS11 mai 2020, 06 juil. 202007 sep. 2020, 23 nov. 2020

SOPHIA-ANTIPOLIS11 mai 2020, 07 sep. 202002 nov. 2020

STRASBOURG25 mai 2020, 21 sep. 202007 déc. 2020

TOULOUSE25 mai 2020, 14 sep. 202030 nov. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupent

Développer en Java pour programmeurs C/C++> Développement logiciel> Java, Java EE

Un cours intensif qui vous permettra d'acquérir une maîtrise approfondie du langage Java 5 dans l'applicationdes principes de la programmation Objet. Vous utiliserez les librairies graphiques (AWT et Swing), leslibrairies d'entrées/sorties et d'accès aux bases de données (JDBC). Vous aborderez aussi les bases de laprogrammation Web et la programmation des Applets.

OBJECTIFS PEDAGOGIQUES

Mettre en œuvre les principes de la Programmation Orientée ObjetMaîtriser la syntaxe du langage JavaMaîtriser les principales librairies standards JavaMaîtriser un environnement de développement intégré pour programmer en Java

1) Les techniques Objet2) La programmation Objet avec Java3) La conception d'interfaces graphiques (AWT,Swing)

4) Introduction à la programmation Web : lesapplets5) Les entrées/sorties et quelques classesutilitaires6) La connexion aux bases de données : JDBC

Travaux pratiques

Les exercices pratiques ont été conçus pour illustrer tous les éléments du langage et pour systématiquementmettre en œuvre les concepts de la Conception Orientée Objet : tous les exercices comportent une phased'analyse/conception suivie d'une phase de programmation.

1) Les techniques Objet

- 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.- Introduction à la modélisation UML : le modèle statique, le modèle dynamique, le modèle de coopération,les scénarios.

Travaux pratiquesL'application des concepts à une étude de cas qui sera l'un des fils directeurs des exercices suivants.

2) La programmation Objet avec Java

- Les bases de la syntaxe : variables, types, expressions, instructions, tableaux, structures de contrôle etautoboxing.- Définition et instanciation des classes. Les champs, les méthodes, les constructeurs, les champs etméthodes statiques.- Les méthodes à nombre variable d'arguments. Les aspects méthodologiques : la conception des classes.- Les unités de compilation et packages : le contrôle de la visibilité des classes, le mécanisme d'import.- Les différentes formes d'héritage : l'extension et l'implémentation.- Les interfaces et l'implémentation des interfaces.- Le polymorphisme et sa mise en œuvre.- La construction de hiérarchies de classes.- La définition des classes dérivées, les constructeurs, les références.- La factorisation de code : les classes abstraites.- L'utilisation simultanée de l'implémentation et de l'extension.- Les classes abstraites.- Les types génériques.- Les aspects méthodologiques : le regroupement des constantes, la spécification de services.

Travaux pratiquesPrise en main de l'environnement de développement et programmation d'un programme simple.Programmation de l'étude de cas. Conception et construction d'une hiérarchie de classes et d'interfaces. Miseen place du polymorphisme et de la généricité. Introduction des exceptions.

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

- Concepts de base : principes de la visualisation et de la gestion des événements, quelques classesgénériques.- Visualisation des composants graphiques.- Les conteneurs et les Layouts : BorderLayout, FlowLayout, GridLayout, GridBagLayout et CardLayout.- Construction de conteneurs hiérarchiques.- 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 105

Page 106: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

ou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

Construction de petites applications ou d'une petite interface graphique pour quelques objets dans l'étude decas. Construction d'un petit éditeur ou prise en compte des événements dans l'interface graphique de l'étudede cas.

4) Introduction à la programmation Web : les applets

- Les principes et les constituants du Web.- Les Applets : principes, cycle de vie, la classe Applet.- Intégration d'une Applet dans une page HTML, le passage des paramètres, les problèmes de sécurité.

Travaux pratiquesConstruction d'une Applet.

5) Les entrées/sorties et quelques classes utilitaires

- Les I/O. La hiérarchie des classes d'entrée/sortie. Quelques classes de manipulation des systèmes defichiers.- Quelques classes d'entrée/sortie travaillant sur les flots de bytes, sur les flots de char. Les entrées/sortiesclavier.- La sérialisation.- Les classes d'encapsulation des types.- Les classes système.- Les classes de conteneur.- Les classes d'observateur.

6) La connexion aux bases de données : JDBC

- Le modèle de JDBC et les principes généraux.- Rappels de SQL.- Connexion à un SGBD.- Exécution des requêtes et traitement des réponses.- L'utilisation des requêtes précompilées.- Les concepts transactionnels (A.C.I.D) : atomicité, cohérence, isolation, durabilité.

Travaux pratiquesSauvegarde/consultation de données dans une BD.

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

Page 107: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 2 jour(s)Réf : DEC

ParticipantsDéveloppeurs et chefs deprojet.

Pré-requisConnaissances de base dulangage Java.

Prix 2020 : 1390€ HT

Dates des sessions

PARIS26 mar. 2020, 18 juin 202017 sep. 2020, 10 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de fin

Maîtriser l'environnement Eclipse> Développement logiciel> Java, Java EE

Durant ce cours pratique sur Eclipse, l’IDE incontournable des développeurs Java, vous apprendrez àmaîtriser tous les aspects d’un projet Java. Vous verrez comment l’IDE peut être intégré au reste de l’usinelogicielle avec : le gestionnaire des tests unitaires, le serveur de versions et le builder (MAVEN).

OBJECTIFS PEDAGOGIQUES

Prendre en main l'interface de développement EclipseMettre en œuvre des différents outils Eclipse pour développer des applications Java : édition, compilation,debugConfigurer Eclipse pour qu'il corresponde à vos besoins de développementMettre en place des tests unitaires avec JUnitAutomatiser les tâches de construction d'une application Java avec MavenGérer les versions d'une application Java avec SVN

1) Introduction2) La programmation avec Java DevelopmentToolkit3) Le test unitaire : JUnit4) Le debug

5) La gestion des versions : introduction à SVN6) L'automatisation des tâches : Maven7) La configuration d'Eclipse

Travaux pratiques

Mise en oeuvre des différents outils Eclipse dans le cadre du développement d'applications Java.

1) Introduction

- Les objectifs et les principes d'Eclipse.- Les concepts de base : vue, éditeur, perspective, espace de travail, projet, répertoire, fichier, nature.- Le démarrage d'Eclipse. Fonctions d'aide. Gestion des vues et des perspectives. Gestion des ressources.- Fonctions de navigation, de recherche. Gestion des projets.

Travaux pratiquesCréation de projets, manipulation générale de ressources...

2) La programmation avec Java Development Toolkit

- Les principaux concepts.- L'organisation et l'édition de code.- Les mécanismes de complétion, de correction assistée.- Les fonctions de génération de code. Les fonctions de Refactoring. Lancement des programmes.

Travaux pratiquesDéveloppement d'une application minimale faisant appel à l'ensemble des fonctions offertes parl'environnement.

3) Le test unitaire : JUnit

- Les principes du test unitaire.- L'écriture des cas de tests et des suites des tests, exécution du test. Le lancement des tests.

Travaux pratiquesMise en place de tests unitaires avec JUnit.

4) Le debug

- La perspective Debugger dans Eclipse.- Les différents Breakpoints et Watchpoints.- L'inspection des variables ou expressions, la navigation dans la pile d'exécution.- Le contrôle de l'exécution. Le debug réparti.

5) La gestion des versions : introduction à SVN

- Les concepts généraux liés à la gestion de versions.- Les concepts SVN : dépôt, projets, révisions, tronc, branches et tags.- Les principales opérations offertes au développeur. La gestion des conflits.- La gestion des branches. Les perspectives SVN proposées par les plug-ins Eclipse.

Travaux pratiquesGestion des versions de l'application développée avec le plug-in SVN Subversive ou Subclipse.

6) L'automatisation des tâches : Maven

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

Page 108: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

de formation si le stagiaire abien assisté à la totalité de lasession.

- Les conventions. Les dépendances entre projets. Les tâches prédéfinies : compilation, générationd'archives...- Les perspectives Maven proposées par les plug-ins Eclipse.

Travaux pratiquesBuild 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 108

Page 109: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 3 jour(s)Réf : OUG

ParticipantsDéveloppeurs.

Pré-requisBonnes connaissances enprogrammation Java.

Prix 2020 : 2330€ HT

Dates des sessions

PARIS15 juin 2020, 21 sep. 202007 déc. 2020

Modalitésd’évaluationPour les certifications, desexamens blancs permettentde mesurer le degré depréparation. Pour les cyclescertifiants, une journéed’examen est mise en place.

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de fin

Oracle Certified Associate, Java SE 8 Programmer,préparation à la certification> Développement logiciel> Java, Java EE

Cette formation prépare au passage de la certification Java 8 officielle "Oracle Certified Associate Java SE 8Programmer" réf. 1Z0-808. En parallèle à la préparation à cette certification, vous aurez acquis d'excellentesbases sur la programmation Objet et son implémentation dans le langage Java.

OBJECTIFS PEDAGOGIQUES

Décrire les différentes technologies Java (Java EE, JVM, Java embarqué, etc. )Maîtriser Eclipse et comprendre les apports d'un IDE en généralComprendre et appliquer les concepts de la programmation objets au langage JavaMaîtriser la syntaxe Java et savoir utiliser les types de donnéesCréer des packages Java et gérer les exceptions en Java

1) Vision d'ensemble des technologies Java 82) Programmation objet avec Java 83) La syntaxe du langage Java4) Programmation objets avancés et tableaux

5) Gestion des erreurs6) Présentation de quelques API Java7) Préparer la certification Java 8

Certification

Cette formation comprend le voucher nécessaire à l'inscription et au passage de l'examen de la certification1Z0-808 auprès du partenaire de ORACLE, Pearson Vue.

1) Vision d'ensemble des technologies Java 8

- Le langage Java 8 et les types d'application.- Comprendre le vocabulaire et la portabilité.- Java et la gestion de la mémoire.- Sécurité, programmes Java 8 et les notions de multithreading.- Présentation de la Javadoc et la compilation.- Prise en main d'Eclipse.

Travaux pratiquesTest blanc et corrigé.

2) Programmation objet avec Java 8

- Les types de données de base en Java.- Comment déclarer une classe avec ses méthodes.- Instanciation, constructeur.- Manipulation des données par les méthodes.- Comment accéder aux méthodes.

Travaux pratiquesTest blanc et corrigé.

3) La syntaxe du langage Java

- La construction d'un fichier .java.- Processus d'instanciation.- Le concept d'identité Objet, la déclaration de variables et initialisation.- Comment accéder aux méthodes et les types primitifs et classes du package java.lang.- Les constantes et les opérateurs d'affectation.- Instruction de contrôles, boucles et itérations.

Travaux pratiquesTest blanc et corrigé.

4) Programmation objets avancés et tableaux

- Les tableaux et les collections.- Création et initialisation d'un ArrayList et comment accéder aux éléments (boucles).- L'héritage simple en Java.- Les surcharges de méthodes.- Les superclasses, sous classes et les interfaces en Java.

Travaux pratiquesTest blanc et corrigé.

5) Gestion des erreurs

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

Page 110: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

de formation si le stagiaire abien assisté à la totalité de lasession.

- Appréhender tous les types d'erreurs en Java.- Comment gérer les types d'erreur ?- Retrouver les exceptions des méthodes des classes de base dans la documentation.- Implémenter la gestion des exceptions en Java.- Qu'est-ce qu'un package ?- La variable CLASSPATH et les conventions de nommage.- Personnaliser son propre package.

Travaux pratiquesTest blanc et corrigé.

6) Présentation de quelques API Java

- StringBuilder et ses méthodes, utilisation de la classe.- Créations et manipulations de Strings.- Créer et manipuler des données calendaires.- Ecrire une expression lambda simple.

Travaux pratiquesTest blanc et corrigé.

7) Préparer la certification Java 8

- Synthèses des questions récurrentes.- Conseils pour le passage de la 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 110

Page 111: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 4 jour(s)Réf : OZH

ParticipantsDéveloppeurs d'applications.

Pré-requisUne bonne maîtrise dulangage Java est impérative.Il faut également avoir suivi laformation "Certification Java 8niveau 1 - Certified AssociateJava SE 8 Programmer" (réf.OUG).

Prix 2020 : 3350€ HT

Dates des sessions

PARIS16 juin 2020, 08 sep. 202001 déc. 2020

Modalitésd’évaluationPour les certifications, desexamens blancs permettentde mesurer le degré depréparation. Pour les cyclescertifiants, une journéed’examen est mise en place.

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours qui

Oracle Certified Professional, Java SE 8 Programmer,préparation à la certification> Développement logiciel> Java, Java EE

Le but est de mettre le candidat dans les meilleures dispositions en vue de l'examen de certification Java. Enparallèle de la certification, ce cours permet de compléter ses connaissances en Java et met l'accent sur despoints délicats du langage.

OBJECTIFS PEDAGOGIQUES

Programmer avec les classes et les méthodes abstraitesMaîtriser la création de requêtes et lire les résultats de la base de donnéesGérer les événements liés aux dates et au tempsUtiliser les API Java

1) Création de classes Java2) Collections et généricité3) Les interfaces fonctionnelles prédéfinies4) L'API Java Stream

5) Exceptions, assertions et l'API Java SE 8 :date/temps6) Les entrées et les sorties7) Les accès concurrents8) L'accès aux bases de données avec JDBC etl'internationalisation

Certification

Cette formation comprend le voucher nécessaire à l'inscription et au passage de l'examen de la certification1Z0-809 auprès du partenaire d'ORACLE, Pearson Vue.

1) Création de classes Java

- L'encapsulation et les concepts d'héritage.- Le polymorphisme et les méthodes.- Les classes singleton, les classes non modifiables.- Les classes emboîtées, les types énumérés et les expressions lambdas.

Travaux pratiquesTest blanc et corrigé.

2) Collections et généricité

- Les classes génériques.- Les interfaces java.util.Comparator, java.lang.Comparable, les filtres et l'API Stream.- La méthode forEach de Stream.- L'interface Stream et les séquences d'opérations.- Les références de méthodes avec l'API Stream.

Travaux pratiquesTest blanc et corrigé.

3) Les interfaces fonctionnelles prédéfinies

- Les interfaces prédéfinies du package java.util.function.- Les versions primitives des interfaces fonctionnelles.- Les versions binaires des interfaces fonctionnelles.- L'interface UnaryOperator.

4) L'API Java Stream

- Extraire et rechercher des données au moyen de méthodesde l'API Stream.- La classe Optional. Les méthodes de traitement.- Trier une collection. Stocker les résultats.- Les méthodes flatMap().

Travaux pratiquesTest blanc et corrigé.

5) Exceptions, assertions et l'API Java SE 8 : date/temps

- Les instructions try-catch, throw et les clauses catch.- Les ressources Auto-closeable.- Les exceptions personnalisées et des ressources Auto-closeable.- Les invariants et les événements liés aux dates et au temps.- Créer et gérer les événements liés aux dates et au temps.

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 111

Page 112: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

est ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

Test blanc et corrigé.

6) Les entrées et les sorties

- Les données sur la console. Les classes du package java.io.- L'interface Path. La classe Files.- Utilisation de l'API Stream avec NIO.2.

Travaux pratiquesTest blanc et corrigé.

7) Les accès concurrents

- Créer des threads.- Le mot-clé synchronized et le package java.util.concurrent.atomic.- Les collections java.util.concurrent.- Le framework Fork/Join et les streams parallèles.

Travaux pratiquesTest blanc et corrigé.

8) L'accès aux bases de données avec JDBC et l'internationalisation

- Les interfaces qui constituent le cœur des API.- Les composants pour la base de données.- Créer les requêtes et lire les résultats.- Configurer la langue avec un objet "Locale".- Créer, lire un fichier Properties et créer un resource bundle.

Travaux pratiquesTest blanc et corrigé.

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

Page 113: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 3 jour(s)Réf : JVA

ParticipantsConcepteurs, développeurs,responsables de projets Java.

Pré-requisPratique du développementJava, connaissance deJava 5, 6 ou 7 et des basesJavaScript.

Prix 2020 : 1990€ HT

Dates des sessions

AIX29 juin 2020, 21 sep. 202014 déc. 2020

BORDEAUX22 juin 2020, 14 sep. 202021 déc. 2020

BRUXELLES15 juin 2020, 07 sep. 202014 déc. 2020

GRENOBLE02 juin 2020, 07 sep. 202014 déc. 2020

LILLE15 juin 2020, 07 sep. 202014 déc. 2020

LYON06 juil. 2020, 28 sep. 202014 déc. 2020

MONTPELLIER06 juil. 2020, 28 sep. 202014 déc. 2020

NANTES02 juin 2020, 07 sep. 202014 déc. 2020

ORLEANS15 juin 2020, 07 sep. 202014 déc. 2020

PARIS06 avr. 2020, 15 juin 202007 sep. 2020, 02 nov. 202014 déc. 2020

RENNES29 juin 2020, 21 sep. 202014 déc. 2020

SOPHIA-ANTIPOLIS02 juin 2020, 07 sep. 202014 déc. 2020

STRASBOURG29 juin 2020, 21 sep. 202014 déc. 2020

TOULOUSE22 juin 2020, 14 sep. 202021 déc. 2020

TOURS22 juin 2020, 14 sep. 202021 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiples

Java 8, découvrir les nouveautés par la pratique> Développement logiciel> Java, Java EE

Cette formation vous permettra d'appréhender et de pratiquer les nouveautés de la version 8 de Java. Vousdécouvrirez les expressions lambda et exploiterez les possibilités de la programmation fonctionnelle. Vousapprendrez à faire interagir du code JavaScript avec du code Java et découvrirez de nouvelles API.

OBJECTIFS PEDAGOGIQUES

Utiliser les expressions lambdaExploiter les possibilités de la programmation fonctionnelleUtiliser des codes JavaScript depuis Java 8Connaître la nouvelle API de gestion des dates et du temps

1) Synthèse des nouveautés de Java 82) Les expressions lambda3) La programmation fonctionnelle avancée

4) Java 8 Nashorn5) Nouvelle API Date et Time6) Autres nouveautés

Travaux pratiques

Des exercices et travaux pratiques permettront de mettre en œuvre les concepts abordés.

1) Synthèse des nouveautés de Java 8

- Vue d'ensemble des ajouts : 195 nouvelles entités (classes, interfaces...).- Les expressions lambda.- Ecrire du code SQL dans un code Java 8.- Les implémentations par défaut des interfaces et @FunctionalInterface, les nouvelles annotations.- Les évolutions des streams.- La nouvelle API de gestion des dates et des heures.- Les évolutions d'API de java.lang, java.util, java.net...- La possibilité d'exécuter du code JavaScript avec Java 8 Nashorn.

Travaux pratiquesVérification de l'installation du JDK 8 (outils, javadoc...).

2) Les expressions lambda

- Notion de classe anonyme imbriquée, améliorations apportées par le concept d'expression lambda.- Les aspects syntaxiques (déclaration, implémentation, passage de paramètres, portée des variables...).- Le concept de "foncteur" à travers les interfaces "fonctionnelles" et le package java.util.function.- Utiliser les lambda-expressions pour manipuler les collections.- Apports dans l'écriture de code SQL Les Listeners...

Travaux pratiquesDécouverte des lambda-expressions.

3) La programmation fonctionnelle avancée

- L'usage de @FunctionalInterface.- Les interfaces fonctionnelles fournies par le JDK 8.- Predicate, Function, Supplier, Consuler...- Références aux méthodes et aux constructeurs.

Travaux pratiquesMise en œuvre d'aspects avancés.

4) Java 8 Nashorn

- Du JavaScript au sein de Java ? De Rhino présent en Java 7 à Oracle Nashorn, moteur ECMAScript-262 deJava 8.- Utilisation de la ligne de commande jjs.- Appeler du code JavaScript depuis une application Java, soit directement soit à l'aide d'un fichier séparé .js.- Appeler du code Java depuis un script JavaScript.

Travaux pratiquesAppels de JavaScript depuis Java.

5) Nouvelle API Date et Time

- 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.- La gestion du temps machine avec java.time.Instant et java.time.Duration.- 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 113

Page 114: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

exercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

Utilisation de la nouvelle API de gestion des dates et temps.

6) Autres nouveautés

- Les nouveaux streams.- Map-reduce.

Travaux pratiquesMise en œuvre des nouveauté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 114

Page 115: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 4 jour(s)Réf : JIK

ParticipantsDéveloppeurs, architecteslogiciels, chefs de projet.

Pré-requisBonnes connaissances debase de Java (jusqu’à 1.4).

Prix 2020 : 2390€ HT

Dates des sessions

PARIS31 mar. 2020, 30 juin 202022 sep. 2020, 01 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de fin

Java expert, les avancées du langage (de Java 5 à Java11)> Développement logiciel> Java, Java EE

Le langage Java et son environnement, apparus il y a vingt ans, se sont enrichis et ont évolué depuis leurspremières versions. Certaines évolutions sont, malgré une apparente simplicité, difficiles à maîtriser. Cecours présente en détail les évolutions concernant le langage, la JVM et des librairies importantes.

OBJECTIFS PEDAGOGIQUES

Maîtriser les nouveautés syntaxiques et sémantiques du langage introduites de Java 5 à Java 11Appréhender l’évolution de la JVMAppréhender l’évolution de packages importants

1) Les extensions concernant la lisibilité,concision du langage2) Les extensions concernant le typage dulangage3) Les extensions concernant lamétaprogrammation4) L’introduction de la programmationfonctionnelle

5) L’introduction de la modularité6) Les extensions du modèle de threads7) L’évolution de la JVM8) La gestion du temps et des dates (Java 8)

1) Les extensions concernant la lisibilité, concision du langage

- Quelques extensions syntaxiques du langage (Java 5, 7, 9).- Méthodes par défaut (Java 8).- Méthodes static en interface (Java 8).- La représentation des constantes numériques (Java 7, 8).

Travaux pratiquesManipulation d'extension et de constantes numériques.

2) Les extensions concernant le typage du langage

- L’autoboxing/unboxing (Java 5).- Les generics (Java 5, 7).- Les types énumérés (Java 5).- L’inférence de type.

Travaux pratiquesManipulation et utilisation des types génériques et des différents autres types.

3) Les extensions concernant la métaprogrammation

- Les méta-annotations (Java 5, 8).- Les annotations (Java 5, 8).

Travaux pratiquesManipulation et utilisation des annotations.

4) L’introduction de la programmation fonctionnelle

- Les librairies d’interfaces fonctionnelles prédéfinies (Java 8).- Les lambda expressions (Java 8).- Les streams Java 8 (Java 8).- Les interfaces fonctionnelles (Java 8).

5) L’introduction de la modularité

- La création de modules à la place des jars : principe général, avantage.- Les modules (Java 9, 11).- L’accessibilité vs. la lisibilité.- L’évolution du chargement des classes (Java 5, 9).

6) Les extensions du modèle de threads

- L’introduction des Callable<T>, Future<T> et des ExecutorService (Java 5, 8).- Le modèle fork/join (Java 7, 8).- Les nouvelles classes de synchronisation (Java 5, 7, 8).

Travaux pratiquesUtilisation de 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 115

Page 116: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

de formation si le stagiaire abien assisté à la totalité de lasession.

7) L’évolution de la JVM

- La compilation.- Le Garbage Collector.- Le chargement des classes.- L'amélioration de la gestion des chaînes dans la JVM (Java 9).

8) La gestion du temps et des dates (Java 8)

- La gestion du temps machine.- La gestion du temps humain.- Intervalles de temps : Period et les intervalles de dates, Duration et les intervalles de temps machine (enseconde).- Une date en fonction d'éléments relatifs : TemporalAdjusters.- Les différences de temps avec des fuseaux horaires.

Travaux pratiquesUtilisation des instructions gérant le temps.

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

Page 117: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 3 jour(s)Réf : BPJ

ParticipantsDéveloppeurs d'applicationsJava, architectes et chefs deprojets.

Pré-requisBonnes connaissancesen programmation Java.Expérience requise endéveloppement d'applicationsJava.

Prix 2020 : 1990€ HT

Dates des sessions

PARIS09 mar. 2020, 08 juin 202028 sep. 2020, 23 nov. 2020

SOPHIA-ANTIPOLIS11 mar. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours qui

Bonnes pratiques en programmation Java> Développement logiciel> Java, Java EE

Cette formation traite des points particulièrement sensibles du langage Java et des API de la plateforme JavaSE. Elle permet d'assimiler les bonnes pratiques du développement Java et d'acquérir les automatismesindispensables à la conception d'applications d'entreprises robustes.

OBJECTIFS PEDAGOGIQUES

Assimiler les bonnes pratiques du développement JavaDécouvrir les subtilités du langage Java et de sa plate forme Java SEAcquérir les automatismes indispensables à la conception d'applications d'entreprises robustes

1) Subtilité du langage2) Interfaces et génériques3) Gestion de la mémoire

4) La classe Object et quelques interfaces debase5) Les collections6) Bonnes pratiques de conception d'uneapplication

Travaux pratiques

Les points abordés sont mis en œuvre grâce à des exercices sous Eclipse. Tout exercice sera validé parl'écriture et le lancement de tests unitaires.

1) Subtilité du langage

- Etude approfondie de tous les mots-clés (final, static, throw, throws, volatile, native...).- Les niveaux de visibilité.- Les Initializers.- Les Classloader.

Travaux pratiquesTest du meilleur usage des mots-clés, des niveaux de visibilité...

2) Interfaces et génériques

- Interfaces.- Generics (y compris leur traitement par le compilateur).- Classe anonymes.- Inner Class.

Travaux pratiquesUtilisation d'interfaces et de generics.

3) Gestion de la mémoire

- Compréhension du Garbage Collector.- Détection et résolution d'une fuite mémoire.

Travaux pratiquesAnalyse mémoire, résolution de problème de fuite.

4) La classe Object et quelques interfaces de base

- Etudes des méthodes de la classe Object (getClass, hashCode, equals, toString, wait, notify...).- Etudes des principales interfaces proposées par le framework (Comparable, Serializable...).

Travaux pratiquesManipulation des méthodes de la classe dans des classes dérivées. Manipulation d'interfaces.

5) Les collections

- L'interface collection et les principales implémentations (List, Set, Queue, Deque, Stack).- De la bonne utilisation au bon moment du bon type de collection.- L'interface Map et les différentes implémentations.

Travaux pratiquesUtilisation de collections, test et choix des bons objets.

6) Bonnes pratiques de conception d'une application

- Découpage en couche.- Présentation des enjeux d'un développement d'entreprise.- Introduction à l'écosystème Java (JEE, Spring, Hibernate, Struts...).

Travaux pratiquesRé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 117

Page 118: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

est ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

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

Page 119: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 4 jour(s)Réf : SWI

ParticipantsDéveloppeurs Java,ingénieurs, chefs de projetsproches du développement.

Pré-requisConnaissances de base de laprogrammation Java.

Dates des sessions

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

Swing, développement de clients riches en Java> Développement logiciel> Java, Java EE

Vous découvrirez dans ce cours la bibliothèque graphique Swing permettant de développer des interfacesJava de type client riche. Vous étudierez les composants et leurs interactions avec les utilisateurs, lesenvironnements de conception graphique et déploierez vos applications via Java Web Start.

OBJECTIFS PEDAGOGIQUES

Définir le squelette d'une application Swing à l'aide de conteneursOrganiser des composants graphiques au moyen de layoutsCréer des éléments d'interaction avec les utilisateursDéployer une application Swing avec Java Web Start

1) Introduction2) Principaux conteneurs3) Principaux layouts

4) Principaux composants5) Fonctions avancées6) Environnements Swing

1) Introduction

- Présentation et origine de Swing. Evolutions des toolkits graphiques Java. Les principes de base.- Intégration à J2SE. Plateforme MVC.- "Lightweight" et "Heavyweight" composants.- Présentation d'AWT et de Java2D, liaison avec Swing.- Notions de Layout et de LookAndFeel, d'événements.

2) Principaux conteneurs

- Les conteneurs pour la réalisation de fenêtres, boîtes de dialogue et panneaux divers.- JFrame et JDialog : fenêtres et boîtes de dialogue.- JMenu, JMenuPopup, etc.- JPanel : conteneur générique.- JScrollPane : conteneur scrollable.- JToolBar, JDesktopPane. JFileChooser...

Travaux pratiquesDéfinition de la maquette de l'application. Création du squelette de l'IHM avec fenêtre, boîtes de dialogue,etc.

3) Principaux layouts

- Le layout, pour la disposition des éléments de l'affichage. Objectifs et principes.- Layouts standard BorderLayout, GridBagLayout...- Usage de TableLayout, FormLayout et SwingLayout.- Création d'un nouveau layout.

Travaux pratiquesOrganisation des composants IHM au moyen de layout.

4) Principaux composants

- JLabel : intégration texte simple ou HTML.- Composants texte : JTextField, JTextArea, JEditorPane.- Boutons : JButton, JComboBox, JCheckBox...- JList, JTree, JTable (modèles, Renderer, Editor).

Travaux pratiquesCréation des éléments d'interaction, gestion des événements utilisateurs, développement de l'application.

5) Fonctions avancées

- Création d'un composant.- Usage des actions (toolbars, menu, popup, bouton).- Mécanisme de Drag'n Drop.- Usage/installation et adaptation d'un Look & Feel.- Framework de Binding (JGoodies).- Traitements asynchrones avec SwingUtilities, SwingWorker.- Internationalisation.- Mécanisme du undo/redo.

Travaux pratiquesMise 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 119

Page 120: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

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

Page 121: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 5 jour(s)Réf : JAP

ParticipantsDéveloppeurs, ingénieurs,chefs de projets proches dudéveloppement.

Pré-requisBonnes connaissances dulangage Java. Expériencerequise en programmationJava.

Prix 2020 : 2890€ HT

Dates des sessions

AIX25 mai 2020, 28 sep. 202007 déc. 2020

BORDEAUX25 mai 2020, 21 sep. 202030 nov. 2020

LILLE11 mai 2020, 14 sep. 202023 nov. 2020

LYON08 juin 2020, 14 sep. 202023 nov. 2020

NANTES11 mai 2020, 14 sep. 202002 nov. 2020

PARIS16 mar. 2020, 11 mai 202006 juil. 2020, 14 sep. 202023 nov. 2020

SOPHIA-ANTIPOLIS11 mai 2020, 14 sep. 202002 nov. 2020

STRASBOURG25 mai 2020, 28 sep. 202007 déc. 2020

TOULOUSE25 mai 2020, 21 sep. 202030 nov. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupent

Java, programmation avancée> Développement logiciel> Java, Java EE

Ce cours a un double objectif. D'une part, approfondir certains aspects avancés de Java (types génériques,annotations, programmation réflexive, chargement des classes). D'autre part, présenter un panoramasynthétique des principales librairies concernant la gestion des threads, les communications via leréseau, l'administration et la supervision des applications. Ce cours insiste par ailleurs sur les techniquesarchitecturales associées.

OBJECTIFS PEDAGOGIQUES

Maîtriser les aspects avancés du langage JavaMettre en œuvre la programmation concurrente à base de threadsMettre en œuvre différentes techniques de communication (Socket, RMI, JMS)Comprendre le modèle de sécurité et le chargement des classes JavaAdministrer une application Java via JMX, surveiller la JVMMettre en œuvre la programmation réflexive

1) Quelques aspects avancés du langage2) La programmation concurrente3) La communication par socket4) La communication par invocation de méthodedistante : RMI

5) La communication par messages : JMS6) La sécurité et le chargement de classes7) Présentation de JMX (Java ManagementExtension)8) La programmation réflexive

Travaux pratiques

Ce cours illustre les principes exposés par la construction progressive d'une application en Java.

1) Quelques aspects avancés du langage

- Les Inner Classes. Les classes anonymes.- La redéfinition covariante des méthodes (jdk1.5).- Les nouvelles boucles for (jdk1.5).- Les Import Static (jdk1.5).- L'auto-boxing, auto-unboxing (jdk1.5). Les varargs (jdk1.5).- Les types énumérés (jdk1.5). Utilisation et définition.- Les types génériques (jdk1.5). L'utilisation et la définition de types génériques simples.- La généricité et la relation de sous-typage.- Les types génériques à l'exécution, les types génériques et l'instanciation, les types génériques et lestableaux.- Les méthodes génériques. L'utilisation simultanée des types génériques et non génériques.- Les annotations (jdk1.5 et jdk1.6). Principes. Les annotations prédéfinies (@override, @deprecated,@generated...).- La définition de nouvelles annotations.- Les méta-annotations (@Retention, @Target, @Documented, @Inherited). L'utilisation réflexive desannotations..- Support du wildcard dans le classpath (jdk1.6).- Nouveautés sur les collections (jdk1.5 et jdk1.6) : les Queues, les ConcurrentMap...

Travaux pratiquesUtilisation des types génériques et des annotations.

2) La programmation concurrente

- Définitions relatives à la programmation concurrente : les threads.- La création/destruction des threads. Ordonnancement des threads.- La synchronisation des threads. Le verrouillage des méthodes et des instructions (synchronized). Lesmoniteurs.- Principes méthodologiques pour la conception d'applications multithreadées.- Les problèmes posés par la programmation multithread.- Le problème de l'interblocage (caractérisation, évitement, prévention, détection). Le problème de la famine.- La librairie concurrente de JDK1.5. Les nouvelles collections.- Les nouveaux outils de synchronisation : les verrous partagés/exclusifs, les sémaphores, les barrièrescycliques.

Travaux pratiquesConstruction d'une application concurrente avec synchronisation et résolution d'interblocage.

3) La communication par socket

- Rappels sur les principaux concepts réseaux.- La programmation en mode non connecté (par datagram). Le modèle Peer to Peer.- La communication en mode connecté (par stream).- Le modèle client/serveur. Serveur séquentiel versus serveur concurrent. Utilisation de la sérialisation.

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

Page 122: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

ou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

- La librairie nio. Les buffers, channels. Les sélecteurs et leur utilisation.

Travaux pratiquesProgrammation de l'étude de cas en mode client-serveur (séquentiel et concurrent).

4) La communication par invocation de méthode distante : RMI

- Les principes généraux.- 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.

Travaux pratiquesProgrammation de l'étude de cas à l'aide de RMI.

5) La communication par messages : JMS

- Les principes généraux de la communication par messages.- Les concepts de JMS, les interfaces et les classes correspondantes.- Les différentes formes de messages.- La communication en mode point à point.- La communication en mode publish/subscribe.

Travaux pratiquesProgrammation de l'étude de cas à l'aide de JMS.

6) La sécurité et le chargement de classes

- Les aspects avancés et moins connus de la JVM.- Les mécanismes liés à la JVM pour assurer la sécurité.- Le modèle de sécurité de Jdk1.2 : les permissions, les politiques, les domaines de sécurité.- Le gestionnaire de sécurité et le contrôleur d'accès.- Les mécanismes de chargement de classes.- Le développement de chargeurs de classes spécifiques.

7) Présentation de JMX (Java Management Extension)

- La distinction entre l'application à administrer et l'application d'administration.- Les concepts de JMX : MBean, MBeanServer, Agent, Connector.- 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 pratiquesMise 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 122

Page 123: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 4 jour(s)Réf : JOT

ParticipantsDéveloppeurs, ingénieurs,chefs de projets proches dudéveloppement.

Pré-requisBonnes connaissances dulangage Java. Expériencerequise en programmationJava.

Prix 2020 : 2390€ HT

Dates des sessions

PARIS31 mar. 2020, 30 juin 202022 sep. 2020, 01 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

Java, optimisationdévelopper des applications efficaces et fiables> Développement logiciel> Java, Java EE

Vous découvrirez les spécificités de Java permettant d'améliorer les performances des applications. Vousétudierez l'optimisation de la JVM et du Garbage Collector, les bons usages de Java et de ses principaleslibrairies. Vous verrez enfin les bonnes pratiques de conception au travers de quelques Design Patterns.

OBJECTIFS PEDAGOGIQUES

Optimiser le code Java d'une application pour en améliorer les performancesMaîtriser les outils d'aide à l'optimisationOptimiser le fonctionnement de la machine virtuelleOptimiser l'utilisation des librairies standardsMettre en œuvre des Design Patterns significatifs

1) Méthodologie et outils pour l'optimisation2) L'optimisation et le langage3) L'optimisation et les librairies standard4) L'optimisation et quelques Design Patterns

5) L'optimisation et les I/O6) L'optimisation et le multithreading7) L'optimisation et la gestion de la mémoire8) L'optimisation et l'utilisation de librairies C etC++

1) Méthodologie et outils pour l'optimisation

- Les éléments impliqués dans l'optimisation.- Le choix d'un environnement d'exécution performant.- Les éléments de la méthodologie.- Outils de profiling et de visualisation de la mémoire. Outils de tests et d'aide (findBugs, CheckStyle...).- Le choix du compilateur et de la JVM.

Travaux pratiquesUtilisation des profilers hprof et jmp. Utilisation de JUnit. Profiling d'une application simple.

2) L'optimisation et le langage

- Identifier les vraies sources d'inefficacité.- Connaître les bons usages qui les évitent.- L'optimisation et la gestion des objets, les évaluations, les tests.

Travaux pratiquesDémonstrations de l'amélioration des performances de l'application.

3) L'optimisation et les librairies standard

- La manipulation des Strings. Les classes Collections.

Travaux pratiquesDémonstrations de l'amélioration des performances de l'application témoin par une meilleure manipulationdes Strings et des Collections.

4) L'optimisation et quelques Design Patterns

- L'utilisation des interfaces et des classes abstraites.- L'utilisation de fabriques.- L'utilisation d'adaptateurs, décorateurs, proxies.

Travaux pratiquesDesign Patterns pour l'optimisation des applications.

5) L'optimisation et les I/O

- Le choix des bonnes classes de Stream.- L'optimisation de la sérialisation.- L'optimisation spécifique aux IO réseaux.

Travaux pratiquesAmélioration des performances de l'application témoin par une meilleure gestion des IO.

6) L'optimisation et le multithreading

- Le modèle d'activité de Java.- La synchronisation des threads.- L'optimisation des threads.

Travaux pratiquesDé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 123

Page 124: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

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.- La saturation mémoire (cause, diagnostic, solutions).- Les évolutions Java6 : le Garbage Collector.

Travaux pratiquesUtilisation d'outils de visualisation de la mémoire, de l'activité du GC.

8) L'optimisation et l'utilisation de librairies C et C++

- Les principes généraux de JNI : les étapes du développement. L'API JNIEnv. JNI et les performances.

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

Page 125: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 4 jour(s)Réf : JQT

ParticipantsDéveloppeurs, architecteslogiciels et chefs de projets.

Pré-requisConnaissances de base enJava et de l'utilisation d'unIDE (Eclipse, IntelliJ...).

Prix 2020 : 2390€ HT

Dates des sessions

PARIS31 mar. 2020, 30 juin 202022 sep. 2020, 01 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formation

Java, programmation multithread> Développement logiciel> Java, Java EE

La programmation multithread en Java prend de plus en plus d’importance grâce à la généralisation desarchitectures multiprocesseurs : elle simplifie la conception et le développement des applications comportantun parallélisme intrinsèque et offre des solutions efficaces aux problèmes de performance.

OBJECTIFS PEDAGOGIQUES

Maîtriser les modèles de programmation multithread et les librairies standards correspondantesConnaître les principales structures de données adaptées à la programmation multithreadConnaître les principaux bugs et avoir un aperçu des solutionsConnaître les outils de test et débogageComprendre les liens entre la programmation multithread et les performances

1) Les modèles, les interfaces et classes deprogrammation multithread2) Les contraintes sur le comportement correctdes activités3) La synchronisation et communication desthreads4) L'exécution de tâches en parallèle

5) Les structures de données dédiées à laprogrammation multithread6) Les threads et les performances7) Les modèles alternatifs8) Outils dédiés au développement deprogrammes concurrents

1) Les modèles, les interfaces et classes de programmation multithread

- Les concepts de base : tâche, ressource d’exécution, activité, service d’exécution, futur.- Les différentes mises en œuvre des concepts (Runnable, Callable<T>, ExecutorService, Future<T>…).- Les exceptions non catchées, les groupes de threads.- Le futur complétable.

Travaux pratiquesProgrammation d’une application combinant les différents modèles.

2) Les contraintes sur le comportement correct des activités

- Quelques méthodes formelles de spécifications.- Une méthode semi-formelle de spécification.- La mise en œuvre des spécifications.

Travaux pratiquesUtilisation de méthodes formelles de spécifications.

3) La synchronisation et communication des threads

- Les status "synchronized", "wait", "notify" et la programmation de moniteurs.- Les interfaces et classes de synchronisation : verrous, sémaphores, les barrières cycliques.- Les queue.

Travaux pratiquesUtilisation des interfaces et classes de synchronisation.

4) L'exécution de tâches en parallèle

- Les ExecutorService.- Le modèle fork/join (RecursiveTask<T>, RecursiveAction, ForkJoinPool).

Travaux pratiquesUtilisation des services d’exécution et du modèle fork/join.

5) Les structures de données dédiées à la programmation multithread

- Les collections spécialisées.- Le stockage local des données de thread : ThreadLocal<T>.- Les classes Atomic.

Travaux pratiquesUtilisation des structures de données.

6) Les threads et les performances

- L’impact de la création de threads.- L’impact de la synchronisation.- L'impact des caches mémoire.- Les threads et les IO, les BD et le graphique.- Les threads et l'ordonnancement.

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

Page 126: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

ainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

Travaux pratiquesOptimisation des programmes.

7) Les modèles alternatifs

- Les modèles asynchrones : JReact.- Les modèles d'acteurs (Akka Actor4J...).- Les modèles réactifs synchrones.

8) Outils dédiés au développement de programmes concurrents

- JConsole, jstack.- La librairie JArmus.- La logique temporelle de Lamport : TLA+.- Les erreurs courantes : famine (contention), endormissement (dormancy), interblocage (deadlock),terminaison prématurée.

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

Page 127: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 3 jour(s)Réf : JAS

ParticipantsDéveloppeurs et chefs deprojets amenés à sécuriserdes applications Java et JEE.

Pré-requisTrès bonnes connaissancesdu langage Java. Bonnesconnaissances des conceptsJEE. Expérience requise enprogrammation Java.

Prix 2020 : 1990€ HT

Dates des sessions

PARIS09 mar. 2020, 15 juin 202028 sep. 2020, 21 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

Java/JEE, sécurité des applications> Développement logiciel> Java, Java EE

Cette formation vous permettra d'appréhender les mécanismes de gestion de la sécurité proposés parJava, grâce à l'étude théorique des concepts et à leur mise en œuvre progressive, au sein d'applicationsautonomes, de serveurs d'applications JEE ainsi que de services Web SOAP et REST.

OBJECTIFS PEDAGOGIQUES

Mettre en œuvre la sécurité au niveau de la machine virtuelle JavaExploiter des API spécifiques telles que JAAS, JSSE et JCE pour sécuriser vos applications.Sécuriser vos services Web avec les API WS-Security et oAuth

1) Présentation des concepts liés à la sécurité2) Sécurité de la machine virtuelle Java3) Java Authentication and Authorization Service4) SSL avec Java

5) La sécurité d'une application JEE6) La sécurité des services Web SOAP7) La sécurité des services Web REST

Travaux pratiques

Mise en œuvre de la sécurité au niveau de la machine virtuelle Java, l'emploi des API spécifiques telles queJAAS, JSSE, JCE, WS-Security et oAuth.

1) Présentation des concepts liés à la sécurité

- Identification et méthodes d'authentification.- Autorisations et permissions.- Confidentialité, non-répudiation, cryptage, clés publiques/privées, autorités de certification.- Pare-feu et DMZ, rupture de protocole.- Les types d'attaques.

2) Sécurité de la machine virtuelle Java

- Chargement des classes. Concept de "bac à sable".- SecurityManager, AccessController et définition des permissions (fichiers .policy).- Créer ses permissions avec Java Security Permission.- Mécanismes de protection de l'intégrité du bytecode, la décompilation et l'obfuscation du code.- Spécificités des Applets en matière de sécurité.

Travaux pratiquesDéfinition de .policy spécifiques.

3) Java Authentication and Authorization Service

- Architecture de JAAS.- Authentification via le PAM, notion de Subject et de Principal.- Gestion des permissions, les fichiers .policy.- Utiliser JAAS avec Unix ou Windows, JNDI, Kerberos et Keystore. Le support du SSO.

Travaux pratiquesConfigurer la politique de contrôle d'accès, mise en œuvre de l'authentification.

4) SSL avec Java

- Fonctions de Java Secure Socket Extension (JSSE).- Authentification via certificats X.509. TLS et SSL.- Encryption à base de clés publiques, Java Cryptography Extension (JCE).- Utilisation de SSL avec HTTP.

Travaux pratiquesConfigurer SSL et mise en œuvre de sockets SSL. Utiliser des outils du JDK (Keystore).

5) La sécurité d'une application JEE

- Authentification au niveau des conteneurs Web et EJB.- Rôles applicatifs, permissions et descripteurs de déploiement XML.- Contrôles dynamiques via les API Servlets et EJB.- La sécurité dans les API : JDBC, JNDI, JTA, JMS, JCA.

Travaux pratiquesSécurité d'une application déployée dans Tomcat.

6) La sécurité des services Web SOAP

- 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

Page 128: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

- Les handlers SOAP WS-Security exploitant JAAS.

Travaux pratiquesMise en pratique avec une implémentation de WS-Security (XWSS).

7) La sécurité des services Web REST

- Utilisation de SSL avec JAX-RS.- Les apports de oAuth (authentification sur Internet).- oAuth 1.0 et 2.0.

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

Page 129: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 3 jour(s)Réf : JTS

ParticipantsDéveloppeurs Java/Java EE,responsables qualité et chefsde projets.

Pré-requisBonnes connaissances enprogrammation Java.

Prix 2020 : 1990€ HT

Dates des sessions

PARIS22 juin 2020, 14 sep. 202007 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formation

Java, tests et qualité> Développement logiciel> Java, Java EE

La qualité des logiciels est devenue un enjeu primordial. Vous mettrez en œuvre des outils Open Sourceafin d'industrialiser vos développements et garantir cette qualité. Vous apprendrez à gérer les sources, ladocumentation, les anomalies et les évolutions d'une application ainsi que l'ensemble des tests associés.

OBJECTIFS PEDAGOGIQUES

Industrialiser le développement logicielGé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 applicationMettre en place les normes de codage et la documentation d'un logicielMettre en œuvre différents types de tests (tests unitaires, fonctionnels, de robustesse et de performance)Automatiser des tâches définies

1) Introduction générale2) Gestion des sources3) Outil de gestion des bugs, anomalies etévolutions fonctionnelles4) Règles de codage et documentation

5) Tests6) Procédures de livraison7) Automatisation des tâches8) Conclusion générale : mesures de la qualité

1) Introduction générale

- Qu'est-ce que la qualité logicielle ? Pourquoi en faire ? Comment industrialiser le développement logiciel ?

2) Gestion des sources

- Définition, intérêt dans l'organisation du travail, unicité de l'environnement de développement.

Travaux pratiquesPrésentation des logiciels libres de gestion des sources CVS et/ou Subversion (SVN).

3) Outil de gestion des bugs, anomalies et évolutions fonctionnelles

- Description fonctionnelle, intérêt pour les développeurs, les utilisateurs, les managers.- Définition et intérêt du tri des bugs, anomalies et évolutions fonctionnelles.

Travaux pratiquesPrésentation des logiciels libres de gestion des bugs, anomalies et évolutions fonctionnelles Bugzilla et/ouMantis.

4) Règles de codage et documentation

- Intérêt (au-delà des oppositions de clans). Au-delà du style : règles d'organisation des fichiers...- Intérêt de la documentation, documentation du code et autre documentation (HOWTO...).

Travaux pratiquesRevue des recommandations et règles de codages de Sun. Présentation et paramétrage de CheckStyle.Exercices de documentation de code.

5) Tests

- Pourquoi faire des tests ?- Présentation des différents types de tests : tests unitaires, fonctionnels, de robustesse et de performance.- Quels tests lancer et quand ?- Utilité des objets "Mock" et "Fake" durant les tests unitaires. Couverture des tests unitaires.

Travaux pratiquesPratique des tests unitaires avec JUnit (logiciel libre) et d'autres outils. Présentation des tests fonctionnelsavec les outils Mercury (logiciel commercial), HttpUnit (logiciel libre).

6) Procédures de livraison

- Intérêt des procédures de livraison. Etapes classiques et non classiques (tests manuels, de robustesse).

7) Automatisation des tâches

- Présentation de tâches devant être automatisées.

Travaux pratiquesPrésentation et introduction à Ant (logiciel libre) et/ou Maven.

8) Conclusion générale : mesures 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 129

Page 130: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

ainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

- Synthèse des mesures qualité : convention de codage, documentation, couverture de tests, automatisationdes 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 130

Page 131: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 3 jour(s)Réf : DDJ

ParticipantsIngénieurs ou chefs de projetsen développement logiciel.

Pré-requisConnaissances de laprogrammation Objet avecJava.

Prix 2020 : 1990€ HT

Dates des sessions

PARIS16 mar. 2020, 15 juin 202028 oct. 2020, 07 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formation

Test Driven Development en Java> Développement logiciel> Java, Java EE

Ce cours vous apportera toutes les connaissances nécessaires pour développer vos applications Java autourdes meilleurs outils et pratiques de tests unitaires et de recettes. Vous apprendrez à intégrer le test dansvotre cycle de développement, le Refactoring, la conception émergente et les pratiques agiles.

OBJECTIFS PEDAGOGIQUES

Maîtriser la démarche et la mise en œuvre du Test Driven DevelopmentIntégrer les tests dans le cycle de développement d'une application JavaPrendre en main les principaux outils de tests et d'intégration continue

1) Définition et principes du TDD2) Tests automatisés avec le framework JUnit3) Les bonnes pratiques de développementAgiles4) Les objets Mock et Stub

5) Techniques d'écriture de tests6) Test de code hérité7) Les outils

1) Définition et principes du TDD

- Le test dans le processus de développement. Processus, qualité, tests. Typologie des tests.- Origine du TDD. L'agilité et les tests.- Cycle de développement. Les 3A.- Gestion des exceptions.- Refactoring et conception émergente.- Gestion des scénarios. Gains du TDD ?

Travaux pratiquesConception et intégration de tests dans le cycle de développement d'un projet.

2) Tests automatisés avec le framework JUnit

- Le besoin d'un framework de test. JUnit.- Alternatives (TestNG) et outillage complémentaire.- Bonnes pratiques associées à JUnit.

Travaux pratiquesMise en œuvre de JUnit.

3) Les bonnes pratiques de développement Agiles

- TDD et gestion des données SGBDR, des interfaces graphiques, des interfaces Web.

Travaux pratiquesMise en œuvre de pratiques.

4) Les objets Mock et Stub

- La théorie.- Application de la théorie sans utiliser de bibliothèque.- Découverte des bibliothèques du marché.- Etude en détail de Mockito.

Travaux pratiquesUtilisation des objets Mock.

5) Techniques d'écriture de tests

- Fixtures. Qualités d'un code de test.- Tests basés sur la responsabilité, l'implémentation.- Styles de TDD.

Travaux pratiquesAméliorer la qualité des tests écrits.

6) Test de code hérité

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

7) Les 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 131

Page 132: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

ainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

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

Page 133: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 3 jour(s)Réf : JIP

ParticipantsDéveloppeurs, architectes,ingénieurs d'étude et chefs deprojets.

Pré-requisConnaissances de baseen développement Java.Expérience requise.

Prix 2020 : 1990€ HT

Dates des sessions

PARIS15 juin 2020, 28 sep. 202021 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présence

Java EE, introduction pratique> Développement logiciel> Java, Java EE

Vous découvrirez la plateforme Java EE et la façon de structurer les applications qui y seront déployées.Vous développerez des IHM Web (servlets/JSP, frameworks...), mettrez en œuvre des composants distribuéssous forme d'EJB, implémenterez des Services Web SOAP/REST et découvrirez les services transversesJava EE.

OBJECTIFS PEDAGOGIQUES

Maîtriser les différents composants de la plateforme Java EEDévelopper des interfaces graphiques WebDévelopper des EJBDévelopper des Web Services REST et SOAPDéployer des applications Web Java EE

1) Introduction à Java EE2) Les technologies Web de Java EE

3) Les Enterprise Java Beans4) Les Web Services

1) Introduction à Java EE

- Les apports de l'architecture N-tiers (cluster, réutilisation de services...).- Les principaux concepts Java EE.- Les services Java EE (JNDI, Web, EJB, JTA, JAAS, JMX...).- Les offres du marché (JBoss, GlassFish, WebSphere, Jonas...).- Panorama de l'écosystème Java/Java EE : composants, Design Pattern et les principaux frameworksutilisables.

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

2) Les technologies Web de Java EE

- Architecture Web, serveur HTTP et client léger.- Protocole HTTP, requête cliente et réponse serveur.- Fonctionnement et rôle des Servlets et des JSP.- Les librairies de balises ou taglibs.- Structure standard d'une application Web Java EE.- Le fichier de configuration normalisé web.xml.- Déploiement des applications Web Java EE, les archives JAR, WAR et EAR.- Les frameworks MVC (JSF, Struts 2...).

Travaux pratiquesDémonstration et détail du fonctionnement et du paramétrage d'une application Web Java EE.

3) Les Enterprise Java Beans

- Problématique de réutilisation et d'accès distant aux services.- Principes et technologies des EJB (Stub, Skeleton, Remote, Local, RMI, IIOP...).- Les annotations.- Les différentes spécifications (EJB1.x, 2.x et 3.x).- Besoin de simplification de l'architecture EJB2.- Description de l'architecture EJB 3.x.- Les différents types d'EJB (session, entité et message).- Interopérabilité EJB 2.x avec EJB 3.0.

Travaux pratiquesMise en œuvre des EJB. Développer un exemple d'EJB. Explication de cas d'usage et démonstrations.

4) Les Web Services

- Qu'est-ce qu'un Web Service ? Objectif. Principe.- Principales technologies (REST, SOAP/WSDL/UDDI).- Les contrats de services.- Le rôle de XML et de la plateforme Java.- Architecture orientée service (SOA).- Description du protocole SOAP. Le langage WSDL de description des Web Services. Publication de WebServices avec UDDI.- Description des services REST. Les ressources. Les URI.- Les outils de programmation pour la création et l'utilisation de Web Services (Axis, JAX-WS, JAX-RS...).

Travaux pratiquesMise 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 133

Page 134: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

est fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

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

Page 135: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 5 jour(s)Réf : DFJ

ParticipantsDéveloppeurs Java, chefs deprojets Java/Java EE.

Pré-requisBonnes connaissances destechnologies Web. Expériencerequise en programmationd'applications Web en Java.

Prix 2020 : 2890€ HT

Dates des sessions

AIX30 mar. 2020, 20 juil. 202028 sep. 2020, 30 nov. 2020

BORDEAUX23 mar. 2020, 20 juil. 202021 sep. 2020, 23 nov. 2020

LILLE06 juil. 2020, 14 sep. 202016 nov. 2020

LYON06 avr. 2020, 06 juil. 202014 sep. 2020, 16&23 nov.2020

NANTES06 juil. 2020, 14 sep. 202002 nov. 2020

PARIS16 mar. 2020, 11 mai 202006 juil. 2020, 14 sep. 202016 nov. 2020

SOPHIA-ANTIPOLIS06 juil. 2020, 14 sep. 202002 nov. 2020

STRASBOURG30 mar. 2020, 20 juil. 202028 sep. 2020, 30 nov. 2020

TOULOUSE23 mar. 2020, 20 juil. 202021 sep. 2020, 23 nov. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupent

Développer avec les frameworks Java/Java EE> Développement logiciel> 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 adresseren appliquant les bons Designs Patterns et en capitalisant sur les API et frameworks les plus aboutis dumarché.

OBJECTIFS PEDAGOGIQUES

Découvrir le principe de découpage en couches d'une applicationUtiliser le conteneur SpringAccéder aux données avec HibernateDévelopper une API REST exposant des ressourcesConsommer une API REST depuis une application cliente HTML/JS AngularJS

1) Introduction2) Environnement de travail3) Mise en place d'une architecture multicoucheavec Spring

4) Accès aux données avec Hibernate et JPA5) Web Services REST, API JAX-RS vs SpringMVC6) Client HTML/JavaScript avec AngularJS

1) Introduction

- Bonnes pratiques : séparation des responsabilités, DRY, KISS, classes agnostiques, POJO.- Principe du découpage en couches : accès aux données, métier et Web.- Rôle des Spring, Hibernate, Jersey et AngularJS.- Librairies complémentaires : logging avec slf4j et logback, tests unitaires avec JUnit, les mocks.- Le principe des "Single Page Application".

2) Environnement de travail

- L'environnement Eclipse.- Le plug-in Spring Tool Suite (STS).- Les dépendances Maven.

Travaux pratiquesInstallation de l'IDE et du plug-in Spring Tool Suite.

3) Mise en place d'une architecture multicouche avec Spring

- Le découpage en couches, l'approche POJO.- La gestion de l'état.- L'injection de dépendances.- Les interceptions.- Les invocations planifiées.- La supervision avec JMX.- La configuration du conteneur (annotations, par XML).- Le test des beans managés.

Travaux pratiquesMise en place d'une application multicouche, utilisation de Spring comme factory pour gérer nos objets (cyclede vie, injection de dépendance...).

4) Accès aux données avec Hibernate et JPA

- Le mapping objet relationnel (XML, annotations).- Le Lazy Loading.- L'API EntityManagerFactory et EntityManager.- JPA-QL, API Criteria, MetaModel, EntityGraph.- La gestion des transactions, le lien entre couplage JPA et JTA.

Travaux pratiquesMise en place d'entités persistantes. Gestion Spring du cycle de l'entityManager JPA, usage du moniteurtransactionnel de Spring et des annotations JTA.

5) Web Services REST, API JAX-RS vs Spring MVC

- Qu'est-ce qu'une URI ?- Rappels HTTP : les verbes (GET, PUT...), les retours, les contentType, les en-têtes, la gestion du cache.- CORS : Cross Origin Shared Resource.- HATEOAS.- Mise en place de services REST (JAX-RS et Jersey).- Comparaison avec Spring MVC.

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 135

Page 136: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

ou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

Développement d'une API REST exposant les ressources de l'exercice précédent.

6) Client HTML/JavaScript avec AngularJS

- L'avantage des IHM "côté client".- L'écueil que représente la manipulation du DOM.- L'approche proposée par AngularJS.- Isomorphic JavaScript pour le rendu côté serveur.

Travaux pratiquesCréation d'un client HTML/JavaScript avec AngularJS consommant l'API REST développée précédemment.

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

Page 137: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 5 jour(s)Réf : APJ

ParticipantsDéveloppeurs, architectes etchefs de projets.

Pré-requisBonnes connaissances enJava ainsi que des bases duweb : HTTP, HTML, CSS,JavaScript.

Prix 2020 : 2890€ HT

Dates des sessions

AIX30 mar. 2020, 29 juin 202005 oct. 2020, 07 déc. 2020

BORDEAUX23 mar. 2020, 27 juil. 202028 sep. 2020, 30 nov. 2020

BRUXELLES15 juin 2020, 21 sep. 202023 nov. 2020, 08 déc. 2020

GRENOBLE11 mai 2020, 07 sep. 202002 nov. 2020

LILLE20 juil. 2020, 21 sep. 202023 nov. 2020

LYON20 juil. 2020, 12 oct. 202019&23 nov. 2020

MONTPELLIER20 juil. 2020, 12 oct. 202023 nov. 2020

NANTES11 mai 2020, 07 sep. 202002 nov. 2020

ORLEANS25 mai 2020, 21 sep. 202023 nov. 2020

PARIS23 mar. 2020, 25 mai 202020 juil. 2020, 21 sep. 202023 nov. 2020

RENNES30 mar. 2020, 29 juin 202005 oct. 2020, 07 déc. 2020

SOPHIA-ANTIPOLIS11 mai 2020, 07 sep. 202002 nov. 2020

STRASBOURG30 mar. 2020, 29 juin 202005 oct. 2020, 07 déc. 2020

TOULOUSE23 mar. 2020, 27 juil. 202028 sep. 2020, 30 nov. 2020

TOURS23 mar. 2020, 27 juil. 202028 sep. 2020, 30 nov. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiples

Java EE 7, conception et développement d'applicationsWeb> Développement logiciel> Java, Java EE

La plateforme Java EE – Jakarte EE améliore de manière significative la productivité des développeurs. Cetteformation vous permettra de développer des applications d’entreprise en vous basant sur les API JPA, JMS,CDI, EJB, JSF, JAX-RS et WebSocket.

OBJECTIFS PEDAGOGIQUES

Concevoir et développer des application basée sur les spécifications Java EE – Jakarta EEMettre en place une couche d'accès aux données avec JPAMettre en place une architecture distribuée avec EJB et JMSMettre en place une couche de présentation avec JSF et AjaxDévelopper et consommer des web service RESTMettre en place un canal de communication entre un navigateur HTML5 et un serveur via les websockets

1) Introduction2) Environnement de travail3) Découpage n-tiers et injection dedépendances avec CDI4) Accès aux données avec JPA

5) Architecture distribuée avec EJB et JMS6) Web et JSF7) Web services REST8) Websockets

Méthodes pédagogiques

Un exercice "fil rouge" sera déroulé. Les différents modules seront validés par des tests unitaires (lancé avecle conteneur embarqué) et seront déployés sur un serveur d'application Java EE 7.

1) Introduction

- Briques de la spécification Java EE 7.- Présentation des principales API.- De Java EE à Jakarta EE.- La concurrence du framework Spring.

2) Environnement de travail

- Environnement Eclipse.- Dépendances Maven.- Tests unitaires avec Arquillian.- Utilisation des webtools, prise en main du serveur.

Travaux pratiquesInstaller l'IDE et le serveur.

3) Découpage n-tiers et injection de dépendances avec CDI

- Découpage en couche, approche POJO.- Scopes et gestion de l'état.- Injection de dépendances.- Intercepteurs.

Travaux pratiquesMise en place d'une application n-tiers, utilisation de CDI (injection de dépendance...).

4) Accès aux données avec JPA

- Mapping objet relationnel (xml, annnotations).- Lazy loading.- Manipulation de l'API 2.1 : EntityManager.- JPA-QL, API Criteria, MetaModel, EntityGraph.- Gestion des transactions avec JTA.

Travaux pratiquesMise en place de la couche d'accès aux données.

5) Architecture distribuée avec EJB et JMS

- Services techniques de l'API EJB : sécurité, remoting, accès concurrents, accès asynchrones, timers.- Positionnement des EJB par rapport aux beans CDI.- JMS 2.0 pour les échanges de messages.

Travaux pratiquesMise 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 137

Page 138: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

exercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

6) Web et JSF

- Concepts (MVP, Presenter, View).- Facelets, taglibs, jsf-el.- Validation avec l’API Bean Validation- Mise en œuvre d'Ajax.

Travaux pratiquesMise en œuvre de JSF 2.2 et d'Ajax.

7) Web services REST

- API JAX-RS 2.0 pour les services web RESTful.- Rappels HTTP : les verbes, les ContentType...- CORS : cross origin shared resource. HATEOAS.- Produire et consommer des objets via l'API Java de traitement JSON.

Travaux pratiquesExposant des services, consommer ces services REST via un client web

8) Websockets

- Principe technique.- Le pattern pub/sub et l’échange de messages.- Mise en place côté serveur et client.

Travaux pratiquesAjout d’une connexion websocket au client web.

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

Page 139: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 34h30jour(s)Réf : JSB

Prix 2020 : 1390€ HT

Prix Blended Learning :1690€ HT

Dates des sessions

PARIS25 juin 2020, 10 sep. 202010 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

Développer des sites Web avec Java EE> Développement logiciel> Java, Java EE

OBJECTIFS PEDAGOGIQUES

Maîtriser l’architecture des applications JavaEEDévelopper des composants de contrôle et de navigation basés sur des servletsMettre en place Spring sur les différentes couches d’une application n-tiersDévelopper des vues basées sur des JSP, des librairies de balises (taglib)Gérer l’accès à une base de données

1) 1. DISTANCIEL / E-LEARNING sur 4 semaines2) 2. PRESENTIEL sur 2 jours

3) 3. DISTANCIEL / E-LEARNING sur 4 semaines4) 4. BILAN

1) 1. DISTANCIEL / E-LEARNING sur 4 semaines

Je fais un quiz

- Evaluer mon niveau.- Etablir une référence pour mesurer ma progression.

Je me prépare, j’assimile les fondamentaux

- Qu’est-ce que Java EE ?- Le modèle MVC, l’environnement de développement - leçon 20’ + quiz de 5 questions.- Comprendre les Servlets et les JSPs.- Créer une Servlet, les inclusions, les Java - leçon 70’ + quiz de 10 questions.- Exercice : Développez votre propre calculatrice.- Des vues puissantes avec la JSTL.- 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.

Boîte à outils

- Fiches de synthèse sur les points clés de la formation à utiliser dans mon quotidien professionnel et desleçons complémentaires.- Développer une application Web et des formulaires avec Java EE, envoyer des fichiers, gérer les sessions.- Implémenter une base de données, travailler avec JDBC, lire et enregistrer des données en SQL.

2) 2. PRESENTIEL sur 2 jours

Base de données relationnelle

- Mise en place de la base de données et du pilote JDBC.- Connexion à la base, récupération d’informations, mise à jour de données.- Gestion des transactions. Utilisation d’un pool de connexions (DataSource).- Mapping BDR/Modèles objet (ORM) : objectifs, approches et outils Java.- JPA et les différentes solutions du marché (Hibernate...).- Exercice : évolution d’une application Web présentant des données d’un SGBDR.

Spring MVC

- Présentation du framework Spring MVC.- Configuration de l’application.- Mapping des url de requête sur les contrôleurs.- Configuration des ViewResolver, utilisation de JSP.- Exercice : Adaptation de l’application au modèle MVC.

Sécurisation des applications Web

- Authentification et autorisation. Sécurité et programmation de servlets.- Certificats numériques, SSL. Tomcat.- Exercice : Ajout de la sécurisation d’accès au site construit.

Plan d’actions

- Bilan des compétences acquises.- Plan de progrès individuel.

3) 3. DISTANCIEL / E-LEARNING sur 4 semaines

Je complète ma formation selon mes objectifs

- Développer une application Web.- Stocker les cookies, Quiz.- Utiliser une base de données- 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) +Quiz.

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

Page 140: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

CAS PRATIQUE : Dès mon retour en entreprise je mets en application les connaissances acquises

- Le développement de site avec l’adaptation d’un site bancaire existant pour consulter ses comptes,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 140

Page 141: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 5 jour(s)Réf : JSP

ParticipantsInformaticiens souhaitantdévelopper des applicationsWeb avec les technologiesJava/Java EE.

Pré-requisBonnes connaissancesdu langage Java et destechnologies Web. Expériencerequise en programmationJava.

Prix 2020 : 2890€ HT

Dates des sessions

PARIS09 mar. 2020, 15 juin 202028 sep. 2020, 14 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours qui

Java, développement de servlets et JSP> Développement logiciel> Java, Java EE

Ce cours vous permettra de développer des projets Web d'entreprise basés sur la plateforme Java EE. Vousdécouvrirez les architectures MVC au travers de l'implémentation d'une couche de présentation basée surdes JSP puis sur JSF 2. Vous découvrirez les mécanismes des Servlet, apprendrez à persister vos donnéeset à sécuriser vos applications Java. Vous mettrez en œuvre l'IDE Eclipse afin de construire et déployer vossolutions sur les différents serveurs d'applications Java EE du marché comme JBoss Wildfly ou WebSphere.

OBJECTIFS PEDAGOGIQUES

Maîtriser l'architecture des applications Java EEDévelopper une couche présentation basée sur des JSP, des librairies de balises et JSFDévelopper des composants de contrôle et de navigation basés sur des ServletsGérer l'accès à une base de donnéesSécuriser une application Java EE

1) Rappel sur le contexte des applications Webd'entreprise2) Architecture des applications Java Web3) Pages JSP : composants de présentation4) API Servlet 3.0 : composants de contrôle et denavigation

5) Accès aux bases de données6) Le framework de présentation JSF 27) Sécurisation d'une application Web Java EE

Travaux pratiques

Développement d'une application Web en Java. Utilisation du conteneur de Servlet/JSP, Tomcat.Environnement de développement Eclipse.

1) Rappel sur le contexte des applications Web d'entreprise

- Serveur et client Web.- Protocoles applicatifs (HTTP).- Rappels sur les URLs.- Gestion des sessions.- Accès aux ressources de l'entreprise.- La plateforme Java EE.- Modèles d'architectures multiniveaux.

2) Architecture des applications Java Web

- Les composants nécessaires à l'utilisation de Java côté serveur. La Java Virtual Machine.- Les serveurs Web et serveurs d'applications Java EE.- Rôle du conteneur (moteur de Servlets).- Structure normalisée d'une application Web Java EE.- Les principaux composants : Servlets, pages JSP, JSF.- Les API Java EE.- Modèles d'architectures JSP/Servlet- Architecture du conteneur Web Tomcat d'Apache.- Le descripteur de déploiement web.xml.- Notion de pluggability.- Outils de développement, de test et de débogage : Eclipse, Netbeans, IntelliJ.- Déploiement et packaging des applications Java EE.

Travaux pratiquesInstaller un environnement de développement et un serveur d'applications Web Tomcat Apache. Déployerune application Java EE sur un conteneur Tomcat .

3) Pages JSP : composants de présentation

- Qu'est-ce qu'une page JSP ?- Cycle de vie des JSP.- Les objets prédéfinis.- Les Scriplets, les directives, les expressions, les actions...- La gestion des erreurs.- Les scopes. La communication entre composants Web.- Utilisation de JavaBeans à partir de pages JSP.- Présentation du langage Unified Expression Language (UEL).- Présentation de la JSTL (Java Standard Tag Library). Concevoir des JSP avec JSTL.- Principe des librairies (taglib).- Développement d'extension de balises. Balises simples, avec attributs, avec corps.- Déployer et exploiter une librairie.

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 141

Page 142: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

est ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

Développer la couche présentation (JSP, JSTL et librairies de balises).

4) API Servlet 3.0 : composants de contrôle et de navigation

- Le conteneur de Servlets.- Le cycle de vie d'une Servlet. Initialiser une Servlet. Ecrire les méthodes de services.- 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'autresressources 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 desession.- Combinaison JSP et Servlets.

Travaux pratiquesDé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 pratiquesPré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 pratiquesAdaptation 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 pratiquesSé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 142

Page 143: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 4 jour(s)Réf : JEB

ParticipantsDéveloppeurs d'applications,architectes et chefs deprojets.

Pré-requisTrès bonnes connaissancesdu langage Java.Connaissances de basedes servlets et des JSP.Expérience requise endéveloppement d'applicationsJava.

Dates des sessions

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de fin

Développer des EJB3 en Open Source> Développement logiciel> Java, Java EE

L'architecture des EJB3 à considérablement simplifié la mise en œuvre des EJB. Vous apprendrez dansce cours à développer des EJB3 Sessions, Entités et Messages et à les intégrer dans vos applicationsd'entreprise. Vous mettrez en œuvre les concepts de persistance des données, de transaction et desécurisation au sein des EJB3 et à transformer certains d'entre eux en Services Web. Vous apprendrez afin àpackager et à déployer des EJB3 sur un serveur d'applications.

OBJECTIFS PEDAGOGIQUES

Découvrir l'architecture des EJB3Développer des EJB3 Sessions, Entités et MessagesGérer la persistance des données, les transactions et la sécurisation au sein des EJB3Créer des Services Web avec des EJB3Maîtrisez le packaging et le déploiement des EJB3

1) L'architecture et les serveurs d'applications2) Rappels sur les Servlets et JSP3) L'architecture EJB34) EJB sessions : création de services5) EJB entités : persistance de données

6) EJB message-driven : traitement de messages7) Les services Web et les EJB8) Le service timer9) Les transactions et les EJB10) Sécuriser l'accès aux EJB

Travaux pratiques

Les environnements de développement utilisés seront au choix Eclipse ou NetBeans. Les serveursd'applications ciblés dans ce cours seront JBoss et GlassFish.

1) L'architecture et les serveurs d'applications

- Architectures n-tiers. Evolution du client-serveur.- 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.- Compatibilité des serveurs d'applications avec les spécifications Java EE.- Le serveur d'applications Open Source JBoss : architecture, marché, perspectives.- Eclipse/JBoss-IDE, un standard pour le développement Java EE en Open Source.- NetBeans IDE, l'IDE Open Source émergent pour le développement Java EE.

2) Rappels sur les Servlets et JSP

- Eléments de base HTTP.- Rappels sur les URL (Uniform Resource Locator).- Notion de conteneur Web.- Structure normalisée d'une application Web J2EE.- Principe de fonctionnement et architecture d'une servlet.- Gestion des sessions. Espace de stockage.- Principe d'une JSP (scriplets, objets, actions).- Architecture MVC.

3) L'architecture EJB3

- La spécification EJB3. Architecture : classe Bean, interfaces "métiers", annotations, descripteur dedéploiement XML.- Les différents types d'EJB : session, entité et message-driven.- Packaging et déploiement des EJB3.- Le rôle du conteneur d'EJB.- Principe et rôle de JNDI (Java Naming and Directory Interface). Localisation des EJB3 avec JNDI.- Injection de dépendances.- Principe et rôle des intercepteurs.- Compatibilité avec les EJB 2.x.- Les applications "standalone" clientes d'un EJB.- Les applications Web clientes d'un EJB.- Mise en œuvre d'une architecture MVC avec EJB.

4) EJB sessions : création de services

- A quoi sert un EJB session ?- Comparaison EJB session "Stateless" et "Stateful".- EJB session "Stateless" et "Stateful". Cycle de vie.- Méthodes "callback".- 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 143

Page 144: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

de formation si le stagiaire abien assisté à la totalité de lasession.

- Configuration dans les architectures en cluster.- Le bon usage des EJB sessions.

5) EJB entités : persistance de données

- A quoi sert un EJB entité ?- Mapping objet-relationnel, rôle de la clé primaire.- Clé primaire simple ou composite.- 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 144

Page 145: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 5 jour(s)Réf : SDA

ParticipantsDéveloppeurs Java/Java EE ayant une réelleexpérience en développementd'applications Java/JEE.

Pré-requisBonnes connaissances deJava et Java EE.

Prix 2020 : 2890€ HT

Dates des sessions

PARIS11 mai 2020, 07 sep. 202005 nov. 2020, 07 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présence

Spring 4, développer des applications d'entreprise> Développement logiciel> Java, Java EE

Ce cours vous apprendra à utiliser le framework Spring 4 pour développer des applications Java plusrobustes et plus efficaces. Vous verrez aussi comment faciliter, au moyen du framework, la configuration desdifférents composants de vos applications Web et la réalisation des tests, tout en réduisant vos efforts dedéveloppement.

OBJECTIFS PEDAGOGIQUES

Mettre en place Spring sur les différentes couches d'une application n-tiersMettre en place une façade Web REST et MVCAssurer la persistance de vos donnéesSécuriser votre application avec Spring SecurityCoupler Spring à d'autres technologies de l'écosystème Java JEE

1) Introduction2) Présentation du conteneur Spring3) L'environnement de travail4) Découpage n-tiers, injection de dépendanceset interceptions5) Accès aux données et gestion destransactions

6) IHM Web avec Spring MVC7) Mise en œuvre de Web Services REST8) Mise en œuvre des websockets9) Eléments de sécurité10) Intégration de Spring à d'autres technologies

Méthodes pédagogiques

Support de cours (30%-40%), exercices (60%-70%). Un exercice " fil rouge " sera déroulé. Les différentsmodules seront validés par des tests unitaires (Junit) et seront déployés sur un serveur Apache Tomcat.

1) Introduction

- Les bonnes pratiques de conception : séparation des responsabilités, KISS, DRY, POJO.- 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.

2) Présentation du conteneur Spring

- Les technologies "core" : cycle de vie des objets, injection de dépendances et interceptions.- L'accès aux données : JDBC, JPA, Hibernate. La gestion des transactions.- Le Web : WebMVC et REST.- L'intégration aux autres technologies.- Les stratégies de déploiement : servlet container, serveur d'applications, TC Server, Cloud.- Au-delà de Spring Framework : Spring Data, Spring Batch...

3) L'environnement de travail

- L'environnement Eclipse.- Le plug-in Spring Tool Suite (STS).- Les dépendances Maven.

Travaux pratiquesInstallation de l'IDE et du plug-in Spring Tool Suite.

4) Découpage n-tiers, injection de dépendances et interceptions

- Le découpage en couches, l'approche POJO.- La gestion de l'état : application stateful versus application stateless.- L'injection de dépendances par setter, par constructeur.- Les intercepteurs et la programmation orientée aspect, couplage avec AspectJ.- Les invocations asynchrones.- Les invocations planifiées (task et scheduling).- La configuration du conteneur (par annotations ou par XML), les profils.- Le test des beans managés : couplage avec JUnit, utilisation des Mocks.

Travaux pratiquesMise en place d'une application n-tiers, utilisation de Spring comme factory pour gérer nos objets (cycle devie, injection de dépendance, interception).

5) Accès aux données et gestion des transactions

- Le couplage avec Spring JDBC et le JDBCTemplate.- Utilisation de bases de données embarquées : H2, HSQL, Derby.- Couplage avec l'API JPA et le framework Hibernate.- Le moniteur transactionnel de Spring, couplage avec JTA 1.2.

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

Page 146: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

est fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

- Le support des transactions au sein des tests.- Introduction à Spring Data pour les bases NoSQL.

Travaux pratiquesMise en place d'entités persistantes dans un projet Java. Gestion par Spring du cycle de vie del'entityManager JPA, utilisation du moniteur transactionnel de Spring et des annotations JTA.

6) IHM Web avec Spring MVC

- Rappel du pattern MVC.- Le 2 ways binding à base de POJO.- Les vues : JSP et JSTL, Freemarker, Velocity, JasperReports...- La validation de surface avec JSR 303.- L'internationalisation.- La gestion des exceptions.

Travaux pratiquesMise en oeuvre de Spring MVC au sein d'une application Web qui expose la couche métier développéeprécédemment.

7) Mise en œuvre de Web Services REST

- Qu'est-ce qu'une URI ?- Rappels des bases du protocole http : les verbes, les codes de retours, les contentType, les en-têtes http.- Utilisation de Spring MVC pour mettre en place une application Web RESTFUL.- 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.

Travaux pratiquesDéveloppement d'une façade Web exposant les services développés précédemment, consommation desWeb Services REST par un client html/javascript (utilisation d'angularJS).

8) Mise en œuvre des websockets

- Les concepts du Web "real time".- Présentation de STOMP et SockJS.- Le support par les navigateurs, les mécanismes de fallback.- La mise en place côté serveur.- La mise en place côté client (HTML, iOS, Android).

ExerciceAjout d'une connexion websocket au client html/javascript développé précédemment.

9) Eléments de 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 pratiquesMise en place de la sécurité avec Spring Security et couplage avec Spring MVC.

10) Intégration de Spring à d'autres technologies

- L'enjeu posé par l'intégration entre Spring et des technologies tierces.- Le couplage entre Spring et JMX : managedResource et managedOperation.- Activation de la console Web JMX de Sun (HtmlAdaptorServer).- Exposition avec http Invoker.

Travaux pratiquesSupervision avec JMX, mise en place d'un endpoint avec http Invoker afin d'exposer les services développésprécédemment.

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

Page 147: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 5 jour(s)Réf : SPG

ParticipantsDéveloppeurs Java/Java EE.

Pré-requisBonnes connaissances endéveloppement de Java.Expérience requise endéveloppement d'applicationsd'entreprise.

Prix 2020 : 2890€ HT

Dates des sessions

AIX29 juin 2020, 21 sep. 202007 déc. 2020

ANGERS15 juin 2020, 07 sep. 202007 déc. 2020

BORDEAUX22 juin 2020, 14 sep. 202014 déc. 2020

BRUXELLES11 mai 2020, 17 aoû. 202002 nov. 2020, 07 déc. 2020

DIJON23 mar. 2020, 06 juil. 202028 sep. 2020, 07 déc. 2020

GENEVE15 juin 2020, 07 sep. 202007 déc. 2020

GRENOBLE15 juin 2020, 07 sep. 202007 déc. 2020

LILLE15 juin 2020, 07 sep. 202007 déc. 2020

LIMOGES22 juin 2020, 14 sep. 202014 déc. 2020

LUXEMBOURG15 juin 2020, 07 sep. 202007 déc. 2020

LYON23 mar. 2020, 06 juil. 202028 sep. 2020, 30 nov. 202007 déc. 2020

MONTPELLIER23 mar. 2020, 06 juil. 202028 sep. 2020, 07 déc. 2020

NANCY22 juin 2020, 14 sep. 202014 déc. 2020

NANTES15 juin 2020, 07 sep. 202007 déc. 2020

NIORT15 juin 2020, 07 sep. 202007 déc. 2020

ORLEANS15 juin 2020, 07 sep. 202007 déc. 2020

PARIS02 mar. 2020, 06 avr. 202011 mai 2020, 15 juin 202020 juil. 2020, 17 aoû. 202007 sep. 2020, 05 oct. 2020

Spring 5, développer des applications d'entreprise> Développement logiciel> Java, Java EE

Vous apprendrez à utiliser le framework Spring 5 pour développer des applications compatibles Java 8 etJava 9. Vous aborderez la programmation réactive avec WebFlux et apprendrez à créer des IHM et mettrezen place une API REST avec Spring MVC. Sans oublier la sécurité applicative avec Spring Security.

OBJECTIFS PEDAGOGIQUES

Comprendre les couches d'une application n-tiersCréer une façade Web REST et MVCAssurer la persistance des donnéesSécuriser une applicationComprendre les relations entre Spring et les API Java EE

1) Le conteneur Spring2) Gestion des beans avec Spring Core3) Accès aux données et gestion destransactions4) API REST avec Spring MVC et Spring WebFlux

5) Packaging et déploiement avec Spring Boot6) Spring Security7) Echanges de messages avec SpringWebsocket8) IHM Web avec Spring MVC

Travaux pratiques

Un exercice " fil rouge " sera déroulé, chaque étape sera validée par des tests unitaires .

1) Le conteneur Spring

- Pratiques de conception.- Spring dans l'écosystème Java EE.- Core et l'accès aux données. MVC et Rest.- L'intégration aux autres technologies.- L’environnement de développement.- Les stratégies de déploiement.- Au-delà de Spring Framework.

2) Gestion des beans avec Spring Core

- Le découpage en couches, l'approche POJO.- La gestion de l'état. L'injection de dépendances.- Les intercepteurs et la programmation orientée aspect.- Le cache et la supervision avec JMX.- Les invocations planifiées. Les profils. Test des beans Spring.

Travaux pratiquesCréer une application n-tiers avec Spring Core.

3) Accès aux données et gestion des transactions

- JPA et le framework Hibernate.- Les bases de données embarquées.- Le moniteur transactionnel de Spring.- Le support des transactions au sein des tests.- Spring Data.

Travaux pratiquesMise en place d’une couche de persistance avec JPA et Spring.

4) API REST avec Spring MVC et Spring WebFlux

- API REST : bonnes pratiques- Les bases du protocole HTTP.- Mise en place de l' API REST.- L'API Bean validation et la gestion des exceptions.- Cross Origin Shared Resource. Test d’une API Rest.- La programmation réactive. Présentation de Spring Boot.

Travaux pratiquesDévelopper une façade Web exposant les services développés précédemment, consommation des WebServices REST par un client HTML/JavaScript (avec Angular).

5) Packaging et déploiement avec Spring Boot

- Application autonome et conteneur embarqué.- Configurer une application Spring Boot.- Le packaging d’application cloud ready.

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

Page 148: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

02 nov. 2020, 07 déc. 2020

REIMS20 juil. 2020, 05 oct. 202007 déc. 2020

RENNES29 juin 2020, 21 sep. 202007 déc. 2020

ROUEN20 juil. 2020, 05 oct. 202007 déc. 2020

SOPHIA-ANTIPOLIS02 mar. 2020, 15 juin 202007 sep. 2020, 07 déc. 2020

STRASBOURG29 juin 2020, 21 sep. 202007 déc. 2020

TOULON29 juin 2020, 21 sep. 202007 déc. 2020

TOULOUSE22 juin 2020, 14 sep. 202014 déc. 2020

TOURS22 juin 2020, 14 sep. 202014 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit aux

- Construction d’une image Docker.

Travaux pratiquesCréation d’un livrable Spring Boot à partir de l’API REST créée précédemment.

6) Spring Security

- Sécuriser des routes.- Référentiels utilisateurs.Sécurité applicative.

Travaux pratiquesCréation de la sécurité sur le projet Web.

7) Echanges de messages avec Spring Websocket

- Théorie, design patterns, le principe pub/sub.- Présentaton de STOMP et SockJS.- Support et mécanismes de fallback.- Mise en place côté serveur et côté client.

Travaux pratiquesCréation d’un mécanisme de publish/subscribe.

8) IHM Web avec Spring MVC

- Rappel du pattern MVC. Le 2 ways binding.- Les vues JSP et JSTL.L’API Bean validation. Internationalisation, exceptions.

Travaux pratiquesCréation d'une application Web exposant la couche métier développée précédemment.

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

Page 149: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

participants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

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

Page 150: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 3 jour(s)Réf : SPD

ParticipantsDéveloppeurs Java/Java EE.

Pré-requisBonnes connaissances deJava/Java EE. Expérienceopérationnelle en Spring.

Prix 2020 : 1990€ HT

Dates des sessions

PARIS02 mar. 2020, 02 juin 202028 sep. 2020, 14 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de fin

Spring 4, mise en œuvre avancée> Développement logiciel> Java, Java EE

Ce stage vous présentera d'une façon claire l'ensemble de l'écosystème Spring. Il vous montrera commentsécuriser une application Web, accéder à des données au travers d'une couche d'abstraction commune à demultiples sources de données et développer des applications de traitement par lots.

OBJECTIFS PEDAGOGIQUES

Sécuriser une application Web avec Spring SecurityAccéder à des données de sources multiples avec Spring DataTraiter automatiquement de grandes quantités de données avec Spring Batch

1) Introduction2) Spring Security

3) Spring Data4) Spring Batch

1) Introduction

- Rappels sur le framework socle Spring.- Revue de l'ensemble des projets du portforlio afin de redéfinir l'écosystème Spring.- Les nouvelles orientations de Spring framework.- Spring Security, Spring Data et Spring Batch.

DémonstrationMise en place de l'environnement de développement.

2) Spring Security

- Sécurisation des URL et des appels de méthodes.- Le processus d'authentification, les principales abstractions du modèle Spring.- Les implémentations par défaut et les stratégies d'authentification nativement supportées.- Personnalisation du processus d'authentification.- Les autorisations pour le Web : chaîne de filtres.- Les autorisations pour l'invocation de méthodes : intercepteurs AOP.- API : les annotations, les taglibs, la manipulation programmatique.- Configuration : via XML ou via JavaConfig.

Travaux pratiquesSécurisation d'une application au niveau URL et appel de méthodes. Configuration par JavaConfig. Ecrituredes tests.

3) Spring Data

- La notion de "Repository".- Le requêtage (Query method, l'annotation "Query"...).- Les points d'extensions (intégration à la couche Web).- 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.

Travaux pratiquesEcriture d'une couche de persistance. Illustrer le principe d'architecture HATEOAS avec l'outil REST Shell deSpring.

4) Spring Batch

- Mise en place de batchs managés et monitorés.- Définition d'un batch à l'aide des abstractions "Job", "Step", "ItemReader"...- Exécution d'un batch : les notions de "Job", "JobInstance" et "JobExecution".- Exécution d'un batch : la configuration via les abstractions "JobLaucnher", "JobRepository"...- Définition d'une étape d'un batch : Chunck vs Tasklet, Sequential vs Parallel Flow, Conditional Flow.- Ecriture de tests pour : une étape (test unitaire), le batch complet (test d'intégration).- Le monitoring : Start/ReStart/Stop a job, interagir avec le cycle de vie d'un job.- Le monitoring : la console "Spring Batch Admin".

Travaux pratiquesChargement d'une base de données à partir de fichiers. Monitoring via la console de Spring.

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

Page 151: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

de formation si le stagiaire abien assisté à la totalité de lasession.

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

Page 152: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 3 jour(s)Réf : JSF

ParticipantsDéveloppeurs et chefs deprojets.

Pré-requisConnaissance du langageJava. La connaissance de laplate-forme Java EE est unplus, mais non indispensable.

Prix 2020 : 1990€ HT

Dates des sessions

PARIS20 avr. 2020, 16 nov. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formation

JSF 2, développer des applications Web> Développement logiciel> Java, Java EE

Ce cours vous permettra de prendre en main les composants JSF 2 afin de construire des solutions Webfacilement extensibles. Il propose, entre autres, une introduction au développement Server Side Scripting.

OBJECTIFS PEDAGOGIQUES

Maîtriser le cycle de vie d'une requête JSF 2Utiliser les composants graphiques JSF 2 et gérer les événements sur ces composantsDéfinir et utiliser des beans managésConfigurer une application JSFUtiliser des composants Ajax dans JSF 2

1) Premiers pas avec JSF2) Concepts JSF3) Définir et utiliser des ManagedBeans4) Composants standards

5) Configurer une application JSF6) Compléments7) Facelets et Ajax

Travaux pratiques

Le conteneur de Servlet/JSP utilisé est Tomcat ou GlassFish. L'environnement de développement utilisé estEclipse ou Netbeans.

1) Premiers pas avec JSF

- Rappels : Servlet, JSP, MVC 2. Frameworks du marché.- 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.

Travaux pratiquesPremière application JSF.

2) Concepts JSF

- Composants graphiques. Représentation côté client et serveur. Arbre de composants.- Cycle de traitement d'une requête.- Validation des données saisies.- Backing beans et beans managés.- Ajouter un listener. Evénements.- Afficher des messages. Naviguer entre les pages.- Langage d'expression (EL).

3) Définir et utiliser des ManagedBeans

- 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...).- Affecter des propriétés à partir de données saisies.- Définir des méthodes de navigation statique ou dynamique.

Travaux pratiquesSaisie de données via un formulaire, affectation d'un bean à l'aide des informations saisies.

4) Composants standards

- Les familles de composants. Les propriétés.- Vue racine. Paramètres. Sorties formatées.- Images. Formulaires. Saisies simples. Panneaux.

Travaux pratiquesCréer un formulaire de recherche. Afficher les résultats dans un Datatable.

5) Configurer une application JSF

- Archive Web. Configurer web.xml.- Déclarer la Servlet JSF. Structure du fichier de configuration JSF.- Configurer les backing beans et la navigation à l'aide du fichier faces-config.xml.

Travaux pratiquesFaire coopérer des backing beans.

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 152

Page 153: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

ainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

- Afficher des messages utilisateur.- Conversion et validation des données.- Principe. Converters et validators standards et personnalisés avec un backing bean.- Internationalisation. La classe locale. Configuration.

Travaux pratiquesAjouter 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 pratiquesDé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 153

Page 154: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 4 jour(s)Réf : FXA

ParticipantsDéveloppeurs, architectes,chefs de projet voulantse familiariser avec ledéveloppement d'applicationsRIA avec JavaFX.

Pré-requisBonnes connaissances de laprogrammation Java SE.

Prix 2020 : 2390€ HT

Dates des sessions

PARIS09 juin 2020, 15 sep. 202008 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

JavaFX 8, créer des interfaces graphiques riches> Développement logiciel> Java, Java EE

Durant ce stage, vous exploiterez les composants graphiques de la librairie JavaFX, standard Oracle pourle développement d'interfaces graphiques en Java. Vous apprendrez à architecturer vos applications età améliorer la réactivité de vos interfaces. Vous packagerez également vos applications en vue de lesdéployer.

OBJECTIFS PEDAGOGIQUES

Concevoir et développer une application JavaFXExploiter les différents composants d'interface graphiqueMettre en œuvre les bonnes pratiques d'architecture JavaFXPackager et déployer une application JavaFX

1) Démarrer avec JavaFX2) Les composants d'interface graphique3) Architecture d'une application JavaFX4) Concurrence et interopérabilité

5) Graphismes6) Effets, animations et multimédia7) Packager et déployer les applications

Méthodes pédagogiques

Pédagogie axée sur la pratique, réalisation de nombreux exercices et travaux pratiques guidés.

1) Démarrer avec JavaFX

- Applications graphiques clientes riches.- Qu'est-ce que JavaFX ?- Environnements d'exécution.- Environnements et outils de développement.- Concepts d'architecture de base.- Documentations de référence, communautés et sites Web de référence.

Travaux pratiquesPremière application JavaFX.

2) Les composants d'interface graphique

- Contrôles UI : textes, listes, tables, contenus HTML...- Mise en forme d'écrans : les layouts.- Graphiques de type chart.- Habillage d'application via feuilles de style CSS.

Travaux pratiquesParcours de l'application de démonstration officielle. Mise en œuvre des différents composants d'interfacegraphique.

3) Architecture d'une application JavaFX

- Construire l'interface : SceneBuilder, langage FXML.- Travailler avec l'API Scene Graph : nodes, parents, groupes, régions...- Gestion des événements : clavier, souris, drag and drop.- Propriétés et binding, collections écoutables.- Composants personnalisés et redistribuables.- Applications hybrides JavaFX/HTML 5 + JavaScript.

Travaux pratiquesRéalisation d'une application complète mettant en œuvre les bonnes pratiques d'architecture JavaFX.

4) Concurrence et interopérabilité

- Modèle de thread d'une application JavaFX.- Exécution de tâches de fond : le framework JavaFX concurrent.- Intégration JavaFX et Swing.

Travaux pratiquesMise en œuvre de tâches de fond et optimisation de l'interface utilisateur.

5) Graphismes

- API de gestion d'image.- Dessiner via le canvas.- Graphismes 3D.

Travaux pratiquesInté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 154

Page 155: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

6) Effets, animations et multimédia

- Créer des effets visuels.- Transformations 2D et 3D.- Transitions et animations.- Incorporer des médias : audio et vidéo.

Travaux pratiquesRé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 pratiquesPackaging 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 155

Page 156: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 3 jour(s)Réf : GWT

ParticipantsDéveloppeurs et chefs deprojets.

Pré-requisBonnes connaissances deslangages Java et JavaScript.Expérience souhaitable enprogrammation Java/Web.

Prix 2020 : 1990€ HT

Dates des sessions

PARIS08 juin 2020, 28 sep. 202007 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présence

Développer une application Web 2.0/GWTle Google Web Toolkit> Développement logiciel> Java, Java EE

Ce cours a pour objectif de présenter le Google Web Toolkit (GWT) en tant que solution pour la mise au pointd'applications Web riches basées sur Ajax. Il détaille le modèle applicatif et les mécanismes de base de GWTqui sont nécessaires à la réalisation d'applications plus ergonomiques et plus réactives.

OBJECTIFS PEDAGOGIQUES

Créer des interfaces Web riches et ergonomiques avec les composants GWTMettre en œuvre une communication client-serveur avec GWTIntégrer GWT dans une architecture existanteTester une application GWTAnalyser les performances d'une application GWT

1) Présentation2) La bibliothèque de composants graphiques3) JavaScript Native Interface et composantspersonnalisés4) Accès au serveur

5) Concepts GWT avancés6) Implémenter une politique de tests7) Considérations architecturales8) L'écosystème GWT

1) Présentation

- Présentation du Web 2.0 et des technologies Ajax.- Mécanismes de Google Web Toolkit.- Utilisation sur Chrome du Super Dev Mode.

Travaux pratiquesCréer un projet GWT sous Eclipse.

2) La bibliothèque de composants graphiques

- Utilisation de l'API et des composants de base.- Construction d'écrans à l'aide des panels de placement.- Nouveau système de positionnement par CSS.- Construction d'interfaces par déclaration (UiBinder).- Mise en œuvre du modèle événementiel.- Utilisation des composants CellTable, DataGrid...- Data-binding entre les données et les formulaires.

Travaux pratiquesConception d'écrans avec composants GWT. CSS personnalisés.

3) JavaScript Native Interface et composants personnalisés

- Interactions entre JavaScript et GWT.- Utiliser les types JavaScript en GWT.- Intégrer une librairie JavaScript avec GWT.

DémonstrationIntégration jQuery/GWT.

4) Accès au serveur

- Architecture de type Ajax.- Communication asynchrone via RPC.- Gérer la sérialisation, les exceptions.- Formats d'échange JSON et XML.- Invocation d'un service de type REST.

Travaux pratiquesEcrire un service GWT.

5) Concepts GWT avancés

- Gérer la session et la navigation.- Internationalisation.- Organisation par modules GWT.- Le modèle MVP.- Construire un projet Maven GWT.- Code splitting, ClientBundle.- Analyse des performances avec Speed Tracer.- 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 156

Page 157: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

est fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

Travaux pratiquesUtilisation de Speed Tracer. Impact du code splitting sur le chargement d'une application.

6) Implémenter une politique de tests

- Mise en place de JUnit avec GWTTestCase.- Intégration de l'outil HTMLUnit.

Travaux pratiquesTester 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émonstrationIntégrer GWT dans une architecture JEE.

8) L'écosystème GWT

- Librairies Sencha-GXT, Smart GWT, Vaadin.- Librairies GWT-DnD, GWD Chart.

DémonstrationManipulation 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 157

Page 158: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 3 jour(s)Réf : PLU

ParticipantsDéveloppeurs, chefs de projetet architectes logiciels.

Pré-requisBonnes connaissances enJava et connaissances debase de l'utilisation d'Eclipse.

Dates des sessions

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

Développer des plug-ins Eclipse et clients RCP> Développement logiciel> Java, Java EE

Ce cours présente l'architecture et les mécanismes fondamentaux à la base d'Eclipse et de RCP. Il vousmontre ensuite les différents aspects du développement et de l'intégration des Plug-ins dans le cadred'Eclipse et de RCP.

OBJECTIFS PEDAGOGIQUES

Développer des applications clientes riches avec Eclipse RCPMaîtriser le cycle de développement de plug-ins EclipseManipuler les composants graphiques SWT et JFaceAméliorer les plug-ins installés sur la plateforme via des points d'extensions.

1) Concepts et architecture d'Eclipse et de RCP2) Bases graphiques nécessaires à la création declients riches3) Le développement de Plug-ins4) Les composants complémentaires

5) Développement d'une application RCP6) Packager et deployer7) Programmation d'application RCP en Eclipse4

Travaux pratiques

Réalisation d'une application cliente illustrant les points importants (graphique, visualisation, édition,préférences, internationalisation, etc.).

1) Concepts et architecture d'Eclipse et de RCP

- Les objectifs d'Eclipse et de RCP.- L'architecture générale.- L'organisation des informations. Utilisation du PDE.

Travaux pratiquesUtilisation du PDE et création d'un Plug-in minimal.

2) Bases graphiques nécessaires à la création de clients riches

- Les composants SWT (Controls, Layout, Dialog, Composite... ).- Traitement des événements.- Les composants JFace (TableViewer,TreeViewer, Wizard, Dialog...).

3) Le développement de Plug-ins

- La déclaration dans le plugin.xml. manifest.mf.- L'API et son implémentation. La construction et l'intégration.- Visualiser et éditer les informations : les Views et leurs synchronisation, les Editors et EditorInput.- Ajouter des Actions/Commandes dans les menus contextuels et barre d'outils.

Travaux pratiquesEcriture de plusieurs Views simples synchronisées. Utilisation des actions.

4) Les composants complémentaires

- Définir des points d'extension. Le pattern d'intégration. Les proxies paresseux.- Création et extension d'une perspective. L'internationalisation. Les fragments. La documentation.- Ecrire des tests automatisés avec SWTBot.

Travaux pratiquesConstruction d'un point d'extension. Internationalisation et intégration des Views et Editors dans uneperspective existante.

5) Développement d'une application RCP

- Créer une application RCP.- Gérer les configurations de lancements.- Livrer une application RCP

Travaux pratiquesConstruction d'une application RCP, construction d'un exécutable.

6) Packager et deployer

- Présentation du mécanisme de feature et d'udpate site.- Automatiser la construction des livrables avec Tycho.

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 158

Page 159: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

- Vue générale de la nouvelle architecture.- Editer le modèle d'une application RCP.- Utilisation des annotations et de l'injection de dépendance.- 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 pratiquesConstruction 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 159

Page 160: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 3 jour(s)Réf : JPA

ParticipantsDéveloppeurs, architecteslogiciels et chefs de projets.

Pré-requisBonnes connaissances deJava et de l'API JDBC.

Dates des sessions

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

JPA, persistance des données en Java> Développement logiciel> Java, Java EE

S'inspirant des frameworks Hibernate et Toplink, JPA est devenu le standard pour la gestion de lapersistance des objets Java dans une base de données. Vous mettrez en œuvre dans cette formation leconcept de mapping objet-relationnel garantissant une meilleure portabilité de vos applications Java EE.

OBJECTIFS PEDAGOGIQUES

Etablir un mapping entre des objets Java et des tables relationnellesCréer, mettre à jour et supprimer des objets persistantsMaîtriser le langage de requêtes JPQLGérer des transactions

1) Techniques de persistance Java et JPA2) Développement d'une classe persistante3) Mapping Objet/relationnel avec JPA4) Manipuler les objets persistants

5) Utilisation avancée du mapping6) Le langage JPQL7) Transactions et accès concurrents

Travaux pratiques

Les exercices sont réalisés avec l'implémentation JPA d'Hibernate, Eclipse 3, MySQL et JBoss.

1) Techniques de persistance Java et JPA

- Les différents mécanismes de persistance : API Java et frameworks.- La solution Java Persistence API (JPA).- Intégration de JPA dans une application Java EE.

2) Développement d'une classe persistante

- Coder la classe persistante.- Effectuer le mapping Objet/relationnel.- Configurer et démarrer le moteur JPA.- Effectuer une requête JPQL.- Sauvegarder un objet persistant.

Travaux pratiquesMapping d'une classe. Exécution d'une requête JPQL.

3) Mapping Objet/relationnel avec JPA

- Contexte et objectifs d'un ORM.- Principe de développement des classes persistantes.- Utilisation des annotations pour configurer un mapping Objet/Relationnel.- Mapping des classes et des associations.- Stratégie de mapping pour l'héritage.

Travaux pratiquesChoisir un générateur d'identifiant. Mise en oeuvre d'une relation one-to-one, one-to-many et d'héritage.

4) Manipuler les objets persistants

- Les différentes techniques de lecture.- Les stratégies de chargement.- Principe du lazy loading.- Les opérations CRUD (Create/Read/Update/Delete).- Cycle de vie des objets persistants.- Synchronisation avec la base de données.

Travaux pratiquesCréer, mettre à jour et supprimer des objets persistants.

5) Utilisation avancée du mapping

- Clé primaire composée, mapping multitables.- Contrôler les requêtes INSERT et UPDATE.- Associations de type list, map et many-to-many.

Travaux pratiquesMapping d'une table secondaire. Mise en oeuvre d'une association many-to-many.

6) Le langage JPQL

- Les requêtes d'interrogation.- 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 160

Page 161: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

- Jointures internes, externes et rapportées.- Principe des sous-requêtes.- Requêtes sur les ensembles.

Travaux pratiquesEffectuer 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 pratiquesMise 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 161

Page 162: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 3 jour(s)Réf : HIB

ParticipantsChefs de projets, analystes,concepteurs, architecteslogiciels et développeurs.

Pré-requisConnaître Java et l'API JDBC.

Prix 2020 : 1990€ HT

Dates des sessions

PARIS30 mar. 2020, 08 juin 202007 sep. 2020, 30 nov. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de fin

Hibernate, mapping objet/relationnel> Développement logiciel> Java, Java EE

L'écriture d'une couche d'accès aux données persistantes en Java se révèle rapidement complexe etcoûteuse à développer. L'objectif d'Hibernate est d'en simplifier le développement. Ce cours vous apporterales éléments nécessaires pour développer avec efficacité une couche de persistance via Hibernate.

OBJECTIFS PEDAGOGIQUES

Réaliser un mapping Objet/relationnel avec HibernateCréer, mettre à jour, supprimer et charger des objets persistantsEffectuer des requêtes avec le langage HQL et l'API CriteriaGérer les transactions et les accès concurrentsConfigurer le cache Hibernate

1) Techniques de persistance Java2) Développer une classe persistante simple3) Mapping objet/relationnel avec Hibernate4) Manipuler les objets persistants

5) Langage HQL et API Criteria6) Transactions et accès concurrents7) Utiliser le cache Hibernate8) Génération automatique des ressources

Travaux pratiques

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

1) Techniques de persistance Java

- Techniques de persistance. Framework de persistance. Le projet Hibernate. Hibernate versus JPA.

2) Développer une classe persistante simple

- Installer le framework. Coder la classe persistante.- Définir les propriétés de configuration.- Exécuter Hibernate. Effectuer une requête HQL.

Travaux pratiquesMapping d'une classe simple. Exécution d'une requête HQL.

3) Mapping objet/relationnel avec Hibernate

- Objectifs. Développement des classes persistantes.- Effectuer le mapping des cas les plus courants. Annotations Hibernate versus annotations JPA.- Choisir un générateur d'identifiant. Mise en œuvre d'une relation one-to-one, one-to-many et d'héritage.

4) Manipuler les objets persistants

- Les opérations CRUD. Cycle de vie des objets.- Synchronisation avec la base de données. Persistance en cascade.- Charger les objets persistants.- Améliorer le mapping des classes et des propriétés.- Mapping des associations bag, list et map.

Travaux pratiquesCréer, mettre à jour, supprimer et charger des objets persistants. Utiliser un attribut dérivé. Mapping d'unecollection de valeurs. Mise en œuvre d'une association many-to-many.

5) Langage HQL et API Criteria

- Créer des requêtes avec jointure, d'interrogation.- Utiliser des projections avec HQL. Requêtes sur les ensembles.

Travaux pratiquesEffectuer une requête HQL optimisée. Coder une requête à l'aide de l'API Criteria.

6) Transactions et accès concurrents

- Présentation des propriétés d'une transaction. Gestion de l'atomicité. Gestion de l'isolation des données.- Technique de verrouillage.

Travaux pratiquesMise en œuvre d'une transaction.

7) Utiliser le cache Hibernate

- Objectifs. Cache de premier et de second niveau.

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 162

Page 163: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

de formation si le stagiaire abien assisté à la totalité de lasession.

Configuration du cache Hibernate.

8) Génération automatique des ressources

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

Page 164: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 2 jour(s)Réf : BER

ParticipantsIngénieurs, architectes, chefsde projets.

Pré-requisBonnes connaissancesde base d'Hibernate. Trèsbonnes connaissances dulangage Java.

Prix 2020 : 1390€ HT

Dates des sessions

PARIS23 mar. 2020, 08 juin 202010 sep. 2020, 30 nov. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présence

Hibernate, mise en oeuvre avancée> Développement logiciel> Java, Java EE

Réaliser un mapping objet-relationnel adapté à votre besoin demande une bonne maîtrise d'Hibernate. Vousverrez les concepts avancés qui vous permettront d'affiner votre approche, de répondre à vos problématiquesde performance et de mettre en place des stratégies de chargement.

OBJECTIFS PEDAGOGIQUES

Mettre en œuvre les différentes stratégies de chargementMettre en œuvre le cache de session et le cache de second niveau.Mettre en place un cache "clusterisé" avec JBoss TreeCacheMettre en œuvre un mapping d'héritage de classesOptimiser des associationsSuivre les performances d'une application Hibernate

1) Stratégies de chargement2) Mécanismes de caches3) Partage des données4) Optimisation des associations

5) Mapping d'héritage de classes6) Suivi des performances7) Projets annexes

1) Stratégies de chargement

- Problématiques liées au chargement des données, l'impédance mismatch, les stratégies de fetch.- Le chargement par select et sous-select.- Le chargement par jointure, par lot.

Travaux pratiquesMise en oeuvre de différentes stratégies de chargement. Etude de différents cas d'anomalie de chargement.

2) Mécanismes de caches

- La gestion des caches. Le cache de session.- Le cache de second niveau, configuration (cache de cluster ou de JVM), types de cache (EHCache,JBossTreeCache...).- Mappages de cache.- Les différentes stratégies : lecture seule, lecture/écriture, lecture/écriture non stricte, transactionnelle.- Compatibilités entre les caches et les stratégies de concurrence. Le cache de requêtes.

Travaux pratiquesMise en oeuvre du cache de session et du cache de second niveau.

3) Partage des données

- Transactions et accès concurrents.- Gestion de la concurrence par contrôle optimiste.- Verrouillage pessimiste. Mise en cluster.

Travaux pratiquesCas d'utilisation du verrouillage optimiste. Mise en place d'un cache "clusterisé" avec JBoss TreeCache.

4) Optimisation des associations

- Gestion des associations bidirectionnelles.- Attribut de mapping " inverse".- Associations polymorphes.

Travaux pratiquesManipulation des associations bidirectionnelles.

5) Mapping d'héritage de classes

- Les stratégies d'héritage.- Une table par hiérarchie de classe.- Une table par sous-classe.- Une table par classe concrète.- Le polymorphisme implicite.

Travaux pratiquesMise en oeuvre et analyse structurelle des différents héritages.

6) Suivi des performances

- Activation des métriques (statistiques).- Les différents métriques disponibles.- 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 164

Page 165: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

est fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

- Publication des métriques via JMX.

Travaux pratiquesAnalyse de différentes métriques.

7) Projets annexes

- Hibernate Validator. Hibernate Search. Hibernate Shards.

Travaux pratiquesMise en oeuvre de validation. Activation/désactivation de la validation. Déclenchement de validationautonome. 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 165

Page 166: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 3 jour(s)Réf : TOC

ParticipantsAdministrateurs système,exploitants et intégrateurs.

Pré-requisConnaissances de base destechnologies Web, d'unearchitecture Java/Web (JSP/Servlet) et des serveurs.

Prix 2020 : 2090€ HT

Dates des sessions

PARIS02 mar. 2020, 08 juin 202021 sep. 2020, 05 nov. 202007 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

Tomcat, administrer un serveur Web Java EE> Développement logiciel> Java, Java EE

La maîtrise et l'optimisation des fonctionnalités du conteneur de servlets et de JSP Tomcat peuvent serévéler complexes. Ce cours vous apprendra à l'installer, l'administrer et à l'intégrer au serveur Apache. Ilvous montrera comment configurer, déployer, sécuriser vos applications et assurer leur connexion aux BD.

OBJECTIFS PEDAGOGIQUES

Installer et configurer un serveur TomcatDéployer des applications Java EEMettre en place un pool de connexions vers une base de donnéesOptimiser les performances d'un serveur TomcatSécuriser un serveur Tomcat et ses ressources

1) Contexte des applications Java EE2) Installation3) Configuration4) Les connecteurs

5) Sécurité6) Journalisation7) Performances et tests

Travaux pratiques

Les participants pourront mettre en œuvre les différentes techniques abordées sur des plateformes Linux etWindows.

1) Contexte des applications Java EE

- Les projets Apache. Les distributions de Tomcat.- Java EE, Servlet, JSP et composants : architecture.

2) Installation

- Installation et configuration de la JVM.- Installation du serveur. Les options.- Installation et compilation de Tomcat avec Ant.- Les éléments de Tomcat : répertoires, moteur, connecteurs...

Travaux pratiquesInstallation de Tomcat et paramétrage de base.

3) Configuration

- Configurations : composants, utilisateurs, déploiement, contrôle d'accès, application Web.- Outils de configuration. Automatisation avec Ant.- Filtrage de requêtes (les "Valves"), de logging. Single Sign On. Les Realms.- Configuration de la persistance de sessions. Les ressources JNDI : JDBC et Mail.- Analyse du chargement des classes Java.

Travaux pratiquesConfiguration d'une application fournie.

4) Les connecteurs

- HTTP 1.0 et 1.1 et connecteur Coyote.- Utilisation de Tomcat avec un Reverse Proxy.- Intégration avec IIS et Apache.- Intégration via mod_proxy (HTTP et AJP).- Intégration via mod_jk.- Optimisation. Répartition de la charge.- Connecteurs JDBC : alternative et configuration.

Travaux pratiquesAccès à l'application fournie à travers un serveur Web et connexion à une base de données.

5) Sécurité

- Principes. Sécurisation du système de fichiers. Les permissions. Java Security Manager et Tomcat.- Les "Realms" : message Digest, rôles, fichiers, JDBC.- Le protocole SSL.

Travaux pratiquesSécurisation de l'application.

6) Journalisation

- JULI, configuration logging.properties.

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

Page 167: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

- Projet Log4J. Sorties : console, fichier, syslog...- Logger. Niveaux de log. Lecture du journal.- Configuration par XML ou Java.- Remplacer JULI par Log4J.

Travaux pratiquesImplémentation et configuration de logging de l'application.

7) Performances et tests

- Configuration "standalone" ou avec serveur Web.- JVM, usage de la mémoire.- Mise à l'échelle.- Tests de charge avec JMeter.- Charge du serveur et charge de l'application.- Le monitoring JMX.

Travaux pratiquesEtablissement d'un plan de test pour l'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 167

Page 168: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 3 jour(s)Réf : JBO

ParticipantsDéveloppeurs, exploitants ouintégrateurs d'applicationsJava EE.

Pré-requisConnaissances de base dansl'administration d'un systèmed'exploitation et en Java.

Prix 2020 : 2090€ HT

Dates des sessions

PARIS09 mar. 2020, 15 juin 202028 sep. 2020, 21 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présence

JBoss WildFly, administrer un serveur Java EE> Développement logiciel> Java, Java EE

Ce cours présentera l'ensemble des caractéristiques de base de WildFly/JBoss. Il permettra auxadministrateurs 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.

OBJECTIFS PEDAGOGIQUES

Installer un serveur d'application WildFly/JBossMaîtriser les modes de déploiement des composants war, jar et earConfigurer un domaine avec plusieurs hostsSuperviser l'activité du serveur d'application WildFly/JBossOptimiser les performances du serveur d'application WildFly/JBossSécuriser les accès aux applications déployées

1) Introduction à Java EE2) Introduction à JBoss et WildFly3) Bases de l'administration JBoss/WildFly4) Configuration en mode autonome

5) Suivi du serveur6) Administration d'un domaine7) Optimisation des performances8) Sécurité

1) Introduction à Java EE

- Principes fondamentaux de Java et de Java EE.- Architectures des applications Java EE.- Les serveurs d'applications.

2) Introduction à JBoss et WildFly

- Principes de l'Open Source.- L'Open Source professionnel avec RedHat.- JBoss EAP vs WildFly, serveurs certifiés Java EE 7.- L'architecture de WildFly.

Travaux pratiquesInstallation du serveur WildFly.

3) Bases de l'administration JBoss/WildFly

- Principe des configurations.- Déploiement d'applications Java EE (ear), d'applications Web (war) et de composants EJB (jar).- Déploiement de Driver JDBC 4, de DataSources et de modules partagés.

Travaux pratiquesDéploiement d'une DataSource et d'un driver JDBC 4.

4) Configuration en mode autonome

- Description des modes autonome et domaine.- Les configurations autonomes (default, full, ha, full-ha).- Les outils de configuration : console Web, JBoss-cli.- Modes de déploiement : autonome, partiel...

Travaux pratiquesDéployer des war, jar et ear.

5) Suivi du serveur

- Les outils d'inspection intégrés.- Outils de supervision JMX : Jconsole, JvisualvM.- Paramétrage des logs d'accès Web.- Exploitation des logs du serveur.- Intégration de logs applicatifs avec Log4J et SLF4J.

Travaux pratiquesConfigurer les logs.

6) Administration d'un domaine

- Organisation d'un domaine.- Services administratifs d'un domaine : Host Controller Slave ou Master, Process Controller.- Configuration de plusieurs hosts de domaine.- Déploiement d'applications en domaine avec la console Web ou JBoss-cli.

Travaux pratiquesConfigurer un domaine avec plusieurs hosts.

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

Page 169: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

est fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

7) Optimisation des performances

- Réglage VM : profil client/serveur, mémoire heap, GC.- Réglage des pools (EJB, DataSource, threads).- Optimiser le chargement de classes : stratégie de chargement de modules, dépendances entre modules.- Introduction à la haute disponibilité.

Travaux pratiquesOptimisation de la JVM.

8) Sécurité

- Principes de sécurisation du serveur.- Gestion des accès aux outils d'administration.- Gestion des autorisations et des authentifications.- Les méthodes d'authentification : basic, form...- Les Realms : JDBCRealm, LDAPRealm...- Sécuriser les échanges avec SSL.

Travaux pratiquesContrôler l'accès aux 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 169

Page 170: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 4 jour(s)Réf : WLG

ParticipantsAdministrateurs systèmes,développeurs, exploitants ouintégrateurs d'applicationsJava EE.

Pré-requisConnaissances de base dansl'administration d'un systèmed'exploitation et en Java.

Prix 2020 : 2490€ HT

Dates des sessions

PARIS17 mar. 2020, 23 juin 202015 sep. 2020, 01 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

Weblogic, administrer un serveur Java EE> Développement logiciel> Java, Java EE

WebLogic est l’une des solutions de référence dans l’offre des serveurs d’application Java EE. À l’issue decette formation, vous maîtriserez la mise en œuvre, la configuration, le déploiement d’application JEE et letunning de WebLogic Server.

OBJECTIFS PEDAGOGIQUES

Installer et configurer Oracle WebLogicEffectuer un déploiement d'application JEE dans WebLogic Application ServerSécuriser un serveur WebLogicAutomatiser les tâches d'administration

1) L'environnement WebLogic Server2) Installation de WebLogic Server3) Déployer des applications4) Les ressources avec WebLogic Server

5) Sécuriser un serveur WebLogic6) Architectures en cluster7) Modules et journaux

1) L'environnement WebLogic Server

- Les serveurs applicatifs et le modèle Java EE.- Les archives de déploiement.- JNDI et les APIs des serveurs applicatifs.- La spécification Java EE : les éléments majeurs.- Présentation d'Oracle WebLogic.

Travaux pratiquesInstaller et paramétrer un domaine.

2) Installation de WebLogic Server

- Les différentes distributions et les différents modules.- Configurer les domaines.- La console d'administration.- Démarrer et initialiser des machines, des serveurs.- Les dispositifs d'administration complémentaires.- Automatisation des déploiements.

Travaux pratiquesInstaller et configurer WebLogic Server.

3) Déployer des applications

- Les différents types d'application.- Préparer et gérer le déploiement et le redéploiement.- Les outils de déploiement.- Démarrer les applications.

Travaux pratiquesDéployer des applications via la console d'administration.

4) Les ressources avec WebLogic Server

- Les différents types de ressources.- Les sources de données JDBC.- Gérer et surveiller les sources de données JDBC.- Les transactions et les rappels sur JMS.- Créer une file JMS sous WebLogic.- Les objets JMS : configuration et surveillance.

Travaux pratiquesDéploiement d'un module applicatif JMS et d'un module système JDBC.

5) Sécuriser un serveur WebLogic

- L'architecture de sécurité de WLS.- Sécuriser les ressources et les applications.- Les domaines de sécurité, sauvegarde et restauration d'un domaine.- Les utilisateurs et les groupes.- Sécuriser les applications Web.- Générer des certificats.

Travaux pratiquesSécuriser un serveur WebLogic.

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

Page 171: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

6) Architectures en cluster

- Usage d'un cluster, les objets répliqués.- Architectures de cluster (basique, multi-tiers, proxy).- Les communications à l'intérieur du cluster.- WebLogic Scripting Tool (WLST) : cas d'usage, mode d'exécutions, scripts.

Travaux pratiquesDéploiement d'applications sur cluster, test de fail-over et d'équilibrage de charges.

7) Modules et journaux

- Visualisation des fichiers journaux, utilisation de la console.- Concepts de logger, Handler.- Les messages persistants.- Déploiement de modules : WebLogic et WLST/ant.- Configuration d'un domaine de sécurité via la console, via WLST.

Travaux pratiquesVisualiser des fichiers journaux.

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

Page 172: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 3 jour(s)Réf : AJJ

ParticipantsArchitectes d'intégration,responsables de déploiement,architectes de production,intégrateurs, analystes etingénieurs d'exploitation.

Pré-requisConnaissances de base desarchitectures techniques(système, notions dedéploiement et d'intégration,n-tiers).

Prix 2020 : 1990€ HT

Dates des sessions

PARIS16 mar. 2020, 15 juin 202007 sep. 2020, 19&30 nov.2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours qui

Java/JEE, déployer et administrer vos applications> Développement logiciel> Java, Java EE

Ce cours vous permettra de maîtriser le processus de déploiement de solutions Java. Vous découvrirezles éléments indispensables d'une architecture JEE. Vous packagerez des applications et les déployerezsur un serveur d'applications. Vous apprendrez enfin à monitorer ces applications et à en analyser lesperformances.

OBJECTIFS PEDAGOGIQUES

Maîtriser les différentes architectures Java EEPackager des applications Java EE et les déployer sur un serveur d'applicationsMonitorer des applications Java EE et en analyser les performances

1) Introduction au langage et à la plateforme2) Une plateforme, différentes architectures3) Le packaging des applications et l'intégration

4) Le déploiement d'applications JEE5) Monitoring d'applications JEE6) La performance des applications JEE

1) Introduction au langage et à la plateforme

- Java : concepts du langage. L'Objet, le Garbage Collector. JVM, JRE, JDK.- L'architecture Java. J2SE, son évolution, celle des JVM.- Java pour l'entreprise. JEE : Java 2 Enterprise Edition. JSP/servlets/EJB.

2) Une plateforme, différentes architectures

- Les architectures : de 1 à n-tiers. Qu'entend-on par tiers ? Du Java, mais où ?- La brique métier : le serveur d'applications. Les conteneurs Web et EJB, les queues de message.- La gestion de l'accès aux données. JDBC. EJB 2.x entités, Hibernate et TopLink. EJB3/JPA. Drivers XA.

3) Le packaging des applications et l'intégration

- 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.- L'intégration et ses tests. L'intégration des composants. Comment suivre les dépendances ?

4) Le déploiement d'applications JEE

- Les différentes topologies. Conteneur Web et d'EJB. Le découplage : HTTP, WEB, EJB. Les ressourcesstatiques à part.- Stratégies de déploiement. 1, 2, n-serveurs ? Session : que maintient-on ?- La sécurité : vue générale.- Le clustering. Matériel ou logiciel ? L'affinité de session.- Automatisation des déploiements. Les solutions éditeurs, les scripts.- Archivage des versions, rythmes de déploiement.

5) Monitoring d'applications JEE

- Les sources d'information. Les logs http, applicatifs, de l'OS et des SGBD.- La génération des logs Java (Java, Log4J, common loggings).- 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.

6) La performance des applications JEE

- 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.- Stabilité et montée en charge du serveur d'applications. Tuning de la JVM.- Le GC selon les versions de Java.- Anticiper l'évolution de la plateforme. Améliorations matérielles et applicatives.

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

Page 173: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

est ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

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

Page 174: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 4 jour(s)Réf : APH

ParticipantsConcepteurs, développeurs.

Pré-requisBonne expérience endéveloppement Java. Desconnaissances en architectureWeb constituent un plus.

Prix 2020 : 2580€ HT

Dates des sessions

PARIS24 fév. 2020, 23 juin 202006 oct. 2020, 08 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formation

Hadoop, développer des applications pour le Big Data> Développement logiciel> Java, Java EE

Ce stage vous apprendra à développer des applications vous permettant de traiter des données distribuéesen mode batch. Vous collecterez, stockerez et traiterez des données de formats hétérogènes avec ApacheHadoop afin de mettre en place des chaînes de traitement intégrées à votre Système d'Information.

OBJECTIFS PEDAGOGIQUES

Construire un programme à base de Map ReduceIntégrer Hadoop HBase dans un workflow d'entrepriseTravailler avec Apache Hive et Pig depuis HDFSUtiliser un graphe de tâches avec Hadoop

1) Le Big Data2) Collecte de données et application de MapReduce3) Le stockage des données avec HBase

4) Le stockage des données sur HDFS5) Spring Data Hadoop

Méthodes pédagogiques

Cours 30%, travaux pratiques 70%.

Travaux pratiques

Développement d'applications pour le Big Data.

1) Le Big Data

- Définition du périmètre du Big Data.- Le rôle du projet Hadoop.- Les concepts de base des projets Big Data.- Présentation du Cloud Computing.- Différence entre Cloud Computing privé et public.- Les architectures Big Data à base du projet Hadoop.

DémonstrationUsage d'Hadoop et de GoogleApp.

2) Collecte de données et application de Map Reduce

- Analyse des flux de données dans l'entreprise.- Données structurées et non-structurées.- Les principes de l'analyse sémantique des données d'entreprise.- Graphe des tâches à base de MapReduce.- La granularité de cohérence des données.- Transfert de données depuis un système de persistance dans Hadoop.- Transfert de données d'un Cloud dans Hadoop.

Travaux pratiquesGérer la collecte d'informations clientèles par Map Reduce. Configuration de l'implémentation YARN.Développement d'une tâche basée sur Map Reduce.

3) Le stockage des données avec HBase

- Plusieurs types de base de données XML.- Patterns d'usages et application au Cloud.- Application de Hadoop database au sein d'un workflow.- Utilisation des projets Hive/Pig.- Utilisation du projet HCatalog.- L'API Java HBase.

Travaux pratiquesGérer les modifications d'un catalogue de données fournisseur.

4) Le stockage des données sur HDFS

- Patterns d'usages et application au Cloud.- Architecture et installation d'un système HDFS, journal, NameNode, DataNode.- Opérations, commandes et gestion des commandes.- L'API HDFS Java.- Analyse de données avec Apache Pig.- Le langage Pig Latin. Utiliser Apache Pig avec Java.- Requêtage avec Apache Hive.- Réplication de données. Partage de données sur une architecture HDFS.

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

Page 175: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

ainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

Travaux pratiquesAdministrer un référentiel client partagé sur Hadoop. Utilisation de la console de visualisation.

5) Spring Data Hadoop

- Introduction à Spring et Spring Data.- Le namespace Hadoop pour Spring.- Utiliser Spring pour simplifier la configuration Hadoop.- Configuration du cache distribué.- Définition des Jobs et dépendance entre Jobs.- Intégration des outils (Pig, Hive...).

Travaux pratiquesRefondre la gestion du catalogue de données fournisseur via Spring Data.

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

Page 176: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 3 jour(s)Réf : SPK

ParticipantsDéveloppeurs, architectes.

Pré-requisBonnes connaissances dulangage Java.

Prix 2020 : 2040€ HT

Dates des sessions

AIX06 avr. 2020, 29 juin 202005 oct. 2020, 07 déc. 2020

BORDEAUX30 mar. 2020, 27 juil. 202028 sep. 2020, 30 nov. 2020

LILLE23 mar. 2020, 20 juil. 202021 sep. 2020, 23 nov. 2020

LYON23 mar. 2020, 20 juil. 202012 oct. 2020, 23 nov. 202007 déc. 2020

NANTES06 juil. 2020, 07 sep. 202023 nov. 2020

PARIS23 mar. 2020, 25 mai 202020 juil. 2020, 21 sep. 202023 nov. 2020

SOPHIA-ANTIPOLIS06 juil. 2020, 07 sep. 202023 nov. 2020

STRASBOURG06 avr. 2020, 29 juin 202005 oct. 2020, 07 déc. 2020

TOULOUSE30 mar. 2020, 27 juil. 202028 sep. 2020, 30 nov. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Spark, développer des applications pour le Big Data> Développement logiciel> Java, Java EE

Vous développerez des applications en Java en vue de traiter en temps réel des données issues du Big Data.Vous collecterez, stockerez et traiterez avec Spark des données de formats hétérogènes afin de mettre enplace des chaînes de traitement intégrées à votre Système d'Information.

OBJECTIFS PEDAGOGIQUES

Maîtriser les concepts fondamentaux de SparkDévelopper des applications avec Spark StreamingFaire de la programmation parallèle avec Spark sur un clusterExploiter des données avec Spark SQLAvoir une première approche du Machine Learning

1) Présentation d'Apache Spark2) Programmer avec les Resilient DistributedDataset (RDD)3) Manipuler des données structurées avecSpark SQL4) Spark sur un cluster

5) Analyser en temps réel avec Spark Streaming6) Manipuler des graphes avec GraphX7) Machine Learning avec Spark

Travaux pratiques

Mise en pratique des notions vues en cours à l'aide du langage Java.

1) Présentation d'Apache Spark

- Historique du Framework.- Les différentes versions de Spark (Scala, Python et Java).- Comparaison avec l'environnement Apache Hadoop.- Les différents modules de Spark.

Travaux pratiquesInstallation et configuration de Spark. Exécution d'un premier exemple avec le comptage de mots.

2) Programmer avec les Resilient Distributed Dataset (RDD)

- Présentation des RDD.- Créer, manipuler et réutiliser des RDD.- Accumulateurs et variables broadcastées.- Utiliser des partitions.

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

- SQL, DataFrames et Datasets.- Les différents types de sources de données.- Interopérabilité avec les RDD.- Performance de Spark SQL.- JDBC/ODBC server et Spark SQL CLI.

Travaux pratiquesManipulation de Datasets via des requêtes SQL. Connexion avec une base externe via JDBC.

4) Spark sur un cluster

- Les différents types d'architecture : Standalone, Apache Mesos ou Hadoop YARN.- Configurer un cluster en mode Standalone.- Packager une application avec ses dépendances.- Déployer des applications avec Spark-submit.- Dimensionner un cluster .

Travaux pratiquesMise en place d'un cluster Spark.

5) Analyser en temps réel avec Spark Streaming

- Principe de fonctionnement.- Présentation des Discretized Streams (DStreams).- Les différents types de sources.- Manipulation de l'API.- 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 176

Page 177: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

Travaux pratiquesConsommation 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 pratiquesManipulation 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 pratiquesUtilisation 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 177

Page 178: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 3 jour(s)Réf : ASB

ParticipantsConcepteurs, développeurs.

Pré-requisIl est important d'avoirune expérience dans ledéveloppement, si possible enJava. Une compréhension desproblèmes liés au Big Dataest un plus.

Prix 2020 : 2040€ HT

Dates des sessions

PARIS06 avr. 2020, 23 nov. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présence

Apache Storm, développer des applications pour le BigData> Développement logiciel> Java, Java EE

Vous apprendrez dans cette formation à développer des applications vous permettant de traiter en temps réeldes données et services placés dans le Cloud. Vous découvrirez également les atouts de Storm par rapportau Big Data traditionnel et comprendrez son système de calcul distribué temps réel.

OBJECTIFS PEDAGOGIQUES

Traiter en temps réel des données placées dans le CloudCoordonner des échangesDévelopper des services pour le CloudSynchroniser des données entre un Cloud privé et un réseau social

1) Le Big Data2) Introduction au projet Apache Storm3) Scalabilité horizontale4) Traitement des messages garantis

5) Tolérance aux pannes6) Développement de services pour le Cloud7) Interconnexion avec les réseaux sociaux

Méthodes pédagogiques

Cours 30% travaux pratique 70%.

Travaux pratiques

Développement d'applications pour le Big Data.

1) Le Big Data

- Définition du périmètre du Big Data. Le projet Hadoop, positionnement du projet Storm.- Les concepts de base des projets Big Data.- Différence entre Cloud Computing privé et public.- Les architectures Big Data à base du projet Storm.

DémonstrationExemples d'utilisation de Storm.

2) Introduction au projet Apache Storm

- Définition de l'environnement de développement.- Création de projets basés sur Storm.- Définition des composants Storm (spout et bolt).- Définition des flux Storm.- Modèle de données (clé, valeur).

Travaux pratiquesUtiliser l'API Storm pour gérer les enregistrements d'utilisateurs.

3) Scalabilité horizontale

- Définition de la haute disponibilité.- Les topologies possibles.- Parallélisation des calculs et traitement de données.- Scalabilité des serveurs Web.- Utilisation de Storm cluster.- Scalabilité des bases de données.

Travaux pratiquesGérer la montée en charge via l'augmentation des serveurs Web.

4) Traitement des messages garantis

- Définition d'un message "entièrement traité".- Cycle de vie d'un message.- L'API Storm pour la définition de la fiabilité.- Stratégie de mise en place de la fiabilité pour une application utilisant le Big Data.

Travaux pratiquesRéguler les messages client et assurer leur suivi.

5) Tolérance aux pannes

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

Page 179: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

est fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

- Définition des transactions.- Topologie transactionnelle et Storm cluster.- Rôles des Nimbus et ZooKeeper.

Travaux pratiquesUtiliser ZooKeeper pour la négociation distribuée.

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 pratiquesAppliquer 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 pratiquesSynchroniser 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 179

Page 180: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 5 jour(s)Réf : DSJ

ParticipantsDéveloppeurs et chefs deprojets amenés à mettre enplace des Web Services aumoyen du langage Java.

Pré-requisBonnes connaissances dulangage Java. Connaissancesde base en XML. Expériencerequise en développementJava.

Prix 2020 : 2790€ HT

Dates des sessions

AIX25 mai 2020, 21 sep. 202030 nov. 2020

BORDEAUX25 mai 2020, 14 sep. 202023 nov. 2020

BRUXELLES11 mai 2020, 07 sep. 202016 nov. 2020

GRENOBLE11 mai 2020, 07 sep. 202002 nov. 2020

LILLE11 mai 2020, 07 sep. 202016 nov. 2020

LYON08 juin 2020, 28 sep. 202007 déc. 2020

MONTPELLIER08 juin 2020, 28 sep. 202007 déc. 2020

NANTES11 mai 2020, 07 sep. 202002 nov. 2020

ORLEANS11 mai 2020, 07 sep. 202016 nov. 2020

PARIS11 mai 2020, 20 juil. 202007 sep. 2020, 16 nov. 2020

RENNES25 mai 2020, 21 sep. 202030 nov. 2020

SOPHIA-ANTIPOLIS11 mai 2020, 07 sep. 202002 nov. 2020

STRASBOURG25 mai 2020, 21 sep. 202030 nov. 2020

TOULOUSE25 mai 2020, 14 sep. 202023 nov. 2020

TOURS25 mai 2020, 14 sep. 202023 nov. 2020

Modalitésd’évaluation

Développer des Web Services en Java> Développement logiciel> Java, Java EE

Ce cours vous permettra de comprendre l'intérêt et les enjeux des Web Services pour l'intégrationd'applications (EAI). Il met l'accent sur les mécanismes de communication XML, SOAP et REST. Il présenteles concepts de base et montre comment créer, déployer, mettre à disposition et utiliser des Services Webpar l'emploi de JAX-WS (SOAP) et JAX-RS (REST).

OBJECTIFS PEDAGOGIQUES

Découvrir les principales technologies des Web Services (REST, SOAP, WSDL, UDDI)Manipuler des données XML via les API SAX, DOM et JAXBDévelopper des services Web en SOAP via l'API JAX-WSDévelopper des services Web REST via l'API JAX-RSSécuriser des services Web

1) Introduction aux Web Services2) Rappel sur XML et les API Java3) Web Services SOAP/WSDL et REST4) Le langage de description des Web Services5) Mise en place des Web Services avec SOAP/WSDL et REST

6) Publication et recherche de Web Services7) Projets CXF, JAX-WS RI et Axis8) Projet Jersey pour les services REST9) Sécurisation des services Web

Travaux pratiques

Un exercice global permettra de mettre en place une architecture complète basée sur les Web Services :définition, développement, déploiement, configuration et sécurisation de Web Services.

1) Introduction aux Web Services

- Définir le rôle des Web Services et l'intérêt de leur utilisation.- 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.- Web Services et EAI, A2A, B2C, B2B.- Principales technologies des Web Services (REST, SOAP, WSDL, UDDI).- Architecture orientée service (SOA).- Le rôle de XML et de la plateforme Java.- Exemples mettant en oeuvre des Web Services.

ExerciceExemples d'applications, comment invoquer un Web Service ?.

2) Rappel sur XML et les API Java

- Place du XML par rapport aux Web Services.- Les langages à balises, domaines d'application de XML, le concept de document, objectifs.- Echange de données, XML et SOAP.- Besoins pour la création de requêtes SOAP et la manipulation des réponses.- Les modèles de données : XML Schema.- Les parseurs XML (API SAX et DOM) et autres API.

Travaux pratiquesManipuler des données XML via les API SAX, DOM et JAXB. Traiter les informations XML échangées via leprotocole SOAP.

3) Web Services SOAP/WSDL et REST

- Description du protocole SOAP.- De XML à SOAP, anatomie d'un message SOAP, enveloppe SOAP.- Gestion des erreurs avec SOAP Fault.- Transmission de contenus binaires MTOM.- Le langage de description des Web Services, WSDL (Web Services Description Language).- Référencement de Web Services, les solutions : UDDI, WS-Inspection, solutions de gouvernance OSS(Mule Galaxy)...- Utilisation, architecture, rôle pour les services Web, publication et localisation, sécurité.- Principes de REST, comment les mettre en oeuvre ?.

Travaux pratiquesEnvoi de requêtes SOAP. Interprétation des réponses. Déploiement d'un Web Service.

4) Le langage de description des Web Services

- Comprendre comment décrire un Web Service en XML.- Introduction à WSDL. Anatomie d'un document WSDL.

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

Page 181: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

L’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

- WSDL et Java.

Travaux pratiquesCréer un fichier WSDL décrivant un Web Service.

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

- 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.- Outils wsgen.- Projet Open Source SOAP du groupe Apache.- Utilisation de SOAP dans des contextes RPC.- Les Web Services depuis des terminaux mobiles. Possibilités et restrictions.

Travaux pratiquesProgrammation de Web Services de type échange SOAP/WSDL et REST. Utilisation des API Java JAX-WSet JAX-RS.

6) Publication et recherche de Web Services

- Le rôle des annuaires dans les applications mettant en oeuvre des Web Services. Rôle et limites d'UDDI.- La différence entre annuaires runtime et annuaires design-time.- Mettre à disposition des Web Services via des annuaires UDDI.- Programmation UDDI, structure de données UDDI.- Vue d'ensemble et architecture de JAXR.- Création et exécution d'un client JAXR, accès au registre, interrogation, gestion des données.- Utilisation de descriptions WSDL avec UDDI.

Travaux pratiquesPublication d'un fichier d'un Web Service sur un annuaire UDDI. Recherche de Web Services.

7) Projets CXF, JAX-WS RI et Axis

- Les mécanismes des principales boîtes à outils de nouvelle génération SOAP.- Architecture et composants des projets, CXF, JAX-WS RI et Axis.- Installation, configuration, déploiement de services SOAP/WSDL.- Consommer et publier des Web Services, correspondance données XML/Java.- Utilisation des annotations spécifiques à JAX-WS (JSR 224) et des annotations pour le mapping Java/XML.- Au moyen de Java : obtention du WSDL d'un service déployé et construction d'un WSDL.- Outils : TCPMon, SOAP Monitor, SOAP UI version OSS.

Travaux pratiquesMise en place d'une solution complète de communication entre applications avec SOAP/WSDL grâce à unede ces implémentations.

8) Projet Jersey pour les services REST

- Les mécanismes de mapping entre Java et le monde REST.- Architecture et composants du projet Jersey.- Installation, configuration, déploiement de services REST.- Consommer et publier des Web Services REST.- Utilisation des annotations spécifiques à JAX-RS (JSR 311) et des annotations pour le mapping Java/XML.- Comment utiliser JAX-RS et Jersey pour publier des Services REST ? Implémentations alternatives àJersey (Restlet...).- Outils : TCPMon, SOAP Monitor, SOAP UI version OSS.

Travaux pratiquesMise en place d'une solution complète de communication entre applications avec une philosophie RESTgrâ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 pratiquesSé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 181

Page 182: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 2 jour(s)Réf : WER

ParticipantsDéveloppeurs, chefs deprojets.

Pré-requisConnaissances de baseen architecture et desapplications Web. Bonnesconnaissances de XML.Très bonnes connaissancesen programmation Java.Expérience requise endéveloppement JAX-RS etJAXB.

Prix 2020 : 1490€ HT

Dates des sessions

PARIS16 avr. 2020, 19 nov. 202015 déc. 2020

SOPHIA-ANTIPOLIS04 juin 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

Web Services RESTful, développement avancé en Java> Développement logiciel> Java, Java EE

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

OBJECTIFS PEDAGOGIQUES

Maîtriser l'Installation de JerseyInvoquer un service RESTful en JavaManipuler des données JSON en JavaSécuriser un service REST avec JAX-RS

1) Rappels sur REST et JAX-RS2) Invocation d'un service RESTful en Java3) Description d'un service REST avec WADL ouWSDL

4) JavaScript Object Notation5) Sécurisation d'un service REST6) Eléments d'architecture

1) Rappels sur REST et JAX-RS

- Rappels sur les concepts Representational State Transfer et architecture RESTful.- Rappels sur l'API JAX-RS.- Rappels sur XML et JAXB.

Travaux pratiquesInstallation de Jersey, développement d'une classe ressource. Développement d'un service complet.

2) Invocation d'un service RESTful en Java

- Utiliser l'API Java de base pour récupérer une ressource.- Utiliser l'API cliente de Jersey pour invoquer un service RESTful.- Jakarta Commons HTTP Client.

Travaux pratiquesInvocation de services RESTful par diverses méthodes en Java.

3) Description d'un service REST avec WADL ou WSDL

- Présentation de la spécification Web Application Description Language (WADL).- Positionnement par rapport à WSDL 2.0, utilisable avec des services REST.

Travaux pratiquesAnalyse d'une description WADL de services RESTful. Utilisation de l'outil wadl2java.

4) JavaScript Object Notation

- Intérêt des flux JSON dans les architectures RESTful.- Manipulation de données JSON en Java.

Travaux pratiquesDéveloppement d'un service RESTful retournant un flux JSON. Invocation du service et parsing du résultaten Java.

5) Sécurisation d'un service REST

- Rappels des possibilités d'action au niveau transport HTTP.- Présentation du protocole OAuth permettant une authentification sur Internet, utilisé par Google, Flickr,Yahoo...- Mise en oeuvre avec JAX-RS.

Travaux pratiquesSécurisation de services REST avec OpenAM, OAuth et JAX-RS.

6) Eléments d'architecture

- Les différentes possibilités d'emploi de REST dans une architecture ouverte.

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

Page 183: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

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

Page 184: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 3 jour(s)Réf : RUL

ParticipantsDéveloppeurs, architectes.

Pré-requisBonnes connaissances dulangage Java, connaissancesde base de l'administrationLinux.

Prix 2020 : 2090€ HT

Dates des sessions

AIX08 juin 2020, 05 oct. 202014 déc. 2020

BORDEAUX02 juin 2020, 28 sep. 202007 déc. 2020

LILLE25 mai 2020, 21 sep. 202030 nov. 2020

LYON15 juin 2020, 12 oct. 202002 nov. 2020, 21 déc. 2020

NANTES11 mai 2020, 07 sep. 202016 nov. 2020

PARIS16 mar. 2020, 25 mai 202020 juil. 2020, 21 sep. 202030 nov. 2020

SOPHIA-ANTIPOLIS11 mai 2020, 07 sep. 202016 nov. 2020

STRASBOURG08 juin 2020, 05 oct. 202014 déc. 2020

TOULOUSE02 juin 2020, 28 sep. 202007 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Réaliser une architecture microservices en Java> Développement logiciel> Java, Java EE

Les architectures microservices présentent de nombreux avantages mais nécessitent une grande maturitédans les pratiques de développement, de déploiement et de maintien en conditions opérationnelles. Vousmettrez en œuvre, dans cette formation, les technologies essentielles pour bâtir une telle architecture.

OBJECTIFS PEDAGOGIQUES

Définir une architecture basée sur les microservicesDévelopper et consommer des services RESTMettre en place des microservices à l'aide d'un framework JavaDéployer des microservices dans des conteneurs DockerAdministrer et surveiller des microservices

1) Introduction2) Les architectures microservices3) Communications dans une architecturemicroservices4) Développer un microservice en Java

5) Exécuter un micrcoservice à l'aide deconteneurs6) Déploiement d'une architecture microservices7) Administration et Monitoring

1) Introduction

- Regard sur l'évolution logicielle et organisationnelle.- Avantages et inconvénients des applications monolithiques.- Méthodologies Agiles et pratiques DevOps.- Processus d'intégration continue et de déploiement continu.

2) Les architectures microservices

- Définition d'une architecture microservices.- Caractéristiques des microservices.- L'émergence des architectures microservices.- Les principaux acteurs.- Quelques exemples des géants du Web.

3) Communications dans une architecture microservices

- Choix du style de collaboration : REST request/reply versus Publish-Subscribe Messaging.- Principes de base et rappels HTTP.- Mettre en œuvre des services REST avec Java.- Le principe HATEOAS.- Documenter un service REST avec Swagger.- Tester un service REST.

Travaux pratiquesDéfinition d'une API Rest avec Swagger et implémentation des services avec Jersey. Tester un service RESTavec SoapUI.

4) Développer un microservice en Java

- Présentation de frameworks Java "tout en un".- Comparaison entre SpringBoot et Dropwizard.- Développer une application avec Dropwizard ou SpringBoot.- Packager une application production-ready.

Travaux pratiquesDévelopper une application avec Dropwizard ou SpringBoot.

5) Exécuter un micrcoservice à l'aide de conteneurs

- Présentation de Docker.- Fonctionnement des conteneurs avec Docker.- Concevoir des images personnalisées.- Configurer et démarrer des conteneurs.

Travaux pratiquesCréation d'un conteneur personnalisé avec Docker.

6) Déploiement d'une architecture microservices

- Techniques d'optimisation de déploiement.- Mettre en œuvre une application multi-conteneurs avec Docker Compose.- Solutions d'infrastructure pour les microservices (Kubernetes, Mesos, Swarm).- Solutions Cloud (Cloud Foundry, Heroku).

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

Page 185: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

Travaux pratiquesMise en place d'une architecture multi-conteneurs avec Docker Compose.

7) Administration et Monitoring

- Centralisation des logs.- Le monitoring de microservices.- Métriques et Health Check.

Travaux pratiquesMise en place de métriques d'une application pour les visualiser.

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

Page 186: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 5 jour(s)Réf : SOD

ParticipantsDéveloppeurs et chefs deprojets amenés à mettreen place une architectureSOA, et plus particulièrementun bus ESB à l'aide d'outilsOpen Source basés sur desstandards issus du mondeJava.

Pré-requisBonnes connaissances dela programmation Java, destechnologies XML et desWeb Services. Expériencerequise en développementd'applications Java.

Dates des sessions

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

SOA, mise en œuvre en Open Source/Java> Développement logiciel> Java, Java EE

Ce cours vous permettra de comprendre la mise en œuvre d'une architecture SOA à travers l'utilisationd'outils Open Source basés sur des standards tels que JBI, XML, SOAP, BPEL. Il met l'accent sur letraitement des messages entrants, les transformations de données, le routage intelligent et l'orchestration.

OBJECTIFS PEDAGOGIQUES

Consolider les connaissances sur les architectures orientées servicesMettre œuvre un service WebUtiliser les composants de la spécification Java Business Integration pour échanger des messages avec lereste du SIEffectuer des échanges de messages a l'aide d'un broker de messages Open sourceImplémenter différents types de routageMettre en place une orchestration de services

1) Introduction aux architectures SOA2) Principaux outils Open Source3) Les services Web4) Java Business Integration (JBI)

5) Java Message Service6) Les transformations de données7) Le routage intelligent des messages8) L'orchestration des services

1) Introduction aux architectures SOA

- 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).- Constituants d'un bus de messages ESB.- Les notions de base des middlewares orientés messages (MOM).- Les notions de base du routage intelligent des messages, des transformations XML, de l'orchestration avecBPEL.

2) Principaux outils Open Source

- Panorama. Fondation Apache. Communauté FUSE.- L'offre JBossESB. Les projets OpenESB, MULE, PEtALS.- Les moteurs BPEL : Apache ODE, ActiveBPEL, PXE...- Les frameworks Web Services, tels que CXF ou Axis.- Les MOM de type JMS, tels qu'ActiveMQ.

3) Les services Web

- Rappels sur le protocole SOAP, sur la description des services avec WSDL.

Travaux pratiquesMise en œuvre d'un service Web simple avec Apache CXF ou Axis.

4) Java Business Integration (JBI)

- Les concepts de la spécification JBI (JSR 208).- Le NMR (Normalized Message Router).- Les liens entre JBI et WSDL. Les messages JBI.- La notion de "Binding Components".- Les traitements au sein de JBI avec les "Services Engines" ou SE. Les SE dédiés BPEL, XSLT...- Le packaging et le déploiement de composants JBI.

Travaux pratiquesConfiguration de BC et SE JBI au sein de ServiceMix.

5) Java Message Service

- Le positionnement d'un MOM JMS dans une SOA.- Introduction aux concepts JMS : types de destinations, formats de messages, envoi et réception...- Le lien entre un ESB et un middleware JMS.

Travaux pratiquesMise en œuvre à l'aide d'Apache ActiveMQ.

6) Les transformations de données

- L'utilité des transformations XML dans une infrastructure de type SOA. Possibilités.- Introduction aux concepts de base XSLT, XQuery, XPath.

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 186

Page 187: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

- Principes du routage basé sur le contenu.- Le framework d'intégration Apache Camel.- Configuration des règles de routage.- L'intégration avec un ESB, un MOM JMS et une implémentation Web services (type CXF).

Travaux pratiquesMise en œuvre de différents types de routage.

8) L'orchestration des services

- Orchestration des services Web. Langage WS-BPEL.

Travaux pratiquesMise 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 187

Page 188: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 3 jour(s)Réf : APC

ParticipantsDéveloppeurs JEE,architectes logiciel, chefs deprojet SOA.

Pré-requisBonne connaissance desarchitectures de SI et desprotocoles standards decommunication. Bonneconnaissance du langageJava. La connaissance duframework Spring est un plus.

Prix 2020 : 2090€ HT

Dates des sessions

PARIS22 juin 2020, 05 oct. 202007 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours qui

Apache Camel, mise en œuvre> Développement logiciel> Java, Java EE

Dans l'écosystème JEE, Apache Camel est le framework de référence implémentant les patternsd'architecture d'entreprise. Ce cours vous permettra de comprendre les problématiques d’intégrationd’applications d’entreprise et de mettre en œuvre une solution opérationnelle.

OBJECTIFS PEDAGOGIQUES

Identifier les situations justifiant l’usage de pattern EIP.Maîtriser l’architecture du framework Apache Camel.Exploiter les principaux composants endpoint d’Apache Camel.Concevoir des routes efficaces et robustes.Effectuer des transformations sur les messages.Réaliser le routage des messages de manière statique et dynamique. Assurer le suivi d’activité des routes.

1) Les défis de l’intégration d’entreprise2) Le framework Apache Camel3) Transformer le contenu des messages

4) Composants endpoint et gateway5) Routage des messages6) Suivi d’activités et gestion des erreurs

Travaux pratiques

Implémentation d’une étude de cas « fil rouge » servant de cadre à l’ensemble des travaux pratiques réalisés.

1) Les défis de l’intégration d’entreprise

- Les styles d’intégration d’entreprise.- Architecture orientée services versus orientée événements.- Le style Messaging.- Introduction aux EIP.

Travaux pratiquesAppropriation de l’étude de cas.

2) Le framework Apache Camel

- Camel et les EIP.- Anatomie des messages.- Constituants d’une route (exchange, endpoints, processor, router, transformer), modèle Pipe and Filter.- Implémentation d’une route en java DSL et Spring DSL (XML).- Travailler le contenu des messages via les langages de script (simple, XPath, SpEL…).- Composants Endpoint : file, mail, ActiveMQ, JMS, direct.

Travaux pratiquesConception de routes : transfert de fichiers vers des queues JMS, diffusion d’informations par mail.

3) Transformer le contenu des messages

- EIP Message Translator : les différentes techniques (Processor, Beans, DSL, Expressions).- EIP Content Enricher : enrich versus pollEnrich.- Transformation XML : XSLT, marshaling / unmarsharling.- Composants prédéfinis de transformation de format (csv, xml, json, zip…).- Transformation à l’aide de templates (Velocity, Freemarker).- Concevoir ses propres convertisseurs.

Travaux pratiquesTransformer le contenu de messages véhiculés par les routes précédemment créées.

4) Composants endpoint et gateway

- Les composants Camel.- Communication en mémoire (Direct, SEDA, VM), via des services web (CXF, CXFRS, Restlet),asynchrones (JMS).- Accès bases de données : JDBC, JPA.- Activation périodique de routes : Timer, Quartz.- Utilisation de gateway : CamelProxy et annotations @Consume et @Produce.

Travaux pratiquesIntégration d’applications existantes, proxification de services web (SOAP et REST), utilisation de gateway.

5) Routage des messages

- Filtrage et diffusion de messages.- Routage statique : content-based router, recipientList.- Routage dynamique : routingSlip, dynamicRouter.

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

Page 189: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

est ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

- Load balancing et failover.

Travaux pratiquesImplémentation de stratégies de routage, mise en œuvre du load balancing.

6) Suivi d’activités et gestion des erreurs

- Suivi d’activité des routes : Log et Wiretap, la JConsole.- Erreurs recouvrables ou non, stratégies associées.- Traitements d’erreurs prédéfinis : DefaultErrorHandler, DeadLetterChannel, LoggingErrorHandler.- Relivraison après erreur.- Gestion des exceptions : onException().

Travaux pratiquesAjout de métriques, historisation de messages, gestion d'erreurs.

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

Page 190: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 4 jour(s)Réf : AMA

ParticipantsDéveloppeurs Java.

Pré-requisBonnes connaissances deJava. Connaissances de based'XML.

Prix 2020 : 2390€ HT

Dates des sessions

AIX08 juin 2020, 13 oct. 202008 déc. 2020

ANGERS12 mai 2020, 29 sep. 202024 nov. 2020

BORDEAUX02 juin 2020, 20 oct. 202015 déc. 2020

BRUXELLES09 juin 2020, 15 sep. 202008 déc. 2020

DIJON16 juin 2020, 13 oct. 202008 déc. 2020

GENEVE09 juin 2020, 15 sep. 202008 déc. 2020

GRENOBLE12 mai 2020, 29 sep. 202024 nov. 2020

LILLE25 mai 2020, 13 oct. 202008 déc. 2020

LIMOGES02 juin 2020, 20 oct. 202015 déc. 2020

LUXEMBOURG09 juin 2020, 15 sep. 202008 déc. 2020

LYON10 mar. 2020, 16 juin 202013 oct. 2020, 19 nov. 202008 déc. 2020

MONTPELLIER16 juin 2020, 13 oct. 202008 déc. 2020

NANCY02 juin 2020, 20 oct. 202015 déc. 2020

NANTES12 mai 2020, 29 sep. 202024 nov. 2020

NIORT12 mai 2020, 29 sep. 202024 nov. 2020

ORLEANS14 avr. 2020, 13 oct. 202008 déc. 2020

PARIS10 mar. 2020, 14 avr. 202012 mai 2020, 23 juin 202021 juil. 2020, 25 aoû. 202015 sep. 2020, 13 oct. 202017 nov. 2020, 08 déc. 2020

Android, développer des applications pour mobiles> Développement logiciel> Java, Java EE

Vous découvrirez dans ce cours les fonctionnalités et les capacités de la plateforme Android dédiée audéveloppement d'applications mobiles. Vous étudierez le modèle de composants Android à la base detoute application. Vous apprendrez à développer des interfaces graphiques ergonomiques et exploiterez lesfonctionnalités de votre Smartphone Android (géolocalisation, capture multimédia...).

OBJECTIFS PEDAGOGIQUES

Découvrir la plateforme Android et les outils de développement associésDécouvrir le modèle de composants AndroidDévelopper des interfaces utilisateursGérer la persistance des donnéesGérer le réseau et les échanges de donnéesExploiter les fonctionnalités d'un Smartphone Android

1) Découvrir la plateforme Android2) Développement Android3) Les interfaces utilisateurs avec Android4) Le modèle de composants

5) La persistance des données6) La gestion réseau7) Compléments

Travaux pratiques

Un Smartphone sera mis à la disposition des participants afin qu'ils puissent tester leurs développements.

1) Découvrir la plateforme Android

- Les utilisations de la plateforme Android.- Le modèle Android et son architecture.- Présentation du système d'exploitation (fonctionnalité, version, outils, etc).- Les applications clés pour l'utilisation d'un terminal.- Les outils de développement, l'environnement de développement : Android Studio, SDK Android.- La mise en œuvre du SDK Android.- Les terminaux cibles (Smartphones, tablettes, assistants de navigation personnels, virtuels, etc).- L'internationalisation des applications Android.- Android et Linux.

Travaux pratiquesMise en place d'un environnement de développement avec Android Studio et le SDK Android.

2) Développement Android

- Les concepts de base d'une application Android.- Le cycle de vie de l'application (de l'édition du programme au test).- Présentation du framework de développement, des librairies.- Présentation des classes de base et utilitaires.- Création de son premier projet : code, ressource, propriété et détail du projet.- Exécuter son application sur le simulateur du SDK et la tester.- Le SDK Manager et la configuration des terminaux virtuels Android (AVD) : target, SDCard...- Utilisation d'un débogueur pour contrôler l'exécution des programmes.- Comment accéder aux logs de l'application ?- L'identification de l'application et le fichier manifest (version, minSDK, nom de l'application...).- La mise à disposition de son application.

Travaux pratiquesDéveloppement d'une première application suivant le cycle de réalisation étudié.

3) Les interfaces utilisateurs avec Android

- Vue d'ensemble du layout et de la place du composant.- Les spécificités des terminaux mobiles en matière d'affichage et d'interaction avec l'utilisateur.- Les composants graphiques : layouts, menus, listes...- Créer une interface graphique avec les views.- La mise en place de menus (principal, icône, sous-menu...).- La mise en place des conteneurs layouts (Gallery, GridView, ScrollView...).- La gestion événementielle (mise en place, réaction, écoute).- Styles et thèmes appliqués aux widgets.- Notification de l'utilisateur (barre de notification, toast, boîtes de dialogue).- Ressources alternatives : multidevices, localisation.

Travaux pratiquesRéalisation d'une application avec interface graphique.

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

Page 191: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

REIMS26 mai 2020, 15 sep. 202008 déc. 2020

RENNES08 juin 2020, 13 oct. 202008 déc. 2020

ROUEN26 mai 2020, 15 sep. 202008 déc. 2020

SOPHIA-ANTIPOLIS12 mai 2020, 29 sep. 202024 nov. 2020

STRASBOURG08 juin 2020, 13 oct. 202008 déc. 2020

TOULON08 juin 2020, 13 oct. 202008 déc. 2020

TOULOUSE02 juin 2020, 20 oct. 202015 déc. 2020

TOURS02 juin 2020, 20 oct. 202015 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaire

4) Le modèle de composants

- Le concept de base : activité et cycle de vie.- Les composants fondamentaux : Activity, Service, BroadcastReceiver, ContentProvider, Intents.- L'arrêt des composants (finish, stopSelf...).- 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.- Le langage AIDL (Android Interface Description Language). Le bus de messages et les Intents.

Travaux pratiquesTransmission d'informations d'une Activity à une autre à l'aide du mécanisme d'Intents.

5) La persistance des données

- Comment partager des données entre les applications ?- La sauvegarde de données simple.- Utilisation des préférences (SharedPreferences, le mode de lecture). Récupération d'un ensemble depréférences.- Utilisation du système de fichiers (dont XML).- L'emplacement des fichiers contenant les données (zone internal/external).- Utilisation de la base de données embarquée (SQLite), insertion de données.- Utilisation de l'API Android.

Travaux pratiquesMise en œuvre de fonctionnalités de stockage sur un terminal avec une base de données.

6) La gestion réseau

- Rappels sur la programmation réseau.- Communication avec une Socket serveur.- Utiliser HTTP avec les API Android.- Introduction à la consommation des services Web.- Parser du JSON avec la librairie Gson pour Android.

Travaux pratiquesEchange de données.

7) Compléments

- Gestion de la téléphonie. Appels. Gestion des SMS. Interactions avec la carte SIM.- Multimédia. Dessin et animations. Lecture audio et vidéo.- La capture multimédia (son, image, vidéo...).- Les API de géolocalisation avec Google Maps.- Configurer l'émulateur pour tester la géolocalisation.

Travaux pratiquesRéalisation d'une application géolocalisée présentée à l'aide de Google Maps.

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

Page 192: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

d'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

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

Page 193: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 4 jour(s)Réf : IOD

ParticipantsDéveloppeurs Android.

Pré-requisTrès bonnes connaissancesdu langage Java. Expériencedemandée dans ledéveloppement Android.

Prix 2020 : 2390€ HT

Dates des sessions

PARIS03 mar. 2020, 09 juin 202008 sep. 2020, 24 nov. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formation

Android, perfectionnement> Développement logiciel> Java, Java EE

Vous aborderez dans ce cours les aspects avancés du développement d'applications Android portant surla conception d'IHM ou l'utilisation de capteurs. Vous apprendrez à contrôler les fonctionnalités avancéesd'Android Studio (Build Gradle, test) et à utiliser les librairies et services tiers utiles au développement.

OBJECTIFS PEDAGOGIQUES

Découvrir les outils de développement liés à Android StudioAppréhender le développement des fonctionnalités avancées liées aux IHM, capteurs, services et threadsIntégrer des librairies tierces à un projet AndroidMettre au point, tester et optimiser une application Android

1) Introduction2) Outils avancés de développement3) Création d'IHM avancées4) Utilisation des capteurs

5) ContentProvider et Services6) Tester une application Android7) Librairies et services utiles pour ledéveloppement Android

Travaux pratiques

Les travaux pratiques seront réalisés en Java.

1) Introduction

- Rappels des principes de base Android. Présentation du développement natif avec NDK. JNI.- Présentation des fonctionnalités avancés Android Studio (Instant Run, debug, profiling...).- Apports du dernier SDK. Les permissions à la demande.

2) Outils avancés de développement

- Paramétrer le build avec Gradle. Comprendre les Build Variants.- Améliorer son code source avec Lint.- Mettre au point et profiler/monitorer une application.- Optimisation de l'APK avec ProGuard.

Travaux pratiquesUtilisation des différents outils.

3) Création d'IHM avancées

- Construction d'IHM avancées suivant les préconisations Material Design. Utilisation des styles.- Mécanismes des widgets.- Présentation OpenGL/ES.

Travaux pratiquesRéalisation d'une activité complexe avec des fragments. Réalisation d'une application graphique.

4) Utilisation des capteurs

- Mise en œuvre de capteurs. Accéléromètre, proximité, température, luminosité, baromètre, GPS...- Paramétrage dans le simulateur des capteurs.- Utilisation d'outils pour la simulation d'événements.

Travaux pratiquesRéalisation d'une application intégrant différents capteurs.

5) ContentProvider et Services

- Créer un ContentProvider. Cycle de vie des services. Arrière-plan et premier plan. Lier services et activités.- Utiliser des threads depuis un service. Utiliser des Intents. Définir des alarmes.

Travaux pratiquesRéalisation d'un service et contrôle depuis une activité.

6) Tester une application Android

- Présentation des outils adaptés aux différents types de tests. Rappels sur JUnit.- Simulation d'interactions utilisateur avec Espresso.- Paramétrage d'Android Studio pour les tests. Utilisation de Cloud Test Lab.- Présentation de Firebase Test Lab for Android.

Travaux pratiquesMise en œuvre de tests avec Espresso.

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

Page 194: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

ainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

7) Librairies et services utiles pour le développement Android

- Utiliser les Google Play Services.- Intégrer des bibliothèques tierces à un projet Android.- Simplifier l'accès à des ressources REST avec Retrofit.- Maîtriser le chargement des images avec Picasso.- L'injection de dépendances (Dagger).

Travaux pratiquesSélection et mise en place de librairies.

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

Page 195: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 07h39jour(s)Réf : 4QV

ParticipantsCette vidéo sur laprogrammation Javas'adressent aux développeursqui souhaitent acquérirles compétences etconnaissances nécessairespour écrire, compiler, exécuteret déboguer des programmesJava.

Pré-requisAucune connaissanceparticulière.

Prix 2020 : 50€ HT

Dates des sessions

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

Java SE, la programmation en Java> Développement logiciel> Java, Java EE

OBJECTIFS

Après une introduction au langage, nous décrirons l'utilisation d'Eclipse, un outil de développementJava. Nous énumérerons les différents composants de base du langage (comme les instructions,opérateurs, expressions, classes, tableaux et structures de contrôle). Nous expliquerons les concepts de laprogrammation orientée objet en Java que sont l'encapsulation, l'héritage, l'abstraction et le polymorphisme.Nous verrons comment créer et manipuler des classes et des objets. Enfin, nous étudierons des conceptsavancés de programmation tels que la technique de gestion des erreurs avec les exceptions. Outre lesinformations théoriques, des séquences de mise en application sont proposées afin de faciliter l'assimilationdu langage Java et sa mise en situation dans le respect des bonnes pratiques.

1) Introduction2) Structure du langage

3) La programmation orientée objet4) Les interfaces de programmation (API)

1) Introduction

- Historique et caractéristiques

2) Structure du langage

- Instructions et commentaires- L'outil de développement Eclipse- Types, variables et constantes- Opérateurs et structures de contrôle- Procédures et fonctions : méthodes

3) La programmation orientée objet

- Introduction et UML- Encapsulation- Le concept d'héritage- Interfaces- Gestion des erreurs

4) Les interfaces de programmation (API)

- Collections, inférence de type et types 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 195

Page 196: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

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

Page 197: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

Stage pratique de 01h58jour(s)Réf : 4TR

ParticipantsCette vidéo s'adresseaux développeurs quisouhaitent se lancer dans ledéveloppement d'applicationsmobiles en Java sur Android(en version 6 au moment dutournage). Des connaissancessur la programmation orientéeobjet sont souhaitables.

Pré-requisAucune connaissanceparticulière.

Prix 2020 : 35€ HT

Dates des sessions

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

Android, les fondamentaux du développementd'applications Java> Développement logiciel> Java, Java EE

OBJECTIFS

Vous découvrirez pourquoi choisir Android, son historique et les particularités liées à sa nature open source.Dans un second temps, vous verrez comment installer et configurer l'environnement de développementAndroid Studio. Puis, grâce à l'approfondissement des principes de programmation, vous appréhenderezl'architecture et les composantes Android avant d'étudier les briques essentielles à la création d'applications(arborescence, fichiers clés et déploiement). À l'issue de cette formation vidéo, vous serez capable de créervotre première application.

1) La plateforme Android2) L'environnement de développement

3) Les principes de programmation4) Ma première application

1) La plateforme Android

- Présentation- Pourquoi choisir Android ?- Historique- Chemin d’une application

2) L'environnement de développement

- Environnement Java ou C/C++- Android Studio- SDK Android- Émulateur

3) Les principes de programmation

- Architecture Android- Composantes Android- Cycle de vie d’une activité- Manifeste

4) Ma première application

- Création du projet- Arborescence du projet- Fichiers clés du projet- Déploiement du 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 197

Page 198: Développement logiciel, Java, Java EEDéveloppement logiciel, Java, Java EE Le langage Java est partout : des terminaux mobiles au Big Data, des applications Web au temps réel en

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

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