Développement Web Développement mobile

publicité
Marketing digital
Méthodes et pratiques agiles
Gestion de projet
Architecture et intégration
Analyse, conception et modélisation avec UML
Développement Java et C++
Java EE et Frameworks
Développement Web
XML et Web Services
Microsoft .Net
Oracle
Développement mobile
Bienvenue
Enfin ! Cela faisait quelques années que le monde du développement logiciel n’avait pas ressenti
un tel mouvement de fond. Mais on y est ! Cette effervescence, qu’on constate déjà depuis
presqu’un an, est intimement liée à la montée en puissance du nomadisme. Ainsi en 2013, les
Smartphones, dont la pénétration actuelle sur le marché est fulgurante, seront plus nombreux
que les ordinateurs et la majorité du trafic Internet sera générée par des terminaux mobiles et non
plus depuis des postes de travail. De notre côté, anticipant cette tendance, nous avions déjà créé
l’an dernier une section dédiée au développement mobile avec deux cours : l’un sur iPhone,
l’autre sur Android. Cette année, forts du succès constaté, nous poursuivons et ajoutons trois
nouvelles formations à cette section : Windows Phone 7, le développement Web Mobile et un
cours avancé pour iPhone. Cette percée des terminaux mobiles intelligents entraîne, de fait, une
évolution du comportement des utilisateurs. Celle-ci se transforme même en révolution
lorsqu’elle se couple, par exemple, avec l’usage des réseaux sociaux et de la réalité augmentée.
Cette révolution, Valtech l’a pressentie et c’est pourquoi, le groupe en a fait son cheval de bataille
en proposant de lier, dès l’origine du projet, le marketing digital et son implémentation technique.
C’est donc tout naturellement que le marketing digital fait son apparition cette année dans notre
offre avec, dès l’ouverture de cette section, cinq formations dès-à-présent disponibles.
Je vous souhaite une excellente lecture.
CORINNE CAVREL
Directrice
Cette brochure contribue au respect de l’environnement.
Elle est imprimée sur papier CLARO PAPER issu de forêts durablement gérées.
Recherche d’une
formation par
Sommaire
Page
04
Index
Page
06
Filières
Page
11
Le saviez-vous ?
Découvrez les coulisses de Valtech
Training.
1er indice p. 11
3
25 Marketing digital
Sommaire
MAD
MISO
GECO
EMA
AUX
26
27
28
29
30
Marketing digital : le mix média équilibré
Les médias sociaux et l’entreprise
Piloter un projet de gestion de contenus (CMS)
Réaliser une campagne e-mailing, pas du spam
Intégrer l’expérience utilisateur agile dans vos projets (Agile UX)
31 Méthodes et pratiques agiles
6
7
8
9
10
Index
Le groupe Valtech
Offres commerciales
Financement de votre formation
Ingénierie de formation
METAGIL
SCRUM
SPP
SPO
LSD
TDR
TDDJ
TDDJEE
USIL
SVN
COQ
COP
32
33
34
35
36
37
38
39
40
41
42
43
Méthodes agiles de développement logiciel
Gérer les projets agiles avec Scrum
Scrum par la pratique
Devenir Scrum Product Owner
Mettre en œuvre le Lean Software Development
Test Driven Requirement ou la gestion des exigences dirigée par les tests
Test Driven Development ou la programmation pilotée par les tests en Java
Développement Java EE piloté par les tests
Usine logicielle, des concepts à la pratique
Gestion de configuration logicielle avec Subversion
Qualité du code dans les projets Java
Coacher une équipe agile
45 Gestion de projet
11 Filières
12
13
14
15
16
17
18
19
20
21
22
23
24
74
Guide de lecture des filières
Intégrateur
Maîtrise d’ouvrage (MOA) & Analyste métier
Développeur Oracle & DBA Oracle
Analyste - concepteur & Analyste - testeur
Ingénieur d’études Java
Développeur Web
Développeur Web Java EE
Expert technique Java EE
Architecte Java EE
Ingénieur d’études .Net
Expert technique .Net 3
Chef de projet agile
Couverture technique de nos cours Java
Nouveauté
MATP
EBECC
AT-CM41
AT-PI47
AT-PI50
AT-PI45
AT-PI20
AT-PI60
46
47
48
49
50
51
52
53
Gérer des projets avec un processus itératif
Du recueil des besoins aux exigences : rédiger le cahier des charges
La conduite de projet
Gestion de projet informatique
Manager des hommes dans le cadre d’un projet
Management de projet
La dimension exploitation d’un projet
MSProject
55 Architecture et intégration
TIWEB
TITOU
TISOA
URBA
ALI
SCOB
SUMO
SOA
JEA
NEA
56
57
58
59
60
61
62
63
64
65
Introduction aux architectures et technologies du Web
Introduction technique au Web 2
Introduction à l’architecture orientée service (SOA)
Urbanisation du système d’information
Architecture logicielle
Développement spécifique ou solution sur étagère pour votre projet Internet
Modélisation fonctionnelle d’une architecture orientée service (SOA)
Implémenter une architecture orientée service (SOA)
Architectures d’entreprise Java EE
Architectures d’entreprise .Net
4
67 Analyse, conception et modélisation avec UML
IOT
UMLMOA
REQOOA
OOAD
ADP
OD-EA
68
69
70
71
72
73
Introduction technique à l’analyse, la conception et la programmation objet
Modélisation métier avec UML
Modéliser les besoins et analyser avec UML
Analyse et conception avec UML
Concevoir avec les Design Patterns
Modéliser avec Enterprise Architect
75 Développement Java et C++
JOD
IJOP
AJOD
XJAVA
SWT
ECOD
PREFC
76
77
78
79
80
81
82
Java et la conception objet
Programmation intensive avec Java
Atelier Java avancé
Extrême Java
Développement d’un client riche avec SWT et Eclipse RCP
L’essentiel de C++ et la conception objet
Programmation efficace et avancée en C++
105 XML et Web Services
TIWSERV
EXML
WSERJ
REST
106
107
108
109
Introduction aux technologies Web Services
Développer avec XML
Développer des Web Services en Java
Concevoir une application Rest
111 Microsoft .Net
C#OD
VBOD
ICOP
ASP.NET
FORMS
WPF
SILVER
WCF
LINQ
112
113
114
115
116
117
118
119
120
C# et la conception objet
Programmation avec VB.NET et conception objet
Programmation intensive avec le Framework .Net
Développement d’applications Web avec ASP.NET
Développement d’applications Windows Forms sur la plate-forme .Net
Développer des applications graphiques avec WPF
Développer un client riche avec Silverlight 4
Communication inter-applicative avec WCF
Gestion des données avec Linq
121 Oracle
83 Java EE et Frameworks
JWEB
STRUTS
JSF
EJB3
PERIB
PIBA
SPRI
SEAM
JAWS
84
85
86
87
88
89
90
91
92
Développement d’applications Web Java EE
Développement d’applications Web avec Struts
Développement d’applications Web avec JSF
Développer une application Java EE avec les EJB 3
Gestion de la persistance avec Hibernate
Gestion avancée de la persistance avec Hibernate
Développement avec le Framework Spring
Mise en œuvre du Framework Seam
Atelier d’architecture Java EE
93 Développement Web
HWEB
HIT
JASI
AJAX
DOJO
PHP
GAE
GWT
FLEX
CGM
WEHA
94
95
96
97
98
99
100
101
102
103
104
Développement de pages Web avec HTML et CSS
Développer avec HTML5 et CSS3
Développement client avec JavaScript et Prototype
Ajax, pour dynamiser le poste client
Programmation Ajax avec Dojo Toolkit
Développement d’applications Web avec PHP
Cloud Computing en Java avec Google App Engine
Développer une application Web avec Ajax et GWT
Développer des applications avec Adobe Flex
Industrialiser les projets Flex avec Cairngorm 3 et Parsley
Hacking des applications Web
AT-OR01
AT-OR20
AT-OR35
AT-OR40
AT-OR55
AT-OR65
AT-OR75
122
123
124
125
126
127
128
Oracle - Introduction technique
Oracle - Exploitation
Oracle - SQL
Oracle - PL / SQL
Oracle - Optimisation des requêtes
Oracle - Administration
Oracle - Tuning
129 Développement mobile
IPO
APO
GAD
WIP
MOW
130
131
132
133
134
Développement d’une application sur iPhone et iPad
Utiliser les API avancées sur iPhone et iPad
Développer avec Google Android
Développer une application pour Windows Phone 7
Développer un client Web mobile
135 Renseignements complémentaires
136 Informations pratiques
137 Plan d’accès Paris la Défense
138 Plan d’accès Toulouse
139 Glossaire
143 Bulletin d’inscription
144 Conditions générales de vente
5
Index
G
.
.Net et .Net Framework
Page
111
A
Agile (méthodes)
Ajax
Analyse et conception
Analyse objet
Android
Architecture
Architecture orientée service
ASP.NET
31
97
71
70
132
60, 64, 65
62, 63
115
B
BPEL
BPM
112, 114
81, 82
47
103
70
100
28
43
94
95
D
Design Pattern
Diagramme UML
Dojo
Dot Net et Dot Net Framework
72
67
98
111
E
Eclipse RCP
EJB 3
E-mailing
Enterprise Architect
Exigences
Expérience utilisateur
Expression de besoins
80
87
29
73
47
30
47
F
Facelet
Fit et Fitnesse
Flex
Page
41
45
100
101
H
Hibernate
HTML
HTML5
88, 89
94
95
I
IIS
Intégration continue
iPad et iPhone
Itératif
115
40
130, 131
46
J
63
62
C
C#
C++
Cahier des charges
Cairngorm
Cas d’utilisation
Cloud Computing
CMS
Coaching d'équipe
CSS
CSS3
Gestion de configuration
Gestion de projet
Google App Engine
GWT ou Google Web Toolkit
86
37
102
Java (développement 1er niveau)
Java (développement 2ème niveau)
Java EE ou J2EE
JavaScript
JFace
JSF
JSP
JUnit
76, 77
78, 79
83
96
80
86
84
38, 39
36
120
M
Management
Marketing digital
Maven
Microsoft .Net
MOA
Mock Object
Modélisation métier
MSProject
50
26
40
111
47, 69
38, 39
62, 69
53
O
O/R (Objet / Relationnel) mapping
Objet
Oracle
88
68
121
P
Persistance
PHP
Planification
Processus
Product Owner
Prototype
Qualité
Page
42
R
RCP
Refactoring
Requirement
Réseaux sociaux
Rest
Risques
80
72
47, 70
27
109
46
S
Scrum
Scrum Product Owner
Seam
Sécurité
Servlet
Silverlight
SOA
Soap
Spring
Struts
SVN ou Subversion
SWT
33, 34
35
91
104
84
118
58, 62, 63
108
90
85
41
80
T
L
Lean
Linq
Q
88, 89
99
53
46
35
96
Test
Tests fonctionnels
Tests unitaires
39
37
38, 39
U
UML
Urbanisation
Use Case
Usine logicielle
UX
67
59
70
40
30
V
VB.NET (Visual Basic .Net)
113
W
WCF
WebBeans
Web Services
WebForms
Windows Forms
Windows Phone 7
WPF
119
91
108, 109
115
116
133
117
X
XML
107
6
LE GRO U P E
Valtech
PRÉSENCE DANS 8 PAYS
France, Danemark, Suède, Allemagne,
Angleterre, Etats-Unis, Corée, Inde.
Présent à l'international, le groupe Valtech accompagne
ses clients dans la conception et la réalisation de projets
digitaux innovants, en appliquant les méthodes agiles et
en tirant le meilleur parti de ses expertises techniques,
créatives et métiers.
CHIFFRE D'AFFAIRES 2009
75,5 millions d'euros
dont près de 45% en France
EFFECTIF
893 personnes à travers le
monde répartis sur 4 métiers
CONSEIL ET PROJETS EN
CONSEIL ET PROJETS
CONSEIL EN
ORGANISME DE
TECHNOLOGIES
E-BUSINESS
MANAGEMENT
FORMATION
conseille ses clients et participe à
la réalisation de leurs projets
informatiques :
accompagne les marques dans la
mise en œuvre de stratégies
interactives :
guide les entreprises dans la
concrétisation de leurs projets
de transformation :
forme au marketing digital, aux
méthodes agiles et aux techniques
innovantes de développement logiciel :
Pratiques agiles de pilotage
et d’ingénierie
Architecture Java EE et .Net
Industrialisation
Organisation des tests
Urbanisation et intégration du SI
Conseil stratégique e-marketing /
communication
Conception éditoriale
Création, ergonomie,
architecture interactive,
Flash design…
Réalisation de projets e-business
Création de nouveaux métiers
Evolution des organisations
Refonte des processus et des
systèmes d’informations
Interentreprises
Intra-entreprises
Ingénierie de formation
Adaptation de l’offre existante
Développement spécifique
Accompagnement
www.valtech.fr
7
Nos offres commerciales
Nos tarifs sont étudiés pour être en phase avec le marché. Nous avons également
développé des offres commerciales adaptées aux différents comportements d’achat.
Ainsi, que vous recherchiez la réactivité ou que vous anticipiez longtemps à l’avance
vos formations, que votre besoin soit récurrent ou ponctuel, vous trouverez chez
Valtech Training l’offre commerciale qui répondra à vos attentes.
LE COIN DES BO NNES AF FAI RES. . .
une bonne affaire, ça fait toujours plaisir
Vous avez choisi votre formation ? Vous pouvez peut-être, en plus, bénéficier d’un tarif promotionnel.
Vérifiez-le sur notre site Web dans le coin des bonnes affaires.
Les avantages
•
Les participants sont substituables à tout instant.
•
Vous n’avez pas d’autres engagements que ceux prévus par les conditions générales de vente.
•
Si Valtech Training déplace la date de la session, vous pouvez vous réinscrire à la nouvelle date en
conservant le bénéfice du tarif promotionnel.
A C C O R D C A D RE ...
un partenaire à vos côtés
Vous recherchez un partenaire, plus qu’un simple fournisseur, pour votre plan de formation
annuel ? Vous souhaitez évidemment optimiser vos coûts et vous appuyer sur un organisme de
formation qui vous guidera dans vos choix ?
Consultez-nous simplement et envisageons ensemble le meilleur modèle d’accord cadre pour
votre plan de formation.
Les avantages
•
Selon vos préférences, vous optez pour des remises fixes ou évolutives.
•
Votre accord peut également être applicable auprès des Valtech Training Certified Centers
français et étrangers.
•
Cet accord s’applique aux formations interentreprises comme intra-entreprises.
O F F R E É Q U IP E ...
une équipe commence à 2
Vous projetez de former au moins 2 personnes dans les 12 prochains mois ?
L’Offre Equipe est faite pour vous. Pour une commande groupée de formations interentreprises
vous bénéficiez d’une remise globale motivante pouvant atteindre 30 %.
OFFRE FLAS H. . .
la réactivité récompensée
Vous souhaitez vous former très rapidement ?
Votre organisation est souple et réactive ?
Abonnez-vous à nos alertes Flash et recevez nos offres de dernière minute sur une sélection de sessions
de formations interentreprises.
Les avantages
•
Votre réactivité est récompensée par des remises pouvant atteindre 40 %.
•
Vous recevez, au plus, un e-mail par semaine.
•
Les alertes Flash sont réservées aux abonnés.
Les avantages
•
Il peut s’agir de différentes références de formations.
•
Le choix des dates de sessions est libre.
•
Les participants sont substituables à tout instant.
•
Les reports sont acceptés dans la limite d’un an.
O F F R E H O RIZ ON ...
le bénéfice de l’anticipation
Vous planifiez habituellement vos formations à moyen et long terme ? Vous savez vous engager
avec certitude au moins 18 semaines avant une session ? Vous pouvez donc réaliser jusqu’à 40 %
d’économie grâce à l’Offre Horizon !
Retrouvez le détail de nos offres sur valtech-training.fr
ou auprès de notre équipe commerciale au +33 (0)1 41 88 23 00
Les avantages
•
Votre capacité d’anticipation est enfin récompensée.
•
Vous optimisez votre budget en choisissant judicieusement vos dates.
•
Vous êtes assuré de la disponibilité des places.
8
Le financement de votre formation
Chaque entreprise verse une contribution obligatoire au titre de la formation
professionnelle. Cette contribution* d’un montant de 0,55 % de la masse salariale
annuelle brute de l’entreprise pour les entreprises de moins de 10 salariés, de
1,05 % pour celles de 10 à moins de 20 salariés et de 1,60 % pour celles de 20 salariés et
plus, est versée aux OPCA (organismes paritaires collecteurs agréés) puis redistribuée
aux entreprises adhérentes en fonction des demandes de formation. Votre formation
chez Valtech Training, organisme de formation référencé sous le n° 119 214 294 92,
peut donc être financée par un OPCA.
Notre équipe est à votre disposition pour vous aider à préparer les démarches auprès
de votre OPCA (Agefos, Fafiec, Opcalia…) et vous fournir les renseignements et
documents pour constituer les dossiers.
ZOOM S UR LA PÉ RI O DE DE PRO F ESSI O NNAL I S AT I O N
Si une large partie de cette participation à la formation professionnelle continue finance le plan de
formation de l’entreprise, une moindre partie (0,15 % de la masse salariale annuelle brute de l’entreprise
pour les entreprises de moins de 20 salariés et 0,50 % pour celles de 20 salariés et plus*) finance les
contrats et périodes de professionnalisation. Les périodes de professionnalisation ont pour objet de
favoriser, par des actions de formation alternant enseignements théoriques et pratiques, le maintien dans
l’emploi des salariés en contrat à durée indéterminée, notamment ceux qui comptent 20 ans d’activité
professionnelle ou qui sont âgés d’au moins 45 ans et disposent d’une ancienneté minimum d’un an de
présence dans la dernière entreprise qui les emploie.
Z O O M S U R L E DROIT IN D IVID U E L À LA FORMAT ION ( D IF)
Le droit individuel à la formation permet à tout salarié de se constituer un crédit d’heures de formation
de 20 heures par an, cumulable sur six ans dans la limite de 120 heures. Si l’initiative d’utiliser les droits à
formation ainsi acquis appartient au salarié, la mise en œuvre du DIF requiert l’accord de l’employeur sur
le choix de l’action de formation. Par défaut, sauf disposition conventionnelle contraire, la formation se
déroule hors du temps de travail. Elle est prise en charge par l’employeur.
Les formations de Valtech Training peuvent être suivies dans le cadre du DIF. C’est d’ailleurs à cet effet que
sont indiquées les durées de chaque cours en heures.
Valtech Training propose des parcours de professionnalisation.
Durées des formations
Nous avons créé une série de cursus qui peuvent être organisés dans le cadre d’une période de
professionnalisation. Ces cursus discontinus alternent formations, mise en pratique en entreprise et tests
de validation des acquis. Ils peuvent être suivis en l’état ou remaniés pour s’adapter à vos besoins. Nous
pouvons également vous aider à monter entièrement votre propre parcours personnalisé. Il vous suffit
juste de prendre contact avec nous.
JOURS
HEURES
1
7
2
14
3
21
4
28
5
35
* Taux en vigueur en juin 2010
9
Ingénierie de formation
La richesse de l’offre présente dans ce catalogue suffit à répondre directement à la
plupart des demandes. Nous sommes également réceptifs aux besoins spécifiques. Aussi
nous mettons à votre disposition l’ensemble de nos compétences pour répondre à une
demande particulière et mettre en œuvre notre service d’ingénierie de formation.
Bien évidemment, ces projets de transfert de compétences nécessitent une validation
pédagogique et technique préalable ainsi qu’une forte implication réciproque.
PROPOSITION DE CURSUS
ANALYSE DES BESOINS
VALIDATION DU NIVEAU
DES PARTICIPANTS
VALIDATION DES
CONNAISSANCES
ACQUISES
• Modules standards
• Adaptation technique et métier de l’offre
existante
• Développement de modules ou de cours
spécifiques
ACTIONS CORRECTIVES
SUR LES SUPPORTS,
LA DÉMARCHE, LES
OBJECTIFS…
ACCOMPAGNEMENT
DES ÉQUIPES SUR LE PROJET
• Conseil
• Encadrement
• Développement conjoint
ANIMATION PILOTE
GÉNÉRALISATION DES FORMATIONS
À TOUTES LES ÉQUIPES
• Validation du niveau de chaque participant
• Constitution des groupes de niveaux
• Animations
• Validation des connaissances acquises
EVALUATION
DE L’ATTEINTE DES
OBJECTIFS
Vous aussi, soumettez-nous votre projet au +33 (0)1 41 88 23 00
10
Filières
12
13
14
15
16
17
18
19
20
21
22
23
24
Guide de lecture des filières
Intégrateur
Maîtrise d’ouvrage (MOA) & Analyste métier
Développeur Oracle & DBA Oracle
Analyste - concepteur & Analyste - testeur
Ingénieur d’études Java
Développeur Web
Développeur Web Java EE
Expert technique Java EE
Architecte Java EE
Ingénieur d’études .Net
Expert technique .Net 3
Chef de projet agile
Le saviez-vous ?
Depuis 4 ans maintenant, notre
catalogue est imprimé sur du papier
issu de forêts durablement gérées.
Prochain indice p. 25
11
Les filières présentées sont des exemples. Toutes les
formations présentées peuvent être suivies indépendamment
les unes des autres.
Guide de lecture des filières
La zone « Pré-requis » indique
une compétence indispensable
pour suivre le ou les cours
principaux et la liste des cours
permettant de l’acquérir.
E X E MP L E DE CURS US P O UR DE V E NI R
P R É - R E Q U I S D E S COU RS PRI N CI PA U X
Développeur Web Java EE
Maîtriser le développement avec Java ou avoir
assimilé le cours JOD (p. 76) ou IJOP (p. 77)
La zone « Pour bien se préparer »
propose des cours sur des sujets
connexes souvent nécessaires pour
aborder le ou les cours principaux.
Ils ne doivent donc pas être
assimilés aux pré-requis indiqués
plus haut.
Développement
d’applications
Web Java EE
POUR BIEN SE PRÉPARER
JWEB
3
Le ou les cours principaux
permettent d’acquérir les
compétences essentielles
indispensables pour exercer la
fonction indiquée dans le titre.
84
JOURS
Sur quel Framework
allez-vous vous appuyer ?
Struts
JSF
Développement
d’applications Web
avec Struts
COURS PRINCIPAUX
Développement
d’applications Web
avec JSF
STRUTS
Lorsque des cours proposés
sont exclusifs, un losange
indique la question à se poser
pour faire le bon choix.
POUR ALLER PLUS LOIN
Hacking
des applications Web
HIT
100
3
JOURS
Un ou plusieurs de ces
cours peuvent être suivis en
complément du cours principal.
101
3 JOURS
Développer
avec HTML5
et CSS3
GAE
3
GWT
86
3 JOURS
Cloud Computing
en Java
avec Google App Engine
JOURS
Développer une
application Web
avec Ajax et GWT
JSF
85
3 JOURS
GWT
WEHA
95
1
JOUR
104
12
EXE MPLE DE CU RSUS PO UR DEVENI R
Intégrateur
POUR BIEN SE PRÉPARER
Développer
avec XML
Urbanisation
du système
d’information
EXML
URBA
107
3 JOURS
59
2 JOURS
Implémenter
une architecture
orientée service (SOA)
COURS PRINCIPAL
SOA
3 JOURS
63
Concevoir
une application Rest
Développer
des Web Services
en Java
Communication
inter-applicative
avec WCF
REST
WSERJ
WCF
POUR ALLER PLUS LOIN
2 JOURS
109
3 JOURS
108
3 JOURS
119
13
EXE MPLE DE CU RSUS PO UR DEVENI R
Maîtrise d’ouvrage (MOA) / Analyste métier
POUR BIEN SE PRÉPARER
Introduction technique à
l’analyse, la conception
et la programmation
objet
Introduction aux
architectures
et technologies du Web
IOT
TIWEB
68
1 JOUR
COURS PRINCIPAUX
Modélisation
fonctionnelle d’une
architecture orientée
service (SOA)
Du recueil des besoins
aux exigences :
rédiger le cahier des
charges
SUMO
EBECC
62
3 JOURS
POUR ALLER PLUS LOIN
56
1 JOUR
47
2 JOURS
Test Driven Requirement
ou la gestion des
exigences dirigée par
les tests
Méthodes agiles
de développement
logiciel
Devenir
Scrum Product Owner
TDR
METAGIL
SPO
2 JOURS
37
1 JOUR
32
2 JOURS
35
14
EXE MPLE DE CU RSUS PO UR DEVENI R
E XE MP LE D E CU RS U S P OU R D E VE N IR
Développeur Oracle
DBA Oracle
POUR BIEN SE PRÉPARER
Oracle
Introduction technique
Oracle
SQL
AT-OR01
AT-OR35
122
1 JOUR
3 JOURS
Oracle
PL / SQL
AT-OR40
124
3 JOURS
125
Oracle
SQL
AT-OR35
124
3 JOURS
Oracle
Administration
COURS PRINCIPAUX
AT-OR65
Oracle
PL / SQL
127
5 JOURS
AT-OR40
3 JOURS
POUR ALLER PLUS LOIN
Oracle
Exploitation
AT-OR20
4 JOURS
123
125
Oracle
Optimisation des
requêtes
Oracle
Tuning
AT-OR55
AT-OR75
2 JOURS
126
3 JOURS
128
15
EXE MPLE DE CU RSUS PO UR DEVENI R
E XE MP LE D E CU RS U S P OU R D E VE N IR
Analyste - concepteur
Quel langage
de programmation
allez-vous utiliser ?
POUR BIEN SE PRÉPARER
Java
Analyste - testeur
C#
C++
VB.NET
Java
et la conception objet
C#
et la conception objet
L’essentiel de C++
et la conception objet
Programmation avec
VB.NET
et conception objet
JOD
C#OD
ECOD
VBOD
5 JOURS
76
COURS PRINCIPAL
5 JOURS
112
5 JOURS
5 JOURS
METAGIL
32
1 JOUR
113
Analyse et conception
avec UML
Test Driven Requirement
ou la gestion des
exigences dirigée par
les tests
OOAD
TDR
71
5 JOURS
POUR ALLER PLUS LOIN
81
Méthodes agiles
de développement
logiciel
2 JOURS
37
Concevoir
avec les Design Patterns
Test Driven Development
ou la programmation
pilotée par les tests en
Java
Développement Java EE
piloté par les tests
ADP
TDDJ
TDDJEE
5 JOURS
72
3 JOURS
38
5 JOURS
39
16
EXE MPLE DE CU RSUS PO UR DEVENI R
Ingénieur d’études Java
Non
POUR BIEN SE PRÉPARER
Introduction technique à
l’analyse, la conception
et la programmation
objet
Avez-vous
une première expérience avec
un langage objet ?
Java
et la conception objet
Programmation
intensive
avec Java
JOD
IJOP
IOT
68
1 JOUR
Oui
76
5 JOURS
77
5 JOURS
Atelier Java
avancé
COURS PRINCIPAL
AJOD
78
5 JOURS
POUR ALLER PLUS LOIN
Concevoir
une application Rest
Développement
d’un client riche
avec SWT et Eclipse RCP
Test Driven Development
ou la programmation
pilotée par les tests en
Java
REST
SWT
TDDJ
2 JOURS
109
4 JOURS
80
3 JOURS
38
17
EXE MPLE DE CU RSUS PO UR DEVENI R
Développeur Web
Développement de
pages Web
avec HTML et CSS
Développement client
avec JavaScript
et Prototype
HWEB
JASI
POUR BIEN SE PRÉPARER
2 JOURS
94
Pages dynamiques
Rich Internet Application
Quel type
de développement
Web ?
COURS PRINCIPAUX
Avec quelle technologie
allez-vous développer ?
PHP
96
3 JOURS
Avec quelle technologie
allez-vous développer ?
JSP / Servlet
ASP.NET
GWT
Flex
Silverlight
Développement
d’applications Web
avec PHP
Développement
d’applications
Web Java EE
Développement
d’applications Web
avec ASP.NET
Développer une
application Web
avec Ajax et GWT
Développer
des applications
avec Adobe Flex
Développer
un client riche
avec Silverlight 4
PHP
JWEB
ASP.NET
GWT
FLEX
SILVER
5 JOURS
POUR ALLER PLUS LOIN
99
84
3 JOURS
115
5 JOURS
3 JOURS
101
102
5 JOURS
Programmation Ajax
avec Dojo Toolkit
Ajax, pour dynamiser
le poste client
Hacking
des applications Web
Développer
avec HTML5
et CSS3
DOJO
AJAX
WEHA
HIT
2 JOURS
98
2 JOURS
97
1 JOUR
104
3 JOURS
3 JOURS
118
95
18
EXE MPLE DE CU RSUS PO UR DEVENI R
P RÉ - RE QU IS D E S COU RS P RIN CIPA U X
Développeur Web Java EE
Maîtriser le développement avec Java ou avoir
assimilé le cours JOD (p. 76) ou IJOP (p. 77)
Développement
d’applications
Web Java EE
POUR BIEN SE PRÉPARER
JWEB
84
3 JOURS
Sur quel Framework
allez-vous vous appuyer ?
Struts
COURS PRINCIPAUX
GWT
Développement
d’applications Web
avec Struts
Développement
d’applications Web
avec JSF
Développer une
application Web
avec Ajax et GWT
STRUTS
JSF
GWT
85
3 JOURS
POUR ALLER PLUS LOIN
JSF
86
3 JOURS
101
3 JOURS
Cloud Computing
en Java
avec Google App Engine
Développer
avec HTML5
et CSS3
Hacking
des applications Web
GAE
HIT
WEHA
3 JOURS
100
3 JOURS
95
1 JOUR
104
19
EXE MPLE DE CU RSUS PO UR DEVENI R
P RÉ - RE QU IS D E S COU RS P RIN CIPA U X
Expert technique Java EE
Maîtriser le développement avec Java ou avoir
assimilé le cours JOD (p. 76) ou IJOP (p. 77)
POUR BIEN SE PRÉPARER
Concevoir
avec les Design Patterns
Extrême
Java
ADP
XJAVA
72
5 JOURS
79
4 JOURS
Sur quel Framework
allez-vous vous appuyer ?
COURS PRINCIPAUX
Google App
Engine
EJB 3
Hibernate
Seam
Spring
Cloud Computing
en Java
avec Google App Engine
Développer
une application Java EE
avec les EJB 3
Gestion
de la persistance
avec Hibernate
Mise en œuvre
du Framework
Seam
Développement
avec le Framework
Spring
GAE
EJB3
PERIB
SEAM
SPRI
3 JOURS
100
5 JOURS
87
88
3 JOURS
5 JOURS
91
3 JOURS
Atelier d’architecture
Java EE
Concevoir
une application Rest
Usine logicielle,
des concepts à la
pratique
JAWS
REST
USIL
POUR ALLER PLUS LOIN
5 JOURS
92
2 JOURS
109
3 JOURS
90
40
20
EXE MPLE DE CU RSUS PO UR DEVENI R
Architecte Java EE
POUR BIEN SE PRÉPARER
Architecture logicielle
ALI
60
5 JOURS
Architectures
d’entreprise
Java EE
COURS PRINCIPAL
JEA
4 JOURS
64
POUR ALLER PLUS LOIN
Développement
spécifique ou solution
sur étagère pour votre
projet Internet
Atelier d’architecture
Java EE
Développement Java EE
piloté par les tests
Introduction
à l’architecture
orientée service (SOA)
JAWS
TDDJEE
TISOA
SCOB
1 JOUR
61
5 JOURS
92
5 JOURS
39
1 JOUR
58
21
EXE MPLE DE CU RSUS PO UR DEVENI R
Ingénieur d’études .Net
Quel langage
de programmation
allez-vous utiliser ?
C#
VB.NET
POUR BIEN SE PRÉPARER
C#
et la conception objet
Programmation avec
VB.NET
et conception objet
C#OD
VBOD
5 JOURS
112
COURS PRINCIPAL
113
5 JOURS
Programmation
intensive
avec le Framework .Net
ICOP
5 JOURS
Windows
Forms
POUR ALLER PLUS LOIN
114
ASP.NET
Quel type d’application
allez-vous réaliser ?
Développement
d’applications Windows
Forms sur la
plate-forme .Net
Développement
d’applications Web
avec ASP.NET
FORMS
ASP.NET
5 JOURS
116
5 JOURS
115
22
EXE MPLE DE CU RSUS PO UR DEVENI R
P RÉ - RE QU IS D E S COU RS P RIN CIPA U X
Expert technique .Net 3
Maîtriser C# ou avoir assimilé
le cours C#OD (p. 112) ou ICOP (p. 114)
Architectures
d’entreprise .Net
POUR BIEN SE PRÉPARER
NEA
65
3 JOURS
Sur quel Framework
allez-vous vous appuyer ?
COURS PRINCIPAUX
WPF
WCF
Linq
Développer
des applications
graphiques avec WPF
Développer
un client riche
avec Silverlight 4
Communication
inter-applicative
avec WCF
Gestion des données
avec Linq
WPF
SILVER
WCF
LINQ
3 JOURS
POUR ALLER PLUS LOIN
Silverlight
117
3 JOURS
118
3 JOURS
119
3 JOURS
120
Développer
une application
pour Windows Phone 7
WIP
4 JOURS
133
23
EXE MPLE DE CU RSUS PO UR DEVENI R
P RÉ - RE QU IS D U COU RS P RIN CIPA L
Chef de projet agile
Connaissance des bases de
la conduite de projet
Méthodes agiles
de développement
logiciel
POUR BIEN SE PRÉPARER
METAGIL
32
1 JOUR
Gérer les projets agiles
avec Scrum
Scrum
par la pratique
SCRUM
SPP
COURS PRINCIPAUX
33
2 JOURS
Coacher
une équipe agile
Qualité du code
dans les projets Java
Mettre en œuvre
le Lean Software
Development
COQ
LSD
POUR ALLER PLUS LOIN
COP
3 JOURS
43
34
3 JOURS
2 JOURS
42
3 JOURS
36
24
Marketing digital
MAD
MISO
GECO
EMA
AUX
26
27
28
29
30
Marketing digital : le mix média équilibré
Les médias sociaux et l’entreprise
Piloter un projet de gestion de contenus (CMS)
Réaliser une campagne e-mailing, pas du spam
Intégrer l’expérience utilisateur agile dans vos projets (Agile UX)
Le saviez-vous ?
Le seuil des 10 000 téléchargements de
l’application SMS Speaker a été atteint après
seulement 102 jours de publication. (SMS
speaker est une application gratuite, développée
par un de nos formateurs, qui permet d’écouter
sur haut-parleur le contenu des SMS).
Prochain indice p. 31
25
Contenu
NOUVEAU
2 jours
14 heures
Référence
MAD
En un temps record, les Smartphones et les réseaux sociaux sont devenus les compagnons
indispensables de toute une génération. Cela ne signifie pas pour autant la mort des solutions
de publicité en ligne plus traditionnelles. Maîtriser les différents leviers de recrutement et de
fidélisation de vos cibles par le biais du marketing digital revêt donc une importance capitale.
Audience
Responsables marketing
Pré-requis
Aucun
Au cours de cette formation, vous ferez un tour d’horizon des vecteurs de communication
d’aujourd’hui et de demain. Les réflexions menées autour de ces sujets vous permettront de
définir votre plan de marketing digital selon vos objectifs et vos moyens budgétaires.
Méthode pédagogique
20 % de travaux pratiques
Dans un souci d’efficacité, vous évaluerez en séance vos dispositifs actuels pour juger de leur
adéquation avec vos objectifs et réfléchir à des pistes d’amélioration.
Prix interentreprises 2011 :
1 968 € HT
2010
SEPT
PARIS
OCT
21
NOV
DEC
2011
JAN
FEV
10
MARS
Publicité on-line
- Les différentes formes
d’affichage
- Avenir des bannières
- Règles du médiaplanning
- Outils d’Adserver et mesure
de la performance
- Les Adnetworks
Un pilier : le Search
- Des liens sponsorisés (SEM)
aux bonnes pratiques pour
le référencement (SEO)
- Optimisation du référencement
- Evolution du référencement
naturel
Web Analytics
- Motivations pour ce secteur
en plein essor
- Les outils de mesure
et de tracking
- Opportunités pour les marques
L’e-mail marketing
- Techniques de campagne
- Outils pour réaliser
la campagne
- Se concentrer sur le tracking
- Constitution ou achat
de contacts
- Quel avenir pour une technique
concurrencée ?
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
- Optimiser votre visibilité
- Maîtriser les canaux de communication de demain
- Connaître les tendances du marketing digital
- Comprendre l’impact des réseaux sociaux dans un plan média
- Savoir si les e-mails et les bannières sont toujours efficaces
- Juger de la complémentarité des outils actuels
Réseaux sociaux
- Un attrait irrésistible pour
les marques
- Un univers non maîtrisé
- Valoriser les « consommacteurs »
- Typologie du Web social
- Risques et règles d’une opération
de social média
Programmes d’affiliation
- Définir un programme
d’affiliation
- Recruter et fidéliser des affiliés
- Mettre en œuvre des
campagnes d’affiliation
- Les mécaniques économiques
Disponible également
en intra-entreprise
Vous allez apprendre à :
Le marché et ses tendances
- Les tendances du marketing
digital
- Les principaux acteurs
du marché
- Les pratiques des marques
- De la notoriété
à la performance
Marketing digital
Marketing digital :
le mix média équilibré
Explosion du mobile
- Compréhension du marché
- iTunes, Android Market et
Marketplace : eldorados
économiques et publicitaires
- Concevoir des sites mobiles
efficaces
- Concevoir des campagnes
marketing sur mobile
- Leviers d’un plan de promotion
sur mobile
AVRIL
21
MAI
JUIN
09
JUILL
AOUT
SEPT
29
OCT
NOV
DEC
24
IPSUM
LOREM
IPSUM
LOREM
26
Contenu
NOUVEAU
1 jour
7 heures
Référence
MISO
La révolution est en marche ! Des entreprises comme Google, Apple ou Facebook offrent des
supports de communication souvent supérieurs aux outils internes à l’entreprise. Le Cloud
Computing universalise leur accès à la maison ou au bureau. Ce phénomène s’accélère avec
l’avènement de la génération iPhone / Facebook connectée en permanence même dans le
monde du travail.
Audience
Responsables marketing, chargés
de communication interne
et externe
Pré-requis
Aucun
L’entreprise ne peut rester à l’écart de cette révolution ! Les médias sociaux représentent le
vecteur de communication qui connaît la plus forte croissance, avec des outils qui transforment
la stratégie de communication et de management au sein de l’entreprise.
Méthode pédagogique
Présentations et discussions
Cette formation traitera les points suivants : « Comment tirer parti de cette
transformation qui rapproche les collaborateurs au-delà de leurs voisins
immédiats ? », « Quels sont les enjeux et les risques potentiels ? », « Quels outils mettre en
œuvre selon les usages, les types de collaborateurs ? », « Comment adapter son modèle de
management ? », « Comment poser des règles ? », « En un mot, comment procéder pour
réussir sa stratégie de transformation ? ».
Disponible également
en intra-entreprise
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
- Comprendre les changements apportés à la vie de l’entreprise par les réseaux sociaux
- Différencier les problématiques externes et internes
- Continuer à maîtriser votre image auprès du public
- Choisir un outil de communication participative et savoir le déployer
- Analyser les besoins et motivations de l’entreprise pour les réseaux sociaux
2010
SEPT
PARIS
OCT
NOV
DEC
17
2011
JAN
FEV
MARS
25
AVRIL
MAI
Motivations pour les médias
sociaux
- La conviction comme moteur
- La nécessité d’adapter la
communication
- La crainte d’être absent
- La gestion a posteriori d’une
crise
- Mieux gérer des projets métiers
- Accélérer le partage du savoir
- Mieux partager l’information
pour favoriser l’innovation
Changements apportés par les
médias sociaux
- Mieux capter le savoir et mieux
identifier les experts métiers
- Favoriser les bonnes initiatives
par des logiques participatives
- La fin des frontières
traditionnelles : interne /
externe, vie privée /
professionnelle
- De la gestion de l’image à la
gestion de l’e-réputation
Prix interentreprises 2011 :
984 € HT
Vous allez apprendre à :
Types de médias
- Intranets / extranets
- Wikis et espaces collaboratifs
- Forums et blogs
- Communautés de
collaborateurs et de clients
- Microblogs
- Communautés de partage
de contenus
- Agrégateurs d’actualités
- Podcasts
Marketing digital
Les médias sociaux
et l’entreprise
Méthodologie de mise en
place d’un média social
- Implication du top
management
- Les règles du jeu : modération
ou auto-censure sociale
- Les organisations managériales
à l’ère des médias sociaux
- Changement durable de la
culture de l’entreprise
- Faire vivre un média participatif
JUIN
JUILL
22
AOUT
SEPT
OCT
NOV
DEC
07
IPSUM
LOREM
IPSUM
LOREM
27
Contenu
Les CMS
- Rapide historique
- Ce qu’est et ce que n’est pas
un CMS
- Les principales fonctionnalités
d’un CMS
- Open Source vs. éditeurs
- Les principaux acteurs
du marché
NOUVEAU
2 jours
14 heures
Référence
GECO
La responsabilité éditoriale d’un site, intranet ou Internet implique une mobilisation importante
et des compétences variées, parfois techniques. La mise en place d’un outil de gestion de
contenus (Content Management System ou CMS) permet d’optimiser le processus de
publication et libère l’utilisateur d’un certain nombre de contraintes techniques.
Audience
Les étapes clés d’un
projet CMS
- Constitution de l’équipe
- Définition des besoins
- Structuration du contenu
- Rôles et droits
- Production des contenus
- Installation et recette
- Documentations et chartes
- Formation des contributeurs
MOA, direction de la
communication, direction
du marketing
Pré-requis
Cette formation vous aidera à définir les priorités pour le choix d’un outil de CMS et à piloter
sa mise en place dans votre organisation en évitant les écueils les plus courants.
Aucun
Méthode pédagogique
Au travers de retours d’expériences, vous découvrirez votre rôle dans la mise en place d’un
outil de gestion de contenu, les questions à se poser en amont et tout au long du projet, les
spécificités de la gestion de projet avec un CMS et les bonnes pratiques à mettre en œuvre.
30 % de travaux pratiques
Prix interentreprises 2011 :
1 968 € HT
Fonctionnalités avancées
- Workflow de validation
- Gestion des contenus
multimédias (DAM)
- E-mailing
- Versionnement et archivage
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
Gestion multilingue / multisite
- Spécificités
- Localisation
- Mutualisation des contenus
Disponible également
en intra-entreprise
Vous allez apprendre à :
- Evaluer un CMS
- Piloter un projet de mise en place d’un CMS
- Structurer les informations présentées
- Définir un processus de publication
- Optimiser l’écriture pour le Web
- Mettre en place l’organisation pour la maintenance et l’animation du site
2010
SEPT
PARIS
OCT
NOV
22
DEC
2011
JAN
24
FEV
MARS
AVRIL
Marketing digital
Piloter un projet de gestion
de contenus (CMS)
L’animation éditoriale du site
- Le comité éditorial
- Les points clés de l’animation
du comité éditorial
- SEO : optimiser le
référencement naturel
de votre site
- Aspects juridiques,
responsabilités, droits et
devoirs
- Analyse des statistiques / trafic
- Accessibilité
- Ecrire pour le Web
MAI
09
JUIN
JUILL
AOUT
SEPT
OCT
NOV
DEC
12
IPSUM
LOREM
IPSUM
LOREM
28
Contenu
La base de données clients
- Création ou achat
- Alimentation
NOUVEAU
1 jour
7 heures
Politique de diffusion
- Rythme
- Personnalisation
- CNIL et droits des clients
Référence
EMA
C’est devenu un secret de polichinelle : l’e-mail marketing est fortement menacé par les réseaux
sociaux. Cependant, à l’heure où les solutions de communication nouvelles de type Google
Wave sont légions, l’e-mail marketing reste paradoxalement un pilier de bien des stratégies de
marketing digital. Avant de pouvoir entériner son acte de décès, l’e-mail conserve une place
dans votre futur plan média. Il permet de garder le contact avec un client tout au long de son
cycle relationnel avec une marque.
Objectifs des campagnes
- Objectifs classiques
- Définition des cibles
- Marketing relationnel
Audience
Directeurs marketing,
responsables de communication,
responsables Internet,
responsables e-business
ou e-marketing
Gestion des campagnes
- Bonnes pratiques
- Impératifs créatifs
- Normes W3C
- Ton éditorial
- Impératifs techniques d’envoi
Pré-requis
Afin de pouvoir concevoir une bonne campagne e-mailing en fonction de ses objectifs
marketing, cette formation est centrée sur les stratégies, tactiques et bonnes pratiques des
campagnes réussies.
Aucun
Méthode pédagogique
30 % de travaux pratiques
Cette formation sera l’occasion de réflexions pratiques autour de thèmes comme : l’achat
d’une base de données, la réalisation d’un plan d’action, le ciblage des campagnes ou encore
l’analyse de l’efficacité des campagnes.
Outillage
- Typologie
- Chaîne de valeur des outils
- Du routage au reporting
- Web Analytics et indicateurs
de performance
Disponible également
en intra-entreprise
Prix interentreprises 2011 :
984 € HT
Vous allez apprendre à :
2010
SEPT
PARIS
OCT
NOV
DEC
2011
JAN
FEV
04
Cycle de campagne
- Stratégies cycliques
- Leviers d’optimisation
- La campagne dans le futur
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
- Concevoir une campagne d’e-mailing
- Connaître les outils pour réaliser et analyser la campagne
- Gérer un cycle de campagne
- Juger de l’avenir de ce média
- Optimiser une campagne
MARS
AVRIL
MAI
JUIN
10
JUILL
AOUT
SEPT
OCT
NOV
Marketing digital
Réaliser une campagne e-mailing,
pas du spam
DEC
18
IPSUM
LOREM
IPSUM
LOREM
29
Contenu
Pourquoi l’agilité ?
- Fondements et valeurs des
méthodes agiles
- Scrum et le cycle de vie agile
NOUVEAU
2 jours
14 heures
Que recouvre l’expérience
utilisateur ?
- Définitions et modèles existants
- Activités, acteurs et livrables
Référence
AUX
Depuis quelques années, l’agilité modifie notre façon de concevoir des produits, d’envisager et de
mener un projet informatique pour toujours plus de bénéfices. Livrer au plus vite ce qui a le plus
de valeur est un enjeu crucial pour les entreprises comme l’est aussi celui de garantir la meilleure
expérience utilisateur possible.
Pourtant même si les opportunités sont réelles et les leviers forts (livraisons fréquentes, validation
en continu, travail collaboratif, coopération et implication forte des clients et utilisateurs tout au
long du projet), l’intégration de l’expérience utilisateur dans les projets agiles n’est que rarement
prise en compte. C’est à la compréhension et la mise en application de ces principes que vous
invite cette formation.
Ce cours apportera des réponses aux questions suivantes : « Quand et comment intégrer
l’expérience utilisateur sur un projet agile ? », « Comment construire et partager une vision du
produit ? », « En quoi consistent les Personas et que puis-je en attendre ? », « Quelles sont les
grandes étapes d’une démarche de conception centrée utilisateur dans un contexte agile ? »,
« Quelles sont les principales techniques d’évaluation et critères ergonomiques de conception ? ».
Audience
Expérience utilisateur, projets
et agilité
- Points de convergence
- 6 règles pour intégrer
expérience utilisateur et agilité
- Côté équipe vs. côté Product
Owner
Maîtrises d’ouvrage, chefs de
projet, concepteurs
et développeurs IHM
Pré-requis
Aucun
Méthode pédagogique
Vision du produit
- Construire une vision partagée
- Vision Box
- Ateliers vision
- Vision synthétique
50 % de travaux pratiques
Disponible également
en intra-entreprise
Personas
- Définition et bénéfices
- Une construction en 3 temps
- Les fiches Personas
Prix interentreprises 2011 :
1 968 € HT
Conception centrée
utilisateurs en mode agile
- Normes et critères
ergonomiques de conception
- Architecture de l’information :
cinématique, arborescence,
Storyboard
- Design d’interface : techniques
et outils de prototypage
(papier, Axure, Balsamiq...)
- Stratégies de test, techniques
d’évaluation
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
Vous allez apprendre à :
- Appliquer une démarche de conception centrée utilisateur sur l’ensemble du projet agile
- Diffuser l’expérience utilisateur au sein de l’équipe projet et dans l’organisation
- Intégrer les activités expérience utilisateur, design d’interaction et graphisme dans le cycle de
vie agile
- Construire la vision du produit en s’appuyant sur une approche « Personas »
- Connaître les principaux standards et recommandations de conception ergonomiques
- Utiliser les outils de prototypage légers
- Collaborer efficacement avec les autres acteurs du projet
2010
SEPT
PARIS
OCT
28
NOV
DEC
2011
JAN
FEV
MARS
21
AVRIL
MAI
JUIN
30
JUILL
AOUT
SEPT
OCT
NOV
Marketing digital
Intégrer l’expérience utilisateur agile
dans vos projets (Agile UX)
DEC
27
IPSUM
LOREM
IPSUM
LOREM
30
Méthodes
et pratiques agiles
METAGIL
SCRUM
SPP
SPO
LSD
TDR
TDDJ
TDDJEE
USIL
SVN
COQ
COP
32
33
34
35
36
37
38
39
40
41
42
43
Méthodes agiles de développement logiciel
Gérer les projets agiles avec Scrum
Scrum par la pratique
Devenir Scrum Product Owner
Mettre en œuvre le Lean Software Development
Test Driven Requirement ou la gestion des exigences dirigée par les tests
Test Driven Development ou la programmation pilotée par les tests en Java
Développement Java EE piloté par les tests
Usine logicielle, des concepts à la pratique
Gestion de configuration logicielle avec Subversion
Qualité du code dans les projets Java
Coacher une équipe agile
Le saviez-vous ?
2 120 personnes ont déjà fait confiance à
Valtech Training pour leur formation aux
méthodes agiles. D’ailleurs, au premier
semestre 2010, le cours SCRUM (p. 33)
occupait tout simplement la 1ère place
de nos ventes.
Prochain indice p. 45
31
Méthodes agiles
de développement logiciel
L’émergence des méthodes
légères
- Contexte de l’industrie
du logiciel
- Les acteurs principaux
- L’Agile Alliance et le Manifeste
Agile
1 jour
7 heures
Référence
METAGIL
Scrum, XP ou Lean... ces nouvelles pratiques, dites agiles, bousculent les habitudes de travail et
font couler beaucoup d’encre. Tantôt perçues comme des techniques relevant du bricolage, tantôt
considérées comme l’état de l’art des pratiques de développement logiciel, elles font dorénavant
partie du paysage des projets informatiques.
Valeurs et principes des
méthodes agiles
- Les quatre valeurs
fondamentales
- Les douze principes généraux
- L’Agile Management : le rôle
du chef de projet
Audience
Toute personne impliquée dans
les projets informatiques et le
développement logiciel
Pré-requis
Venez découvrir les fondements de la « philosophie agile », résolument humaniste, centrée sur
la qualité, la livraison rapide de fonctionnalités à forte valeur ajoutée et la prise en compte du
changement. Une présentation des principales méthodes et leur positionnement vous familiarisera
avec ce qui fait leurs spécificités, leurs différences et leurs interdépendances.
Avoir participé à un projet
informatique
Panorama des principales
méthodes agiles : cycle de vie,
rôles et meilleures pratiques
- Scrum
- eXtreme Programming (XP)
- Lean Software Development
- Positionnement des
différentes méthodes : analyse
comparative en fonction de
la taille du projet, du degré
de formalisme, du profil des
acteurs
- La miscibilité des méthodes
- Histoire des méthodes agiles
Méthode pédagogique
20 % de travaux pratiques
Cette journée de formation lucide sur les avantages de l’agilité, apporte des réponses aux questions
suivantes : « Quelles pratiques déployer en fonction des caractéristiques des projets ? », « Comment
anticiper les freins et les risques auxquels une démarche vers l’agilité est confrontée ? », « Comment
mesurer les bénéfices pour les équipes de développement ? », « Comment s’organisent les équipes
et la relation client ? ».
Disponible également
en intra-entreprise
Prix interentreprises 2011 :
667 € HT
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
Vous allez apprendre à :
La mise en œuvre d’une
méthode agile
- Risques et freins : objections
et arguments
- Etapes de la mise en œuvre
- Agilité et entreprise
- Ecarts entre méthodes et mises
en pratique
- Effet de mode ou bénéfice
réel ?
- Appréhender concrètement les enjeux et les contraintes des projets informatiques d’aujourd’hui
- Découvrir les valeurs et les principes de la philosophie agile
- Comprendre les concepts liés à l’agilité : adaptation, communication, livraisons incrémentales,
tests, gestion des changements, qualité
- Reconnaître les spécificités de chacune des méthodes présentées
- Appréhender les impacts organisationnels
- Comprendre les mutations qui s’opèrent sur l’équipe projet et la relation avec le client
- Découvrir les clefs de la contractualisation agile
- Présenter des arguments pertinents face aux objections des détracteurs potentiels
- Distinguer l’effet médiatique des vrais bénéfices de ces méthodes
2010
SEPT
OCT
NOV
DEC
PARIS
01
03
TOULOUSE
08
10
LYON
03
GRENOBLE
30
10
11
08
MARS
10
MAI
22
27
13
AVRIL
04
12
13
FEV
25
02
GENÈVE
LUXEMBOURG
2011
JAN
13
08
07
03
11
Contractualisation des projets
agiles
- La nouvelle façon de penser
les contrats
- Contrats types
AOUT
09
SEPT
26
22
OCT
NOV
28
23
23
26
07
JUILL
17
24
07
JUIN
15
23
10
16
11
08
DEC
18
06
14
Méthodes et pratiques agiles
Contenu
01
10
12
10
02
05
3232
Gérer les projets agiles
avec Scrum
Pourquoi l’agilité ?
- Comprendre les faiblesses des
processus de développement
classiques
- Le manifeste agile
- Valeurs et principes des
méthodes agiles
2 jours
14 heures
Référence
SCRUM
Focalisées sur l’efficacité, l’interaction entre les personnes, le feedback et l’adaptation, les méthodes
agiles bousculent les processus classiques construits autour d’un plan et de livrables. Dédié à la
gestion de projet, Scrum est l’un des membres les plus en vue de cette nouvelle famille de processus.
Bien que simples, ses principes sont rigoureux et efficaces, une fois correctement compris.
Présentation générale
de Scrum
- Scrum en tant que processus
empirique
- Fonctionnement des cycles
de Scrum
Audience
Managers, chefs de projet,
chefs d’équipe
Pré-requis
Aucun
Ce cours vous permettra d’appréhender Scrum, depuis les valeurs et principes agiles qui soustendent la méthode, jusqu’à la mise en pratique de ses techniques. Au travers d’une présentation de
la méthode complétée d’exercices de mise en situation, vous assimilerez les rôles, pratiques et outils
qui constituent l’environnement d’un projet Scrum. Parce qu’un processus de développement n’est
pas une recette magique, vous serez amené à explorer des variations possibles pour comprendre
comment adapter les techniques tout en restant fidèle aux principes et à la rigueur de Scrum.
Les rôles dans Scrum
- Équipe de développement,
Scrum Master et Product
Owner
- Droits et devoirs de l’équipe
Méthode pédagogique
30 % de travaux pratiques
Définir les besoins
- Établir la vision
- L’itération zéro
- Le Product Backlog
Disponible également
en intra-entreprise
Cette formation répond aux attentes suivantes : « Comment les méthodes agiles peuvent-elles
améliorer mes projets ? », « Quels sont les principes de Scrum et comment cela fonctionne-t-il ? »,
« Comment puis-je appliquer concrètement Scrum sur un projet ? », « Quels outils dois-je employer
et comment les mettre en œuvre ? ».
Méthodes et pratiques agiles
Contenu
Prix interentreprises 2011 :
1 350 € HT
Gérer l’itération
- Estimer et planifier l’itération
- Construire et suivre l’itération
Backlog
- L’organisation en Features
Teams
- La rétrospective d’itération
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
Vous allez apprendre à :
La gestion de projet agile
- Construire et gérer le Release
Plan
- Organiser l’espace de travail
et la communication
- La collaboration dans l’équipe
- Indicateurs et KPI
- Comprendre les principes et valeurs de l’agilité
- Appréhender les principes de fonctionnement d’un projet Scrum
- Mettre en œuvre les techniques et outils nécessaires à un projet Scrum
- Connaître les rôles et leurs responsabilités associées
Le cycle de travail journalier
- Le Scrum Meeting
- Gérer l’affectation des tâches
- Suivre l’avancement
2010
PARIS
OCT
NOV
DEC
JAN
FEV
MARS
AVRIL
MAI
JUIN
JUILL
AOUT
SEPT
OCT
NOV
DEC
27
25
22
13
10
07
07
11
09
14
11
08
12
10
07
05
05
TOULOUSE
LYON
2011
SEPT
09
27
06
15
GRENOBLE
GENÈVE
29
LUXEMBOURG
13
24
28
21
24
21
21
08
13
10
07
08
07
12
14
11
23
11
09
24
26
08
29
04
07
La relation avec le client
- Proposer et évaluer les options
- Négocier les changements
- Évaluer le produit
07
05
14
11
08
12
10
02
05
33
Scrum
par la pratique
L’émergence des méthodes
légères
- Origines et histoire de l’agilité
- Contexte de l’industrie du
logiciel
- Le Manifeste Agile
- Valeurs et principes
NOUVEAU
3 jours
21 heures
Référence
SPP
Des projets innovants toujours plus importants pour les entreprises, un besoin de maîtriser les
coûts, d’accepter les changements de périmètre et de livrer régulièrement un logiciel de qualité.
Voilà les défis de la gestion de projet moderne adressés par l’agilité et particulièrement par son plus
emblématique représentant : Scrum.
Présentation générale
de Scrum
- Vue globale de la méthode
- Fonctionnement des cycles de
Scrum
- Les rôles
Audience
Tous les membres d’une équipe
projet
Pré-requis
Avoir participé à un projet
informatique.
Ce cours, destiné à tous les membres d’une équipe projet, propose d’acquérir les pratiques et
réflexes nécessaires pour participer à un projet Scrum. Il permet aussi d’évoluer vers les fonctions
de Scrum Master.
La gestion des besoins
- Etablir la vision
- Rédiger les besoins : les User
Story et les Epics
- Prioriser le Product Backlog
- La gestion du changement
Méthode pédagogique
40 % de travaux pratiques
Animée par un Scrum Master certifié, cette formation se veut pragmatique et proche des
problématiques quotidiennes de l’équipe projet. La durée de cette session a été spécialement
conçue afin de laisser le temps aux participants de mettre en action les principes de Scrum. Ainsi,
organisés en petits groupes, ils débattront des sujets de réflexions et mèneront un projet au fil des
chapitres.
Prix interentreprises 2011 :
1 611 € HT
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
- Considérer la productivité et la qualité dans un esprit de collaboration
- Appréhender le processus Scrum, les rôles et leurs interactions
- Etre opérationnel et confiant dans l’utilisation de la méthodologie
- Monter, motiver et mener une équipe auto-organisée
- Rédiger les exigences et gérer efficacement les changements de périmètre
- Proposer une planification réaliste et la suivre
- Mener un projet Scrum avec des équipes géographiquement réparties
- Comprendre les fondamentaux d’un contrat agile
- Découvrir des outils qui supportent la méthode
2010
SEPT
PARIS
14
OCT
NOV
DEC
15
2011
JAN
FEV
24
LUXEMBOURG
AVRIL
MAI
JUIN
JUILL
AOUT
21
26
16
06
18
29
14
LYON
GENÈVE
MARS
14
TOULOUSE
06
23
Les estimations et le planning
- Démarrer un projet Scrum :
l’itération zéro
- Prévoir le projet : le Release
Plan et les itérations
- Utilisation des Story Points : le
Planning Poker
Disponible également
en intra-entreprise
Vous allez apprendre à :
SEPT
OCT
NOV
24
28
27
17
06
03
26
27
26
20
Agilité et entreprise
- Contractualisation des projets
agiles
- Cas des projets en équipes
multiples et Offshore
- Scrum et les normes qualité
Méthodes et pratiques agiles
Contenu
Dérouler une itération
- Préparer le travail de l’itération
- L’itération vue de l’équipe
auto-organisée
- Suivi de l’itération : Daily
Meeting, Kanban et Burdown
Chart
- Démonstrations et
rétrospectives
- La vitesse d’implémentation :
la vélocité
- Les outils de développement
DEC
Gestion de projet
- Gestion de la coordination :
le client, les utilisateurs, les
besoins et la production
- Communication et Leadership
- Indicateurs de suivi
d’avancement et Reporting
- Amélioration du processus :
introspection et adaptation
- Outils de gestion de projet
(ALM agile)
10
29
24
34
Devenir
Scrum Product Owner
Le Product Owner dans
un projet agile
- L’agilité, Scrum et les rôles sur un
projet agile
- Vision et budget
- Les qualités d’un Product Owner
2 jours
14 heures
Référence
SPO
Les méthodes agiles deviennent courantes sur les projets informatiques. Pour garantir leur
efficacité, la totalité des équipes doit comprendre et adhérer aux pratiques mises en œuvre,
comme par exemple la rédaction de tests unitaires ou l’intégration continue pour les
développeurs. Au sein des équipes, Scrum propose un rôle supplémentaire : le Product Owner
ou Directeur de Produit. C’est lui qui connaît les besoins des utilisateurs mais c’est également
lui qui possède le budget. Bref, c’est le champion fonctionnel qui a la vision, la conviction et les
ressources financières pour réaliser un nouveau produit.
Audience
Maîtrises d’ouvrage, responsables
fonctionnels
Pré-requis
La connaissance des méthodes
agiles est un plus
Estimer des fonctionnalités
- La méthode des points relatifs
- La méthode du temps idéal de
travail
- Ré-estimer les fonctionnalités
- Planifier le projet
Méthode pédagogique
Ce cours destiné à ceux qui auront le rôle de directeur de produit dans un projet Scrum ou
utilisant une méthode de développement agile, permettra de clarifier les rôles et responsabilités
qui seront les vôtres. Il y sera question, entre autres, de la gestion des fonctionnalités, la gestion
des plannings ou encore des liens avec les utilisateurs.
40 % de travaux pratiques
Disponible également
en intra-entreprise
Ce cours apportera des réponses aux questions suivantes : « Quelle est l’implication d’un
Product Owner sur un projet agile ? », « Quelles sont les limites de son action ? », « Comment
communiquer les fonctionnalités aux membres de l’équipe de réalisation ? ».
L’implication dans une itération
- La réunion de planning
- Rédiger des cas de tests
- Aider l’équipe de réalisation
- Limites de l’intervention d’un
Product Owner
- Comprendre les Burndown
Charts
- Adapter le contenu de l’itération
- La revue de sprint
Prix interentreprises 2011 :
1 548 € HT
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
Vous allez apprendre à :
- Comprendre le rôle de Product Owner dans un développement agile
- Recueillir et rédiger les besoins
- Gérer l’évolution des besoins
- Estimer les fonctionnalités
- Planifier le projet et le suivre
- Rédiger des cas de tests agiles
- Participer aux réunions de fin d’itération
2010
SEPT
OCT
11
PARIS
TOULOUSE
06
LYON
29
LUXEMBOURG
DEC
2011
JAN
20
MARS
Sujets avancés
- Le Product Owner : intégré ou
séparé de l’équipe ?
- Une équipe de Product Owners ?
- Le Product Owner avec des
équipes multiples
- Suivre et anticiper avec des
indicateurs
AVRIL
MAI
05
28
08
17
FEV
01
02
GRENOBLE
GENÈVE
NOV
26
JUIN
JUILL
07
AOUT
SEPT
01
30
28
31
20
19
27
NOV
DEC
13
14
10
16
14
OCT
04
19
10
25
La liste des fonctionnalités
- Le Product Backlog
- Réunir les besoins des utilisateurs
- Rédiger et organiser les besoins
- Les histoires et les épiques
- Prioriser les fonctionnalités
- Quand mettre à jour le Product
Backlog ?
Méthodes et pratiques agiles
Contenu
01
03
16
18
19
21
35
Mettre en œuvre
le Lean Software Development
Les initiatives Lean
- Lean Manufacturing (Toyota)
- Lean Thinking
- Lean Entreprise
- Lean Software Development
3 jours
21 heures
Référence
Le positionnement
- Se concentrer sur les personnes
et le processus
- Penser produits et projets
LSD
Toyota est devenu aujourd’hui le premier constructeur automobile, reconnu à la fois pour la
qualité et l’innovation de ses produits. Tout le monde s’accorde à reconnaître que ce succès
est dû à son système de production Lean. Cette approche vise à la fois à améliorer la qualité
et les délais, à réduire les coûts en tirant le meilleur parti des ressources tant humaines que
matérielles, et en évitant toute forme de gaspillage. Forte de cette réussite, la démarche Lean a,
depuis, dépassé les frontières du monde de la fabrication industrielle pour gagner la logistique,
la construction et la fourniture de services.
Audience
Chefs de projet ou d’équipe,
analystes, testeurs, développeurs,
responsables d’amélioration des
processus, responsables qualité
Pré-requis
Connaissance des pratiques de
développement logiciel
Le Lean Software Development est la déclinaison de cette démarche au développement logiciel.
Il s’appuie sur les pratiques agiles pour renforcer l’implication des individus, éliminer les activités
sans valeur et assurer au plus tôt la qualité du produit en s’inscrivant dans une dynamique
d’amélioration continue des processus.
Méthode pédagogique
40 % de travaux pratiques
Le centre d’intérêt du client
- Les 7 gaspillages du
développement logiciel
- Comprendre la valeur pour
le client
- La fluidité du processus
Disponible également
en intra-entreprise
L’objectif de ce cours est d’appréhender les principes et diverses stratégies du Lean Software
Development et d’en apprendre les pratiques et les outils.
Prix interentreprises 2011 :
1 965 € HT
Vous allez apprendre à :
Les outils
- Choisir le projet, la cible,
les participants
- Créer et utiliser une Value
Stream Mapping (VSM), VSM
courante et future VSM
- Quantifier vos activités et
définir vos objectifs de
performance de processus
- Mettre en place le Visual
Management
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
- Réaliser une Value Stream Mapping sur un processus courant
- Mettre en œuvre les principes Lean Software Development pour définir un processus cible
- Identifier et éliminer les gaspillages
- Identifier les activités à valeur ajoutée et à non-valeur ajoutée
- Quantifier les améliorations par la mise en place de mesures
- Faire intervenir les personnes aux différents stades du processus
Les 7 principes de Lean
Software Development
et les bonnes pratiques
- Éliminer les gaspillages
- Favoriser la connaissance
- Construire la qualité
intrinsèque
- Reporter la décision
- Livrer rapidement
- Respecter les personnes
- Optimiser le système dans son
ensemble
Méthodes et pratiques agiles
Contenu
Les mesures
- Quantifier les objectifs
- Définir et mettre en place les
mesures qui alignent les efforts
de développement logiciel avec
les résultats Business
2010
SEPT
PARIS
29
GENÈVE
29
LUXEMBOURG
OCT
NOV
DEC
2011
JAN
24
FEV
MARS
AVRIL
16
MAI
JUIN
JUILL
25
24
19
SEPT
OCT
28
18
03
AOUT
08
29
18
NOV
21
DEC
Lean et les autres approches
ou méthodes agiles
- Lean et Six Sigma
- Lean et Scrum
17
36
Test Driven Requirement
ou la gestion des exigences dirigée par les tests
Recueil du besoin et gestion
des tests
- Les techniques de recueil
du besoin
- Le cycle de tests
- Pourquoi aller plus loin ?
2 jours
14 heures
Référence
TDR
Le recueil des besoins et les tests de vérification sont des activités dont la complémentarité
a été mise en avant dans de nombreux modèles de développement logiciel. Pour autant ces
activités n’en demeurent pas moins problématiques et coûteuses pour de nombreux projets car
elles sont symptomatiques de la présence de silos organisationnels et sont alors très souvent
un frein à l’agilité.
Audience
Chefs de projet ou d’équipe,
analystes fonctionnels, testeurs,
développeurs
Pré-requis
Connaissance des concepts objets
ou avoir suivi le cours IOT (p. 68)
La connaissance d’un langage
objet (Java) est un plus
L’objectif de ce cours est de montrer que l’on peut aller très loin dans l’intégration de ces deux
activités en supprimant la frontière entre l’analyse et les tests. Vous apprendrez à éviter la
déperdition d’informations dans le processus de recueil de besoins en appliquant les principes
du développement dirigé par les tests aux activités de spécifications et d’analyse. Au travers
de techniques innovantes, vous apprendrez à écrire des dossiers de spécifications efficaces et
interprétables automatiquement par des outils de validation. Vous apprendrez également à
mettre en place dans votre organisation les éléments essentiels pour tirer le meilleur bénéfice
d’une telle approche.
Méthode pédagogique
50 % de travaux pratiques
Prix interentreprises 2011 :
1 446 € HT
Liens entre tests et agilité
- Les cycles de développement
- Les méthodes agiles et
l’importance des tests
- Comment piloter l’ensemble
de son processus par les tests
- Que sont les principes Lean ?
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
Vous allez apprendre à :
- Découvrir les principes du pilotage par les tests
- Évaluer l’impact sur le fonctionnement d’un projet
- Découvrir les outils accompagnant cette démarche
- Suivre une méthodologie appliquée sur de nombreux projets
- Comprendre comment cette activité s’insère dans une démarche agile
2010
SEPT
PARIS
NOV
30
DEC
GRENOBLE
23
GENÈVE
07
2011
JAN
02
14
LYON
LUXEMBOURG
OCT
FEV
AVRIL
Changements d’organisation
à prévoir
- Quelques critères pour choisir
la technique TDR adaptée
- Quelles modifications par
rapport à l’existant ?
- Quels rapprochements au sein
des équipes ?
MAI
02
JUILL
AOUT
SEPT
07
07
07
17
05
JUIN
05
20
25
28
MARS
10
Comment faire du TDR ?
- Les grandes étapes
- Les principales techniques
- Les pièges à éviter
- Le Behaviour Driven
Development
Outils et mise en œuvre
- Tour d’horizon des solutions
du marché
- Utilisation FitNesse (Fit et Slim)
- Création des classes de test
Disponible également
en intra-entreprise
Ce cours est destiné à ceux qui se posent les questions suivantes : « Peut-on tester
fonctionnellement un logiciel sans en attendre le déploiement et sans passer par l’interface
graphique ? », « Comment écrire les spécifications pour faciliter le développement et les
tests ? », « Peut-on réellement substituer un dossier de spécifications par des cas de test de
recette ? », « Quels sont les risques et les limites de cette pratique ? ».
Liens entre tests fonctionnels
et tests unitaires
- Qu’est-ce que le Test Driven
Development ?
- Impact sur la conception
- Parallèle avec le Test Driven
Requirement (TDR)
- Impact sur l’analyse et la
gestion de projet
Méthodes et pratiques agiles
Contenu
OCT
NOV
13
28
DEC
13
09
22
24
17
30
04
14
21
30
16
17
37
Test Driven Development ou la programmation
pilotée par les tests en Java
3 jours
21 heures
Référence
TDDJ
Les objectifs de qualité ambitieux fixés en début de projet résistent rarement aux contraintes
du quotidien. Comment maintenir la qualité d’un code qui tend naturellement à diminuer, si
les tentatives d’amélioration se traduisent par des régressions incontrôlées ? Le développement
piloté par les tests (TDD) propose une solution radicale pour reprendre la maîtrise du code
et de la conception : les tests systématiques sont écrits avant le code à tester ! Le retour sur
investissement peut être important (qualité du code, non régression, évolutivité, maintenabilité).
Encore faut-il éviter les écueils d’une mise en œuvre inadaptée de la démarche.
Audience
Développeurs Java, responsables
tests, chefs de projet,
responsables qualité
Pré-requis
Méthode pédagogique
60 % de travaux pratiques
Vous verrez le TDD à l’œuvre au travers d’exemples concrets et d’outils disponibles sur la plateforme Java. Une étude de cas réaliste vous permettra d’acquérir les réflexes du TDD, d’aborder
les divers problèmes qui se posent aux développeurs en TDD et de mettre en œuvre les bonnes
pratiques, des plus simples aux plus élaborées.
Tests automatisés avec
le Framework JUnit
- Le besoin d’un Framework
de test
- Le Framework JUnit
- Les Matchers Hamcrest
- Bonnes pratiques associées
à JUnit
Styles de TDD
- Tests basés sur l’état ou le
comportement
- Utilisation de doublures
- Outside-In vs. Inside-Out
Stratégies de Test First
- Tests comme moyen
de spécification
- Tests comme moyen
de conception
- Tests indépendants
Disponible également
en intra-entreprise
Prix interentreprises 2011 :
1 675 € HT
Couverture des tests
- Les axiomes sur la couverture
des tests
- Combien de tests faut-il
écrire ?
- Outils de couverture
Le Refactoring en TDD
- Quelques « mauvaises odeurs »
- Techniques de Refactoring
en TDD
Écrire du code testable
- Composition plutôt qu’héritage
- Éviter le code statique
- Inverser les dépendances
Vous allez apprendre à :
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
- Découvrir les principes fondamentaux et les bonnes pratiques du TDD
- Utiliser JUnit dans une approche TDD
- Mettre en œuvre les divers types de tests automatisés
- Utiliser des techniques avancées d’écriture de tests
- Mettre en œuvre le TDD en présence de code hérité (legacy)
- Appliquer le TDD dans des contextes spécifiques (bases de données, IHM)
- Pratiquer le Refactoring d’un code développé en TDD
Tests fonctionnels
avec FitNesse
- Tests fonctionnels et TDD
- Écriture de tests fonctionnels
exécutables avec FitNesse
Principes fondamentaux
du TDD
- Le cycle de développement
du TDD
- Test First
- Refactoring
Pratique de la conception objet
Pratique du développement avec
Java ou avoir suivi le cours JOD
(p. 76) ou IJOP (p. 77)
Après ce cours, vous saurez utiliser des tests automatisés comme moyen de spécification,
de conception et bien sûr de test. Vous saurez développer des tests pour du code existant
hérité. Vous connaîtrez les techniques et outils, tels les doublures et Mocks, pour développer
efficacement en TDD.
Le test dans le processus
de développement
- Processus, qualité, tests
- Tests et agilité
- Tests et spécifications
Méthodes et pratiques agiles
Contenu
Mocks et doublures
- Quand les utiliser
- Types de doublures
- Bibliothèques de Mocks
Techniques d’écriture des tests
- Langage universel
- Object Builder
Test de code hérité
- Qu’est-ce que du code hérité ?
- Cycle d’évolution du code
hérité
2010
2011
SEPT
OCT
NOV
DEC
JAN
FEV
MARS
AVRIL
PARIS
07
05
02
07
11
08
08
26
TOULOUSE
28
30
LYON
20
29
GRENOBLE
18
GENÈVE
11
LUXEMBOURG
04
25
MAI
JUILL
14
SEPT
OCT
NOV
27
25
29
13
06
24
26
09
29
11
25
AOUT
30
03
21
15
JUIN
18
DEC
TDD dans des situations
particulières
- Tests en présence d’interface
utilisateur
- Tests en présence de bases de
données
28
17
26
05
04
38
Développement Java EE piloté
par les tests
Le test dans le processus
de développement
- Processus, qualité, tests
- Tests et agilité
- Tests et spécifications
NOUVEAU
5 jours
35 heures
Référence
Tests automatisés avec
le Framework JUnit
- Le besoin d’un Framework
de test
- Le Framework JUnit
- Les Matchers Hamcrest
- Bonnes pratiques associées
à JUnit
TDDJEE
Les applications basées sur la plate-forme Java EE sont réputées difficiles à développer et à
tester. Ceci est de moins en moins vrai, la plate-forme Java EE 5 et les améliorations de Java EE
6 ouvrent la voie à d’autres formes de développement. Si le développement piloté par les tests
(Test Driven Development ou TDD) devient une option viable pour les applications Java EE les
plus sophistiquées, encore faut-il maîtriser la démarche TDD et son application aux problèmes
spécifiques posés par la plate-forme Java EE.
Audience
Développeurs Java EE,
responsables tests, chefs de
projet, responsables qualité
Pré-requis
Principes fondamentaux
du TDD
- Le cycle de développement
du TDD
- Test First
- Refactoring
Pratique du développement
Java EE ou avoir suivi le cours
EJB3 (p. 87) ou JAWS (p. 92)
Après ce cours, vous saurez utiliser des tests automatisés pour tester vos applications et pour
valider vos choix d’architecture Java EE. Mais surtout, vous saurez exploiter les technologies
Java EE pour écrire du code testable.
Méthode pédagogique
60 % de travaux pratiques
Vous découvrirez le TDD au travers d’exercices pratiques qui vous permettront de vous
familiariser avec l’approche TDD, ses méthodes et ses outils sur la plate-forme Java. Une étude
de cas réaliste vous amènera à pratiquer le TDD sur les différentes couches architecturales de
la plate-forme Java EE.
Stratégies de Test First
- Tests comme moyen
de spécification
- Tests comme moyen
de conception
- Tests indépendants
Disponible également
en intra-entreprise
Prix interentreprises 2011 :
2 277 € HT
Vous allez apprendre à :
Écrire du code testable
- Composition plutôt qu’héritage
- Éviter le code statique
- Inverser les dépendances
- Tester des composants
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
- Découvrir les principes fondamentaux et les bonnes pratiques du TDD
- Utiliser JUnit et ses extensions pour tester des applications Java EE
- Mettre en œuvre différents types de tests automatisés
- Utiliser des techniques d’écriture de tests adaptées à Java EE
- Faire évoluer du code Java EE hérité (Legacy) en TDD
- Développer les différentes couches architecturales d’une application en TDD
Mocks et doublures
- Quand les utiliser
- Types de doublures
- Bibliothèques de Mocks
Techniques d’écriture des tests
- Langage universel
- Object Builder
Test de code hérité
- Qu’est-ce que du code hérité ?
- Cycle d’évolution du code
hérité
2010
PARIS
GENÈVE
LUXEMBOURG
2011
SEPT
OCT
NOV
DEC
JAN
27
25
22
13
31
FEV
MARS
AVRIL
MAI
JUIN
JUILL
AOUT
SEPT
OCT
NOV
DEC
14
18
16
06
04
01
12
24
21
12
21
08
21
06
05
Couverture des tests
- Les axiomes sur la couverture
des tests
- Combien de tests faut-il
écrire ?
- Outils de couverture
Développement en TDD
et conteneurs Java EE
- Problèmes liés au test dans
des conteneurs Java EE
- Embedded Container
- JUnit et conteneurs embarqués
Développement en TDD
de la couche présentation
- Problèmes liés au test des IHM
- Les Design Patterns pour des
IHM testables
- TDD avec des IHM Swing
- TDD avec des IHM JSF
- TDD avec Ajax
Méthodes et pratiques agiles
Contenu
Développement en TDD
de la couche service
- TDD des EJB Session
- TDD des EJB Message
- TDD de WebBeans
et intercepteurs
- TDD des facteurs
architecturaux : transactions,
sécurité
Développement en TDD
de la couche de persistance
- Problèmes liés aux tests des
bases de données
- JDBC vs. JPA
- Test du mapping JPA
- Test des DAO
Le Refactoring en TDD
- Quelques « mauvaises odeurs »
- Techniques de Refactoring
en TDD
Styles de TDD
- Tests basés sur l’état ou le
comportement
- Utilisation de doublures
- Outside-In vs. Inside-Out
12
39
Usine logicielle,
des concepts à la pratique
Savoir intégrer
- Définition de l’intégration
continue
- Pré-requis techniques et
méthodologiques
- Pratiques connexes
3 jours
21 heures
Référence
USIL
Les projets informatiques qui adoptent un cycle de développement en cascade se retrouvent
inévitablement avec une phase d’intégration critique qui révèlera tardivement toutes les failles
des phases amonts. Pour autant, l’intégration est-elle inévitablement le cauchemar de la fin
de projet ? Ce n’est pas une fatalité si on met en œuvre l’intégration continue, une des 12
pratiques décrites dans la méthode eXtreme Programming.
Audience
Développeurs Java, chefs de
projets, responsables méthodes,
responsables des développements
Outils d’intégration continue
- Catégories d’outils
- Hudson, CruiseControl,
Continuum
Pré-requis
Avoir une première expérience
en développement de projet
informatique (Java)
Ce cours présente donc toutes les bonnes pratiques de l’intégration continue et de ses phases
connexes comme la construction ou les tests d’intégration. Il sera majoritairement consacré à la
mise en œuvre de ces bonnes pratiques, que ce soit avec Maven comme outil de construction,
Hudson pour l’intégration continue, ou encore JUnit et HttpUnit pour les tests d’intégration.
60 % de travaux pratiques
Disponible également
en intra-entreprise
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
- Mettre en place Maven comme outil de construction
- Connaître et savoir communiquer les bénéfices de l’intégration continue
- Connaître les méthodes et bonnes pratiques liées à l’intégration continue
- Apprécier et mettre en œuvre des tests de validation de votre construction
- Comprendre l’interaction entre les différents outils de l’environnement de développement
- Appréhender la qualité de votre projet avec différents types de métriques
2010
PARIS
Maven
- Déclarer sa construction en
utilisant les conventions
- Mutualiser la logique de
construction
Notions avancées Maven
- Modulariser sa construction
avec Maven
- Appréhender la gestion des
dépendances
- Intégrer des plug-ins Maven et
enrichir le cycle de construction
- Personnaliser la construction en
créant ses propres conventions
SEPT
OCT
NOV
DEC
JAN
FEV
MARS
AVRIL
MAI
JUIN
JUILL
AOUT
SEPT
OCT
NOV
DEC
27
25
29
27
17
14
28
26
30
27
25
22
19
17
14
12
04
TOULOUSE
01
18
LYON
GRENOBLE
13
GENÈVE
20
LUXEMBOURG
2011
13
14
07
04
15
15
17
20
10
25
08
12
Gestion des livrables
- Mettre en place un Maven
Repository avec Artifactory
- Gérer les habilitations de ce
type de Repository
Outils de construction
- Objectifs et rôle
- Pré-requis d’une construction
automatisable
- Dépendance binaire /
dépendance de source
- Maven et ANT, différences
et complémentarité
- Ivy, alternative à Maven
Prix interentreprises 2011 :
1 716 € HT
Vous allez apprendre à :
Métriques
- Types de métriques
- Méthodologie d’usage des
métriques
Gestion de configuration
- Objectifs et rôle
- Tronc, branches et étiquettes
- Lock Modify Unlock ou Merge
Modify
Méthode pédagogique
Ce cours est destiné à tous ceux qui se posent les questions suivantes : « Quels sont les
bénéfices réels de l’intégration continue ? », « Quels sont les apports de Maven par rapport à
des outils plus classiques comme ANT ? », ou de manière plus pratique « Comment mettre en
œuvre Maven comme outil de construction ? ».
Intégrer tous les jours
- Bonnes pratiques
- Alertes informatiques
et visuelles
- Réagir aux feedbacks
- Pratiques connexes
Appréhender les tests
- Test et feedback
- Test Driven Developement
- Tests unitaires, tests
d’intégration, tests fonctionnels
Méthodes et pratiques agiles
Contenu
12
02
02
18
12
14
05
20
28
28
40
Gestion de configuration logicielle
avec Subversion
Présentation de la GCL
- Objectifs de la GCL
- Principaux outils de GCL
- Place de la GCL dans un
processus de développement
- Responsabilités et GCL
- Terminologies : Branch, Tag,
Merge, Check-In, Commit...
1 jour
7 heures
Référence
SVN
La Gestion de Configuration Logicielle (GCL) s’est imposée comme une des disciplines
indispensables à la réussite d’un développement logiciel. Pour preuve, les modèles
d’amélioration des processus de développement intègrent la GCL à leurs recommandations et
bonnes pratiques.
Présentation de SVN
- Caractéristiques de SVN
- Installation de SVN, référentiel
de données
- Clients SVN et intégration dans
votre environnement
Audience
Chefs de projet, responsables
de configuration logicielle,
développeurs
Pré-requis
Ce cours est une introduction par la pratique au monde de la GCL basée sur un logiciel Open
Source plébiscité par les développeurs : Subversion dit SVN. Il sera question d’utilisation de SVN
au quotidien mais aussi de réflexion sur l’organisation nécessaire au bon fonctionnement du
travail en équipe avec SVN.
50 % de travaux pratiques
Vous obtiendrez des réponses concrètes aux questions suivantes : « Quels sont les problèmes
directement imputables à des carences de gestion de configuration ? », « Quelles pratiques
dois-je mettre en place pour utiliser efficacement SVN ? ».
Disponible également
en intra-entreprise
Aucun
Travailler en équipe avec SVN
- Récupérer les sources
- Création d’une branche
- Commit des modifications
- Résolution des conflits
- Création d’un Tag
- Bonnes pratiques de travail
en commun
Méthode pédagogique
Administration SVN
- Référentiel et stockage
- Mode et sécurité d’accès
- Sauvegarde et récupération
Prix interentreprises 2011 :
764 € HT
Vous allez apprendre à :
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
- Connaître les problématiques de la GCL
- Utiliser SVN pour gérer un projet en équipe
- Connaître les principaux clients SVN
- Résoudre des conflits de mise à jour
- Comprendre l’importance de la GCL dans un cycle de développement
2010
SEPT
PARIS
OCT
17
DEC
19
2011
JAN
FEV
07
22
TOULOUSE
14
GRENOBLE
27
MARS
AVRIL
MAI
04
06
15
19
11
25
LYON
LUXEMBOURG
NOV
09
22
JUIN
JUILL
01
AOUT
SEPT
17
03
07
01
OCT
02
La GCL au quotidien
- Gestion des versions
- Fréquence des modifications
- Parallélisation des
développements
DEC
04
21
07
24
16
06
NOV
Méthodes et pratiques agiles
Contenu
13
02
08
01
41
Qualité du code
dans les projets Java
Introduction à la qualité
logicielle
- Problèmes de la non qualité
- Qualité, normes et certification
- Responsabilités au sein des
équipes
- Qualité et pratiques agiles
2 jours
14 heures
Référence
COQ
A l’heure où l’externalisation des développements fait beaucoup d’adeptes, il est crucial de
pouvoir juger objectivement de la qualité du code livré et du bon respect des normes de
développement internes garantes de la pérennité du logiciel. Encore faut-il disposer des outils
adéquats.
Qualité et code
- Principes de la POO
et complexité du code
- Analyse statique et dynamique
du code
- Outils de vérification (PMD,
Checkstyle, FindBugs)
- Détection des copier / coller
- Monitoring et Profiling
- Refactoring du code existant
- Pair Programming et Peer
Review
Audience
Chefs de projet, responsables
qualité, développeurs
Pré-requis
Une expérience de la
programmation orientée objet
est nécessaire
Ce cours vous permettra de découvrir les concepts et métriques les plus utilisés ainsi que les
outils Open Source nécessaires à la validation de la qualité du code. Il y sera bien sûr question
de la place à accorder aux activités de test ou de l’importance du Refactoring.
Méthode pédagogique
40 % de travaux pratiques
Ce cours apportera des réponses aux questions suivantes : « Combien coûte un code de
qualité ? », « Comment s’assurer qu’une application répond à des critères de qualité ? »,
« Quels critères privilégier ? ».
Qualité et test
- Les différents types de test
- Frameworks d’automatisation
(JUnit, TestNG, Fit, Selenium,
Grinder, TPTP)
- Couverture par les tests (Emma,
Cobertura)
- Introduire un outil de
qualimétrie sur un projet
Disponible également
en intra-entreprise
Prix interentreprises 2011 :
1 548 € HT
Vous allez apprendre à :
- Estimer les surcoûts engendrés par la non qualité
- Connaître les outils Open Source du marché
- Choisir les métriques et indicateurs de qualité et de performances
- Comparer les différents types d’outils
- Comprendre les tests et leur couverture
- Savoir quelles pratiques sont mises en avant par les méthodes agiles
2010
SEPT
PARIS
OCT
16
NOV
18
15
LYON
DEC
2011
JAN
FEV
20
21
AVRIL
MAI
21
23
10
JUILL
AOUT
21
SEPT
OCT
15
NOV
DEC
14
03
02
12
Analyse et suivi
- Production de rapport
- Intégration dans Eclipse
et autres IDE
- Automatisation des rapports
et intégration continue
- Sonar, XRadar
17
27
23
04
28
JUIN
26
28
GENÈVE
LUXEMBOURG
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
17
04
GRENOBLE
MARS
Méthodes et pratiques agiles
Contenu
18
05
10
42
Coacher
une équipe agile
Une autre approche
du management
- Adopter une nouvelle attitude
- Modifier votre mode de
communication (écoute et
feedback)
- Utiliser les techniques et
les outils du coach : la
synchronisation, l’art du
questionnement, l’écoute
active, l’empathie, la
reformulation, la visualisation
3 jours
21 heures
Référence
COP
De nombreuses formations sur le rôle du chef de projet présentent celui-ci comme un leader
charismatique, directif et « donneur d’ordres », qui fixe des objectifs, assigne des tâches et en
contrôle l’exécution. Le chef de projet agile adopte une posture différente : celle d’un coach
facilitateur. Par une écoute active, il comprend les ressentis de ses collaborateurs (peur de ne
pas être à la hauteur, démotivation, appréhension du changement, manque d’assertivité...) ; il
aide l’équipe à se construire, stimule sa créativité pour qu’elle trouve ses propres réponses et
développe son autonomie ; il facilite la transition vers l’agilité.
Audience
Chefs de projet ou futurs chefs
de projet, chefs d’équipe, Scrum
Masters
Développer votre identité
de manager coach
- Comprendre votre style de
personnalité dominante :
besoins psychologiques,
canaux de communication,
réactions sous stress
- Analyser votre style
d’écoute préférentielle
et vos comportements
« écoutricides »
- Améliorer votre image auprès
de votre entourage
Pré-requis
Avoir participé à un projet, être
impliqué dans l’animation de
l’équipe projet ou sur le point
de l’être
Ce cours est particulièrement adapté à ceux qui souhaitent faire évoluer leur rôle de chef de
projet et introduire de nouvelles pratiques managériales plus agiles. Il s’adresse également à
tous ceux qui sont nommés Scrum Master ou coach XP ou qui doivent animer une équipe en
transversal. En bref, à ceux qui veulent asseoir leur légitimité de chef de projet, parfois dans un
contexte d’opposition ou de passivité.
Méthode pédagogique
60 % de travaux pratiques
Disponible également
en intra-entreprise
En s’appuyant sur différents outils pour comprendre le fonctionnement des personnes et des
groupes de personnes, ce cours vous donnera des clés pour accroître le potentiel individuel
des membres de votre équipe et améliorer la performance collective. Fil conducteur de la
formation, vous disposerez d’un plan d’actions personnalisé pour vous engager dans un
objectif de progrès.
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
- Aborder sereinement, pour vous et votre équipe, l’évolution méthodologique et culturelle de
votre environnement
- Compléter vos compétences techniques et méthodologiques (savoir-faire) en enrichissant vos
compétences managériales et relationnelles (savoir-être)
- Bénéficier de l’apport des techniques de coaching pour développer votre leadership
- Optimiser la collaboration au sein de votre équipe
2010
SEPT
PARIS
LYON
OCT
NOV
DEC
2011
JAN
FEV
18
MARS
29
08
14
AVRIL
MAI
JUIN
17
Dépasser les résistances
au changement
- Déterminer le type de
changement induit
- Comprendre les différentes
dimensions du changement :
psychologique, sociologique
et culturelle
- Accompagner le processus
d’adaptation au changement
Comprendre et gérer
les situations difficiles
- Affronter les situations
difficiles : évolution des
pratiques managériales,
personnalités difficiles, conflits
- Comprendre les mécanismes
d’échec : les jeux de pouvoir,
le stress, les freins personnels
- Gérer ces situations difficiles
JUILL
AOUT
SEPT
OCT
13
06
Déléguer en confiance
- Comprendre ce que déléguer
signifie
- Repérer vos freins à la
délégation
- Préparer la délégation
et accompagner vos
collaborateurs
Identifier les ressources
disponibles au sein
de l’équipe
- Définir l’identité de votre
équipe
- Respecter les étapes de
constitution de votre équipe
- Réunir les ingrédients d’une
équipe performante
- Identifier les
dysfonctionnements de votre
équipe
Prix interentreprises 2011 :
1 715 € HT
Vous allez apprendre à :
Motiver vos collaborateurs
au quotidien
- Identifier les leviers de la
motivation de chacun
- Eviter de les démotiver
- Adopter un comportement
« motivationnel »
Méthodes et pratiques agiles
Contenu
NOV
DEC
13
19
43
Nos clients
témoignent
Cécile Roué
Conseiller Formation
France Télécom Campus ITN
Valtech Training parvient à suivre les nombreuses évolutions technologiques tout en conservant cohérence et lisibilité sur son offre de formation.
Après de nombreuses années de collaboration, nous apprécions l’écoute et la réactivité du service commercial, le professionnalisme des formateurs ainsi
qu’un catalogue de référence sur le domaine de la conception et du développement IT.
Valtech est pour nous un partenaire privilégié qui sait s’adapter à nos exigences de volumes et d’offres sur mesure. Tout cela se concrétise par une grande
satisfaction de nos collaborateurs.
6 000 personnes aiment ça
Rédiger un commentaire
44
Le saviez-vous ?
Entre les formateurs « maison », les
consultants du groupe, les partenaires
agréés, et quelques indépendants, Valtech
Training peut compter sur plus de 80
animateurs, tous certifiés, pour dispenser
ses sessions.
Prochain indice p. 55
Gestion de projet
MATP
EBECC
AT-CM41
AT-PI47
AT-PI50
AT-PI45
AT-PI20
AT-PI60
46
47
48
49
50
51
52
53
Gérer des projets avec un processus itératif
Du recueil des besoins aux exigences : rédiger le cahier des charges
La conduite de projet
Gestion de projet informatique
Manager des hommes dans le cadre d’un projet
Management de projet
La dimension exploitation d’un projet
MSProject
45
Gérer des projets
avec un processus itératif
3 jours
21 heures
Référence
MATP
De nombreuses démarches de gestion de projet ont déjà été proposées. Mais l’avènement des
nouvelles technologies a motivé la recherche de méthodologies mieux adaptées à des projets
plus dynamiques ; le produit de ces efforts se cristallise aujourd’hui dans le Processus Unifié
(UP) et les méthodes agiles.
Audience
Chefs de projet ou futurs chefs de
projet, chefs d’équipe technique,
architectes, responsables
qualité et méthodes et tout
membre d’une équipe de projet
informatique
Structuré autour des phases et des activités du Processus Unifié, ce cours vous montre comment
gérer un projet en suivant un processus itératif. Il vous permet d’acquérir les compétences
nécessaires à la gestion de projets modernes : gestion des exigences (identification, suivi et
gestion des évolutions), prise en compte des risques, techniques de planification liées au
développement itératif et incrémental.
Pré-requis
Méthode pédagogique
60 % de travaux pratiques
Disponible également
en intra-entreprise
Vous allez apprendre à :
2010
SEPT
PARIS
28
NOV
DEC
30
05
TOULOUSE
LYON
OCT
13
25
GENÈVE
04
FEV
18
07
22
GRENOBLE
2011
JAN
MARS
AVRIL
MAI
22
19
17
01
17
Définir l’itération suivante
- Définir le contenu d’une
itération
- Le plan d’itération
Gérer les itérations
- Savoir planifier, démarrer,
piloter et clore une itération
- Manager les hommes
Tester le logiciel et gérer
les changements
- Définir la stratégie de tests
- Gérer les demandes de
changements
Le suivi d’avancement
et le reporting
- Suivre l’avancement technique
- Communiquer sur
l’avancement du projet
- Indicateurs et KPI
Clore un projet et capitaliser
l’expérience
- Faire un bilan de projet
quantitatif et qualitatif
- Améliorer le processus
Effectuer les macroestimations
- Le processus de macroestimations vs. le processus
de micro-estimations
- Les différentes techniques
de macro-estimations
JUILL
26
AOUT
SEPT
OCT
27
NOV
DEC
29
04
12
18
16
Les caractéristiques
du processus UP
- Historique
- Disciplines et activités
- Phases et itérations
- RUP
Gérer les risques
- Identification et analyse
- Priorisation et suivi
14
04
Construire la Work
Breakdown Structure (WBS)
du projet
- Diagrammes de Gantt et Pert
- WBS par itération
Délimiter le périmètre
fonctionnel
- Les techniques de recueil
du besoin
- Les cas d’utilisation
- Les principaux artefacts
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
14
14
01
17
12
JUIN
Le cycle de vie des projets
- Les différents cycles de vie
- Zoom sur le cycle en cascade
- Les principes de base des
méthodes dites agiles
Les principaux artefacts
du processus UP (approche
par discipline)
Prix interentreprises 2011 :
1 999 € HT
- Appliquer le Processus Unifié à un projet de développement logiciel
- Positionner UP par rapport à d’autres méthodologies de conduite de projet
- Connaître la terminologie, les caractéristiques et les bonnes pratiques de UP
- Délimiter le périmètre fonctionnel d’un projet et identifier les principales fonctionnalités
- Gérer de manière proactive les risques inhérents au développement logiciel
- Connaître les principales méthodes de macro-estimations et appliquer la méthode des cas
d’utilisation
- Découper le projet en phases et en itérations
- Utiliser une Work Breakdown Structure (WBS) générique et planifier une itération
- Reconnaître l’importance des activités de tests dans le développement itératif
- Suivre l’avancement du projet et assurer le reporting
- Organiser la capitalisation
Définir les phases du projet
- Objectifs de chaque phase et
des jalons associés
- Le plan de phases
Les bonnes pratiques
du processus UP
- Processus itératif
- Gestion des exigences
- Contrôle qualité
- Maîtrise des changements
- Architecture à base
de composants
- Modélisation visuelle
Avoir participé à un projet
informatique ou être impliqué
dans un projet informatique
Organisé autour d’un cas pratique suivi tout au long de la session, il vous fournira les
clefs de la planification et du suivi de projet : « Comment estimer la charge et la durée du
projet ? », « Comment structurer le planning ? », « Comment définir le contenu des
itérations ? », « Comment gérer l’équipe ? », « Comment suivre l’avancement du projet ? »,
« Quel bilan tirer ? ».
Le chef de projet
- Les activités du chef de projet
- Les qualités / compétences du
chef de projet
Gestion de projet
Contenu
06
21
18
12
46
Du recueil des besoins aux exigences :
rédiger le cahier des charges
Introduction : les enjeux
- L’opportunité d’un projet
- Bien se comprendre
2 jours
14 heures
Référence
EBECC
Un cahier des charges constitue le point de départ déterminant pour développer une relation
de partenariat avec la maîtrise d’œuvre. En amont, le recueil des besoins se répercute sur la
qualité du cahier des charges. De même, disposer d’une base d’exigences constitue un outil
efficace pour suivre l’avancement du projet et l’évolution potentielle des besoins.
Audience
Chefs de projet utilisateurs, chefs
de projet informatique, maîtres
d’ouvrage (MOA), assistants
maîtrise d’ouvrage (AMOA),
responsables qualité et méthodes
Ce cours vous guide dans la démarche d’expression des besoins. Il explique les techniques
et l’organisation à mettre en place pour faire émerger et exprimer clairement ces besoins. Il
identifie également tous les éléments à communiquer pour la rédaction d’un cahier des charges
complet et la préparation d’un outil d’analyse des offres. Il vous sensibilisera à la nécessaire mise
en place d’un référentiel commun des spécifications du projet : structure, typologie et attributs.
Pré-requis
Aucun
Méthode pédagogique
50 % de travaux pratiques
Cette formation permet de répondre aux questions suivantes : « Comment recueillir l’ensemble
des besoins des utilisateurs ? », « Comment formaliser, organiser et valoriser ces exigences
dans un référentiel ? », « Comment structurer un cahier des charges ? », « Comment analyser,
en aval, les différentes réponses au cahier des charges ? », « Comment piloter la rédaction
du cahier des charges et quels en sont les acteurs ? », « Que doit contenir un cahier des
charges ? ».
Disponible également
en intra-entreprise
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
- Identifier les acteurs et le pilote du cahier des charges
- Mesurer l’enjeu de l’expression de besoins dans une entreprise
- Acquérir une démarche pour recueillir efficacement les besoins et les exigences
- Structurer et rédiger un cahier des charges
- Préparer le dépouillement et l’analyse des offres
- Mettre en place la gestion des exigences dans un projet
- Suivre le cycle de vie des exigences et leur traçabilité
2010
SEPT
PARIS
GENÈVE
LUXEMBOURG
06
OCT
NOV
DEC
05
02
07
2011
JAN
15
Traçabilité et suivi
des exigences
- Traçabilités horizontale
et verticale
- Suivi des exigences
et avancement du projet
- La gestion des changements
FEV
MARS
AVRIL
MAI
JUIN
JUILL
AOUT
SEPT
OCT
NOV
DEC
01
08
12
03
14
19
02
06
04
15
06
10
06
02
16
12
Le cahier des charges
- Pourquoi un cahier
des charges ?
- La structure type du cahier
des charges
- Piloter la rédaction du cahier
des charges
- L’équipe de rédaction
- Les étapes du dépouillement
- Les besoins évoluent !
Le référentiel d’exigences
- Limites des supports
documentaires
- Suivre le cycle de vie
des exigences
- Structurer un référentiel
d’exigences
- Règles de bonne formulation
des exigences
- Outils de gestion des exigences
- Valoriser les exigences
- Les exigences non
fonctionnelles
Prix interentreprises 2011 :
1 350 € HT
Vous allez apprendre à :
Le recueil des besoins
- Définitions
- Définir la vision : enjeux sousjacents
- Une démarche exigentielle
- Initialiser l’analyse fonctionnelle
- Clarifier les besoins : méthodes
et outils
- Approche par les cas
d’utilisation UML
Organiser le projet
- Roadmap du projet
- Proposer un lotissement
du travail à réaliser
- Définir les livrables et
les critères d’évaluation
- Lister les prestations
complémentaires
- Gestion des risques
- Contraintes
Gestion de projet
Contenu
14
07
26
14
47
La conduite
de projet
Introduction
- Les mots clés de la conduite
de projet et leur définition
courante
- Les variantes possibles selon
le contexte
3 jours
21 heures
Référence
AT-CM41
Chez Valtech nous envisageons le projet avant tout comme un projet informatique, c’est
pourtant loin d’être toujours le cas dans la réalité tant cette notion touche tous les métiers.
Audience
Le chef de projet avant d’être un chef de projet informatique doit donc maîtriser les aspects
incontournables de son métier comme la gestion des risques, l’estimation des coûts ou la
compréhension du cycle de vie d’un projet et des responsabilités afférentes.
Pré-requis
Chefs de projet en exercice
ou potentiels
Aucun
Méthode pédagogique
Ce cours vous permettra de savoir : « Qui sont les interlocuteurs du chef de projet ? »,
« Où trouver des référentiels de bonnes pratiques ? », « Que faire en priorité au démarrage du
projet ? », « Quels enseignements tirer d’un projet ? ».
50 % de travaux pratiques
Disponible également
en intra-entreprise
Prix interentreprises 2011 :
1 715 € HT
Vous allez apprendre à :
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
- Définir et clarifier le concept de projet et le vocabulaire associé
- Identifier les différentes étapes du projet et les conditions de réussite
- Motiver et animer l’ensemble des partenaires, accompagner le changement créé par le projet
- Estimer le travail, planifier les actions, suivre les résultats
- Faire s’engager individuellement, faire coopérer pour le résultat commun
- Mettre en place des outils d’organisation, de gestion et de suivi de projet
- Mesurer l’avancement et communiquer sur les résultats d’un projet
- Intégrer et rendre opérationnelle la culture de projet, capitaliser
2010
SEPT
PARIS
14
OCT
NOV
DEC
02
13
2011
JAN
FEV
28
MARS
AVRIL
MAI
JUIN
11
16
15
JUILL
AOUT
SEPT
OCT
NOV
07
26
28
Les différents référentiels
méthodologiques
- Afnor
- PMI et PMBOK
- PMA
Estimation des délais
- Démarche d’obtention de
l’organigramme des tâches
(OT) dans le processus de
planification
- Les principes et buts du Pert
et du Gantt
- Conflit d’utilisation des
ressources
- Principes de pilotage d’un
projet par les délais ou par
les ressources
Cycle de vie du produit
et cycle de projet
- Situation des deux cycles
- De l’idée au rebut, la
préoccupation du cycle
de produit complet
- Des études au lancement,
l’enjeu économique de
réduction du cycle de projet
Conduire le projet
- Gestion des tâches
- Gestion des ressources
- Gestion de la documentation
- Gestion des conflits (interne,
partenaires, sous-traitance...)
- Gestion des changements
- Mesure de la performance du
projet
Initialisation du projet
- Opportunité et faisabilité
- Etude des besoins
- Proposition d’analyse
fonctionnelle : PBS
- Identification des principaux
risques du projet
- Identifier l’équipe projet : rôles
et responsabilités
- Proposition de solutions
valorisées pour couvrir les
besoins : WBS
- Plan de développement projet
- Réunion de lancement du
projet
Gestion de la qualité
- Les trois types de besoins
(Kano)
- Assurance et contrôle
qualité : impacts sur les
produits et processus
- Amélioration continue PDCA
- Référentiel projet : PAQ et PQP
Coûts et charges
- Définition et principes
- Arbre CBS
- Processus d’estimation
- Estimation des charges par les
livrables
- Estimation des charges par les
activités
Clore le projet
- Validation et satisfaction client
- Clôture financière, légale,
administrative
- Libération des ressources
- Valider la documentation
- Etablir le bilan projet
- La capitalisation
Gestion de projet
Contenu
Gestion des risques
- Analyse qualitative
- Analyse quantitative
- Structurer un arbre des risques
projet
- Pareto, Ishikawa, Amdec
DEC
48
Gestion de projet
informatique
Contenu
3 jours
21 heures
Référence
AT-PI47
Chef de projet : quel ingénieur n’a pas un jour souhaité pouvoir jouer ce rôle prestigieux de
chef d’orchestre du développement, tout en craignant les incertitudes auxquelles il devra faire
face ?
Audience
Chefs de projet maîtrise
d’œuvre et maîtrise d’ouvrage,
responsables d’équipes d’études
et analystes
Pourtant, pour pouvoir assumer ce rôle difficile, il existe des techniques aujourd’hui éprouvées
que vous apprendrez grâce à une étude de cas déroulée en fil rouge de l’avant-projet à la
clôture, sous la forme d’ateliers interactifs en groupe et de simulations, suivis d’une synthèse
collective.
Les constantes du projet
- Le référentiel du projet : Le Plan
Qualité Projet
- Les acteurs et instances
- Les documents
contractuels : la proposition,
le contrat, l’avenant
- Jalons, livrables
- Le découpage en phases
- La qualité : rôle et outils
Pré-requis
Avoir participé à un projet
informatique
Méthode pédagogique
Ce cours vous enseigne les techniques de base de gestion de projet indispensables à son
organisation, à l’estimation des coûts et des délais, à la planification, à la gestion des risques,
au suivi et au reporting. Il précise les rôles de la maîtrise d’ouvrage et de la maîtrise d’œuvre et
clarifie les responsabilités du chef de projet.
50 % de travaux pratiques
Définition et gestion
des risques
- Démarche
- Niveaux de risque
- Management des risques
- Facteurs de risques
Disponible également
en intra-entreprise
Prix interentreprises 2011 :
1 715 € HT
Vous allez apprendre à :
- Mettre en œuvre une organisation et une méthodologie de gestion de projet permettant
d’atteindre les objectifs visés
- Comprendre la démarche d’estimation des charges
- Connaître les techniques de planification
- Préparer le lancement du projet
- Suivre l’avancement des tâches
- Etre sensibilisé aux aspects comportementaux de la mission du chef de projet
2010
PARIS
SEPT
OCT
06
18
NOV
2011
DEC
JAN
06
31
FEV
Démarche d’estimation
des charges
- Jugement d’expert
- Les méthodes par comptage
- Principes des points de fonction
L’organisation de l’équipe
projet
- Principes directeurs
Planification
- La démarche de planification
- Les outils méthodologiques :
Pert / CPM, Gantt
Réalisation et suivi
d’avancement
- Charges, planning, jalons,
risques, plans d’actions
- Négociation et gestion
des conflits
- Les réunions de suivi, le comité
de pilotage
- Le reporting
- Les tableaux de bord
Gestion de projet
Le contexte projet
- Projet : définition,
caractéristiques, contraintes
- Management, gestion, pilotage
de projet
- Principes de pilotage
- Rôle du chef de projet
- Le fonctionnement en mode
projet
- Les compétences attendues
du chef de projet : savoir-faire,
savoir-être, communication
La clôture de projet
- Bilan de projet
- Capitalisation
Cycles de vie et
de développement
- Le découpage en phases
- Le cycle de développement
en V
- Les autres cycles de
développement
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
Le lancement du projet
- Identification des livrables
et activités
- Les arbres PBS, WBS
- Processus, normes, méthodes
et outils concernés
- La réunion de lancement
MARS
AVRIL
MAI
JUIN
JUILL
AOUT
SEPT
OCT
NOV
DEC
07
04
09
06
04
29
19
17
14
12
49
Manager des hommes
dans le cadre d’un projet
Contenu
2 jours
14 heures
Référence
Le rôle du manager
- Établir une relation
contractuelle
- Définition des fonctions, des
règles du jeu et des objectifs
AT-PI50
Le management est avant tout affaire de techniques de communication. Le chef de projet,
dans son rôle de coordinateur des ressources humaines, n’échappe pas à cette règle.
Audience
Chefs de projet et responsables
d’équipes études ou de
production souhaitant compléter
leur formation technique
et méthodologique de conduite
de projet
À l’issue de ce cours de 2 jours, vous saurez adapter votre style de management en appliquant
les techniques de motivation, d’animation et de communication, de définition et de contrôle
des objectifs individuels appropriés à votre environnement de projet.
Motivation
- Les différentes approches et les
techniques de motivation
Délégation
- Préparation d’une délégation
- Le suivi et le bilan de la mission
Pré-requis
Il est conseillé d’avoir suivi le
cours AT-PI47 (p. 49)
Communication interne
- Information et communication
- Approche typologique de la
communication
- Les différents types
d’information et de
communication
- Management et
communication
- Communication autour d’un
projet informatique
Méthode pédagogique
30 % de travaux pratiques
Vous allez apprendre à :
Disponible également
en intra-entreprise
- Acquérir les apports théoriques nécessaires à la compréhension du management actuel
- Assimiler les bases permettant à chacun de définir un style personnel de management adapté
au contexte du centre informatique
- Découvrir des outils pratiques à mettre en œuvre dans le rôle d’encadrement d’équipe
Prix interentreprises 2011 :
1 178 € HT
Boîte à outils pour diriger
et animer
- Gestion de l’équipe
- Fixer et négocier des objectifs
- Entretiens individuels pour
déléguer, positiver, réguler et
évaluer l’atteinte des objectifs
- Réunions pour informer,
consulter, prendre des décisions
- Les différents types de réunions
dans un projet
- Attitudes face aux situations
conflictuelles
- Bilans de fin de mission
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
2010
PARIS
SEPT
OCT
09
21
NOV
DEC
09
2011
JAN
FEV
MARS
AVRIL
MAI
JUIN
JUILL
03
10
07
12
09
07
AOUT
Gestion de projet
Les styles de management
- Historique du management
- Les styles de management,
son style personnel
- Adapter son style aux situations
SEPT
OCT
NOV
DEC
01, 22
20
17
15
50
Management
de projet
Contenu
Le contexte projet
Les constantes du projet
5 jours
35 heures
Définition et gestion
des risques
Référence
AT-PI45
Audience
Il vous permettra d’acquérir les compétences de base indispensables à la direction de projet,
parmi lesquelles figurent les techniques de définition du périmètre et du contenu du projet, les
techniques d’estimation des coûts et d’évaluation des risques, les techniques de planification
et de suivi de l’avancement du projet.
Chefs de projet maîtrise
d’œuvre et maîtrise d’ouvrage,
responsables d’équipe d’études
et analystes
Le lancement du projet
Pré-requis
L’organisation de l’équipe
projet
Démarche d’estimation
des charges
Avoir participé à un projet
informatique
La deuxième partie du cours est consacrée à la gestion des hommes et à la communication au
sein du projet et vers les observateurs du projet.
Gestion de projet
Ce cours de 5 jours est la concaténation des cours AT-PI47 et AT-PI50 (voir pages précédentes).
Cycles de vie
et de développement
Planification
Méthode pédagogique
Réalisation et suivi
d’avancement
40 % de travaux pratiques
La clôture de projet
Disponible également
en intra-entreprise
Vous allez apprendre à :
PARIS
SEPT
OCT
06
18
NOV
2011
DEC
JAN
06
31
Le rôle du manager
Prix interentreprises 2011 :
2 685 € HT
- Mettre en œuvre une organisation et une méthodologie de gestion de projet permettant
d’atteindre les objectifs visés
- Comprendre la démarche d’estimation des charges
- Connaître les techniques de planification
- Préparer le lancement du projet
- Suivre l’avancement des tâches
- Reconnaître les différents styles de management
- Comprendre les techniques du management actuel
- Définir un style personnel de management adapté au contexte du projet
- Découvrir des outils pratiques à mettre en œuvre dans le rôle d’encadrement d’équipe
2010
Les styles de management
Motivation
Délégation
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
Communication interne
Boîte à outils pour diriger
et animer
Consultez le détail de ces
chapitres en p. 49 et 50.
FEV
MARS
AVRIL
MAI
JUIN
JUILL
AOUT
SEPT
OCT
NOV
DEC
07
04
09
06
04
29
19
17
14
12
51
La dimension exploitation
d’un projet
2 jours
14 heures
Référence
AT-PI20
L’intégration en production est souvent une étape délicate dans la vie d’un projet, surtout
lorsque celle-ci a été pensée tardivement. En effet, les problématiques de développement sont
souvent bien éloignées de quelques réalités concrètes de production comme la charge des
serveurs, les contraintes de sécurité ou les solutions de sauvegarde.
Audience
Directeurs de projet, chefs de
projet, responsables d’équipe
Pré-requis
Fondamentaux de la gestion de
projet ou avoir suivi stage AT-PI47
(p. 49)
Cette formation s’attache à montrer comment prendre en compte toutes les contraintes
d’exploitation dès le démarrage du projet, organiser le processus de transfert, prévoir les
indicateurs de mesure adéquats, ceci afin de faciliter la mise en exploitation du projet et de
s’assurer de sa viabilité.
Méthode pédagogique
30 % de travaux pratiques
Ce cours permet de répondre aux questions suivantes : « Comment s’organise le transfert en
production ? », « Quels indicateurs faut-il privilégier ? », « Quand faut-il organiser la mise en
production ? ».
La mise en production
- Production : organisation,
missions, responsabilités
- Mise en production : enjeux
et phases
- Place dans le cycle de vie
du projet
Disponible également
en intra-entreprise
Prix interentreprises 2011 :
1 178 € HT
Vous allez apprendre à :
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
- Détenir les clés pour réussir la mise en production d’un projet informatique
- Assurer une pérennité d’exploitation de l’application à développer
- Savoir prendre en compte l’exploitabilité dès le démarrage du projet
- Comprendre comment s’opère le transfert vers la mise en production
- Découvrir le concept de métrologie et les indicateurs de mesure
La production et le projet
en phase d’étude et
de réalisation
- Check list de composants
d’architecture et
d’infrastructure
- Faire l’étude des risques en
différenciant les responsabilités
de l’exploitant et du pilote
de projet
- Participation aux instances
de pilotage du projet
- Typologie de référence pour
les coûts liés à la production
- Modes de calcul des coûts
d’obtention et de la rentabilité
des projets informatiques
- Suivi des coûts, écarts en coût
et en temps, en cours de
projet : CBTP, CBTE, CRTE
- Ramener les coûts
informatiques à la valeur du SI
Activités opérationnelles
de la production
- Gestion des applications
- Gestion des sources
- Gestion des sauvegardes
- Gestion des contrats de
services et de métrologie
- Gestion des entrées / sorties
Transfert en production
- Processus de transfert
- Liens entre les intervenants
- Conception de l’architecture
des processus
- Organigramme des traitements
- Graphe des chaînages
- Processus et organisation
de la recette
- Les besoins en termes
de structure de données
et de traitements
- Pré-production
- Bilan qualité
- Création des scripts
Mise en exploitation
- Acteurs et activités
- Organisation de l’exploitation
- Industrialisation
- Dossier d’exploitation
Gestion de projet
Contenu
Métrologie
- Définition
- Nécessité d’une analyse
métrologique
- Domaines de mesures
- Indicateurs-mesures et leur suivi
- Sources
Gestion des performances
- Charge, performance, capacité
- Prévision et analyse des
capacités
- Outillage
Activités de contrôle
de la production
- Contrôle des changements
- Gestion des incidents
- Gestion de la qualité
- Gestion de protection
informatique
2010
SEPT
PARIS
23
OCT
NOV
25
DEC
2011
JAN
FEV
MARS
24
AVRIL
MAI
26
JUIN
JUILL
AOUT
SEPT
OCT
06
NOV
DEC
08
52
MSProject
Contenu
3 jours
21 heures
Référence
AT-PI60
Planifier, gérer les ressources, suivre un projet sont les tâches incontournables d’un chef de
projet.
Audience
Chef de projet et toute personne
devant assurer la planification, la
gestion et le suivi de projet avec
MSProject
Ce cours est destiné à tout utilisateur du logiciel de gestion de projet Microsoft Project et de
son module de gestion à distance Microsoft Project Central.
Pré-requis
Il permet de compléter la formation à la gestion de projet, en abordant en profondeur les
possibilités offertes par ces outils.
Il est conseillé d’avoir suivi le
cours AT-PI47 (p. 49) ou AT-CM41
(p. 48)
Méthode pédagogique
50 % de travaux pratiques
Vous allez apprendre à :
Disponible également
en intra-entreprise
- Gérer les fichiers du projet, les fichiers modèles et les espaces de travail
- Élaborer, planifier un projet, lier et consolider plusieurs projets
- Utiliser le bon affichage et créer des rapports
- Lier et optimiser les tâches et jalons
- Optimiser les ressources et les coûts liés à la gestion de projet
- Découvrir et paramétrer les méthodes de communication et d’échange
entre les membres du projet
- Connaître les possibilités offertes par la version Server
2010
PARIS
SEPT
OCT
15
27
NOV
DEC
15
2011
JAN
Établissement du projet
- Les tâches, la notion de
table et de champ, tâches
récapitulatives
- Établissement du schéma
du projet (succession,
dépendances)
- Les types de contraintes
et leurs conséquences
- Les calendriers associés
au projet
- Chemin critique, marges libres
et marges totales
- Les différentes visualisations
Le suivi d’un projet
- Modification des prévisions
- Les actions correctives
- Utilisation des plannings
opérationnels
- Le pilotage par les délais, la
charge ou la production
Les outils de communication
- Les filtres, les rapports, les
tables et les options d’affichage
- Les exportations et les
importations de données vers
et depuis un tableur
L’optimisation du planning
- Audit automatique des
ressources
- Gestion des cas de
sur-utilisation
- Le fractionnement des tâches
- Établissement du planning
de référence
Gestion de projet
Le principe de la gestion
de projet
- Notions de base sur la gestion
de projet
- Objectif, détermination du plan
du projet, la logique du projet
- Les processus de
l’ordonnancement (Pert, CPM,
Gantt)
- Conception d’un WBS
La gestion des ressources
- Définition des ressources
disponibles
- Affectation des ressources
- Allocation partielle
d’une ressource
- Le calendrier des ressources
Prix interentreprises 2011 :
1 455 € HT
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
Les coûts et les revenus
- Entrées des coûts fixes, des
coûts par tâche et des recettes
- Visualisation des coûts totaux
du projet et des projets
externes
En environnement multiprojets
- Notion de projet externe et
liaison avec le projet global
- Naviguer entre le projet global
et le projet externe
- La consolidation multi-projets
- Options disponibles avec la
version Server
FEV
MARS
AVRIL
09
16
18
MAI
JUIN
22
JUILL
AOUT
SEPT
14
OCT
NOV
DEC
02
07
53
Nos clients
témoignent
Benoît Hozjan
Gérant
Kheops Studio
Habitués à proposer régulièrement des formations à nos collaborateurs, nous avons fait appel à de nombreux organismes par le passé et nous pouvons
ainsi apprécier les atouts de Valtech Training à leur juste valeur.
L’efficacité du service commercial nous a toujours permis une mise en place rapide et facile des formations. L’offre est large et intègre néanmoins des cursus
à la pointe des langages et méthodologies.
Au-delà de la qualité des formateurs et des contenus, les stagiaires ont notamment apprécié l’homogénéité des groupes, garantie d’un rythme de
formation optimal.
6 000 personnes aiment ça
Rédiger un commentaire
54
Architecture
et intégration
TIWEB
TITOU
TISOA
URBA
ALI
SCOB
SUMO
SOA
JEA
NEA
56
57
58
59
60
61
62
63
64
65
Introduction aux architectures et technologies du Web
Introduction technique au Web 2
Introduction à l’architecture orientée service (SOA)
Urbanisation du système d’information
Architecture logicielle
Développement spécifique ou solution sur étagère pour votre projet Internet
Modélisation fonctionnelle d’une architecture orientée service (SOA)
Implémenter une architecture orientée service (SOA)
Architectures d’entreprise Java EE
Architectures d’entreprise .Net
Le saviez-vous ?
1er. La formation est
historiquement le premier métier
développé par Valtech, dès 1993.
Prochain indice p. 67
55
Introduction aux architectures
et technologies du Web
Contenu
1 jour
7 heures
Référence
TIWEB
L’architecture des applications modernes d’entreprise est le résultat d’un processus de sélection
naturelle rapide où les critères de compétitivité s’appellent modularité, maintenabilité,
portabilité, efficacité, évolutivité... Sous la pression de ces critères et du continuel
renouvellement des technologies, l’architecture des applications a progressivement évolué
du système Mainframe à l’application Web en passant par le client / serveur et les systèmes
distribués.
Audience
Après une analyse comparative des différentes architectures logicielles, ce cours présente les
bases d’Internet puis des technologies de développement d’applications Web. Il vous permettra
de positionner les différents composants des Frameworks Java Enterprise Edition et Microsoft
.Net sur chaque couche d’une application Web canonique. Il explique enfin l’importance
croissante d’XML et des Web Services.
Pré-requis
Développeurs, concepteurs,
chefs de projet ou d’équipe
souhaitant avoir un aperçu global
des nouvelles technologies de
développement d’applications
Web
Méthode pédagogique
Présentations, discussions
et démonstrations
Prix interentreprises 2011 :
667 € HT
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
- Comprendre les différents points de vue architecturaux
- Reconnaître les principales architectures logicielles
- Appréhender le fonctionnement global d’Internet et du Web
- Repérer les technologies et Frameworks utilisables pour le développement d’applications Web
- Comprendre l’évolution des clients Web dits riches
- Découvrir XML et identifier sa place dans une application Web
- Appréhender les notions de Web Services et d’architecture SOA
SEPT
23
DEC
2011
JAN
FEV
27
MARS
AVRIL
MAI
JUIN
24
06
JUILL
AOUT
SEPT
OCT
NOV
DEC
20
05
31
10
Les extensions du serveur
Web
- Architecture de la couche
de présentation
- CGI, Servlet, JSP, ASP, PHP,
Grails
- Frameworks de développement
Web
Le niveau applicatif
- Notion de composant métier
- Le rôle du serveur
d’applications
- La couche d’accès aux données
10
18
21
GRENOBLE
GENÈVE
NOV
14
PARIS
LYON
OCT
Les extensions du client Web
- Les limites du HTML
et du JavaScript
- Les plug-ins du navigateur
- Notion de client riche
et de Web 2.0
- Ajax
Disponible également
en intra-entreprise
Vous allez apprendre à :
2010
Le Web
- Le réseau Internet et ses
protocoles
- Le Web, une application
d’Internet
- Focus sur le protocole HTTP
- HTML et CSS
Aucun
Cette formation est destinée à ceux qui se posent les questions suivantes : « Comment
fonctionne une application Web ? », « Comment créer des pages Web au contenu
dynamique ? », « Un client Web enrichi c’est quoi ? », « Quelle est la différence entre un
serveur Web et un serveur d’applications ? », « Quelle est la place d’XML dans une application
Web ? ».
L’évolution des architectures
applicatives
- Mainframe, client / serveur
- Systèmes 3-tiers et distribués
- Systèmes n-tiers et Web
- Avantages et inconvénients
de chaque type d’architecture
XML et le Web
- La structuration et la
transformation d’information
avec XML et XSL
- Les usages d’XML
- XML et les Web Services
- Architecture SOA
Architecture et intégration
Architectures
- Notions d’architecture
- Les différents points
de vue architecturaux
- Architectures métier,
fonctionnelle, logique,
applicative, système, etc.
- Architecture canonique d’un
logiciel (les tiers ou niveaux)
22
30
02
17
20
07
56
Introduction technique
au Web 2
Contenu
1 jour
7 heures
Référence
TITOU
Depuis bientôt quinze ans le Web est un écosystème en constante mutation, à tel point que
les applications Web d’aujourd’hui n’ont plus grand chose à voir avec celles d’hier. Malgré
une définition assez floue, il est d’ailleurs beaucoup question de Web 2.0. Certains y voient
une évolution technologique, le client Web riche. D’autres y voient une évolution de la place
donnée à l’utilisateur qui devient de plus en plus acteur ou créateur. Les derniers y voient une
évolution dans la création et la mise à disposition d’applications hébergées. Et tous y cherchent
de nouveaux débouchés...
Audience
A l’issue de cette formation vous aurez un regard critique sur les technologies qui font l’actualité
du Web 2.0 et donc sur les nouvelles tendances du développement Web. Vous pourrez ainsi
participer aux décisions stratégiques concernant votre présence sur le Web.
Méthode pédagogique
Développeurs, architectes
et chefs d’équipe
Pré-requis
Avoir une bonne connaissance
du Web ou avoir suivi le cours
TIWEB (p. 56)
Le Cloud Computing
- Les types de Cloud
- Amazon EC2
- Google App Engine
- Microsoft Azure
Présentations, discussions
et démonstrations
Ce cours apporte des réponses aux questions suivantes : « Le Web 2.0 est-il mieux que le
Web ? », « Le Web 2 est-il une notion marketing ou technique ? », « Qu’est-ce qu’un client
Web riche ? », « Le Cloud Computing est-il intéressant pour moi ? ».
Développement ou gestion
de contenu
- Evolution des langages
de script serveur
- Ruby on Rails, Grails et facilité
de prise en main
- Frameworks de développement
Web
- Wiki et socles de
développement
- Content Management System
(CMS)
Disponible également
en intra-entreprise
Prix interentreprises 2011 :
667 € HT
Vous allez apprendre à :
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
- Avoir une vision d’ensemble du client riche et de ses technologies
- Comprendre les Mash Up et la syndication
- Connaître les différentes solutions pour diffuser du contenu
- Analyser l’évolution des technologies Web serveurs
- Découvrir le Cloud Computing
- Evaluer l’impact de l’arrivée de HTML5 et CSS3
2010
SEPT
PARIS
OCT
DEC
15
2011
JAN
FEV
22
AVRIL
MAI
JUIN
JUILL
03
AOUT
SEPT
NOV
DEC
06
21
25
07
OCT
06
25
19
LYON
MARS
Syndication
- Flux RSS
- Portails
- Mash-ups
- Gadgets
01
12
TOULOUSE
GRENOBLE
NOV
Architecture et intégration
Le client riche Web
- RIA ou Rich Internet
Application
- La révolution Ajax
- Les bibliothèques JavaScript,
Dojo, EXT-JS, JQuery,
Scriptaculous
- Les bibliothèques de
composants serveur JSF,
ASP.NET
- L’alternative GWT
- Flex, AIR et les solutions
basées sur Flash
- Silverlight
- HTML5 et CSS3
06
01
23
01
18
21
57
Introduction à l’architecture
orientée service (SOA)
Contenu
Objectifs des projets SOA
et éléments de mesure de
leur succès
- Service, typologie et contrat
- Processus et orchestration
- Enterprise Service Bus
- Les 4 couches d’une SOA
1 jour
7 heures
Référence
TISOA
Audience
La réalité se situe entre ces deux extrêmes et vous découvrirez dans cette formation ce que
cache cet acronyme, quels en sont les concepts sous-jacents, les technologies associées, les
modèles et démarches en vigueur, ou encore les offres disponibles.
Pré-requis
Ce cours est destiné à ceux qui se posent les questions suivantes : « Qu’est-ce qu’une
architecture de services ? », « Quels sont les objectifs pour un projet SOA ? », « Quels éléments
permettent de mesurer le ROI d’un projet SOA ? », « Quel est le bon niveau de granularité d’un
service ? », « Comment démarrer une initiative SOA et faire émerger les services au sein du
SI ? », « Quel est l’impact sur l’organisation d’une migration vers SOA ? », « Quand doit-on
utiliser les outils SOA et comment les choisir ? ».
Présentations et discussions
Modélisation et exécution
des processus métier
- Langage de modélisation
BPMN
- Langage d’exécution BPEL
- Moteur d’exécution BPMS
Architectes fonctionnels et
techniques, chefs de projets,
responsables techniques,
décideurs informatiques
Web Services
- Rappels XML
- Standards Soap et WSDL
Aucun
Méthode pédagogique
Enterprise Service Bus (ESB)
- Fonctionnalités d’un ESB
- Patterns d’échange de
messages (MEP)
- Patterns d’intégration (EIP)
- Standard Java Business
Integration (JBI)
- Approche composants SCA
Disponible également
en intra-entreprise
Prix interentreprises 2011 :
764 € HT
Approche pour l’élaboration
d’une SOA
- Approche « Think Service »
- Rôle de l’ESB
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
Vous allez apprendre à :
Architecture et intégration
L’architecture orientée service ou SOA est aujourd’hui envisagée par de nombreuses
entreprises dans le cadre de l’évolution de leur système d’information. Toutefois, l’expression
« architecture orientée service » est source de confusion. Certains y voient un slogan publicitaire
tandis que d’autres y voient au contraire la solution idéale à l’ensemble du système information.
- Positionner les différentes briques d’une SOA
- Distinguer les différents standards technologiques associés
- Appliquer de bonnes pratiques pour définir les services
- Distinguer les principales offres du marché
Aspects transverses
- Qualité de service
- Administration et supervision
- Business Activity Monitoring
(BAM)
- Sécurité
- Performance
Panorama des offres
- Produits Open Source (Service
Mix, Synapse, Petals, Mule,
Open ESB...)
- Produits commerciaux
2010
PARIS
SEPT
OCT
24
22
GRENOBLE
09
GENÈVE
24
DEC
2011
JAN
17
04
LYON
LUXEMBOURG
NOV
FEV
MARS
25
09
AVRIL
11
08
07
JUIN
09
18
10
17
MAI
JUILL
28
29
23
SEPT
OCT
30
28
01
12
25
22
DEC
02
07
15
27
NOV
10
14
02
28
AOUT
29
09
23
31
25
09
58
Urbanisation
du système d’information
Contenu
2 jours
14 heures
Référence
URBA
L’urbanisme est devenu une préoccupation essentielle des entreprises disposant d’un
patrimoine applicatif conséquent et qui désirent redonner de l’agilité à leur système
d’information (SI). C’est une démarche globale visant la rationalisation progressive du SI des
points de vue fonctionnel, applicatif et technique. Elle commence par aligner le SI sur les
processus métier, puis s’appuie sur des Patterns d’architecture (SOA, EDA) et sur un socle
technique normalisé, pour en homogénéiser le fonctionnement.
Audience
Directeurs informatiques,
directeurs techniques, architectes,
chefs de projets
Pré-requis
Connaissance des principes de
modélisation avec UML
A l’issue de cette formation, vous saurez définir précisément votre projet d’urbanisation,
vous saurez planifier les étapes essentielles de ce projet et vous pourrez faire le choix des
techniques d’implémentation adéquates.
Démarches et stratégies
d’urbanisation
- Quelle organisation choisir ?
- Quelle démarche appliquer ?
- Quels sont les liens avec le
processus de développement ?
- Les erreurs à ne pas commettre
Méthode pédagogique
30 % de travaux pratiques
En s’appuyant sur une méthode pédagogique très interactive et sur des cas concrets
commentés avec les stagiaires, le formateur prodigue conseils et indications personnalisés au
contexte de chacun. Une étude de cas permet de mettre en œuvre toutes les étapes d’une
démarche d’urbanisation.
Disponible également
en intra-entreprise
Vous allez apprendre à :
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
Construire le référentiel
- Choisir des langages
de modélisation
- Définir le méta-modèle
- Définir les règles d’urbanisation
- Mettre en œuvre le référentiel
d’urbanisation
Prix interentreprises 2011 :
1 350 € HT
- Distinguer les différents niveaux de représentation de l’architecture du SI (métier, fonctionnel,
applicatif, technique)
- Découvrir les Patterns de découpage du SI en blocs urbanisés
- Modéliser les objets métier de référence (modèle pivot)
- Modéliser les échanges inter-blocs, support à la réalisation des processus métier
- Repérer les pièges à éviter et les erreurs à ne pas commettre
- Décliner les échanges en services ou événements
2010
PARIS
SEPT
OCT
NOV
27
25
29
21
LYON
GRENOBLE
GENÈVE
27
DEC
2011
JAN
MARS
17
13
MAI
21
24
20
AVRIL
12
JUIN
23
21
29
28
FEV
07
Cartographier
- Cartographie métier
- Cartographie fonctionnelle
- Cartographie applicative
- Cartographie technique
Urbaniser
- La trajectoire d’urbanisation
- Les modèles d’architecture
- Les applications hétérogènes
- L’urbanisation fractale
- La gestion des données
JUILL
AOUT
SEPT
NOV
DEC
24
03
08
14
OCT
22
27
26
Les fondements
- Les principes fondamentaux
de l’urbanisation
- L’alignement stratégique
- Le référentiel SI
- Le projet d’implémentation
- Les technologies d’intégration
Architecture et intégration
Qu’est-ce que l’urbanisation ?
- Les problèmes posés par la
gestion du SI
- Le système d’information : un
patrimoine de l’entreprise
- Urbanisation et architecture
d’entreprise : quelle
différence ?
01
03
22
59
Architecture logicielle
Contenu
5 jours
35 heures
Référence
ALI
Face au foisonnement des technologies et leur rapide évolution, l’architecte logiciel doit
effectuer des choix d’une portée stratégique pour les entreprises. Ces choix sont en grande
partie dictés par l’expérience. Mais les styles architecturaux adaptés à une technologie ne sont
pas forcément de mise pour la technologie concurrente ou la génération suivante. Pour faire
face à ces défis, l’architecte a besoin d’outils méthodologiques adaptés, ainsi que d’une vision
globale des enjeux architecturaux.
Audience
Les attributs de qualité
- Facteurs déterminants
de l’architecture
- Attributs de qualité
- Scénarios de qualité
Architectes logiciels,
développeurs expérimentés
Pré-requis
Pratique avancée de la
conception objet
Une connaissance de la
plate-forme Java EE ou de la
plate-forme .Net est souhaitable
Cette formation vous permettra de découvrir une méthodologie de développement de
l’architecture résolument tournée vers les besoins des intervenants d’un projet. Un panorama
des architectures récentes vous permettra de découvrir les enjeux sous-jacents et de vous faire
une opinion sur les choix qui s’offrent à vous.
Design Patterns et styles
architecturaux
- Apport des Design Patterns
- Design Patterns et architecture
- Domain Driven Design
- Principaux styles architecturaux
- Styles de communication :
synchrone ou asynchrone
- Styles de distribution : message
ou RPC
- Styles d’intégration : données
ou traitements
Méthode pédagogique
30 % de travaux pratiques
Après avoir étudié les principaux concepts manipulés par l’architecte, vous découvrirez un
ensemble de pratiques permettant de spécifier, concevoir et évaluer les architectures. Une
étude de cas suivie sera appliquée à chacune des architectures étudiées et les outils vous
permettront d’évaluer leurs possibilités, avantages et inconvénients.
Disponible également
en intra-entreprise
Prix interentreprises 2011 :
2 373 € HT
Conception de l’architecture
- Identification des facteurs
déterminants et attributs
de qualité
- Rédaction des scénarios
de qualité
- Choix stratégiques et styles
architecturaux
- Choix tactiques et Design
Patterns
- Architecture et agilité
- Outils d’évaluation de la qualité
Vous allez apprendre à :
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
- Définir la notion d’architecture et les points de vue architecturaux
- Connaître les principaux Design Pattern architecturaux
- Concevoir une architecture à partir des attributs de qualité
- Concevoir une architecture en se basant sur les styles architecturaux
- Documenter une architecture
- Evaluer les enjeux des services techniques (persistance, transactions) dans les architectures
- Evaluer les caractéristiques des solutions architecturales d’aujourd’hui et de demain
- Comprendre les enjeux des débats actuels sur les choix architecturaux
2010
SEPT
PARIS
OCT
NOV
DEC
2011
JAN
FEV
MARS
07
TOULOUSE
07
LYON
21
LUXEMBOURG
14
AVRIL
MAI
JUIN
04
23
06
Répondre aux enjeux
de l’architecture
- Enjeux métier
- Disponibilité
- Modifiabilité
- Performances
- Testabilité
- Utilisabilité
JUILL
AOUT
SEPT
OCT
01
05
24
NOV
19
03
27
02
10
01
DEC
07
- Documenter les vues
architecturales
- Documenter les décisions
architecturales
Architectures modulaires
- Architectures à base
de composants
- Exemples : EJB, Corba
Component Model, Serviced
Components
- Architectures à base de plug-ins
- OSGi
Les architectures Web
- Des scripts serveurs aux
Frameworks Web
- RIA vs. clients lourds
- Réseaux sociaux : un nouveau
type d’applications ?
La persistance
- Bases de données SQL
et NoSQL
- DAO et mapping objet /
relationnel
- Transactions et verrouillage
- JPA et Link
- Gestion des caches
Architecture et intégration
Qu’est que l’architecture
logicielle ?
- Les principes généraux
de conception
- Principaux enjeux
de l’architecture
- Structures et points de vue
sur l’architecture
- Le rôle de l’architecte
NOUVEAU
Les serveurs d’application
multi-niveaux
- Injection de dépendances
- Architectures des serveurs
d’application : enjeux
- Sécurité
- Caches et pools
- Sureté et répartition de charge
Intégration et SOA
- Définition(s) de la SOA
- Enjeux techniques, enjeux
organisationnels
- Web Services
- ESB
- Patterns SOA
Le Cloud Computing
- Architectures Cloud
- Google App Engine, Amazon
EC2 et Azure
Documentation
d’une architecture
- Enjeux de la documentation
de l’architecture
- Utilisation d’UML
- Documenter pour tous
les intervenants
60
Développement spécifique ou solution
sur étagère pour votre projet Internet
Contenu
Typologies d’applications Web
existantes
- ECM
- CMS
- Portail
- Blog
- Wiki
- E-commerce
NOUVEAU
1 jour
7 heures
Référence
SCOB
Technologies spécifiques
d’un projet Web
- Architecture canonique
- Sécurité
- Proxy
- Caching
Audience
MOE, MOA, responsables
techniques, chefs de projets,
architectes
Pré-requis
Aucun
Pour un même projet il est tout à fait possible de réaliser un développement « from scratch »
ou de s’appuyer sur un outil existant provenant soit d’un éditeur soit du domaine Open Source.
Il est donc essentiel d’avoir à l’esprit l’ensemble des éléments permettant de faire ce choix en
prenant en compte aussi bien les exigences fonctionnelles que techniques, financières et de
délai.
Solutions Open Source
- Licences
- Support
- Pérennité
Méthode pédagogique
30 % de travaux pratiques
Solutions des éditeurs
- Licences
- Support
- Garanties
Disponible également
en intra-entreprise
Après une phase d’introduction sur les notions essentielles associées aux projets Internet, des
cas pratiques permettront de s’immerger dans la réalité d’un projet et de fournir des clés telles
que : « Puis-je rattacher mon projet à une typologie connue ? », « Comment sélectionner
les solutions pouvant répondre à mes besoins ? », « Comment élaborer la grille d’analyse
permettant de qualifier ces solutions ? ».
Prix interentreprises 2011 :
984 € HT
Grille d’analyse
- Critères fonctionnels
- Critères techniques
- Critères stratégiques
- Critères financiers
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
Vous allez apprendre à :
Prototypage
- Nombre nécessaire
de prototypes
- Couverture de la preuve
du concept (POC)
- Critères d’analyse
- Reconnaître les différentes typologies d’applications Web existantes
- Elaborer une grille d’analyse en vue de sélectionner la solution adéquate
- Trouver les principaux acteurs ou technologies vis-à-vis de ces solutions
- Distinguer les subtilités des produits Open Source et éditeurs
- Mettre en place des prototypes validant la faisabilité du projet
- Analyser les résultats obtenus
2010
SEPT
PARIS
TOULOUSE
OCT
NOV
DEC
2011
JAN
31
FEV
MARS
28
09
AVRIL
Architecture et intégration
Le monde du Web est toujours en évolution avec l’apparition constante de nouvelles
technologies, de nouveaux Frameworks de développement et de nouvelles applications
ayant des couvertures fonctionnelles de plus en plus larges. Il est donc important d’avoir une
connaissance de ces différentes solutions pour pouvoir aiguiller un nouveau projet dans la
meilleure direction.
MAI
30
JUIN
JUILL
AOUT
SEPT
OCT
NOV
31
28
DEC
09
61
Modélisation fonctionnelle d’une
architecture orientée service (SOA)
Contenu
3 jours
21 heures
Référence
SUMO
L’architecture orientée service (SOA) est avant tout une façon de concevoir un système
d’information d’entreprise, indépendamment des technologies mises en place pour la réaliser.
Toutefois, on constate encore trop souvent la confusion entre les deux et le manque flagrant
de démarche pour modéliser une architecture de services du point de vue fonctionnel avant de
l’aborder du point de vue technique.
Audience
Maitrise d’ouvrage, architecte
fonctionnel, analyste fonctionnel
Introduction à l’architecture
orientée service
- Qu’est-ce que la SOA ?
- Qu’est-ce qu’un service ?
- Qu’est-ce qu’un contrat de
service ?
- Qu’est-ce que l’orchestration
de services ?
- Qu’est-ce que la médiation de
services ?
Pré-requis
Connaître les bases de la
modélisation orientée objet
et d’UML
Cette incompréhension est à la base de la confusion habituelle entre Web Service et service,
et de la difficulté de faire émerger des services réellement mutualisables au sein du SI. Cette
formation se focalise donc sur l’architecture SOA du point de vue des profils fonctionnels afin
de leur donner un maximum de chances de réussir un projet d’intégration.
Méthode pédagogique
50 % de travaux pratiques
Une étude de cas sera déclinée tout au long de la formation afin de concrétriser les éléments
phares que sont la dimension fonctionnelle d’une architecture de services, la spécification et
modélisation des services métier, la spécification et la modélisation des orchestrations à partir
de processus métier.
Rappel des diagrammes UML
- Packages et classes
- Activités et interaction
- Cas d’utilisation
- Etat transition
Disponible également
en intra-entreprise
Prix interentreprises 2011 :
1 716 € HT
Démarche SOA : constitution
des services métier unitaires
- Identification des services
unitaires
- Sources de données /
traitements existants
- Spécifier les opérations de base
- Cas particulier : service
« asynchrone », service
« événement »
- Spécifier les objets d’échange
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
Vous allez apprendre à :
- Modéliser des architectures de services avec UML
- Identifier clairement les différents niveaux de granularité de services
- Modéliser des services métier
- Définir des contrats de service
- Décrire des processus métier et les décliner en orchestration de services
- Modéliser les objets d’échanges associés
2010
PARIS
SEPT
OCT
NOV
DEC
27
25
29
21
2011
JAN
FEV
MARS
AVRIL
07
07
26
GRENOBLE
GENÈVE
LUXEMBOURG
MAI
JUILL
14
11
11
09
20
02
05
13
JUIN
AOUT
SEPT
OCT
NOV
DEC
05
03
02
05
06
14
LYON
Montée de version
- Compatibilité ascendante des
objets d’échange
- Compatibilité ascendante des
interfaces de services
Démarche SOA : processus
métier
- Modéliser un processus en
BPMN
- Cycles de vie des entités
- Instrumenter un processus
métier
- Orchestration des services
Démarche SOA : spécification
des tâches humaines dans un
Workflow
- Modéliser les cas d’utilisation
- Distinguer les traitements des
écrans
Liens entre les concepts
et les outils
- Support des concepts
- Briques applicatives : BPMS,
MDM, BAM, ESB, ETL, EAI
Contrat de service
- Nécessité du contrat et
responsabilités
- Contenu et évolutions
- Représentation et supervision
21
TOULOUSE
Démarche SOA : constitution
des services métier composés
- Entités à composer
- Objets d’échange agrégés
- Compensation des transactions
Architecture et intégration
Introduction à l’architecture
fonctionnelle
- Les 4 niveaux d’architecture
d’un système d’information
- L’architecture fonctionnelle,
pour quel usage ?
- Découpage type d’une
architecture fonctionnelle
- Transition entre les différents
niveaux d’architecture
NOUVEAU
07
04
12
15
11
14
04
28
05
14
05
24
26
19
62
Implémenter une architecture
orientée service (SOA)
Contenu
SOA, oui mais pourquoi ?
- Intégration B2B
- Portails Web 2.0
- Pilotage par les processus
métier
- Intégration d’applications
hétérogènes
3 jours
21 heures
Référence
SOA
Définition de SOA
- Processus métier
- Service
- Les 4 couches SOA
- Catégories de service
- Contrat de service
Audience
Chefs de projets, architectes
techniques, développeurs
Pré-requis
Connaissance de XML ou avoir
suivi EXML (p. 107)
Connaissance de la
programmation Java
Cette formation résolument technique a pour objectif de vous faire découvrir les concepts de la
SOA mais surtout de connaître les technologies, outils et standards qui sous-tendent sa mise en
pratique. Vous commencerez là ou s’arrête le travail des analystes en abordant la modélisation
des services et son standard BPMN, avant de couvrir la palette des techniques utilisées par les
développeurs pour implémenter ces processus métiers.
Business Process Modeling
(BPM)
- Business Process Modeling
Notation (BPMN)
- L’offre SOA / BPM
- Business Process Execution
Language (BPEL)
- Mapping BPMN / BPEL
Méthode pédagogique
50 % de travaux pratiques
La formation est rythmée par de nombreux travaux pratiques permettant d’appréhender la
mise en œuvre de la SOA de façon pragmatique. Parmi ceux-ci : initiation à l’orchestration de
processus avec BPEL, mise en œuvre et médiation de Web Services Soap et Rest, utilisation
d’un ESB.
Web Services
- Rappels XML
- Web Services : définition
- Soap et WSDL
- Rest
- Autres standards des Web
Services
Disponible également
en intra-entreprise
Prix interentreprises 2011 :
1 716 € HT
Vous allez apprendre à :
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
- Comprendre l’architecture SOA, ses concepts et ses enjeux
- Avoir une vision technique de la mise en œuvre de la SOA
- Distinguer les solutions pour des services standards : Soap et Rest
- Réaliser une orchestration de services
- Comprendre le rôle d’un ESB et les standards associés
Architecture et intégration
Face au changement, nos applications doivent évoluer de plus en plus souvent et rapidement.
Elles sont aussi de plus en plus dépendantes les unes des autres et ces interactions doivent
être pensées pour éviter la paralysie du système d’information. L’architecture orientée service
propose un cadre de réflexion théorique et des outils pour mener à bien cette tâche.
Enterprise Service Bus (ESB)
- ESB et SOA
- Les fonctionnalités d’un ESB
- Java Business Integration (JBI)
- Patterns d’intégration (EIP)
- Service Component
Architecture (SCA)
- L’offre ESB
Approche pour l’élaboration
d’une SOA
- Approche Top-Down
- Approche Bottom-Up
- Orchestration et chorégraphie
- Rôle de l’ESB
2010
2011
SEPT
OCT
NOV
DEC
JAN
FEV
MARS
AVRIL
MAI
JUIN
JUILL
AOUT
SEPT
OCT
NOV
DEC
PARIS
20
18
22
20
24
21
28
26
23
20
18
22
26
24
28
19
TOULOUSE
06
LYON
08
GRENOBLE
GENÈVE
LUXEMBOURG
08
21
22
04
31
13
30
04
14
15
19
06
11
05
04
06
18
29
21
21
03
07
03
24
26
Aspects transverses
- Qualité de service
- Administration et supervision
- Business Activity Monitoring
(BAM)
- Sécurité
- Performance
06
21
23
63
Architectures d’entreprise
Java EE
Contenu
4 jours
28 heures
Référence
JEA
Si la plate-forme Java est aujourd’hui omniprésente, elle a subi depuis quelques années
l’influence forte de Frameworks Open Source afin de combler certaines de ses lacunes. Enrichie
par endroit, corrigée en d’autres, elle offre aujourd’hui une suite cohérente de technologies
pouvant être utilisées telles quelles sur vos projets.
Responsables techniques,
architectes, chefs d’équipe et
développeurs désirant acquérir
une connaissance globale de la
plate-forme Java EE
Ce cours propose un tour d’horizon des technologies disponibles avec la plate-forme
Java EE. Il évalue différentes architectures techniques permettant le développement
d’applications robustes. Les avantages et inconvénients des architectures modernes y sont mis
en relief avec leur cohorte d’outils et de pratiques de développement les plus récentes.
Pré-requis
La connaissance des concepts
orientés objet est un plus ou avoir
suivi le cours OOAD (p. 71)
Cette formation répond aux questions suivantes : « Que signifient tous ces sigles autour de
Java ? », « Comment bien concevoir une application Web avec Java ? », « Comment accéder
aux données dans une architecture Java ? », « Qu’appelle-t-on conteneurs légers ? ».
Méthode pédagogique
10 % de travaux pratiques
Disponible également
en intra-entreprise
Vous allez apprendre à :
Prix interentreprises 2011 :
1 999 € HT
- Appréhender la vaste gamme des interfaces de programmation Java
- Juger des possibilités Web avec Java
- Savoir quand distribuer les services métier grâce à RMI, Corba et aux Web Services
- Identifier les besoins et les solutions de sécurité d’une architecture Java
- Évaluer les diverses techniques de persistance des objets métier
- Intégrer Java aux systèmes existants (SOA)
- Évaluer l’impact des EJB3 (Enterprise JavaBeans)
- Comprendre les services techniques offerts par les serveurs d’applications
- Découvrir l’évolution du langage Java
- Identifier les outils les plus utilisés pour le développement Java
- Comprendre le rôle de Java dans les technologies de type Cloud Computing
2010
SEPT
OCT
NOV
PARIS
20
22
TOULOUSE
06
15
11
GRENOBLE
GENÈVE
DEC
13
2011
JAN
FEV
31
MARS
AVRIL
28
26
MAI
17
06
La couche de présentation
- Le protocole HTTP
et le langage HTML
- JavaScript
- Servlets et JavaServer Pages
- Portails Web
- Struts
- JavaServer Faces
- Seam
- Java et les clients riches (RIA)
- GWT
- Les API de présentation (AWT,
Swing)
- L’alternative SWT
- Java WebStart
- Eclipse RCP
Persistance
- JDBC
- Norme JDO2
- Hibernate et JPA
- Architecture de persistance
Middleware
- Pourquoi distribuer une
application ?
- Les contraintes techniques
- Corba, RMI
- Les Web Services
- Soap
- Rest
JUIN
JUILL
AOUT
SEPT
29
26
14
21
07
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
27
07
15
LYON
La plate-forme Java
- Le langage Java et la JVM
- Les principales API
- La portabilité
- Nouveautés et évolutions
du JDK
- Sun, Oracle et les autres
Audience
06
OCT
NOV
DEC
28
12
Infrastructure d’exécution
- Le client riche et la
configuration du poste client
- Serveur Web
- Serveur d’application
traditionnel
- Les services techniques Java EE
- Conteneur de Servlet comme
conteneur d’application
- Spring et les conteneurs légers
EJB 3
- EJB, les composants métiers
Java EE
- Services offerts par les EJB 3
- EJB Patterns
- Évolution vers EJB 3
Sécurité
- Modèle de sécurité de Java
- Sécuriser les composants EJB
- Sécuriser les applications Web
Intégration
- Intégration du système
d’information
- Urbanisme et intégration
- Architecture des connecteurs
Java EE
- SOA et Web Services
- Communication Java-C / C++
via JNI ou JNA
Architecture et intégration
Introduction à Java
et à l’architecture applicative
- Java et l’informatique
d’entreprise
- Notions d’architecture logicielle
- Évolution des architectures
techniques
- Architectures multi-niveaux
Outillage
- EDI : Eclipse et les autres
- Construction : ANT, Maven
- Tests unitaires avec JUnit
- Autres outils de test et
d’optimisation
- Génération : XDoclet et
annotations
Java et le Cloud Computing
- Qu’est-ce que le Cloud ?
- Pourquoi Java ?
- Amazon EC2 et S3
- Google App Engine
03
05
14
16
10
16
17
12
64
Architectures d’entreprise
.Net
Contenu
3 jours
21 heures
Référence
NEA
La plate-forme .Net a marqué un tournant important dans l’orientation technique de l’éditeur
Microsoft. Complètement orientée objet, cette plate-forme repose sur une bibliothèque de
classes très riche ainsi que sur un outillage prometteur en retour sur investissement.
Audience
Cette formation offre un tour d’horizon des possibilités techniques de .Net : en proposant
plusieurs architectures multi-niveaux, elle amène les stagiaires à découvrir les outils et
bibliothèques mis à leur disposition, à imaginer les stratégies de mise en œuvre et à débattre
des différentes options qui s’offrent aux architectes et aux équipes de développement.
Pré-requis
Environnement
de développement
- Visual Studio 2010 : tour
d’horizon
- Outils complémentaires,
plug-ins
- VisualStudio Team System
- Tests et intégration continue
Architectes, chefs de projets
techniques, développeurs
La connaissance des concepts
orientés objet est un plus
Méthode pédagogique
Architectures .Net
- Client / serveur
- Applications Web
- Applications Windows Phone 7
- Architectures orientées services
- Architectures orientées
ressources
- Cloud Computing
20 % de travaux pratiques
Ce cours est destiné à ceux qui se posent les questions suivantes : « Que sont les CLR, BCL,
CTS, CLS... ? », « Que penser du multi-langage offert par .Net ? », « Que propose .Net pour
le développement d’applications Web et d’applications de type client riche ? », « Quand doiton implémenter une couche de services, des objets du domaine et une couche de mapping
objet / relationnel ? ».
Disponible également
en intra-entreprise
Prix interentreprises 2011 :
1 716 € HT
Déploiement - architectures
physiques
- IIS et WAS
- Répartition de charge
- Cloud Computing, Azure
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
Vous allez apprendre à :
- Connaître l’ensemble des services techniques offerts par la plate-forme .Net
- Evaluer les temps de développement de chaque couche de l’architecture logique
- Préconiser une architecture pour une situation donnée
- Mettre en place une architecture orientée service (SOA) en .Net
- Savoir quand déployer une application dans les nuages (Cloud Computing)
- Connaître les solutions récentes comme Windows Phone 7 ou Surface
2010
SEPT
PARIS
OCT
20
04
LYON
19
20
DEC
22
TOULOUSE
GRENOBLE
NOV
2011
JAN
Architectures orientées
services (SOA)
- Notion de service, conception
et bonnes pratiques
- WCF et Web Services
- Services Rest
Injection de dépendances
- Le Design Pattern inversion
de contrôle (IoC)
- Proxy et AOP
- Unity, Castle et Spring.Net
- Gestion transverse des
transactions, de la sécurité...
Orchestration, Workflows
et intégration
- Cas d’utilisation
- Workflow Foundation (WF)
- Biztalk
- Intégration technique
(P/Invoke, SideBySide, COM)
Développement
d’applications Web
- ASP.NET
- WebForms et ASP.NET MVC
- Web 2.0 : ASP.NET, Ajax
et jQuery
- Portail, Sharepoint
Développement de clients
riches
- Windows Forms
- WPF, Silverlight
- Microsoft Office et VSTO
- Equipements Windows Phone,
Microsoft Surface
- Jeux vidéo avec XNA (Xbox
et PC)
FEV
MARS
14
AVRIL
18
MAI
JUIN
JUILL
AOUT
SEPT
20
19
20
26
04
15
Persistance
- Bases SQL et NoSQL
- ADO.NET
- Mapping objet / relationnel
(EF, NHibernate)
- Linq
Architecture et intégration
La plate-forme .Net
- Historique (1.0 à 4.0 en 10 ans)
- Langages de programmation
(C#, VB.NET, F#)
- Bibliothèques standards
- Environnement d’exécution
- Sous le capot : CIL, CLR, DLR,
GC, JIT...
02
OCT
NOV
DEC
21
28
05
08
65
Nos clients
témoignent
Gaëla Jestin
Gestionnaire formation
Alcatel-Lucent Enterprise Brest
Valtech Training est notre partenaire depuis de nombreuses années. Leur offre de formation est parfaitement adaptée à nos besoins. L’équipe est très
attentive à nos demandes et sait être réactive, même lorsqu’il s’agit de demandes spécifiques. Merci donc à notre interlocuteur commercial.
Les retours des salariés sont toujours excellents et ils apprécient fortement l’expertise technique apportée par les formateurs.
6 000 personnes aiment ça
Rédiger un commentaire
66
Analyse, conception
et modélisation avec UML
IOT
UMLMOA
REQOOA
OOAD
ADP
OD-EA
68
69
70
71
72
73
Introduction technique à l’analyse, la conception et la programmation objet
Modélisation métier avec UML
Modéliser les besoins et analyser avec UML
Analyse et conception avec UML
Concevoir avec les Design Patterns
Modéliser avec Enterprise Architect
Le saviez-vous ?
Membre de l’OMG, Valtech Training
a été le premier organisme de
formation français à former à OMT
dès 1994 et à UML ensuite.
Prochain indice p. 75
67
Introduction technique à l’analyse, la conception
et la programmation objet
Contenu
Pourquoi l’objet est-il
apparu ?
- L’évolution des langages
de programmation
- Comparaison entre l’approche
fonctionnelle et l’approche
objet
- Les méthodes d’analyse
et de conception objets
1 jour
7 heures
Référence
IOT
Audience
Les concepts fondamentaux
- Objets et classes
- Attributs et méthodes
- Encapsulation, agrégation
- Relations et collaborations
- Classification, héritage
- Polymorphisme
Analystes métier, responsables
techniques et ingénieurs logiciel
Destiné aux entreprises engageant leurs ingénieurs dans un effort global de migration vers les
technologies objets, ce cours en présente les concepts (classe, héritage, polymorphisme, etc.)
de manière très didactique, au travers d’un exemple complet décliné en analyse et conception,
jusqu’à la programmation en Java. Il permet ainsi de faire le parallèle et de comprendre la
différence entre un objet métier, un objet de conception, un objet technique, un objet de
programmation, à l’aide d’un mini projet mené de A à Z.
Pré-requis
Aucun
Méthode pédagogique
20 % de travaux pratiques
Ce cours cherche à répondre aux questions suivantes : « Qu’est-ce que l’objet ? », « A quoi
ça sert ? », « Comment ça marche ? », « Comment ces notions évoluent-elles au cours d’un
projet ? ».
L’objet en analyse
- Réaliser la transition du
fonctionnel vers l’objet
- Diagramme UML des Use Cases
- Les objets métier
- Le modèle du domaine
- La collaboration entre objets
- Organiser, ranger les objets
Disponible également
en intra-entreprise
Prix interentreprises 2011 :
667 € HT
Vous allez apprendre à :
- Appréhender les concepts fondamentaux de la technologie objet
- Explorer leur déclinaison en analyse, conception et programmation
- Comprendre l’apport des concepts objets pour l’amélioration de la qualité des applications
- Comprendre l’apport des concepts objets au niveau de l’évolutivité des applications
- Reconnaître la différence entre l’approche fonctionnelle et l’approche objet
- Appréhender l’apport d’UML pour mener à bien un développement orienté objet
2010
SEPT
OCT
NOV
DEC
2011
JAN
AVRIL
MAI
PARIS
28
14
FEV
01
MARS
26
31
LYON
30
06
24
21
GRENOBLE
02
JUIN
L’objet en programmation
- Propriétés de différents
langages objets
- Exemple du langage Java
- Définition de classes et création
d’objets en Java
- Utilisation de l’héritage et du
polymorphisme en Java
- Test des objets
- Des objets aux composants
JUILL
05
23
L’objet en conception
- Limites des langages orientés
objets
- Transformation d’un modèle
d’analyse en modèle
de conception
- Le diagramme de classes
- Le rôle des Design Patterns
- Notion de Framework
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
AOUT
SEPT
OCT
NOV
Analyse, conception et modélisation avec UML
Apparus il y a plus de 30 ans, utilisés de manière industrielle depuis le milieu des années 80, les
concepts objets sont maintenant omniprésents dans les nouveaux systèmes logiciels.
DEC
27
13
29
01
19
68
Modélisation métier
avec UML
Contenu
La discipline « modélisation
métier »
- Qu’est-ce que la modélisation
métier ?
- Qu’est-ce qu’UML ?
- UML pour la modélisation
métier
- Qu’est-ce que le Processus
Unifié (UP) ?
- La démarche proposée
Référence
UMLMOA
Pour réduire leurs coûts, les entreprises cherchent naturellement à rationaliser leur système
d’information, par exemple au travers d’une approche SOA. Mais sans une claire expression
des objectifs de l’entreprise, les projets logiciels risquent de résoudre le mauvais problème. C’est
sur la base d’une modélisation métier de ces objectifs que l’on pourra spécifier précisément les
besoins informatiques des utilisateurs. La richesse et la variété de ses diagrammes font d’UML
un outil de choix pour cette modélisation.
Audience
Suite à ce cours, vous saurez réaliser une modélisation des processus et objets métier à l’aide de
diagrammes UML, en particulier les diagrammes d’activité et de classes. Vous saurez également
exploiter vos modèles métier pour produire les cas d’utilisation du futur système informatique.
Pré-requis
Analystes métier, experts du
domaine, maîtrises d’ouvrage.
Chefs de projet et analystes
système devant utiliser la
modélisation du métier en amont
de leur projet informatique
Aucun
Méthode pédagogique
Disponible également
en intra-entreprise
Prix interentreprises 2011 :
1 675 € HT
Vous allez apprendre à :
- Comprendre ce que recouvre la discipline « modélisation métier » (Business Modeling) dans
le cadre du Processus Unifié
- Comprendre pourquoi il est judicieux de choisir UML comme base de votre modèle métier
- Décrire précisément des processus métier avec les diagrammes d’activité UML
- Identifier et décrire précisément les objets métier (ou concepts du domaine) avec les
diagrammes de classes UML
- Comprendre le lien entre la modélisation métier et les disciplines en aval : expression des
besoins, analyse et conception
- Identifier les acteurs et les cas d’utilisation du futur système informatique
- Maîtriser les notations graphiques UML pour la modélisation des exigences logicielles
2010
PARIS
SEPT
OCT
29
27
GRENOBLE
GENÈVE
DEC
15
08
TOULOUSE
LYON
NOV
13
2011
JAN
FEV
MARS
02
AVRIL
JUIN
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
14
JUILL
06
AOUT
SEPT
OCT
14
NOV
28
DEC
14
Conclusion
- Récapitulatif de la démarche
et des diagrammes
- Liens entre les disciplines
07
09
20
Informations
complémentaires
- Outils de modélisation UML 2
- Autres techniques de
modélisation métier
La modélisation des exigences
- Acteurs et cas d’utilisation
- Diagramme de cas d’utilisation
- Plan-type de description
textuelle
- Diagramme de séquence
système
- Relations entre cas d’utilisation
- Compléments
04
07
13
MAI
27
16
22
06
Comment modéliser les objets
métier ?
- Introduction aux concepts
objets
- Le diagramme de classes
- Comment trouver les objets
métier ?
- Les unités d’organisation
- Le diagramme d’états
- Notations avancées du
diagramme d’activité
33 % de travaux pratiques
Une étude de cas tournée vers la modélisation métier vous permettra de concrétiser les
apports théoriques du cours. Il ne s’agit pas tant de connaître tous les raffinements d’UML
que de comprendre, au travers de cet exemple concret, comment UML peut puissamment
accompagner la MOA dans sa démarche de développement du système d’information.
Comment modéliser les
processus métier ?
- Acteurs et processus métier
- Plan-type de description
textuelle
- Le diagramme d’activité
- Le diagramme de séquence
- Relations entre processus
métier
Analyse, conception et modélisation avec UML
3 jours
21 heures
12
15
21
03
11
12
28
69
Modéliser les besoins et analyser
avec UML
Contenu
4 jours
28 heures
Référence
REQOOA
Le langage de modélisation standard UML est maintenant utilisé à grande échelle pour analyser
et concevoir toutes sortes de systèmes informatiques. Les modèles réalisés constituent un outil
majeur de communication au sein d’un projet. Cela signifie que, dès les activités d’expression
des besoins et de spécifications, la modélisation UML doit être réalisée conjointement par une
équipe incluant informaticiens, experts métier et utilisateurs.
Audience
Après ce cours vous saurez appliquer une démarche de modélisation itérative et incrémentale,
basée sur UML et pilotée par les cas d’utilisation. Vous connaîtrez les techniques indispensables
à la modélisation des exigences ainsi qu’à l’analyse statique et dynamique d’un système
informatique.
Pré-requis
Analystes système, chefs de
projet, architectes et concepteurs
devant participer à l’expression
des besoins et à l’analyse d’un
système informatique
Aucun
Méthode pédagogique
Décrire les cas d’utilisation ?
- Les différents types
de description
- Plan-type de description
textuelle
- Rédaction efficace des cas
d’utilisation
33 % de travaux pratiques
Ce cours approfondi est soutenu par une étude de cas réaliste qui vous amènera à mettre en
œuvre avec rigueur les principaux types de diagrammes UML. Partant d’un modèle métier
exprimé en UML, vous mettrez en pratique une démarche méthodologique qui vous guidera
dans le choix et la réalisation de diagrammes adaptés aux étapes d’un projet et aux besoins de
chacun des intervenants.
Disponible également
en intra-entreprise
Prix interentreprises 2011 :
1 732 € HT
Vous allez apprendre à :
Les diagrammes dynamiques
UML
- Le diagramme de séquence
système
- Le diagramme d’activité
- Quel type de diagramme
choisir ?
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
- Maîtriser les concepts et les diagrammes UML pour l’expression des besoins et l’analyse
- Comprendre les fondements du Processus Unifié
- Utiliser la technique des cas d’utilisation pour définir et gérer les besoins
- Appliquer une démarche d’analyse itérative pilotée par les cas d’utilisation
- Utiliser les notations objets d’UML pour modéliser les concepts du domaine
- Réaliser des diagrammes de classes d’analyse
- Réaliser des diagrammes d’états pour certaines classes d’analyse
- Structurer le modèle d’analyse suivant les principes de l’architecture logique
- Appréhender la frontière entre analyse et conception
Élaborer un modèle de cas
d’utilisation ?
- La démarche proposée
- Acteurs et cas d’utilisation
- Les frontières du système
- Le diagramme de cas
d’utilisation
- Identifier les bons cas
d’utilisation
Affiner le modèle de cas
d’utilisation ?
- Les relations entre cas
d’utilisation
- La généralisation d’acteurs
- Les packages
- Amélioration des diagrammes
Informations
complémentaires
- Les diagrammes de contexte
- UP : un processus guidé par les
cas d’utilisation
2010
2011
SEPT
OCT
NOV
DEC
JAN
FEV
MARS
AVRIL
MAI
JUIN
JUILL
AOUT
SEPT
OCT
NOV
DEC
PARIS
20
04, 18
02, 15
13
10
28
29
26
24
21
26
30
20
04
15
20
TOULOUSE
20
04
LYON
GRENOBLE
GENÈVE
06
02
10
29
17
15
08
29
21
01
24
24
26
23
18
04
20
09
20
Les concepts objets statiques
- Objet et lien
- Classe, attribut et association
- Généralisation / spécialisation
- Le diagramme de classes
- Les classes d’analyse du RUP
Les concepts objets
dynamiques
- Message et événement
- État et transition
- Condition, effet et activité
- Le diagramme d’états
Des besoins à l’analyse
- Réalisation de cas d’utilisation
- Diagramme de classes
participantes
- Diagramme de séquence
d’analyse
- Architecture logique (packages)
Comment affiner le modèle
statique ?
- Compléments sur les attributs
- Contraintes
- Agrégation et composition
- Compléments sur la
généralisation
- Classe d’association et
qualificatif
Comment affiner le modèle
dynamique ?
- Compléments sur les
diagrammes d’états
- Liens avec le modèle statique
Informations
complémentaires
- Les Patterns d’analyse
- Outils de modélisation UML
- Liens entre les disciplines
15
03
05
UML pour l’analyse
- L’approche orientée objet
- Qu’est-ce que l’analyse ?
Analyse, conception et modélisation avec UML
UML pour la gestion
des exigences
- Qu’est-ce que la gestion
des exigences ?
- Qu’est-ce que le Processus
Unifié (UP) ?
- Qu’est-ce que UML ?
- UML pour la modélisation
des exigences
28
05
19
70
Analyse et conception
avec UML
Contenu
5 jours
35 heures
Référence
OOAD
Conscientes des limites des spécifications textuelles pour le développement de systèmes
logiciels objets, les entreprises souhaitent mettre en œuvre une démarche de modélisation
basée sur UML. Les équipes projet ont parfois une connaissance d’UML et des langages objets,
mais connaître UML ne suffit pas pour bien modéliser un système et connaître un langage objet
ne suffit pas pour réaliser une conception de qualité.
Audience
Analystes, concepteurs et
développeurs souhaitant acquérir
des compétences en analyse et en
conception orientées objets
Pré-requis
Après ce cours, vous saurez mettre pragmatiquement en œuvre UML pour le développement
d’un système logiciel, depuis l’analyse des besoins jusqu’à la conception détaillée. Vous aurez
aussi appris à « penser objet » au cours de toutes ces étapes, pour concevoir des systèmes
modulaires et évolutifs à l’aide de principes reconnus (Patterns).
Maîtrise d’un langage de
programmation de haut niveau
L’expérience d’un langage orienté
objet est conseillée mais pas
obligatoire
Le cours progressera selon une chronologie proche de celle d’un processus de développement
itératif. A chaque étape, les apports d’UML et ses limites seront exposés par des exemples. Des
études de cas vous permettront, en vous confrontant aux réelles difficultés de la modélisation,
de vous faire une opinion sur ce qui peut réellement fonctionner sur vos projets.
Méthode pédagogique
50 % de travaux pratiques
Prix interentreprises 2011 :
2 038 € HT
- Créer des modèles d’analyse et de conception à l’aide de la notation UML 2
- Suivre un processus itératif, incrémental, piloté par les cas d’utilisation
- Rédiger des cas d’utilisation complets et efficaces
- Créer des modèles du domaine
- Attribuer les bonnes responsabilités aux bons objets à l’aide de Patterns
- Créer des diagrammes illustrant les interactions entre objets
- Concevoir des classes faiblement couplées et fortement cohérentes
- Créer des diagrammes de classes de conception
- Traduire les modèles de conception dans votre langage orienté objet
2010
2011
Comportement système
- Événements et opérations
système
- Diagramme de séquence
système
- Contrats d’opération
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
Diagrammes d’interaction
- Séquence et communication
- Notation des messages
et participants
- Ajouts UML 2
- Visibilité des objets
SEPT
OCT
NOV
DEC
JAN
FEV
MARS
AVRIL
MAI
JUIN
JUILL
AOUT
SEPT
OCT
NOV
DEC
PARIS
20
18
15
06
03
07
07
04
02
27
18
08
12
03
14
05
TOULOUSE
06
LYON
06
GRENOBLE
27
GENÈVE
22
18
07
06
15
18
31
06
18
22
21
28
Concepts objets
- Classe et instance
- Opération, méthode
et message
- Interactions entre objets
- Héritage
- Polymorphisme
et encapsulation
Modèle du domaine
- Concepts du domaine
- Diagramme de classes
- Attributs
- Associations
- Rôles et multiplicités
- Généralisation
- Packages
- Compléments
Disponible également
en intra-entreprise
Vous allez apprendre à :
Cas d’utilisation
- Identification des acteurs
et des cas d’utilisation
- Description textuelle des cas
d’utilisation
- Relations entre cas d’utilisation
- Prioriser les cas d’utilisation
05
06
16
Responsabilités et Patterns
Grasp
- Responsabilités
- Expert
- Créateur
- Contrôleur
- Faible couplage
- Forte cohésion
- Polymorphisme
- Indirection
- Fabrication pure
- Protection des variations
Diagrammes de classes
de conception
- Classes logicielles
- Navigabilité
- Opérations et méthodes
- Compléments sur le
diagramme de classes
De la conception au code
- Définitions de classes
et d’interfaces
- Corps de méthodes
Conception d’architecture
- Architecture en couches
- Séparation modèle / vue
Annexe 1 : autres notations
UML 2
- Diagramme d’états
- Diagramme d’activité
- Classes structurées
et composants
- Diagramme de déploiement
Annexe 2 : introduction aux
Design Patterns
- Que sont les Patterns ?
- Les Patterns GoF
- Exemples
Analyse, conception et modélisation avec UML
Processus de développement
- Inconvénients du cycle
en cascade
- Un processus itératif
et incrémental : UP
- Une méthode agile : Scrum
21
05
05
18
10
18
24
21
71
Concevoir
avec les Design Patterns
Contenu
5 jours
35 heures
Référence
ADP
Les Design Patterns sont aujourd’hui reconnus comme un outil essentiel de conception objet
et sont présents dans la plupart des Frameworks. Leur utilisation judicieuse améliore évolutivité
et maintenabilité des logiciels. Mais dans les équipes où se côtoient développeurs chevronnés
et inexpérimentés, la complexité inhérente aux Design Patterns fait qu’ils sont sous (ou mal)
utilisés, et peuvent être source d’incompréhensions.
Audience
Développeurs objet, concepteurs,
architectes
Pré-requis
Connaissances en conception
objet, ou avoir suivi le cours
OOAD (p. 71)
Expérience concrète d’un langage
de programmation objet
A l’issue de cette formation vous serez capable d’utiliser pragmatiquement les Design
Patterns dans votre démarche de conception. Vous saurez les employer pour documenter
et communiquer vos architectures et conceptions et pour améliorer la qualité de votre code
existant.
Méthode pédagogique
60 % de travaux pratiques
Vous découvrirez les Design Patterns en les mettant en œuvre de manière progressive dans
une étude de cas, pour certains jusqu’à leur implémentation en Java, C# ou C++. Après avoir
découvert vous-même certains Patterns et les avoir utilisés dans votre démarche de conception,
vous serez amené à trouver des solutions d’architecture basées sur les Patterns. Une deuxième
étude de cas vous permettra de mettre en pratique l’ensemble des acquis du cours.
Disponible également
en intra-entreprise
Prix interentreprises 2011 :
2 277 € HT
Vous allez apprendre à :
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
- Maîtriser les principes fondamentaux de la conception objet
- Connaître les principaux Design Patterns
- Mettre en œuvre pragmatiquement les Design Patterns au sein d’une conception objet
- Découvrir de nouveaux Patterns
- Appréhender la notion de langage de Patterns
- Découvrir comment les Patterns s’appliquent à l’architecture et aux Frameworks
- Mettre en œuvre une démarche globale basée sur les Design Patterns
- Structurer les applications orientées objet en packages respectant les règles de couplage et
de cohésion
- Améliorer une application existante en utilisant les principes du Refactoring combinés aux
Design Patterns
2010
SEPT
OCT
NOV
PARIS
13
11
TOULOUSE
2011
FEV
MARS
AVRIL
MAI
JUIN
JUILL
AOUT
SEPT
OCT
NOV
DEC
29
10, 31
28
14
04
02
06
04
08
05
03
14
12
27
29
31
LYON
20
15
GRENOBLE
13
10
06
25
21
31
27
14
07
26
16
04
Démarche globale basée
sur les Patterns
- Mise en œuvre systématique
des Patterns
- Documentation
et communication autour
des Patterns
14
10
22
Le Refactoring
- Définition et principes
du Refactoring
- Quelques « mauvaises odeurs »
- Exemples de Refactoring
- Refactoring vers les Design
Patterns
- Les outils du Refactoring
28
19
06
23
Design Patterns du GoF
et autres Patterns
- Les Design Patterns de
comportement (Itérateur,
Stratégie, Template Method,
Etat, Observateur, Médiateur,
Visiteur)
- Les Design Patterns de création
(Singleton, Fabrique Abstraite,
Builder)
- Les Design Patterns de
structure (Composite, Pont,
Adaptateur, Décorateur,
Façade, Proxy, Value Object)
- Les interactions entre Design
Patterns
- Les langages de Patterns
Patterns et architecture
- Couches logicielles
- Modèle Vue Contrôleur (MVC)
et ses variantes
- Domain Driven Design
- Frameworks
JAN
GENÈVE
DEC
Principes fondamentaux
de conception
- Les Patterns Grasp d’affectation
des responsabilités
- Les principes fondamentaux
de la conception objet
- Les outils de la conception
objet
Organiser un modèle
et en contrôler la qualité
- Règles d’organisation
en packages
- Métriques de packages
Analyse, conception et modélisation avec UML
Introduction à la conception
objet et aux Design Patterns
- Processus de développement
agiles
- Analyse et conception
- La conception dans
les processus agiles
- Découverte d’un Design
Pattern
05
12
72
Modéliser
avec Enterprise Architect
Contenu
2 jours
14 heures
Référence
OD-EA
Enterprise Architect est l’un des ateliers de génie logiciel qui supporte la modélisation avec
UML, BPMN ou SysML. Extrêmement complet et ergonomique, il permet à chacun d’utiliser la
modélisation au sein de ses projets.
Créer un premier projet
- Organiser le modèle
- Créer des diagrammes
et des objets
- Réorganiser le modèle
- Gérer la traçabilité et faire
des analyses d’impact
Audience
Maîtrises d’ouvrage, architectes,
analystes, concepteurs et
développeurs
Ce cours vous enseignera comment utiliser au mieux Enterprise Architect pour vos projets que
ce soit pour gérer les exigences, pour utiliser les différents diagrammes UML ou pour modéliser
les processus métier avec BPMN. Vous apprendrez à gérer la traçabilité entre les modèles, à
travailler en équipe ainsi qu’à configurer la génération de documents ou de code. En bref tout
ce qu’il faut savoir pour maîtriser pleinement cet outil.
Pré-requis
La modélisation métier
- Modéliser les processus métier
avec le diagramme d’activité
- Modéliser les objets métier
Connaissance d’UML ou avoir
suivi REQOOA (p. 70)
ou OOAD (p.71)
Méthode pédagogique
Le recueil des exigences
- Modéliser les exigences
- Utiliser le diagramme
d’interface homme / machine
- Le diagramme de cas
d’utilisation
- Rédiger les scénarios
- Traçabilité entre les exigences
et les cas d’utilisation
50 % de travaux pratiques
Il est destiné à tous ceux qui se posent les questions suivantes : « Comment utiliser Enterprise
Architect ? », « Comment intégrer des modèles de projet ? », « Comment l’utiliser pour
gérer les exigences ? », « Comment l’utiliser pour l’analyse ? », « Comment l’utiliser pour la
conception ? ».
Disponible également
en intra-entreprise
Prix interentreprises 2011 :
1 540 € HT
Vous allez apprendre à :
L’analyse avec Enterprise
Architect
- Utiliser le profil d’analyse
- Créer un modèle de domaine
avec les diagrammes de classe
- Représenter les objets
complexes à l’aide des
diagrammes d’état
- Analyser les scénarios à l’aide
des diagrammes de séquence
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
- Découvrir Enterprise Architect
- Créer un projet Enterprise Architect
- Faire de la modélisation métier avec Enterprise Architect
- Gérer les exigences avec Enterprise Architect
- Faire de l’analyse et de la conception avec Enterprise Architect
- Gérer la traçabilité entre les modèles et faire des analyses d’impact
Optionnel : les diagrammes
supplémentaires
- Utiliser la notation BPMN
- Créer des diagrammes de vue
d’ensemble des interactions
- Créer des diagrammes
de structure composite
- Créer les diagrammes
de données
- Créer des diagrammes
de composant
- Créer des diagrammes
de déploiement
Optionnel : les fonctions
avancées
- Utiliser la transformation
de modèle
- Définir de nouveaux Patterns
- Travailler en équipe avec
Enterprise Architect
- Définir des modèles
de documentation
- Étendre UML en créant
des profils
- Génération de code et
synchronisation de modèle
Analyse, conception et modélisation avec UML
Découvrir Enterprise Architect
- Configurer l’environnement
de travail
- Naviguer dans un modèle
- Les vues principales
- Générer une documentation
La conception avec Enterprise
Architect
- Créer les diagrammes de
classes de conception
- Représenter la dynamique
à l’aide des diagrammes
d’interaction
- Utiliser les Design Patterns
2010
SEPT
LYON
GRENOBLE
OCT
27
NOV
DEC
22
25
2011
JAN
FEV
MARS
14
13
AVRIL
MAI
JUIN
23
28
JUILL
AOUT
SEPT
OCT
12
20
NOV
DEC
21
10
12
73
Couverture technique de nos cours Java
Avancé
Essentiel
Bases
JEA
(p. 64)
JOD
(p. 76)
IJOP
(p. 77)
AJOD
(p. 78)
JWEB
(p. 84)
EJB3
(p. 87)
WSERJ
(p. 108)
XJAVA
(p. 79)
TDDJ
(p. 38)
JAWS
(p. 92)
REST
(p. 109)
TDDJEE
(p. 39)
PERIB
(p. 88)
GAE
(p. 100)
Conception
Langage
Architecture
Syntaxe Java
Cloud Computing
Java 5
Transaction
Multi-threading
Sécurité
Swing
JSP / Servlet
JMS
API
RMI
JDBC
JNDI
EJB 3
Web Services
JPA / Hibernate
JUnit
Rest
74
Développement
Java et C++
JOD
IJOP
AJOD
XJAVA
SWT
ECOD
PREFC
76
77
78
79
80
81
82
Java et la conception objet
Programmation intensive avec Java
Atelier Java avancé
Extrême Java
Développement d’un client riche avec SWT et Eclipse RCP
L’essentiel de C++ et la conception objet
Programmation efficace et avancée en C++
Le saviez-vous ?
42 jours de recherche et
développement sont réalisés
annuellement par chacun de nos
consultants – formateurs.
Prochain indice p. 83
75
Java
et la conception objet
Contenu
5 jours
35 heures
Référence
JOD
La principale difficulté à laquelle est confronté un futur programmeur Java ne tient ni à la
syntaxe du langage, ni à ses API, mais bien plus à l’élaboration, à partir de concepts orientés
objet, des fondations d’une démarche de développement qui feront toute la différence entre
un néophyte et un programmeur expérimenté.
Audience
Définition de classes Java
- Définition de classes
et fichiers source
- Champs et méthodes
- Portée
- Organisation des fichiers
et packages
- Importation de classes
- Contrôle des accès
- Constructeurs
- This
- Conteneurs du JDK
et classes string
- ToString()
- Méthodes main() et points
d’entrée
Développeurs souhaitant passer
à Java
Pré-requis
Maîtrise d’un langage de
programmation
Cette formation vous apportera une méthodologie simple pour débuter l’analyse, la conception
et le développement d’une application Java. Vous y apprendrez les principales caractéristiques
de la syntaxe Java ainsi que ses classes utilitaires incontournables.
Méthode pédagogique
75 % de travaux pratiques
Les trois-quarts du cours sont consacrés à une étude de cas et à des travaux pratiques sur
l’analyse, la conception et la programmation en Java au cours desquels vous mettrez également
en œuvre des pratiques de codage reconnues. Une démarche itérative sera l’occasion d’enrichir
votre code en vous focalisant à chaque étape sur un des concepts objets fondamentaux. Vous
coderez aussi en Java quelques Design Patterns parmi les plus couramment utilisés.
Support de cours sur CD
Disponible également
en intra-entreprise
Développement itératif
- Complexité et décomposition
- Processus itératifs
et incrémentaux
- Cycles de développement
Prix interentreprises 2011 :
2 038 € HT
Vous allez apprendre à :
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
- Lire et écrire des classes et méthodes Java
- Utiliser les outils de développement Java
- Gérer correctement les fichiers des projets Java
- Créer des diagrammes d’interactions UML
- Créer des modèles du domaine avec la notation UML
- Concevoir des applications Java évolutives à l’aide de Design Patterns
- Traduire des modèles de conception en Java
- Utiliser les collections Java
2010
2011
OCT
NOV
DEC
JAN
FEV
MARS
AVRIL
MAI
JUIN
PARIS
06, 20
04, 18
15, 29
06, 20
10
07
07, 21
11
09
06, 27
TOULOUSE
27
22
13
LYON
20
22
18
GRENOBLE
GENÈVE
27
06
22
14
18
14
28
JUILL
06
16
18
21
Construction d’applications
- Bibliothèque de classes
- Interface
- Gestion des exceptions
Technologie Java
- Ramasse-miettes
- Bytecode
- Machine virtuelle
Sujets spécifiques
- Membres statiques
- Membres et classes Final
et Abstract
Conception objet
- Responsabilités
- Diagrammes de communication
- Patterns
- Diagrammes de classes
- Visibilité
SEPT
17
Analyse objet
- Notation UML
- Modèles du domaine
- Diagrammes de séquence
système
- Opérations système
- Portée
Polymorphisme et héritage
- Super-classes et sous-classes
- Redéfinition de méthodes
- Liaisons statique et dynamique
- Fonctions virtuelles
- Appel de constructeurs
de super-classes
Développement Java et C++
Concepts objets
- Classe et instance
- Méthode et message
- Polymorphisme
- Encapsulation
- Contenance (Containment)
- Hiérarchies de types
et de classes
- Héritage
AOUT
SEPT
OCT
NOV
DEC
01
05
03, 24
28
19
08
04
20
29
25
10
19
05
21
17
05
31
76
Programmation intensive
avec Java
Contenu
Référence
IJOP
Contrairement à de nombreux langages comme Delphi ou Cobol, associés pour toujours à un
type d’applications, le langage Java s’est imposé comme un langage majeur avant tout par sa
capacité à bâtir tout type d’architecture applicative qu’elle soit destinée à un poste utilisateur,
à un serveur métier ou à un serveur Web.
Audience
Développeurs objet, chefs de
projet souhaitant utiliser Java
Pré-requis
Expérience pratique d’un langage
objet (C++, Smalltalk...)
Au terme de cette formation, vous aurez acquis la connaissance de la syntaxe et des concepts
du langage Java et vous saurez construire une application complète, dotée d’une architecture
à trois niveaux.
Méthode pédagogique
50 % de travaux pratiques
Au travers d’un thème fonctionnel simple, vous élaborerez, lors des travaux pratiques,
l’ensemble du cœur métier de l’application. Puis, vous développerez successivement un client
Java Swing accédant à une base de données relationnelle via JDBC (Java DataBase Connectivity),
un serveur d’objets distants avec RMI et enfin un client Web. Vous aurez ainsi, une vue itérative
d’architecture concrète depuis la création de la couche métier pour atteindre une architecture
Web en passant par un système client / serveur et une architecture 3-tiers.
Support de cours sur CD
Prix interentreprises 2011 :
2 038 € HT
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
- Utiliser la syntaxe Java et les classes de base de Java SE (Java Standard Edition)
- Programmer avec les améliorations du JDK 1.5
- Lire et écrire des classes Java et les organiser en packages
- Accéder à un SGBDR avec JDBC
- Implémenter une couche de persistance d’objets Java
- Réaliser une interface graphique utilisateur avec Java Swing
- Utiliser les interfaces pour améliorer la conception orientée objet
- Réaliser une architecture distribuée basée sur RMI (et la sérialisation Java)
- Appréhender les architectures Web et les architectures distribuées
- Créer une application Web basée sur les JSP / Servlets
2010
2011
SEPT
OCT
NOV
DEC
JAN
PARIS
27
25
22
13
31
TOULOUSE
06
11
15
06
04
29
LYON
GRENOBLE
GENÈVE
06
15
04
FEV
MARS
AVRIL
MAI
JUIN
JUILL
SEPT
OCT
14, 28
18
16
06
04
12
24
18
26
07
24
09
21
07
06
04
NOV
Bases d’AWT et de Swing
- Java Foundation Classes, AWT
et Swing
- Composants et conteneurs
- Les Layouts et LayoutManagers
- Les Listeners et le traitement
des événements
- Conception avec le
modèle MVC
Syntaxe Java
- Types de base
- Déclaration des variables
- Opérateurs
- Enumérations
- Les structures de contrôle
- Commentaires
Classification, packages
et encapsulation
- Classification et héritage
- Les interfaces Java
- Polymorphisme
- Classes et méthodes abstraites
- Packages et visibilité
- Classes imbriquées et classes
anonymes
DEC
Quelques classes utilitaires
- La classe Object
- Les classes Wrapper
- L’autoboxing
- Les chaînes de caractères
- Les collections Java
- Les itérateurs
- Generics et collections
Les entrées / sorties Java
- Les canaux et les filtres
- E/S par octet et par caractère
- Les canaux Unicode
- La sérialisation
Les bases de JDBC
- Les pilotes JDBC
- Contrôler les transactions
- Traiter le résultat des
requêtes SQL
- Utilisation de procédures
stockées
Les Threads Java
- Les plus et les moins
des Threads
- La classe Thread
- Priorité et états d’un Thread
- Les groupes de Threads
- Gestion de la concurrence
- Synchronisation
Introduction à RMI
- Objets distants et sérialisation
- Notions de Stubs et Skeleton
Java et le Web
- Découverte des Applets Java
- Découverte des Servlets
- Découverte des JSP
12
21
05
04
09
AOUT
Les concepts objets
- Objets, classes, encapsulation
- Attributs, opération et identité
- Associations et collaboration
- Héritage et polymorphisme
Objets, classes et tableaux
- Déclaration d’une classe
- Les attributs et méthodes
static et final
- Constructeurs et bloc
d’initialisation
- La création et destruction
d’un objet
- Les références : this, null
- Règles de visibilité
- Syntaxe des tableaux
Disponible également
en intra-entreprise
Vous allez apprendre à :
La gestion des exceptions
- Gérer les exceptions
applicatives
- Exceptions vérifiées
et non vérifiées
- Bon usage des exceptions
Développement Java et C++
5 jours
35 heures
Introduction à Java
- Présentation du langage
- Le Bytecode et la machine
virtuelle Java
- Le JDK et les API de la plateforme Java
14
03
12
31
77
Atelier Java
avancé
Contenu
Persistance avec JDBC
- De JDBC à JDBC 3.0
- Appel d’une procédure stockée
- Frameworks de persistance
- Transactionnel et gestion
des verrous
5 jours
35 heures
Référence
AJOD
Architecture distribuée
avec RMI
- Client(s) RMI
- Serveur(s) RMI
- Déploiement statique
et dynamique
A l’heure où les Frameworks Java comme Struts, Spring ou Hibernate, sont très populaires,
beaucoup pensent que les difficultés rencontrées sur nombre de projets viennent d’un manque
de connaissance des techniques de conception de base d’une architecture logique.
Audience
Après avoir suivi cette formation vous saurez concevoir et implémenter une application Web
en Java de la programmation des pages Web jusqu’à la base de données sans l’aide d’aucun
Framework et en sachant justifier l’ensemble de vos choix.
Expérience pratique de la
programmation avec Java ou
avoir suivi le cours JOD (p. 76) ou
IJOP (p. 77)
L’atelier Java avancé, c’est l’occasion de développer une application Web multi-niveaux de
bout en bout en utilisant de bonnes pratiques de programmation et les bibliothèques Java
les plus importantes. C’est aussi l’occasion d’utiliser les techniques de distribution les plus
courantes qu’elles soient synchrones ou asynchrones. Les multiples changements mis en œuvre
permettent d’évaluer la pertinence respective de chaque architecture ainsi que de réfléchir
concrètement aux moyens de rendre une application évolutive.
Méthode pédagogique
Développeurs Java expérimentés
Pré-requis
70 % de travaux pratiques
Design Patterns
- Singleton
- Iterator
- Factory
- DAO
- Façade
Disponible également
en intra-entreprise
JavaServer Pages (JSP)
- Cycle de vie d’une page JSP
- JSP et l’intégration
des JavaBeans
- Comparaison des modèles
MVC 1 et 2
- Gestion des sessions
- Cookies
Prix interentreprises 2011 :
2 277 € HT
Vous allez apprendre à :
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
Service de messagerie Java
(JMS)
- Point-à-Point (PTP)
- Publish / Subscribe (PubSub)
- Les topics, les queues
- Types de message (texte,
XML...)
Développement Java et C++
Servlets
- Le protocole HTTP
- L’API Servlet et le cycle de vie
- Configuration et déploiement
Support de cours sur CD
- Développer une interface Web avec des Servlets et des JSP
- Mettre en place l’architecture d’un site Web et implémenter le modèle MVC
- Interroger une base de données relationnelle en utilisant JDBC 3.0
- Concevoir et implémenter une couche de persistance au-dessus de JDBC
- Concevoir et implémenter des applications distribuées grâce à RMI
- Appliquer certains Design Patterns à votre modèle de conception d’application
- Utiliser intelligemment des Web Services pour distribuer des services
- Implémenter un système distribué et asynchrone en utilisant JMS
Les Web Services
- Soap et WSDL
- Exposer un Web Service
- Consommer un Web Service
Tester et déboguer
- Débogage des applications
Web
- Gestion des logs
- Le Framework Log4J
- Tests unitaires
2010
PARIS
SEPT
OCT
NOV
13
11
29
GENÈVE
2011
JAN
FEV
MARS
21
04
TOULOUSE
LYON
DEC
AVRIL
MAI
JUIN
JUILL
04
02
20
18
07
13
06
15
21
18
23
AOUT
SEPT
OCT
NOV
DEC
19
17
21
19
27
12
27
12
05
05
24
78
Extrême
Java
Contenu
4 jours
28 heures
Référence
XJAVA
Maîtriser les concepts fondamentaux du langage Java ne suffit pas pour régler certains
problèmes. Seule une compréhension approfondie de sa structuration et de ses concepts
permet d’en faire un meilleur usage. Un développeur Java chevronné doit savoir faire usage
de ces techniques.
Audience
Développeurs Java expérimentés
Solide expérience pratique du
langage de programmation
Java et maîtrise de ses concepts
fondamentaux
A l’issue de la formation « Extrême Java » vous aurez une vision plus claire de la gestion de
la mémoire par la JVM. Vous pourrez mettre en place des outils de profiling pour visualiser
les points bloquants de vos applications, vous aurez des pistes pour l’optimisation de votre
code. Vous aurez une vue d’ensemble de la programmation multi-tâches, multi-cœur et de la
programmation par aspects (AOP). Vous saurez manipuler le Bytecode et utiliser les solutions
de Scripting supportées par la JVM.
Méthode pédagogique
Gestion de la mémoire
- Modèle de mémoire Java
- Garbage collection,
spécifications et algorithmes
- Options de la JVM
- Objets références
- Pools d’objets
60 % de travaux pratiques
Support de cours sur CD
Au travers du déroulement itératif d’un projet, vous utiliserez des techniques moins connues de
programmation Java comme la gestion poussée des Threads, l’introspection du code avec les
annotations et les proxies dynamiques, le Scripting, l’injection de comportements en utilisant
l’AOP et la manipulation de Bytecode.
Disponible également
en intra-entreprise
Réflexion
- Vue d’ensemble
- Introspection de classes
- Manipuler des objets,
des tableaux
- Manipuler le Bytecode
- Utiliser Javassist
- Contraintes de sécurité
- Proxies dynamiques
- ClassLoaders et manipulation
de classes au chargement
Prix interentreprises 2011 :
1 999 € HT
Vous allez apprendre à :
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
- Programmer multi-tâches en Java
- Sécuriser une application Java
- Comprendre la gestion de la mémoire
- Tirer parti des possibilités de réflexion du langage
- Manipuler et analyser le Bytecode
- Utiliser le Scripting
- Exploiter la programmation par aspects
- Comprendre l’évolution du langage Java
- Analyser le comportement d’une application Java et en accroître les performances
2010
Entrées / sorties
- Flux d’objets et sérialisation
avancée
- Nouvelles entrées / sorties (NIO)
- Encodage des flux de
caractères
Pré-requis
2011
OCT
NOV
DEC
JAN
FEV
MARS
AVRIL
MAI
JUIN
JUILL
AOUT
SEPT
OCT
NOV
DEC
PARIS
07
05
02
07
10
07
07
11
09
06
18
01
05
03
07
12
TOULOUSE
28
LYON
27
GENÈVE
13
11
GRENOBLE
13
01
26
14
24
31
04
09
14
Annotations Java 5
- Principe des annotations
- Annotations prédéfinies
- Définir ses propres annotations
- Processeurs d’annotations
(Metadata Driven
Development)
- Exemples d’utilisation
- Mises en garde
Nouveautés Java
- Apports du JDK 1.5
- JDK 1.6 et nouveauté
de JDK 1.7
Programmation par aspects
(AOP)
- Principes de l’AOP
- Programmer par aspects
- Les tisseurs d’aspects Java
- Les aspects dans le profiling
Profiling et optimisation
- Stratégie d’optimisation
- Techniques d’optimisation
- Optimisations par le
compilateur et la JVM, JIT
- Coût des opérations Java
- Diagnostics et Profiling
Scripting
- Interprétation et typage
dynamique
- Valeur ajoutée des languages
de script
- Normalisation : JSR 223 et API
ScriptEngine
- BeanShell, JavaScript, Python,
Groovy
SEPT
30
Sécurité Java
- Problématiques et principes
de sécurité
- Sécurité de niveau langage
et de la JVM
- API de sécurité (JAAS, JCE,
JSSE)
Développement Java et C++
Programmation multi-tâches
- Concepts liés au multi-tâches
- Programmer avec des Threads
- Problèmes spécifiques au multitâches
- Problèmes de conception
associés
- Concepts avancés
- Programmer sur un processeur
multi-cœurs
- Impact sur les performances
07
04
14
26
29
11
28
10
12
05
79
Développement d’un client riche
avec SWT et Eclipse RCP
Contenu
4 jours
28 heures
Référence
SWT
Face aux critiques visant les bibliothèques traditionnelles de création d’IHM Java (AWT ou
Swing), de nouvelles API (SWT / JFace) Open Source ont vu le jour. Plus rapides et moins
consommatrices en ressources, ces nouvelles bibliothèques s’imposent peu à peu auprès de la
communauté des développeurs Java.
Audience
Développeurs, architectes
Pré-requis
Connaissances fondamentales de
Java ou avoir suivi le cours JOD
(p. 76) ou IJOP (p. 77)
Expérience pratique de la plateforme Eclipse
L’environnement de développement Eclipse est l’application la plus en vue qui utilise ces API,
mais au-delà d’une simple utilisation, Eclipse permet d’intégrer vos propres développements
d’interfaces graphiques et surtout d’en automatiser le déploiement.
Méthode pédagogique
Ce cours vous permettra, non seulement de créer vos IHM Java en utilisant les puissantes
bibliothèques SWT et JFace, mais aussi d’automatiser le déploiement et les mises à
jour de vos applications. Ce cours apportera des réponses pratiques à tous ceux qui se
demandent : « Quelle API graphique utiliser en Java ? », « Qu’est-ce qu’Eclipse RCP ? »,
« Quelle différence entre Eclipse RCP et un plug-in Eclipse ? ».
50 % de travaux pratiques
Disponible également
en intra-entreprise
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
- Connaître différents modes de déploiement automatique d’applications Java
- Être capable de développer une IHM avec SWT
- Identifier les apports de l’API JFace dans l’élaboration d’interfaces graphiques
- Comprendre ce qu’est un client riche et l’apport d’Eclipse RCP (Rich Client Platform)
- Savoir personnaliser Eclipse en lui ajoutant des fonctionnalités
- Créer vos propres plug-ins et les internationaliser
- Comprendre le modèle de programmation d’Eclipse
2010
SEPT
PARIS
27
NOV
20
DEC
2011
JAN
29
18
LYON
GRENOBLE
OCT
FEV
MARS
AVRIL
MAI
26
07
10
Déployer une application
- Portabilité des applications
SWT
- L’approche Java WebStart
- L’approche socle applicatif :
Eclipse
Internationaliser un plug-in
- Identifier et remplacer les
libellés à internationaliser
- Automatisation
de l’internationalisation
- Stratégie de déploiement
via les fragments
Industrialiser la création
des plug-ins
- PDE, l’environnement
de développement
- Mises en place de tests
unitaires avec SWTBot
- L’alternative ANT pour les
phases de Build et l’intégration
continue
Eclipse, un client riche
- Faire d’Eclipse un client RCP
- Personnaliser le client RCP
en fonction de la plate-forme
- Automatiser les mises à jour
du client
L’architecture Eclipse
- Présentation du modèle
de programmation d’Eclipse
- Contribuer en étendant
les plug-ins de base
- Créer ses propres points
d’extension
01
07
22
Composants évolués
- Structures complexes : tableaux
et listes déroulantes ou
arborescentes
- Composants spéciaux vs.
composants natifs
- Composants et édition
graphique
API JFace
- JFace et SWT
- Gestion des ressources
- Actions, menus et assistants
(Wizards)
- Gestion des préférences
- Mise en place des viewers
et mapping avec un modèle
métier
Prix interentreprises 2011 :
1 924 € HT
Vous allez apprendre à :
Fondamentaux SWT
- Containers de base : Display
et Shell
- Principaux composants SWT
- Le conteneur Composite
et ses Layouts associés
- Gestion des événements :
Listener, Adapter et Event
Développer un plug-in Eclipse
- Cycle de développement
d’un plug-in
- Architecture Eclipse et structure
détaillée du plug-in
- Manifest.mf, la carte d’identité
du plug-in
- Définition des extensions
et points d’extension via
plug-in.xml
- Cycle de vie d’un plug-in
et classe Activator
Développement Java et C++
Technologies et architectures
sur le poste client
- Du client / serveur au client
riche
- Standards d’implémentation
et de communication
- Problématiques de déploiement
JUIN
JUILL
AOUT
SEPT
03
09
18
NOV
DEC
07
11
14
OCT
04
28
19
80
L’essentiel de C++
et la conception objet
Contenu
5 jours
35 heures
Référence
ECOD
Le C++ est un langage de programmation extraordinairement puissant reposant sur la syntaxe
délicate du C tout en lui apportant les concepts essentiels de l’approche objet. Une entreprise
cherchant à former au C++ ses développeurs, trouvera dans cette formation une démarche
pédagogique itérative avec un apprentissage « just-in-time » des aspects délicats de ce langage.
Audience
À l’issue de ce cours, vous aurez non seulement acquis une expérience réellement pratique
de la syntaxe et de l’utilisation d’outils C++, mais, et c’est encore plus important, vous saurez
concevoir et développer en C++ des systèmes robustes et évolutifs. Vous saurez également
comment utiliser quelques Design Patterns fondamentaux, outils essentiels pour la consolidation
des acquis en matière d’analyse et de conception orientées objet et pour l’amélioration de
l’architecture de vos systèmes.
Pré-requis
Gestion de la mémoire
- Pile, stockage libre et mémoire
statique
- Opérateurs new et delete
Développeurs souhaitant créer
des applications avec C++,
Développeurs C désirant passer
au C++
Organisation du code
- En-tête et fichiers source
- Organisation des fichiers
- #include
- Les namespaces
Maîtrise d’un langage de
programmation de haut niveau
Concepts objet
- Classe et instance
- Membres de données
et de fonctions (méthodes)
- Déclaration et définition
de classes
- Le paramètre implicite « this »
- Encapsulation
- Constructeurs et destructeurs
- Polymorphisme statique
(surcharge)
Méthode pédagogique
75 % de travaux pratiques
Les trois-quarts du cours sont consacrés à des travaux pratiques ciblés et incrémentaux
facilitant l’assimilation des concepts et techniques appris. Une étude de cas pourra être réalisée
pour appliquer les concepts orientés objet au niveau de l’analyse, de la conception et de la
programmation en C++.
Disponible également
en intra-entreprise
Vous allez apprendre à :
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
Prix interentreprises 2011 :
2 038 € HT
Composition (Containment)
- Déclaration de membres objets
- La zone d’initialisation
des membres
- Ordre de construction
- Contrôle des accès
- Découvrir ou consolider les éléments syntaxiques du C
- Définir et gérer des fichiers pour les projets C++
- Concevoir et développer des classes C++
- Utiliser les outils de développement pour bâtir et déboguer rapidement une application
- Développer par agrégation et par extension
- Concevoir des applications ouvertes en utilisant le polymorphisme et les fonctions virtuelles
- Utiliser les classes collection des bibliothèques STL et Boost
- Gérer la mémoire dynamique afin d’éviter les fuites et les erreurs de mémoire
- Maîtriser le mécanisme de gestion des exceptions
- Aborder la programmation générique
2010
2011
Sûreté avec const
- Mot-clé const et membres
de données
- Méthodes const et paramètres
OCT
NOV
DEC
JAN
FEV
MARS
AVRIL
MAI
JUIN
JUILL
AOUT
SEPT
OCT
NOV
DEC
13
11
29
13
17
21
14
04
02
20
18
01
19
17
21
19
TOULOUSE
04
15
GRENOBLE
25
GENÈVE
31
06
31
18
28
25
27
Surcharge des opérateurs
essentiels
- Opérateur =
- Constructeur de copie
- Opérateur[]
- Opérateurs << et >>
Sujets spécifiques
- Données membre statiques
- Fonctions membre statiques
- Fonctions inline
Gestion des exceptions
- Définition et mécanisme
- Délimiter (try), lever (throw) et
attraper (catch) une exception
- La clause « throws »
- catch(...)
Introduction aux templates
- Fonctions templates
- Classes templates
Classes utilitaires de la STL
- La classe string
- Les conteneurs et itérateurs
SEPT
PARIS
Classification, héritage
et polymorphisme
- Classes de base et classes
dérivées
- Hiérarchies de types
et de classes
- Redéfinition de méthodes
- Liaison statique et dynamique
- Polymorphisme dynamique
grâce aux fonctions virtuelles
- Appel de constructeurs
de classes de base
Développement Java et C++
Du C au C++
- Syntaxe
- Variables, constantes
- Pointeurs et références
- Tableaux
- Fonctions, paramètres
par défaut
24
17
28
01
81
Programmation efficace
et avancée en C++
Contenu
5 jours
35 heures
Référence
PREFC
On considère qu’il faut entre 3 et 5 ans de pratique pour devenir un programmeur C++ expert.
Si vous êtes un développeur pratiquant le C++ depuis quelques mois et que vous cherchez à
accélérer ce lent processus d’apprentissage, ce cours est pour vous.
Développeurs C++ souhaitant
approfondir leurs connaissances
dans ce langage
À l’issue de cette formation vous pourrez prétendre être un programmeur C++ expert,
capable de bien utiliser la bibliothèque standard (STL) et sachant utiliser des constructions
syntaxiques pointues. Vous saurez également tirer profit de la programmation générique,
de la programmation dynamique (RTTI), et utiliser l’héritage multiple à bon escient. Vous
découvrirez également les dernières évolutions du langage C++ avec l’intégration d’éléments
de la bibliothèque Boost.
3 à 6 mois d’expérience de la
programmation avec C++
Méthode pédagogique
60 % de travaux pratiques
Prix interentreprises 2011 :
2 277 € HT
La gestion de la mémoire
avec Boost
- Gérer la mémoire dynamique
- Encapsuler un pointeur
- Constructeurs et exceptions
- Gérer la propriété
de la mémoire
- Initialiser et transmettre
des auto_ptr
SEPT
OCT
NOV
DEC
JAN
FEV
AVRIL
MAI
JUIN
JUILL
SEPT
OCT
NOV
PARIS
06
04
15
06
31
28
11
02
20
18
12
10
14
GRENOBLE
27
21
18
04
26
13
La bibliothèque STL
- Les conteneurs
- Les itérateurs
- Les algorithmes
- Les collections de la librairie
Boost
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
- Élaborer des fonctions et des classes templates
- Mettre en pratique la gestion des exceptions
- Utiliser des opérateurs et des pointeurs pour implémenter l’indirection
- Découvrir et réutiliser les nouveaux conteneurs de la bibliothèque Boost
- S’exercer à la programmation générique
- Étendre votre utilisation des flux d’entrée / sortie (E/S)
- Débattre de l’usage des requêtes de types à l’exécution (RTTI)
- Maîtriser les aspects avancés de l’héritage (multiple - privé)
- Savoir gérer l’allocation et la libération des ressources
- Mettre en œuvre des stratégies spécifiques au C++ pour améliorer les performances
MARS
Les templates
- Le pré-processeur et les macros
- Syntaxe
- Fonction template
- Classe template
- Utilisation des templates
Disponible également
en intra-entreprise
Vous allez apprendre à :
2011
Programmation dynamique
avec RTTI
- Utilisation de typeid()
et type_info
- static_cast(), reinterpret_cast(),
const_cast() et dynamic_cast()
Pré-requis
De nombreux exercices réalistes ont été conçus pour vous permettre de consolider les nouvelles
techniques acquises mais aussi d’élargir leur champ d’utilisation. La syntaxe C++ étant parfois
obscure et difficile à assimiler, ces exercices permettent de faire fausse route une première fois
en toute sécurité afin de pouvoir, par la suite, éviter les pièges des projets réels.
2010
Les opérateurs
- Opérateurs binaires et unaires
- Opérateurs et réutilisation
- Les foncteurs
- Les opérateurs pointeur et type
Audience
AOUT
DEC
Les entrées / sorties
- Cout, cin et cerr
- Utilisation des fichiers
- Les opérateurs de Streaming
La programmation générique
- Révision des templates
- Réification de fonctions
- Les algorithmes de la STL
Gestion efficace
des exceptions
- Lever et relancer des exceptions
- Capturer les exceptions
- Hiérarchiser les exceptions
- Bonnes pratiques
Utilisation avancée
de l’héritage
- Héritage privé, protégé
et contrôle d’accès
- Héritage multiple
- IM et classes de base répliquées
- Ambiguïté potentielle et
résolution par la clause using
- Héritage virtuel et règles de
dominance
- Casting et héritage virtuel
Performance
- Gérer efficacement les
dépendances de compilation
- Du bon usage de l’inlining
- Profiling, anticipation et mise
en cache
- Recyclage des objets et mise
en Pool
- Écriture d’allocateurs de
mémoire
Développement Java et C++
Les espaces de noms
- Pourquoi utiliser les espaces
de noms ?
- Déclarations et définitions
combinées
- Définitions discontinues
- Les bonnes pratiques
Pointeurs sur fonctions
membres
- Comparaison avec les pointeurs
sur fonction en C
- Syntaxe
- Utilisation de typedef
05
82
Java EE et Frameworks
JWEB
STRUTS
JSF
EJB3
PERIB
PIBA
SPRI
SEAM
JAWS
84
85
86
87
88
89
90
91
92
Développement d’applications Web Java EE
Développement d’applications Web avec Struts
Développement d’applications Web avec JSF
Développer une application Java EE avec les EJB 3
Gestion de la persistance avec Hibernate
Gestion avancée de la persistance avec Hibernate
Développement avec le Framework Spring
Mise en œuvre du Framework Seam
Atelier d’architecture Java EE
Le saviez-vous
471 sessions interentreprises ont
été animées par Valtech Training
en 2009.
Prochain indice p. 93
83
Développement d’applications
Web Java EE
Contenu
3 jours
21 heures
Référence
JWEB
Parmi les grandes évolutions de l’informatique de ces vingt dernières années, l’avènement du
Web et celui du langage Java sont particulièrement marquantes. Le premier pour l’universalité
d’accès qu’il offre aux applications et qui en fait le mode de développement privilégié par les
entreprises. Le second pour s’être imposé, en dix ans, comme le langage de développement le
plus utilisé. Aujourd’hui les voies d’un monde informatique meilleur tendent vers les nuages et
le fameux Cloud Computing.
Audience
Développeurs Java souhaitant
apprendre à bâtir des applications
Web d’entreprise
Pré-requis
Expérience pratique de la
programmation avec Java et
compréhension de la conception
orientée objet ou avoir suivi le
cours JOD (p. 76) ou IJOP (p. 77)
À l’issue de ce cours vous serez capables de concevoir et développer une application Web
évolutive en Java. Vous aurez en outre les bases nécessaires pour vous frotter aux Frameworks
Web du monde Java tels Struts ou JavaServer Faces. Enfin vous saurez juger de l’intérêt du
Cloud Computing pour vos applications.
Méthode pédagogique
Pages JSP
- Syntaxe des JSP
- Exécution des JSP
- Séparation Modèle / Vue
- Gestion dynamique des
formulaires
- Pages JSP avec JavaBeans
- Objets implicites
- Inclusions statiques et
dynamiques
- Pages d’erreurs
50 % de travaux pratiques
Afin de mieux comprendre l’impact de la conception sur le développement Web vous construirez
la même application simple plusieurs fois ! Vous analyserez ainsi au mieux les avantages et
inconvénients de chacune des solutions et technologies présentées. Vous utiliserez Google App
Engine pour mieux comprendre certains intérêts d’une solution de type Cloud.
Support de cours sur CD
Disponible également
en intra-entreprise
Vous allez apprendre à :
Prix interentreprises 2011 :
1 716 € HT
- Construire des applications Web à l’aide des composants Java EE : Servlets et JSP
- Concevoir une application Web selon le principe MVC
- Utiliser les améliorations apportées par Java EE 6
- Créer ses propres balises
- Comprendre les solutions de Cloud Computing comme Google App Engine
- Avoir une vue globale d’une application Web Java EE
Servlets
- Conteneurs de Servlets :
architecture et multi-threading
- Écriture de Servlets
- Objets HttpServletRequest
et HttpServletResponse
- Gestion des formulaires
- Forward et inclusion
- Suivi de session
- Attributs de requête, de session
et d’application
- Filtres
Patterns et bonnes pratiques
- Servlets de contrôle
- Contrôleurs basés sur les
commandes
- Validation de formulaires
- Séparation Java / HTML
Architecture et conception
- Architectures des applications
Web
- Tour d’horizon des Frameworks
Web Java EE
- Tour d’horizon des technologies
Web clientes
- Architecture de déploiement
et Cloud Computing
- Google App Engine
Java EE et Frameworks
Applications Web Java EE :
notions essentielles
- Applications Web et sites Web
- Fichiers WAR et fichiers EAR
- Web.xml et annotations
Java EE 6
- Déploiement et Cloud
Computing
Bibliothèque de balises
- Définition de TagLibs
- Balises simples
- Attributs des TagLibs
- Balises complexes
- Fragments JSP
- Intégration des TagLibs
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
JSP 2.0 et JSTL
- Langage d’expression des JSP
- Java Standard Tag Libraries
- Internationalisation avec JSTL
2010
PARIS
OCT
NOV
DEC
JAN
FEV
MARS
MAI
JUIN
06
04
15
06
03
28
28
09, 23
27
11
15
14
16
15
31
11
29
10
TOULOUSE
LYON
GRENOBLE
GENÈVE
2011
SEPT
13
08
AVRIL
28
JUILL
AOUT
SEPT
OCT
NOV
DEC
01
05
10
02
19
10
14
04
06
04
12
04
20
14
03
05
14
84
Développement d’applications Web
avec Struts
Contenu
3 jours
21 heures
Référence
STRUTS
Grâce à son architecture MVC sous-jacente, le Framework Open Source Struts permet aux
développeurs de Servlets et JSP de créer des applications Web robustes, maintenables et
évolutives. Dans le panel des Frameworks Web Java, Struts jouit d’une grande notoriété et
s’impose souvent comme un standard pour le développement d’applications Web en Java.
Configuration et déploiement
- Comment obtenir Struts ?
- Contenu de la distribution
Struts
- Les fichiers de configuration
- Utilisation de la documentation
Audience
Développeurs Web Java EE
Pré-requis
Expérience projet du
développement de Servlets et
JSP ou avoir suivi le cours JWEB
(p. 84)
Ce cours de trois jours vous apprendra les règles, trucs et astuces permettant d’exploiter au
mieux toutes les possibilités de Struts. Vous commencerez par apprendre à mettre en place
une infrastructure de navigation et de gestion des requêtes efficace, avant de l’enrichir avec les
mécanismes avancés de Struts, comme les TagLibs d’internationalisation ou les modules, puis
avec ses extensions comme Tiles ou Validator.
La bibliothèque de Tags HTML
- Tags Struts : notions de base
- Tags pour les formulaires
- Relations avec les ActionForms
- Afficher les messages d’erreur
- Options de création des liens
- Traiter les URL relatives
Méthode pédagogique
50 % de travaux pratiques
Support de cours sur CD
Ce cours s’adresse à ceux qui se demandent : « Comment tirer le meilleur parti du Framework
Struts ? », « Comment étendre les possibilités de Struts ? », « Quel est le futur de Struts ? ».
Forwards et Forwarding
ActionMappings
- Objectifs, options et utilisation
des Forwards
- Forwards internes vs.
redirections
- Comment éviter les URL
en dur dans les JSP
- Création dynamique
d’ActionForwards
- Utilisation des ActionMappings
Disponible également
en intra-entreprise
Vous allez apprendre à :
Prix interentreprises 2011 :
1 716 € HT
- Concevoir et développer des applications Web en utilisant le modèle d’architecture MVC de
Struts
- Configurer correctement vos applications Struts mono ou multi-modules
- Utiliser les composants, la logique et les bibliothèques de tags HTML pour écrire des JSP faciles
à maintenir
- Exploiter les capacités d’internationalisation (i18n) du Framework Struts
- Créer un formulaire unique capable de produire de multiples actions
- Écrire du code de validation (client et serveur) facile à maintenir grâce au Validator
- Utiliser les DynaForms pour réduire la quantité de code nécessaire à la création de Form Beans
- Éviter les erreurs classiques d’utilisation de Struts grâce aux règles de bon usage élaborées sur
des projets Struts réels
- Améliorer la maintenabilité de vos pages Web en factorisant les éléments communs grâce
au Framework Tiles
2010
SEPT
NOV
DEC
2011
JAN
FEV
19
PARIS
LYON
20
GRENOBLE
27
MARS
AVRIL
MAI
JUIN
07
16
TOULOUSE
GENÈVE
OCT
10
06
15
23
14
09
JUILL
AOUT
SEPT
06
NOV
DEC
17
14
21
29
30
OCT
29
09
Le Framework Validator
- Composants Validator et
fichiers de configuration
- Les Validators intégrés
- Syntaxe du fichier
validation.xml
- Génération de JavaScript
- Formulaires multi-pages
Tiles
- Création de templates
- Définitions de Tiles dans les JSP
et tiles-defs.xml
- Étendre les définitions
Modules
- Structure d’une application
multi-modules
- Redirection entre modules
- SwitchAction
- Utilisation de fichiers de
configurations multiples
Sujets avancés et évolutions
- Sécurité avec Struts
- Extension du Framework Struts
- Configurer des Datasources
- JSTL et la bibliothèque de Tags
Struts-EL
- Introduction à Struts2
Bean Tags et i18n
- Utilisation du Tag Write avec
un Bean
- Utilisation du Tag Message
pour l’internationalisation des
sorties
- Autres Bean Tags
- Tags de contrôle du flux
- Tags imbriqués
11
14
22
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
Les ActionForms en détail
- Cycle de vie des ActionForms
- Validation et ActionErrors
- DynaActionForms
Java EE et Frameworks
Introduction
- Pourquoi utiliser Struts ?
- Front Controller Pattern
- Les composants de base de
Struts
- Cycle de vie d’une requête
Struts
23
05
Les actions en détail
- Architecture des actions et
multi-threading
- Méthodes de la classe Action
- Utilisation de Tokens pour
éviter les envois multiples d’un
formulaire
- Options d’ActionMapping
- Actions standard
- Formulaire à actions multiples
07
10
85
Développement d’applications Web
avec JSF
Contenu
JavaServer Faces, les bases
- De JSF1 à JSF2
- Caractéristiques essentielles
- Les implémentations JSF
3 jours
21 heures
JSF
Le Framework JavaServer Faces (JSF) permet la simplification du développement Web. Il permet
en effet de rapprocher la création d’applications intranet / Internet des techniques éprouvées
du développement rapide d’applications client / serveur. Il procure ainsi un sérieux gain de
productivité et la possibilité des créer simplement des interfaces Web sophistiquées.
Audience
Développeurs Web Java EE,
chefs de projet
Configuration et déploiement
- Le fichier faces-config.xml
- Annotations JSF2
- Intégration dans une
application Web (web.xml)
- Compatibilité des moteurs de
Servlets
Pré-requis
Développeurs Web / Java EE
expérimentés ou avoir suivi le
cours JWEB (p. 84)
A l’issue de ce cours, vous pourrez mettre en œuvre une application Web en utilisant le
Framework JSF. Vous saurez en outre justifier du choix d’une bibliothèque de composants
graphiques. Enfin vous serez capables de définir la provenance des problèmes de réactivité.
Méthode pédagogique
60 % de travaux pratiques
Au travers d’un projet développé de manière itérative, en s’appuyant d’abord sur des pages
JSP puis sur Facelets, vous apprendrez à gérer la navigation entre les pages JSF, l’activation
des traitements côté serveur, la gestion des événements clients et l’internationalisation
de vos applications. Vous mettrez en œuvre les composants Web standards de JSF et les
composants sophistiqués comme la DataTable. Vous enchaînerez avec l’intégration de librairies
supplémentaires pour bénéficier de composants graphiques prêts à l’emploi.
Utilisation des composants JSF
- Affichage
- Validation
- Internationalisation
- Tableaux de données
- Convertisseurs
Support de cours sur CD
Disponible également
en intra-entreprise
Conception avancée
et personnalisation
du Framework
- Bases de la création de
composants JSF
- Les Design Patterns dans JSF
- Lien entre JSF et les autres
couches de l’application
- Utiliser Facelets comme View
Technology
- Templating avec Facelets
- Intégrer Ajax et JSF
Prix interentreprises 2011 :
1 716 € HT
Vous allez apprendre à :
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
- Connaître les éléments du Framework JSF
- Utiliser les composants standards JSF
- Créer des templates de page avec Facelets
- Gérer le contexte utilisateur (événements, formulaires) automatiquement
- Internationaliser vos applications simplement
- Maîtriser le mode d’exécution d’une application JSF
- Savoir ce qu’apporte JSF2
2010
PARIS
SEPT
OCT
NOV
DEC
27
25
29
27
25
TOULOUSE
LYON
27
GENÈVE
06
FEV
MARS
02
AVRIL
22
22
Les enjeux de JSF
- Les environnements de
développement JSF
- Les bibliothèques de
composants
- JSF et les performances
- JSF et la sécurité
MAI
JUIN
27
24
29
04
GRENOBLE
2011
JAN
21
02
26
AOUT
SEPT
NOV
DEC
14
24
04
15
OCT
28
27
16
13
JUILL
06
09
20
Java EE et Frameworks
Fonctionnement de JSF
- Cycle de vie d’une page JSF
- Règles de navigation
- Managed et Backing Beans
- Actions et gestion
d’événements
- TagLibs et JSF
Référence
10
28
19
30
19
86
Développer une application Java EE
avec les EJB 3
Contenu
Présentation des architectures
multi-niveaux
- La couche présentation
- La couche service
- La couche d’accès aux données
- Services techniques associés à
ces couches
5 jours
35 heures
Référence
EJB3
Relation conteneur /
composant
- Définition
- Le proxy
Audience
Développeurs Java expérimentés,
utilisateurs des EJB 3
EJB session
- Local ou distribué ?
- Avec ou sans état ?
- Démarcation transactionnelle
- L’injection de dépendance
Pré-requis
Avoir une expérience réelle dans
le développement Java ou avoir
suivi la formation IJOP (p. 77) ou
AJOD (p. 78)
Ce cours, focalisé sur la mise en œuvre des EJB 3 et l’analyse de leur fonctionnement, vous
permettra de comprendre comment mettre en œuvre une application multi-niveaux en utilisant
les EJB session pour votre couche de service et JPA pour votre couche d’accès aux données.
JPA : la persistance des objets
Java
- Présentation du mapping
objet / relationnel
- Les méta-données du mapping
- JPQL : un langage de requêtage
objet
- Le contexte de persistance
- Optimisation : Lazy Loading
ou JPQL
- Gestion des Locks (optimistes
ou pessimistes)
Méthode pédagogique
60 % de travaux pratiques
Ce cours apporte des réponses concrètes aux questions du type : « Comment concevoir des
applications EJB 3 ? », « Comment écrire des objets persistants en EJB 3 ? », « Quelles sont les
meilleures pratiques avec EJB 3 ? », « Comment, et sur quels produits, déployer des EJB 3 ? »,
« Quels sont les dangers liés à l’utilisation de JPA ? ».
Disponible également
en intra-entreprise
Prix interentreprises 2011 :
2 277 € HT
Vous allez apprendre à :
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
- Concevoir une couche métier efficace à l’aide de Designs Patterns
- Gérer la configuration des EJB en utilisant les annotations
- Utiliser les nouvelles API pour mieux gérer la couche de persistance (EJB entités)
- Comprendre les simplifications du modèle EJB 3 et leurs risques
- Assembler et déployer une application EJB 3 dans un serveur d’applications
- Utiliser les EJB sessions comme composants transactionnels métier
- Exposer des EJB en tant que Web Services
Java EE et Frameworks
Depuis sa sortie en version définitive, le modèle de programmation adopté par la spécification
EJB 3 ne cesse d’attirer l’intérêt des développeurs. Un modèle de programmation épuré,
largement inspirés de Frameworks Open Source dont le succès ne fait aucun doute (Hibernate),
supportés par la totalité des serveurs d’applications du marché, les EJB 3 sont aujourd’hui une
solution dont on doit tenir compte.
EJB et Web Services
- Notion de Endpoint
- Standardisation JAX-WS
- Génération de code et
déploiement
- Impact sur le client
Sécurité
- Déclaratif
- Programmatique
EJB Messages : Message
Driven Bean
- Présentation des Middlewares
orientés messages (JMS)
- Développer un MDB
Gestion des transactions
- Stratégies de transaction et de
verrouillage
- Lien avec le SGBD
- Démarcation transactionnelle
- Transactions distribuées
2010
SEPT
OCT
NOV
DEC
PARIS
13
11
29
13
TOULOUSE
27
GRENOBLE
GENÈVE
FEV
MARS
28
AVRIL
MAI
04
JUIN
JUILL
AOUT
27
SEPT
06
24
15
25
27
DEC
28
17
09
21
NOV
17
14
07
OCT
12
18
18
LYON
2011
JAN
05
14
15
87
Gestion de la persistance
avec Hibernate
Contenu
3 jours
21 heures
Référence
PERIB
La persistance d’objets Java dans une base de données relationnelle se révèle rapidement
complexe et coûteuse à écrire, d’où la popularité grandissante du Framework Open Source
Hibernate. Alors que de moins en moins de développeurs sont compétents en SQL, il permet
de répondre efficacement aux problèmes les plus courants du mapping objet / relationnel
rendant ainsi le développement plus simple et plus rapide. N’ayant rien de magique il doit
cependant être utilisé avec précaution et se trouve encore au cœur de beaucoup de débats
techniques et passionnés.
Audience
Au terme de ce cours vous aurez acquis sur le Framework Hibernate les compétences
nécessaires pour réaliser une couche de persistance efficace mappée sur une base existante.
Vous aurez un regard critique sur son efficacité et sa pérennité et pourrez argumenter sur la
mise en place de plusieurs solutions d’optimisation comme un cache de second niveau.
Méthode pédagogique
Conception avec Hibernate
- Design Patterns pour couche
de persistance
- Persistance du modèle objet
- Gestion de l’héritage
- Gestion des associations
Développeurs Java, chefs de
projet
Pré-requis
Bonne expérience pratique du
langage Java ou avoir suivi le
cours JOD (p. 76) ou IJOP (p. 77)
HQL
- Clauses des requêtes
- Les fonctions d’agrégation
- Les requêtes polymorphes
- Les sous-requêtes
60 % de travaux pratiques
Utilisation avancée
d’Hibernate
- Transactions
- Exceptions
- Gestion du cache
- Lazy Loading
Disponible également
en intra-entreprise
Au cours de cette formation, vous réaliserez le mapping d’un modèle métier impliquant les
principales techniques de mapping : associations de toutes sortes (One-to-One, Many-toOne, Many-to-Many, unidirectionnelles et bidirectionnelles), héritage et composition. Vous
construirez ensuite une couche de persistance de ce modèle métier avec mise en place d’une
gestion transactionnelle afin de bien cerner l’impact d’Hibernate sur la conception des couches
de service et de persistance.
Prix interentreprises 2011 :
1 716 € HT
- Rendre persistants vos objets avec Hibernate
- Utiliser le langage de requêtes HQL
- Utiliser Hibernate avec une base de données existante
- Intégrer Hibernate dans différentes architectures (Web et distribuées)
- Optimiser l’accès aux données via Hibernate
- Juger de l’efficacité et de la pérennité d’Hibernate
- Éviter les écueils les plus courants
PARIS
2011
SEPT
OCT
NOV
DEC
JAN
13
18
15
13
31
FEV
25
20
28
LYON
04
06
07
GRENOBLE
25
21
17
AVRIL
21
TOULOUSE
GENÈVE
MARS
MAI
JUIN
JUILL
30
26
28
AOUT
SEPT
OCT
01
06
12
06
18
14
NOV
DEC
02
05
21
03
04
12
Limitations et interrogations
- Pourquoi choisir Hibernate ?
- Limites techniques
- Limites stratégiques
- Lien entre Hibernate
et les EJB 3
- API Hibernate ou JPA (Java
Persistance API)
Mapping objet / relationnel
- Écriture du fichier de mapping
- Utilisation des annotations
- Gestion de l’identifiant
- Types de données
et personnalisation
- Types de mapping (Top-Down,
Bottom-Up, Meet in the
Middle)
- Stratégies de mapping
d’héritage (une table
par classe, une table par
hiérarchie...)
- Stratégies de mapping
d’association (par clé
étrangère, par table de
jointure...)
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
Vous allez apprendre à :
2010
Architectures techniques
- Hibernate dans une application
client / serveur
- Hibernate dans une application
Web
- Hibernate dans une
architecture distribuée
Java EE et Frameworks
Persistance avec Hibernate
- Processus de développement
- Connexion à la base
- Configuration d’Hibernate
et Session Factory
- Création, ajout et suppression
d’objets
- Session Hibernate
05
07
12
88
Gestion avancée de la persistance
avec Hibernate
Contenu
Gérer la session
- La Session Factory
- Les sessions contextuelles
- Synchronisation des objets
persistants avec la base de
données (Flush, Merge...)
- Persistance transitive et
détachement
- Moniteur de performance :
la Session Factory
2 jours
14 heures
Référence
PIBA
Audience
Utilisateurs avertis du Framework
Hibernate
Les transactions
- Utilisation de transactions
optimistes
- Maîtriser les verrous en base
Pré-requis
Connaissance pratique du
langage Java
Formation PERIB (p. 88) et / ou
utilisation d’Hibernate
Ce cours permet de mettre le doigt sur les points essentiels à maîtriser afin de développer
efficacement et d’optimiser les performances d’Hibernate. Il permet aussi de savoir quels sont
les contrôles à effectuer en priorité lorsque l’équipe de développement manque d’expérience.
Écrire efficacement la classe
d’un objet persistant
- Accès direct aux attributs
- Gestion de l’ID d’une classe
- Gestion des associations
managées
- Redéfinition des méthodes
Equals et Hashcode
- Modèle dynamique de classe
Méthode pédagogique
Ce cours est destiné à tous ceux qui souhaitent savoir : « Comment optimiser l’utilisation de
la session Hibernate ? », « Comment adopter les stratégies les plus adaptées au chargement
des données de la base de données ? », « Comment utiliser à bon escient le cache de second
niveau ? », « Comment évaluer l’incidence de l’utilisation d’Hibernate sur le modèle de
programmation Java ? ».
60 % de travaux pratiques
Disponible également
en intra-entreprise
Extraction efficace des
données de la base
- Lazy Loading et autres
stratégies
- Hibernate Query Language
(HQL) avancé
- SQL natif et procédures
stockées
- Cas de mapping complexe
Prix interentreprises 2011 :
1 446 € HT
Vous allez apprendre à :
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
- Gérer efficacement la session Hibernate
- Choisir la stratégie la plus adaptée à l’extraction des données
- Mettre en œuvre une architecture technique multi-niveaux adaptée à Hibernate
- Utiliser Hibernate Search
- Paramétrer le cache de second niveau
- Effectuer des mappings complexes
2010
PARIS
SEPT
OCT
NOV
DEC
16
21
18
16
TOULOUSE
28
23
LYON
07
09
GRENOBLE
28
GENÈVE
27
2011
JAN
FEV
AVRIL
MAI
Cache second niveau
- Les différentes stratégies
- Le cache de requête
Hibernate Search
- Présentation
- Indexation des entités
JUIN
JUILL
03
10
12
AOUT
SEPT
OCT
NOV
04
03
24
13
MARS
09
31
08
06
07
04
DEC
15
09
21
Java EE et Frameworks
Si la mise en œuvre d’une application utilisant Hibernate peut paraître simple de prime abord,
l’exploitation de sa puissance de manière efficace n’est pas une tâche aisée. Un des constats
les plus courants est le manque d’expérience des développeurs Java utilisant Hibernate sans en
maîtriser la complexité, ce qui peut entraîner de gros problèmes de performance.
15
08
14
05
89
Développement avec le Framework
Spring
Contenu
Introduction à Spring
- Origines de Spring
- Inversion of Control (IoC)
- Programmation orientée
aspect (AOP)
- Vue complète de Spring
3 jours
21 heures
Référence
SPRI
Audience
Développeurs Java, chefs de
projet, architectes techniques
Pré-requis
Expérience pratique du
développement avec Java
ou avoir suivi le cours JOD (p. 76)
ou IJOP (p. 77)
Spring permet d’encapsuler différents services et Frameworks, en fournissant de nombreux
modules et en proposant l’utilisation d’objets simples plutôt que des composants spécifiques.
A l’issue de la formation, le participant sera capable d’identifier le rôle et la valeur ajoutée de
Spring dans un projet Java, d’évaluer la pertinence d’un module de Spring face à un besoin, de
mettre en œuvre Spring à moindre impact dans des nouveaux projets ou des projets existant
afin d’augmenter leur flexibilité et gagner en productivité.
Méthode pédagogique
60 % de travaux pratiques
Prix interentreprises 2011 :
1 716 € HT
Persistance avec Spring
- Data Access Objects
- Templates JDBC
- Intégration d’Hibernate
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
Vous allez apprendre à :
Configuration
- Centralisation de l’information
- Initialisation tardive
- Fichiers externes
Conception
- Approche Java EE vs. approche
Spring
- Conception simplifiée
- Gestion d’exception
Disponible également
en intra-entreprise
Le cours propose une étude de cas qui sera modélisée avec le cœur de Spring, puis complétée
par les différents modules en utilisant l’inversion de contrôle et les Design Patterns les plus
courants. L’ouverture de Spring vers les Frameworks Struts et Hibernate sera illustrée au travers
d’exemples concrets.
AOP et Spring
- Proxies
- Pointcuts
- Advice
Java EE et Frameworks
Leader dans le monde des conteneurs légers, Spring a pour vocation de faciliter la construction
d’application Java d’entreprise en limitant les efforts habituellement liés aux problématiques
techniques, afin de se concentrer sur des problèmes du métier. Dans des projets Java de plus
en plus complexes mixant de multiples solutions, l’architecte et le développeur sauront tirer
avantageusement parti de ce puissant Framework grâce à une bonne appréhension de ses
concepts et pratiques.
Core Spring
- Bean Factory
- Contexte applicatif
- Gestion des ressources
- Packaging et déploiement
Gestion efficace des
transactions avec Spring
- La démarcation transactionnelle
- Configuration
- Exemple de gestion des
transactions avec JDBC
ou Hibernate
- Connaître les principes sur lesquels repose Spring
- Concevoir une application avec Spring
- Configurer au mieux les applications utilisant Spring
- Simplifier l’accès aux données avec Spring
- Appréhender l’intégration de Spring dans une application Web
- Comprendre comment Spring modifie les habitudes de programmation
Test des applications Spring
- Test et injection de dépendance
- Tests unitaires et Mock Objects
2010
2011
SEPT
OCT
NOV
DEC
JAN
PARIS
20
25
29
27
24
TOULOUSE
06
04
01
13
15
LYON
GRENOBLE
GENÈVE
15
29
04
29
Spring dans une application
Web
- Spring MVC
- Spring et Struts
FEV
MARS
AVRIL
MAI
JUIN
JUILL
AOUT
14
11
09
06
04
01, 29
07
17
04
14
16
18
SEPT
20
19
20
26
11
OCT
NOV
DEC
03
02
06
12
28
17
12
12
90
Mise en œuvre
du Framework Seam
Contenu
5 jours
35 heures
Référence
SEAM
Leader dans l’émergence des EJB 3, JBoss publie un Framework faisant la synthèse des avancées
les plus notables de la plate-forme Java EE 1.5. Dédié au développement d’applications
Web puissantes, adoptant un modèle de programmation graphique par composants (JSF),
associé à une solution de persistance de type JPA et à un moteur de Workflow, Seam est sans
contestation possible un Framework à suivre.
Audience
Développeurs Java et Web
expérimentés
Pré-requis
Maîtrise du langage Java (12 mois
d’expérience) ou avoir suivi IJOP
(p. 77) ou AJOD (p. 78)
La connaissance d’une des
technologies suivantes est un
plus : JSF, EJB 3, Hibernate
Ce cours vise à vous apporter la maîtrise de ce Framework ainsi qu’à vous démontrer comment
il facilite le développement en réduisant le besoin de créer ses propres classes utilitaires
d’intégration (Gluecode). Reprécisant les bases de JSF, expression langage et des EJB 3, vous
développerez durant ces cinq jours une application couvrant les fonctionnalités majeures de
ce Framework.
Méthode pédagogique
60 % de travaux pratiques
Ce cours est destiné à tous ceux qui souhaitent savoir : « Comment simplifier le développement
d’applications Web manipulant une base de données ? », « Comment limiter le temps
de développement des écrans qui manipulent simplement les données provenant de la
base ? », « Comment optimiser les temps d’extraction des informations de la base de
données ? », « Comment gérer les problèmes liés aux fonctionnalités intrinsèques d’un
navigateur Web (page suivante, page précédente) ? », « Comment gérer des conversations
(transactions longues) ? ».
Disponible également
en intra-entreprise
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
- Mettre en œuvre une application utilisant le Framework Seam
- Comprendre les contextes et les conversations
- Acquérir les bases des technologies utilisées par Seam : JSF, JPA, EJB 3
- Juger de la simplicité du Framework
- Appréhender les liens entre Web et Workflow
- Intégrer Ajax dans vos applications avec RichFaces
2010
2011
SEPT
OCT
NOV
DEC
JAN
PARIS
06
04
15
20
31
LYON
06
GRENOBLE
FEV
15
11
06
14
Infrastructure
de développement
et d’exécution
- Tomcat et JBoss
- Glassfish et autres conteneurs
- Outils de développement
- Gestion de la base de données
par Hibernate
- Seam annotations
MARS
AVRIL
MAI
JUIN
JUILL
AOUT
SEPT
OCT
NOV
DEC
28
18
23
27
18
01
05
03
14
19
07
23
18
Un Framework Web Stateful
- Les contextes de Seam
- Types de composants
- Notion de conversation
dans Seam
- Workflow métier
et de navigation
- Seam et la double transaction
- Contexte de persistance étendu
- Injection et Outjection
Seam et la gestion
des problématiques Web
- Possibilités de validation
- Gestion du Look & Feel
- Gestion des erreurs
- Internationalisation
- Sécurité
- Intégration Ajax4JSF
- Intégration de JBossRichFaces
Prix interentreprises 2011 :
2 126 € HT
Vous allez apprendre à :
Première application Seam
- Génération du projet
- Le modèle métier
- La couche de présentation
- Le modèle événementiel
- Configuration et packaging
- Principales annotations Seam
- Parti pris architectural de Seam
Java EE et Frameworks
Les technologies de Seam
- EJB 3
- JSF et Facelets
- Ajax et RichFaces
- JPA et Hibernate
- jBPM
- Seam et WebBeans
19
29
21
10
91
Atelier d’architecture
Java EE
Contenu
Problématiques
de présentation
- Web et asynchronisme
- Gestion du contexte client
- Design Patterns : MVC, MVC2,
MVP
- IHM Web sophistiquée
NOUVEAU
5 jours
35 heures
Référence
JAWS
Technologies de présentation
- JSF et Seam
- Spring MVC
- Struts et Struts 2
- Ajax
Audience
Architectes et développeurs Java
expérimentés
Pré-requis
Problématiques de la couche
service
- Démarcation transactionnelle
- Sécurité d’accès
- Partage des objets métiers
- Domaine anémique
Connaissance de la
programmation Web Java
Connaissance d’un Framework
Java
Un cadre fonctionnel sera communiqué aux participants en début de formation. Le reste du
temps sera consacré à la mise en œuvre d’une solution complète correspondant à ce cadre.
De façon systématique une réflexion sera menée afin de déterminer les responsabilités
de chacune des couches d’architecture des applications réalisées et surtout d’étudier les
réponses offertes par chacunes des technologies. Elle donnera lieu à posteriori à une
comparaison des différentes solutions mises en œuvre par les participants.
Méthode pédagogique
100 % de travaux pratiques
Technologies de la couche
service
- Spring (transaction et sécurité)
- EJB 3 Session
- Pojo et JTA
- Interception
Disponible également
en intra-entreprise
Cette formation peu conventionnelle permet de réfléchir de façon pratique à : « Comment
utiliser correctement les technologies Java afin de mettre en œuvre une application Web
complète ? », « Comment bien concevoir une application Web avec Java ? », « Quelles
sont les technologies et les bonnes pratiques pour bâtir une architecture robuste et
maintenable ? », « Que m’apportent les serveurs d’applications et les composants EJB ? »,
« Comment accéder aux données dans une architecture Java ? », « Qu’appelle-t-on conteneurs
légers ? ».
Prix interentreprises 2011 :
2 373 € HT
Problématiques de la
persistance
- Utilisation d’un ORM
- Optimisation des requêtes
- Détachement des objets
- Data Access Objects
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
Persistance des données
- JPA
- Hibernate
- JDBC
- Couplage avec Spring
Vous allez apprendre à :
- Développer tous les niveaux d’une application Web
- Mettre en œuvre les Frameworks actuels
- Comparer les solutions mises en œuvre
- Justifier un choix d’architecture
2010
SEPT
OCT
NOV
DEC
2011
Environnement d’exécution
- Tomcat
- JBoss
- Glassfish
- Couplage avec Spring
JAN
FEV
MARS
AVRIL
MAI
JUIN
JUILL
AOUT
SEPT
OCT
NOV
DEC
PARIS
17
14
14
11
09
06
04
08
19
17
14
05
TOULOUSE
31
18
11
LYON
GENÈVE
Java EE et Frameworks
Les choix relatifs à la mise en œuvre d’une architecture Java ne sont pas toujours simples.
Nous vous proposons une formation 100 % dédiée à la pratique : Spring MVC ? Struts ? JSF ?
EJB 3 ? Spring Transaction ? JPA ou Hibernate ? Autre ? Vous mettrez en œuvre un cas pratique
en utilisant les technologies de votre choix dans un contexte où l’émulation et l’initiative seront
de mise.
28
25
27
24
10
18
21
92
Développement Web
HWEB
HIT
JASI
AJAX
DOJO
PHP
GAE
GWT
FLEX
CGM
WEHA
94
95
96
97
98
99
100
101
102
103
104
Développement de pages Web avec HTML et CSS
Développer avec HTML5 et CSS3
Développement client avec JavaScript et Prototype
Ajax, pour dynamiser le poste client
Programmation Ajax avec Dojo Toolkit
Développement d’applications Web avec PHP
Cloud Computing en Java avec Google App Engine
Développer une application Web avec Ajax et GWT
Développer des applications avec Adobe Flex
Industrialiser les projets Flex avec Cairngorm 3 et Parsley
Hacking des applications Web
Le saviez-vous
6 000 personnes sont formées
chaque année par nos soins.
Prochain indice p. 105
93
Développement de pages Web
avec HTML et CSS
Contenu
Introduction
- L’Internet, l’intranet
et le World Wide Web
- Le rôle du navigateur
2 jours
14 heures
Les concepts de base
- La structure d’un document
HTML
- Les listes
- Les liens externes
- Les ancrages
Référence
HWEB
Audience
A l’issue de cette formation vous serez capables de créer des pages Web que ce soit pour
créer votre propre site, pour les intégrer dans un gestionnaire de contenu, ou pour passer à la
programmation de scripts serveurs. Vous serez aussi à même de modifier un contenu existant
et de l’homogénéiser pour le rendre plus maintenable.
Méthode pédagogique
Développeurs, graphistes, chefs
de projet
Aucun
50 % de travaux pratiques
Disponible également
en intra-entreprise
Prix interentreprises 2011 :
1 350 € HT
- Créer une page HTML
- Comprendre le fonctionnement des sites Web
- Réaliser un formulaire HTML
- Utiliser les feuilles de style CSS
- Gérer le positionnement des éléments
- Faciliter l’évolution des pages
PARIS
NOV
DEC
JAN
06
04
15
20
10
14
FEV
MARS
AVRIL
07
20
08
GRENOBLE
GENÈVE
Les formulaires
- Les contrôles : boutons,
boutons radio, listes, champs
texte, champs cachés, etc.
MAI
JUIN
02
JUILL
04
AOUT
SEPT
OCT
NOV
DEC
19
10
07
12
02
TOULOUSE
LYON
2011
OCT
Les feuilles de style CSS
- Les propriétés : couleur, police,
marge, etc.
- Les classes
- Dynamiser un site avec CSS
- Gérer les positionnements
absolus, relatifs ou fixes
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
Vous allez apprendre à :
SEPT
Les balises avancées
- Ajouter une Applet Java
- Diviser une page HTML
en Frames
- Lier les Frames entre elles
par des hyperliens
- Créer un tableau
Support de cours sur CD
Les travaux pratiques de ce cours consistent à créer un petit site Web avec des images, cadres,
liens, tableaux, formulaires et listes. La gestion des styles et du positionnement se fera d’abord
dans les pages pour en apprécier la simplicité et les limites, puis à l’aide des propriétés CSS pour
en appréhender la puissance.
2010
Les images et les couleurs
- Modifier les couleurs et les
fonds de page
- Ajouter une image dans
une page HTML
- Gérer une image cliquable
Pré-requis
Développement Web
Pages personnelles, services en ligne, applications d’entreprise : tous reposent sur le langage
HTML ! Celui-ci est léger, simple et permet une mise en page claire des informations ; et surtout,
tout poste banalisé peut lire des pages HTML, en intranet comme sur Internet. Combiné au
langage CSS pour gérer la mise en forme et l’uniformité, vous garantissez ainsi l’évolutivité de
votre site.
11
24
17
06
09
26
14
13
23
08
22
01
07
05
94
Développer avec HTML5
et CSS3
Contenu
Les origines de HTML et CSS
- W3C : Le Web et la
standardisation
- Les langages HTML et XHTML
- La vocation du HTML
et des CSS
- Syntaxe des feuilles de style
- Bonnes pratiques de design
Web
NOUVEAU
3 jours
21 heures
Référence
HIT
Audience
Dans cette formation, vous aborderez les langages HTML5 et CSS3 sous un angle résolument
pratique. Vous apprendrez à concevoir une page simple, puis à intégrer progressivement les
nouvelles fonctionnalités de HTML5 et CSS3. Vous évaluerez aussi l’intérêt de ces technologies
et leur complexité pour décider de leur utilisation dans vos applications.
Méthode pédagogique
Présentation de HTML5 / CSS3
- Pourquoi une nouvelle version
de (x)HTML et CSS ?
- La chaîne de production Web
- Intégration Web : limitations
CSS 2.1
- Limites de HTML4 :
technologies alternatives
Architectes techniques,
développeurs, chefs de projets,
intégrateurs Web
Pré-requis
Connaissance de HTML
Connaissance de JavaScript ou
avoir suivi le cours JASI (p. 96)
Balises HTML5 : changements
et nouveautés
- Nouvelles balises
- Balises dépréciées
- Objectif : faciliter le design
- Le support des navigateurs
60 % de travaux pratiques
Disponible également
en intra-entreprise
Ce cours apporte des réponses aux questions suivantes : « Comment concevoir une page Web
avec HTML5 ? », « Comment intégrer de la vidéo et du son dans une page Web ? », « Quels
sont les apports de HTML5 et CSS3 ? », « Quelles sont les bonnes pratiques de réalisation d’un
site Web ? », « Peut-on créer des applications Web déconnectées ? ».
Fonctionnalités de HTML5
- La sémantique
- Structurer une page
- Balisage d’un blog
- WebForms 2.0
- Le multimédia : vidéo et son
- Les canvas
- Drag and Drop
- Persistance, bases de données
locales
- Travail hors ligne
- Géolocalisation
- Web Workers et Web Sockets
Prix interentreprises 2011 :
1 716 € HT
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
Vous allez apprendre à :
- Comprendre les limites de HTML4 face aux enjeux du Web d’aujourd’hui
- Connaître les nouveautés de HTML5 et CSS3
- Savoir structurer efficacement une page Web avec HTML5
- Animer vos pages Web avec CSS3
- Intégrer de la vidéo et du son
- Utiliser les fonctionnalités avancées de géolocalisation et persistance
2010
SEPT
PARIS
TOULOUSE
OCT
NOV
22
DEC
2011
JAN
FEV
17
MARS
07
Fonctionnalités de CSS3
- Les préfixes CSS3
- Ombrage de texte
- Transformations et transitions
- 2D et 3D avec CSS3
MAI
JUIN
09
06
26
28
GRENOBLE
14
JUILL
AOUT
SEPT
01
25
11
LYON
GENÈVE
AVRIL
14
Développement Web
Le Web a beaucoup évolué durant cette dernière décennie. L’apparition de nouveaux
terminaux mobiles, le développement des réseaux sociaux, des blogs et wikis, l’interactivité
et le multimédia sont devenus des composantes essentielles de la réalisation d’un site Web.
Dans ce contexte, les standards du Web que sont HTML et CSS ont atteint leur limite, laissant
la place à des technologies non standardisées et donc controversées comme Flash. Le couple
HTML5 / CSS3 a pour ambition de combler ces lacunes et faire face aux enjeux d’aujourd’hui,
en proposant un standard moderne pour intégrer du contenu riche, faciliter le design des
pages Web, et simplifier la problématique cross-plateforme.
HTML5 / CSS3 : conclusion
- Etat des lieux et roadmap
- Produire avec HTML5
- Suivre les évolutions
27
OCT
NOV
DEC
17
07
19
26
21
26
30
Développement mobile
- Développer des applications
Web mobiles
- Supporter les terminaux
Android et l’iPhone
21
17
05
25
95
Développement client avec JavaScript
et Prototype
Contenu
Petite histoire de JavaScript
- LiveScript, JavaScript, Jscript...
- JavaScript et difficultés
de maintenance
- JavaScript au cœur d’Ajax
- Les bibliothèques JavaScript
3 jours
21 heures
Référence
JASI
Audience
Développeurs, chefs de projet,
Webmasters
Pré-requis
Connaître les bases du Web ou
avoir suivi le cours HWEB (p. 94)
Connaître un langage de
programmation est nécessaire
Ce cours enseigne, par la pratique, le langage JavaScript et ses principales utilisations dont le
contrôle du navigateur via le DOM HTML. Vous découvrirez aussi la puissante bibliothèque
Prototype qui sert de base à de nombreuses autres bibliothèques JavaScript et serez ainsi à
même d’envisager d’adopter Ajax pour vos développements clients.
Le DOM HTML
- Document Object Model
- Manipulation et validation
des formulaires
- Principaux objets : Window,
History, document
- Gestion des événements
Méthode pédagogique
60 % de travaux pratiques
Cette formation répond aux questions suivantes : « Quelles différences entre Java et
JavaScript ? », « Quelles bibliothèques JavaScript utiliser ? », « Quel style de programmation
JavaScript adopter ? ». Cette formation trouve sa suite logique dans le cours AJAX (p. 97).
Disponible également
en intra-entreprise
Dynamic HTML
- Cas d’utilisation du DHTML
- Manipuler HTML et CSS
depuis JavaScript
- Problèmes Cross Browser
- Un pas de plus avec Ajax
et Prototype
Prix interentreprises 2011 :
1 716 € HT
Vous allez apprendre à :
- Comprendre l’intérêt du langage JavaScript
- Programmer avec JavaScript
- Écrire du JavaScript Cross Browser
- Savoir pourquoi JavaScript est au cœur des applications Web 2.0
- Gagner du temps avec Prototype
- Maîtriser le DOM HTML
- Utiliser JSON et l’objet en JavaScript
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
Développement Web
Certains l’avaient bien vite enterré face aux problèmes de maintenance et d’évolution qu’il
présente, il est néanmoins resté un incontournable du développement Web côté client. Ses
successeurs annoncés se faisant attendre, voici JavaScript plus que jamais sur le devant de la
scène grâce aux applications Web 2.
Langage JavaScript
- Caractéristiques syntaxiques
- Mode d’exécution
- Types et objets JavaScript
- Pointeurs de fonction
- Programmation objet
et JavaScript
- This et la notion de contexte
- JavaScript Object Notation
(JSON)
Programmer avec Prototype
- Principales fonctions JavaScript
- La bibliothèque Prototype
et ses fonctionnalités
- Style de programmation
et prototypage
- Étendre Prototype
Prototype dans le détail
- Gestion simplifiée des
événements
- Dates, collections, formulaires...
- Asynchronisme et Prototype
2010
SEPT
OCT
NOV
DEC
PARIS
08
06
17
22
TOULOUSE
06
LYON
GRENOBLE
2011
JAN
FEV
08
20
AVRIL
MAI
JUIN
AOUT
SEPT
29
NOV
DEC
28
12
06
20
OCT
26
06
30
23
JUILL
02
09
26
17
MARS
01
19
28
07
14
96
Ajax, pour dynamiser
le poste client
Contenu
Fondamentaux du Web
- Architectures Web classiques
en révolution
- Standards du Web : HTTP
et XML
- iFrame et DHTML : premier pas
vers le client Web dynamique
Référence
AJAX
Depuis quelque temps les applications Web font leur révolution et on entend parler de Web
2.0, de Smart Client puis de client riche... Mais peut-on pour autant parler de révolution
technique par rapport au HTML dynamique (DHTML) utilisé jusqu’à présent ?
Audience
Ce cours vous permettra de comprendre et mettre en œuvre l’architecture AJAX (Asynchronous
Javascript And Xml), pour réaliser ou améliorer vos IHM Web. Au travers d’exemples, vous
pourrez juger de l’efficacité d’une telle technologie mais également de ses inconvénients. De
plus, un certain nombre de bonnes pratiques de développement et de Frameworks Ajax vous
seront présentés pour faciliter le développement et garantir la portabilité et l’efficacité de vos
futures applications Web.
Connaissances fondamentales
des langages HTML et JavaScript
ou avoir suivi le cours JASI (p. 96)
A l’issue de ce cours vous saurez répondre aux questions du type : « Comment utiliser Ajax au
mieux dans une application Web ? », « Comment offrir le meilleur compromis entre exécution
côté client ou côté serveur ? », « Quelles solutions puis-je mettre en place tout en évitant les
dépendances techniques ou la dégradation des performances ? ».
Disponible également
en intra-entreprise
Développeurs, architectes
Pré-requis
Méthode pédagogique
50 % de travaux pratiques
Structures de données
- Structures XML
- Impacts des structures de
données sur la flexibilité
- Formats alternatifs : texte,
JavaScript, JSON...
Frameworks Ajax
- Intérêt des Frameworks
- Frameworks client : Dojo, Rico,
Scriptaculous...
- Frameworks serveur : AjaxTags,
GWT, DWR...
- Outils de développement
et de débogage
Prix interentreprises 2011 :
1 350 € HT
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
Vous allez apprendre à :
Ajax en action
- Appels asynchrones et objet
XMLHttpRequest
- Requêtes concurrentes
- Dépendance vis-à-vis des
navigateurs
Développement Web
2 jours
14 heures
Patterns et anti-Patterns
- Threads et traitements
asynchrones
- Sécurité et Cross Domain
Solutions
- Dégradation en sites non Ajax
- Programmation orientée
données ou orientée
présentation
- Reverse Ajax
- Comprendre les principes d’une architecture basée sur Ajax
- Identifier les risques liés à une telle architecture
- Mettre en pratique Ajax en pur JavaScript
- Choisir un Framework Ajax client ou serveur
- Être conscient des bonnes pratiques de la programmation Ajax
- Choisir la structure d’échange adéquate pour garantir les performances
- Améliorer le confort d’utilisation avec Ajax
Quelques cas d’utilisation
- Complétion automatique
- Double Combo
- Live Grid
2010
SEPT
NOV
21
PARIS
DEC
2011
JAN
FEV
MARS
16
AVRIL
MAI
27
JUIN
JUILL
AOUT
SEPT
OCT
15
NOV
DEC
02
07
TOULOUSE
LYON
OCT
13
18
GRENOBLE
21
GENÈVE
18
16
03
07
03
13
09
16
26
27
07
06
06
15
24
09
97
Programmation Ajax
avec Dojo Toolkit
Contenu
Ajax et Dojo
- Ajax et la révolution du
client riche
- Introduction à Dojo
- Dojo, DojoX et Dijit
- Intégrer Dojo dans une
application Web
Référence
DOJO
Si les applications Web utilisent de plus en plus Ajax pour améliorer leur ergonomie, les
développeurs ne semblent pas apprécier le développement JavaScript. De nombreuses
bibliothèques ont vu le jour pour leur faciliter la vie et l’une des plus prometteuses est
aujourd’hui le Dojo Toolkit. Elle bénéficie en effet d’une communauté active, d’une
documentation digne de ce nom, d’une conception fort modulaire et bien sur de nombreuses
fonctionnalités.
Audience
Ce cours vous entraînera dans les profondeurs du Dojo Toolkit pour en apprécier les possibilités
mais aussi pour comprendre comment il peut être personnalisé. L’accent sera mis sur la
simplification du code JavaScript induite par le Framework.
Méthode pédagogique
A l’issue de ce cours vous saurez répondre aux questions du type : « A quoi sert une librairie
JavaScript ? », « Comment simplifier le développement Ajax ? », « Quel impact a Dojo sur une
application Web ? ».
Disponible également
en intra-entreprise
Développeurs, architectes
Pré-requis
Connaissances fondamentales
des langages HTML et JavaScript
ou avoir suivi le cours JASI (p. 96)
SEPT
OCT
PARIS
28
26
LYON
02
NOV
08
DEC
2011
JAN
FEV
MARS
AVRIL
Dijit
- Composants Ajax
et réutilisation
- Catégories de Widgets
- Création de formulaires
avec Dijit
- Principaux Widgets fournis
- Création et intégration d’un
Widget Dojo
- Widgets à templates
Prix interentreprises 2011 :
1 548 € HT
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
- Comprendre comment Dojo simplifie la mise en pratique d’Ajax
- Gérer l’internationalisation ou la navigation avec Dojo
- Améliorer le confort d’utilisation d’une application Web avec Dojo et Ajax
- Utiliser les principaux composants Dojo
- Créer des Widgets Dojo
2010
Dojo Core
- Organisation en modules
- Internationalisation de modules
- Le Parser Dojo
- Gestion de l’historique
- Drag and Drop
- Effets spéciaux
70 % de travaux pratiques
Vous allez apprendre à :
Dojo base
- Fonctions utilitaires
- Fonctions de recherche
- Manipulation du DOM
- Normalisation des événements
- L’appel asynchrone simplifié
- Support des formats de
données : XML, texte, JSON
Développement Web
2 jours
14 heures
Compléments sur Dojo
et DojoX
- DojoX et ses sous-projets
- Construire Dojo
- Tester avec Dojo
MAI
JUIN
22
06
20
17
21
16
JUILL
AOUT
SEPT
29
26
OCT
NOV
28
08
07
DEC
98
Développement d’applications Web
avec PHP
Contenu
Rappels Web
- Internet : origines et usages
- Précisions sur HTTP
- Les langages du Web
- Sites Web dynamiques
5 jours
35 heures
Référence
Environnement AMP
- Historique
- Contexte technique
- Installation et configuration
- Évolutions et nouveautés
PHP
Audience
Développeurs et chefs de projet
de développement de sites Web
Introduction à PHP
- Syntaxe de base
- Types de données
- Styles de programmation
- Conception d’applications Web
Pré-requis
Connaissance élémentaire du
langage SQL
Connaissance de HTML
Ce cours de développement PHP met l’accent sur les bonnes pratiques pour réaliser un site
Web dynamique, efficace et maintenable. De nombreux travaux pratiques seront l’occasion de
suivre de bout en bout la conception d’une application Web, tout en privilégiant les aspects
opérationnels (accès aux données, sécurisation, déploiement).
Accès aux SGBD
- Rappels SQL
- MySQL
- Connexion PHP / MySQL
- Persistance avec les PHP Data
Object (PDO)
Méthode pédagogique
50 % de travaux pratiques
Ce cours répond aux questions suivantes : « Comment bâtir une application Web flexible
avec PHP ? », « Comment améliorer son interface graphique avec les bibliothèques PHP ? »,
« Pourquoi mettre en place un Framework pour les développements d’entreprise ? ».
Disponible également
en intra-entreprise
Prix interentreprises 2011 :
1 941 € HT
Session utilisateur
- Cookies
- Sessions HTTP
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
La bibliothèque Pear
- Moteur de templates
- Modules Pear
- Génération de PDF
Vous allez apprendre à :
- Faciliter la maintenance de votre application avec l’orientation objet de PHP
- Développer des scripts serveurs avec PHP pour générer dynamiquement des pages HTML
- Appréhender l’organisation d’un site Web et les bonnes pratiques de conception / réalisation
- Utiliser les bibliothèques de PHP pour simplifier la création d’un site
- Gérer les utilisateurs de votre application (authentification, gestion des sessions, cookies)
- Accéder à une base de données MySQL
- Générer des images pour améliorer votre interface graphique
- Installer un environnement opérationnel basé sur Apache, PHP et MySQL
- Utiliser le Framework Zend pour gagner en rapidité et efficacité
2010
SEPT
PARIS
27
TOULOUSE
27
NOV
22
DEC
2011
JAN
FEV
31
13
MARS
28
AVRIL
07
Les Frameworks PHP
- Quels impacts sur le code ?
- Principaux acteurs : Zend,
Symphony...
- Modèle Vue Contrôleur (MVC)
JUIN
JUILL
16
20
04
AOUT
SEPT
OCT
12
NOV
DEC
14
05
14
29
Programmation orientée
objet
- Principes de base : classe et
objets
- Héritage et polymorphisme
- Design Patterns
- Gestion des exceptions
MAI
21
25
LYON
GRENOBLE
OCT
Développement Web
Fer de lance de l’Open Source, le langage PHP a réellement démocratisé la production de
contenu Web dynamique. Associé au serveur Web Apache et à la base de données MySQL,
c’était, déjà hier, une solution gratuite, fiable et puissante pouvant être déployée sur les platesformes Windows ou Linux. L’apparition aujourd’hui des Frameworks PHP, plus professionnels,
ne fait que confirmer cette tendance.
Le Framework Zend
- Installation et configuration
- Zend_Controller pour
la partie MVC
- Zend_Db_Table pour le
mapping objet / relationnel
- L’internationalisation avec
Zend_Translate
- Utilisation et configuration
des Layouts
20
16
17
12
28
99
Cloud Computing en Java
avec Google App Engine
Contenu
Le Cloud selon Google
- Historique
- Python ou Java
- Coût et modalités d’utilisation
- Caractéristiques essentielles
NOUVEAU
3 jours
21 heures
Référence
Le développement GAE
- Environnement Java
- Création d’un projet Web
- Utilisation des DataStore
- JDO, JPA et DataNucleus
GAE
Audience
Développeurs Java EE,
chefs de projet
Infrastructure GAE
- Google File System
- Utiliser et gérer BigTable
- Les limites avec l’intégration
Java
Pré-requis
Etre un développeur Java EE
expérimenté ou avoir suivi le
cours JWEB (p. 84)
A l’issue de ce cours, vous pourrez mettre en œuvre une application Web en utilisant Google
App Engine. Mais vous saurez aussi juger des limites de cette solution d’un point de vue
technique et d’un point de vue stratégique.
Outils
- Déploiement de l’application
- La gestion de la console
d’administration
- Le déploiement de plusieurs
versions
Méthode pédagogique
60 % de travaux pratiques
Au travers d’un projet développé de manière itérative, vous serez d’abord amenés à utiliser les
composants Web Java EE, mais aussi à utiliser la solution de persistance de GAE ainsi que ses
différents services techniques.
Disponible également
en intra-entreprise
Les Services
- Gestion de mail
- Utilisation d’un cache
- Gestion de comptes et de rôles
- Gestion de tâches de fond
Prix interentreprises 2011 :
1 716 € HT
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
Vous allez apprendre à :
Bilan
- Les limites techniques
- Les contraintes stratégiques
- Utilisation standard
- Les perspectives
- Créer une application Google App Engine
- Maîtriser le déploiement de vos applications sur l’environnement Google
- Gérer les comptes de vos utilisateurs
- Connaître les différents services intégrés
- Connaître la console d’administration
2010
SEPT
OCT
NOV
PARIS
18
22
TOULOUSE
25
LYON
DEC
06
2011
JAN
FEV
MARS
01
01
31
14
21
AVRIL
MAI
JUIN
JUILL
AOUT
SEPT
17
11
06
02
18
05
16
OCT
NOV
Développement Web
A l’heure où l’avenir des solutions serveur se nomme Cloud Computing, Google propose sa
vision avec Google App Engine (GAE). GAE vous fournit l’infrastructure de Google pour déployer
facilement vos applications Web, supporter la montée en charge et d’autres problématiques
de production.
DEC
08
07
03
100
Développer une application Web
avec Ajax et GWT
Contenu
3 jours
21 heures
Référence
GWT
Nombreux sont ceux qui clament la contre-productivité du Web depuis qu’il a été détourné
de sa fonction originelle, la diffusion d’information, pour acquérir une dimension applicative.
En effet, devant le temps passé par les développeurs à créer des pages dynamiques complexes
sous forme de fichiers JSP, ASP ou PHP, on est en droit de se demander si ces solutions sont
vraiment pérennes. Le Framework GWT (Google Web Toolkit) a apporté une bouffée d’oxygène
en proposant de compiler en JavaScript et HTML une application développée en Java.
Audience
Développeurs, architectes et chefs
de projets Web
Pré-requis
Connaissance du langage Java ou
avoir suivi JOD (p. 76)
ou IJOP (p. 77)
Connaissance de base de la
programmation JavaScript - HTML
Ce cours vous plongera au cœur du Google Web Toolkit afin de vous permettre de réaliser
simplement une application Web réactive et ergonomique. Ce temps gagné en simplicité sera
mis à profit pour mieux comprendre le fonctionnement interne d’un tel Framework ainsi que
ses possibilités de personnalisation.
Méthode pédagogique
60 % de travaux pratiques
A l’issue de ce cours vous saurez répondre aux questions du type : « Quel est le modèle
de développement GWT ? », « Comment construire une application visuellement aboutie et
multi-navigateurs sans écrire de JavaScript ou de HTML ? », « Peut-on réellement se fier à GWT
pour développer ses applications Web ? ».
Prix interentreprises 2011 :
1 716 € HT
Vous allez apprendre à :
2010
SEPT
OCT
NOV
19
PARIS
FEV
04
08
24
22
MARS
14
31
LYON
GENÈVE
2011
JAN
06
TOULOUSE
GRENOBLE
DEC
AVRIL
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
MAI
04
JUILL
14
09
18
14
JUIN
AOUT
SEPT
08
20
21
14
Internationalisation
- Dictionnaires statiques
- Dictionnaires dynamiques
Les extensions à GWT
- SmartGWT, Ext-GWT
et GWT-Ext
- GWT incubator
- GWT-DnD et GChart
- Liens entre GWT et les
autres API Google
Concevoir des composants
personnalisés
- Hériter de Widget
- Hériter de Composite
Communication serveur
- Architecture à base de services
Rest et RPC
- GWT RPC
- Gestion de la sérialisation
- GWT Request Builder
- Utilisation de JSON
- Intégration avec EJB 3 et Spring
28
24
Le Framework client
- L’API graphique cliente (les
boutons, cases à cocher,
Combos)
- Manipulations du DOM
- Le modèle événementiel
- Les gestionnaires de placement
(Layout Manager)
- Gérer les Time-Out ou
synchronisations
JavaScript Native
Interface : JSNI
- Appeler du code Java en
JavaScript
- Encapsuler du code JavaScript
en Java
- Types Overlays
Disponible également
en intra-entreprise
- Comprendre comment GWT révolutionne le développement Web
- Créer des Widgets avec GWT
- Découvrir les bonnes pratiques de développement avec GWT
- Optimiser navigation, performance et confort d’utilisation de vos applications
- Maîtriser l’API cliente de GWT
- Mettre en œuvre une communication efficace avec le serveur
Le modèle de développement
de GWT 2
- Contenu du SDK
- Compilation Java - JavaScript
- Fonctionnement des
permutations
- Mode Web et mode
développement
Design Patterns avec GWT
et concepts avancés
- Gestion de l’historique
- Bonnes pratiques de
développement
- Modularité et performances
- Intégration dans une
architecture n-tiers
- Gestion de la navigation
- Deferred Binding
et générateurs
- Les optimisations
du compilateur
Développement Web
Présentation de GWT 2
- Architectures Web classiques
en révolution
- Ajax et ses Frameworks
OCT
NOV
03
12
11
DEC
06
14
03
08
12
28
29
101
Développer des applications
avec Adobe Flex
Contenu
5 jours
35 heures
Référence
FLEX
Présent sur plus de 98 % des postes, le Player Flash est maintenant capable d’exécuter des
applications d’entreprise dans un navigateur. Flex est le produit d’Adobe qui permet de
construire ces applications d’entreprise Flash avec un modèle de développement standard
connu des développeurs Java, PHP ou C#.
Audience
Ce cours vous permet de devenir un véritable développeur Flex. Pour cela, vous apprendrez
à décrire vos interfaces avec un langage XML, le MXML, à gérer les événements produits
dans cette interface et à écrire la logique de gestion des événements avec le langage objet
ActionScript 3.0. Vous découvrirez les nombreux composants qui sont à votre disposition
comme, par exemple, les boutons, les fenêtres, les tableaux, les arbres, les images, les vidéos...
Pré-requis
Développeurs, chefs de
projet souhaitant réaliser
des applications Flash pour
l’entreprise
Pratique d’un langage de
programmation orienté objet
(Java, C++, C# ou ActionScript...)
Notions de XML
Méthode pédagogique
Vous verrez aussi comment alimenter ces IHM en données en discutant avec un serveur Java.
Il est destiné à ceux qui se posent les questions suivantes : « Comment développer des
applications Flash pour l’entreprise ? », « Comment intégrer Flex dans mon architecture
informatique ? », « Comment connecter Flex à mes sources de données ? ».
Disponible également
en intra-entreprise
Prix interentreprises 2011 :
2 227 € HT
- Comprendre le Framework Adobe Flex
- Apprendre à décrire des IHM Flash avec le MXML
- Développer avec le langage objet ActionScript 3.0
- Pratiquer l’outil FlashBuilder pour Eclipse
- Connaître les principaux composants de Flex
- Alimenter les applications Flex avec des flux XML ou Soap
- Intégrer Flex dans une architecture Java EE, .Net ou PHP
PARIS
2011
Utiliser les contrôles
- Notion de contrôles
- Contrôle de type Button,
Image...
- Propriétés de contrôles
- Gérer les événements
Organiser l’application
- Conteneurs de type
Application, Panel, Form...
- Dimensionnement des
conteneurs
- Positionnement absolu
- Contraintes FlashBuilder
et MXML
- Bonnes pratiques
60 % de travaux pratiques
Vous allez apprendre à :
2010
Fondamentaux Flex
- Application Flex, espaces
de nommage
- Conteneurs, contrôles
et Binding
- Les composants Custom
Utiliser les états pour
concevoir une application
- Notion d’état des composants
- Les états et FlashBuilder
- Les états, MXML
et ActionScript
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
La navigation dans
l’application
- Flex et la navigation
- ViewStack et les connexions
Linkbar et TabBar
- Conteneurs Accordion,
ApplicationBar et TabNavigator
SEPT
OCT
NOV
DEC
JAN
FEV
MARS
AVRIL
MAI
JUIN
JUILL
06, 20
04, 18
15, 29
13
24
07, 21
07, 21
04, 18
09, 23
06, 20
04, 25
AOUT
SEPT
OCT
NOV
DEC
05, 19
03, 17
14, 28
12
Composants Spark et Skinning
- Créer et appliquer un Skin
- Le dessin avec FXG
- SkinPart et SkinState
- L’animation dans les Skins
Les bases d’ActionScript 3
- Classes ActionScript 3.0
- Packages, constructeurs,
propriétés, méthodes
- Tableaux, Binding et Value
Object
Charger dynamiquement
du XML avec HTTPService
- Récupération de données lors
de l’exécution
- Création de requêtes HTTP
- Gestion des résultats et des
erreurs
Les données dans les DataGrid
et Datagroup
- Fournisseurs de données
- Format et rendu des colonnes
- SkinnableComponent,
ItemRender et ItemEditor
Accéder à des services Web
Soap
- Déclenchement des services
Web Soap
- Gestion des résultats
et des erreurs
- Les paramètres de services Web
Développement Web
Présentation de Flex 4
- Clients riches Internet
- SDK, FlashBuilder, LiveCycle
Data Services
- Machine virtuelle Flash
- Adobe Integrated Runtime
(AIR)
Accéder à un serveur Java
avec BlazeDS
- Architecture, installation,
structure
- Projet et compilation serveur
- Intégration à Java EE
- Remote Object, messagerie
(JMS), Proxy
- FlashBuilder et l’assistant
Data / Services
Personnaliser l’application
- Styles, thèmes et le Look
and Feel
- L’animation avec les effets
et les transitions
102
Industrialiser les projets Flex
avec Cairngorm 3 et Parsley
Contenu
3 jours
21 heures
Référence
CGM
A l’instar de Spring dans le monde Java, Cairngorm 3 est un Framework qui permet d’intégrer
les bonnes pratiques industrielles dans la réalisation d’une application Flex. La version 3 de
Cairngorm propose des guides d’architecture, des outils, des bibliothèques et l’intégration d’un
IoC ActionScript.
Audience
Cairngorm vous propose une architecture logicielle mise en place sur de nombreux projets,
bien documentée et évolutive. Cette formation vous permet de comprendre Cairngorm
par la pratique pour le mettre en œuvre sur votre projet. Cairngorm est proposé par Adobe
Consulting et disponible en Open Source.
Pré-requis
Ce cours est destiné à ceux qui se posent les questions suivantes : « Quels sont les Frameworks
Flex et lequel choisir ? », « Quel est le contenu de Cairngorm 3 ? », « Comment utiliser
Parsley ? », « Quels sont les outils d’intégration continue disponibles pour Flex ? ».
60 % de travaux pratiques
Hello Parsley !
- Fonctionnalités
- IoC, construction et injection
- Initialisation et contexte
- Messagerie
Développeurs, chefs
de projet souhaitant réaliser
des applications Flex avec
Cairngorm 3
De l’utilisateur au modèle
- Organisation des packages
Cairngorm
- Objet du domaine et injection
- Binding et conteneur
- Connecter les vues
Avoir suivi la formation FLEX
(p. 102) ou en avoir le niveau
Méthode pédagogique
Discuter avec le serveur
- Discussion asynchrone
et AsyncToken
- Messagerie vue - commande
- Les commandes dynamiques
de Parsley
- Injecter un service de manière
découplée
Disponible également
en intra-entreprise
Prix interentreprises 2011 :
1 395 € HT
Vous allez apprendre à :
Modules
- Rappels Flex sur les modules
- Architecture modulaire
Cairngorm 3
- Modules Parsley
Cairngorm et AIR
- Service SQLite
- Abonnement dynamique
des fenêtres
Industrialisation
- Les outils disponibles
- Flexunit et tâches ANT
- Flex et Maven
- Analyse avec FlexPMD
Navigation
- Rappels sur les ViewStack
- La bibliothèque de navigation
- Annotations et événements de
navigation
- Notions avancées
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
- Comprendre les recommandations d’architecture de Cairngorm 3
- Intégrer l’injection de dépendances avec Parsley
- Implémenter la messagerie découplée de Parsley
- Mettre en place Cairngorm 3 sur un projet exemple
- Connaître les principales bibliothèques Cairngorm
- Détailler la notion de modules
- Insérer Flex dans l’intégration continue Java
Serveur avancé
- Wizard Data Services
- Uniquing et cache client
- Push serveur
Développement Web
Présentation de Cairngorm 3
- Présentation, historique,
objectifs
- A quoi sert un Framework ?
- Les principaux Framework Flex
- Recommandations, outils
et bibliothèques
- Cairngorm 3 et Parsley
NOUVEAU
Pattern Presenter Model (PM)
- PM : découpler la vue
- Où est le modèle ?
- Skinning Flex 4 et Flash
Catalyst
Notions avancées
- Composant Observer
- Synchroniser avec le
composant Task
- Validation
2010
SEPT
PARIS
OCT
NOV
DEC
2011
JAN
FEV
MARS
16
AVRIL
MAI
18
JUIN
JUILL
20
AOUT
SEPT
28
OCT
NOV
DEC
23
103
Hacking
des applications Web
Contenu
Rappels sur la sécurité réseau
- Réseau, Web et sécurité
- Principes d’authentification
- Utilisation de SSL
- Firewall et proxy
1 jour
7 heures
Référence
Sécurité des clients Web
- Phising et usurpation d’identité
- Failles des navigateurs
- Authentification renforcée
- Failles JavaScript
WEHA
Audience
Sans se focaliser sur des problématiques de sécurisation réseau, ce cours expose les risques
et attaques dont sont bien souvent la cible les applicatifs Web, quelle que soit la plate-forme
de développement, ainsi que les moyens d’éviter ces attaques et les règles que tout bon
développeur Web doit connaître.
Pré-requis
Ce cours vous permettra d’apporter des réponses aux questions suivantes : « Quelles sont les
attaques courantes ? », « Comment savoir ce que l’on risque réellement ? », « Quelle stratégie
de sécurité mettre en place ? ».
Présentations, discussions
et démonstrations
Développeurs Web, Java EE,
.Net ou PHP, chefs de projet,
responsables d’applications,
directeurs informatiques
Sessions HTTP et navigateur
- Re-post des données
- Les boutons Back et Refresh
- Cookies
- Certificats numériques
- Détournement de sessions
authentifiées
Maîtriser les bases du
développement Web
Méthode pédagogique
Analyse d’attaques courantes
- SQL Injection
- XSS ou Cross Site Scripting
- Buffer Overflow
- CSRF ou Cross Site Request
Forgery
Disponible également
en intra-entreprise
Points à surveiller
- Masquer les URL
- Validation des données
- Liste de contrôle d’accès
- Utilisation du JavaScript
- Sécurité d’accès au SGBD
- Échappement des Tags HTML
Prix interentreprises 2011 :
667 € HT
Vous allez apprendre à :
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
- Comprendre d’où viennent les attaques et leurs dangers
- Etablir un niveau de connaissance commun pour les développeurs Web
- Savoir quels points doivent être particulièrement surveillés dans un développement Web
- Éviter simplement les attaques les plus courantes
2010
PARIS
SEPT
OCT
24
22
21
LYON
GRENOBLE
GENÈVE
NOV
02
25
2011
DEC
JAN
FEV
MARS
AVRIL
MAI
JUIN
JUILL
AOUT
SEPT
OCT
NOV
DEC
17
28
18
25
15
20
17
29
26
30
21
25
16
01
29
15
07
14
Développement Web
La frénésie du développement Web qui sévit actuellement a trop souvent son laissé pour
compte : la sécurité d’accès aux applications. Résultat, des utilisateurs peu vigilants aux petits
malins plus ou moins bien intentionnés, nombreuses sont les possibilités de s’introduire dans
une application et de provoquer un dysfonctionnement en utilisant un simple navigateur.
18
17
06
04
22
07
104
XML et Web Services
TIWSERV
EXML
WSERJ
REST
106
107
108
109
Introduction aux technologies Web Services
Développer avec XML
Développer des Web Services en Java
Concevoir une application Rest
Le saviez-vous
Valtech Training consacre 5 % de
son chiffre d’affaires à la recherche
et au développement.
Prochain indice p. 111
105
Introduction aux technologies
Web Services
Contenu
Introduction aux Web Services
- Vue d’ensemble des
technologies Web Services
- Les applications Web
et l’interopérabilité
1 jour
7 heures
Référence
Invoquer un Web Service
avec Soap
- Structure des messages Soap
- Utilisation de Soap sur HTTP
- Soap-RPC vs. Soap Document
- Message Exchange Patterns
TIWSERV
Audience
Architectes techniques,
responsables de veille
technologique et chefs de projet
Aucun
Ce cours présente et illustre, à l’aide de démonstrations, ces diverses technologies et les deux
principales plates-formes (Java EE et Microsoft .Net) permettant d’implémenter ces services. Il
fait le point sur l’utilisation des Web Services dans le cadre des architectures orientées service
(SOA) ou Web 2.
Méthode pédagogique
Présentations et discussions
Vous y trouverez des réponses aux questions suivantes : « Quelles technologies, quelles
infrastructures logicielles sont à la base des Web Services ? », « Quels langages de
programmation ont accès aux Web Services ? », « Dans quelles situations les Web Services
prévalent-ils sur d’autres technologies ? », « Quels sont les liens entre Web Services et SOA ? ».
Prix interentreprises 2011 :
667 € HT
09
LYON
GENÈVE
NOV
DEC
2011
JAN
FEV
29
PARIS
GRENOBLE
OCT
07
MARS
AVRIL
01
07
08
MAI
JUIN
03
19
Les plates-formes
de développement
de Web Services
- Spécifications JAX-WS
et JAX-RS
- WSIT pour l’interopérabilité
- .Net et WCF
- Être client d’un Web Service
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
- Identifier le besoin de Web Services
- Voir en quoi les Web Services standardisent des approches simples, récurrentes, mais souvent
propriétaires
- Lire des messages Soap
- Comprendre une description d’interface de Web Service en WSDL
- Découvrir les possibilités d’implémentation de Web Services dans le monde Java et avec la
plate-forme .Net de Microsoft
- Comprendre les perspectives d’évolution des Web Services
- Estimer l’intérêt des Web Services en tant que technologie d’intégration
- Savoir en quoi Rest est une alternative à Soap / WSDL
SEPT
Points à surveiller
- Performances et flux
de données
- Asynchronisme et couplage
faible
- Interopérabilité et Basic Profile
Disponible également
en intra-entreprise
Vous allez apprendre à :
2010
Décrire un Web Service
avec WSDL
- Structure d’un document WSDL
- WSDL et génération de code
- Recherche de WSDL
- Encodage des paramètres
Pré-requis
Perspective d’évolution et
d’adoption des Web Services
- Nouveaux standards des
Web Services : sécurité,
transaction...
- Intégration des Web Services
dans les architectures
existantes
- Web Services dans les
applications Web 2
- Rest, une autre manière
de faire des Web Services
- Évolution vers la SOA
JUILL
AOUT
SEPT
OCT
01
NOV
XML et Web Services
Le terme « Web Services » regroupe un ensemble de technologies basées sur XML, permettant
de créer des composants logiciels distribués, de décrire leurs interfaces et de les utiliser
indépendamment du langage d’implémentation choisi et de la plate-forme d’hébergement.
Soap, WSDL ou dernièrement Rest sont les technologies qui rendent possibles la construction
et la publication de tels services.
DEC
29
28
11
06
03
06
23
07
106
Développer
avec XML
Contenu
Introduction
- Raisons de recourir à XML
- Principales utilisations
- La galaxie XML
3 jours
21 heures
Référence
EXML
Audience
Développeurs, architectes
Pré-requis
Une connaissance de HTML serait
un plus
Ce cours porte sur les notions essentielles de XML et vous permet de concevoir et de développer
des applications s’appuyant sur ce langage. Vous appliquerez les concepts présentés dans le
cours grâce à des exercices pratiques et à l’utilisation d’outils du type éditeurs et parseurs XML,
navigateurs Web.
Syntaxe et sémantique
de XML
- Balisage
- Éléments, attributs, entités,
codage
- Syntaxe et usage des espaces
de noms
Méthode pédagogique
40 % de travaux pratiques
À l’issue de cette formation, vous serez à même de répondre aux questions du type :
« Comment décrire la structure d’un document par une DTD ou un schéma XML ? », « Puisje transformer un document XML en HTML en apprenant un minimum du langage XSLT ? »,
« Quels langages me permettent d’extraire de l’information d’un document ou d’une base de
données XML ? ».
Disponible également
en intra-entreprise
DTD et schémas XML
- Syntaxe des DTD et
des schémas XML
- Règles et qualité de l’écriture
de DTD
- Limites des DTD
- Modularité apportée par la
combinaison des Namespaces
et de XMLSchema
- Écriture de schémas XML à
l’échelle de l’entreprise
Prix interentreprises 2011 :
1 675 € HT
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
Vous allez apprendre à :
Persistance des données XML
- Diverses solutions de stockage
- Langages de requêtes XML
- Les problématiques de
stockage
- Utiliser la syntaxe XML pour créer des documents structurés
- Appréhender les différents modes d’utilisation de XML
- Créer des modèles de données XML avec des DTD et des schémas XML
- Employer les espaces de noms afin de faciliter l’interopérabilité
- Utiliser XSLT pour transformer des messages XML et publier des données XML sur le Web
- Extraire des informations de messages XML à l’aide de XPath et de XSLT
- Utiliser les éléments fondamentaux de DOM
- Exécuter des requêtes XQuery sur une solution de stockage
XML dans l’architecture
- XML dans les architectures
Web (SVG, XUL...)
- XML dans les architectures
distribuées
- XML pour effectuer des appels
à distance (Soap)
XML et Web Services
Le langage XML (eXtensible Markup Language) permet l’échange de données autodocumentées et structurées sur le Web. Largement adopté par les principaux éditeurs logiciels,
dont Microsoft, Sun et Oracle, XML est devenu un outil essentiel à l’intégration d’applications
et à l’enchaînement d’activités (Workflow).
Concepts élémentaires
de XML
- Histoire de XML (HTML, le Web
et l’héritage de SGML)
- Le standard XML
- Une architecture faiblement
couplée basée sur XML
- Standards associés (XSL, XPath,
XQuery)
- Gestion de documents
Introduction à DOM
(Document Object Model)
- Représentation mémoire des
documents XML sous forme
d’arbre DOM
- Interface du DOM
XSLT et standards connexes
- Transformation avec XSLT
et XPath
- Présentation de XSLFO
2010
SEPT
PARIS
27
LYON
08
20
NOV
DEC
2011
JAN
22
24
04
GRENOBLE
GENÈVE
OCT
FEV
MARS
07
13
AVRIL
14
31
MAI
JUIN
26
16
04
04
JUILL
AOUT
SEPT
25
26
04
12
15
OCT
DEC
21
21
03
02
NOV
12
05
107
Développer des Web Services
en Java
Contenu
Introduction aux Services Web
- Définitions
- Raisons de recourir aux Web
Services
- Architecture et outils
3 jours
21 heures
Référence
Le protocole Soap
- Structure des messages Soap
- Soap Bindings
- Soap Headers
- RPC ou document
- Literal ou Encoded
- Soap et gestion d’erreur
- WS-I et basic profile
WSERJ
Audience
Ce cours vous permettra non seulement de savoir développer des Web Services ou des clients
de Web Services mais aussi d’être capable de décider si vous avez besoin de mettre en place
des Web Services dans votre système d’information et avec quelles options.
Pré-requis
Une partie importante de cette formation est dédiée aux travaux pratiques au cours desquels
vous allez écrire et déployer des Web Services en utilisant différents bindings. Vous aurez
à gérer différents types de retour y compris des fichiers dont il faudra optimiser l’échange.
Vous testerez vos services manuellement et automatiquement avec des clients de test
comme Soap UI. Vous testerez aussi l’interopérabilité de vos Web Services et apprendrez à
favoriser un faible couplage en supportant des appels asynchrones. Enfin vous essaierez de
reproduire l’exemple réalisé avec Soap en utilisant Rest.
Méthode pédagogique
Développeurs, architectes
et chefs d’équipe
Compétences XML et Java ou
avoir suivi les cours EXML (p. 107)
et JOD (p. 76) ou IJOP (p. 77)
70 % de travaux pratiques
JAX-WS
- Piles Soap
- API JAX-WS
- Annotations pour Web Services
Support de cours sur CD
Disponible également
en intra-entreprise
Architecture et conception
- Notion de service
- Gestion d’état et distribution
- Design Patterns
- Référencement de services
Prix interentreprises 2011 :
1 675 € HT
Vous allez apprendre à :
2010
2011
SEPT
OCT
NOV
DEC
JAN
FEV
MARS
AVRIL
MAI
PARIS
07
05
02
07
04
01
02
05
30
LYON
20
GRENOBLE
GENÈVE
15
18
17
13
21
21
24
Guide de lecture WS-*
- Introduction
- WS-Addressing
- WS-Policy
- WS-ReliableMessaging
- WS-Security
- WS-*
JUIN
09
11
Points techniques
- Bindings
- Invocation asynchrone
- Pièces jointes
- Notification / Callbacks
- Compression
- Sécurité protocolaire
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
- Comprendre le fonctionnement et les cas d’utilisation des Web Services
- Créer et lire des messages Soap
- Décrire une interface de Web Services en WSDL
- Tester un Web Service
- Choisir le mode et le style des messages
- Concevoir et implémenter des Web Services en Java
- Utiliser des Web Services tiers (déjà publiés)
- Intégrer la gestion d’état, les pièces jointes, la sécurité, les transactions
- Évaluer les standards de fait et leurs alternatives
- Appréhender la notion de service Rest et les architectures orientées ressources (ROA)
Les contrats WSDL
- Besoin de description
- Spécification
- Génération et customisation
- Code first ou contract first
XML et Web Services
Les Web Services standardisent l’utilisation de technologies universelles, comme XML ou HTTP,
dans le but d’invoquer des services à distance, d’échanger des informations, mais aussi de
réaliser l’intégration de technologies diverses au sein d’architectures hétérogènes.
Web Services Restful
- Critiques des services Soap
et RPC
- Architectures orientées
ressources
- JAX-RS
- WADL
- API Client
JUILL
AOUT
SEPT
OCT
NOV
04
02
05
17
30
19
20
27
DEC
14
17
07
28
108
Concevoir
une application Rest
Contenu
Introduction à Rest
- Les services Web
- Critique de Soap et WS-*
- Rest : un style d’architecture
- Les implémentations
Référence
REST
REST (REpresentational State Transfer) est un style d’architecture qui propose une alternative
dans le domaine de la conception de services Web, en remettant sur le devant de la scène
des principes forts qui ont fait le succès historique du Web. L’interopérabilité demeure une
problématique complexe, et les normes WS-* portées par la SOA sont parfois jugées trop
lourdes, voire inadaptées. C’est dans ce contexte que Rest trouve naturellement sa place, sans
prétendre être une solution universelle.
Audience
Développeurs Java, chefs de
projet, architectes techniques
Pré-requis
Expérience pratique du
développement avec Java ou
avoir suivi le cours JOD (p. 76) ou
IJOP (p. 77)
Ce cours vous permettra de comprendre Rest, redécouvrir le protocole HTTP et concevoir un
projet en termes de « représentation de ressources » plutôt que de « résultat de traitement »
sans présager de la solution implémentée, puis en explorant certaines implémentations du
marché.
Méthode pédagogique
60 % de travaux pratiques
Ce cours répond aux questions : « Qu’est-ce que Rest ? », « Comment concevoir un projet
RestFul ? », « Pourquoi utiliser Rest plutôt que Soap ? », « Qu’est ce qu’une ROA (Architecture
Orientée Ressource) ? ».
Prix interentreprises 2011 :
1 350 € HT
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
- Connaître les principes sur lesquels repose Rest
- Concevoir une application RestFul
- Connaître les bonnes pratiques Rest
- Maîtriser l’API JAX-RS
- Ecrire des clients pour les applications Rest
- Comprendre les architectures orientées ressources
2010
SEPT
OCT
PARIS
30
28
LYON
30
GRENOBLE
NOV
DEC
Implémentations actuelles
- Exposer une ressource
avec JAX-RS
- Consommer une ressource Rest
- Restlet
- RestEasy
- Jersey
FEV
02
25
28
2011
JAN
MARS
AVRIL
MAI
14
14
20
Les principes de Rest
- L’adressabilité des ressources
- Conventions d’actions
- Représentations multiples
- Style d’architecture sans état
- Le protocole HTTP
- Architecture en couches
L’implémentation Rest
- Performances
- Accès conditionnel
aux ressources
- Configuration de la mise
en cache
- Négociation de type
de contenu
- Emulation de méthodes
Disponible également
en intra-entreprise
Vous allez apprendre à :
Comprendre Rest
- Modélisation de données
- Identification de ressources
- Localisation de ressources
- Représentation d’une ressource
- Accès à une ressource
- Mise à jour de ressource
- Destruction d’une ressource
- Gestion d’erreurs
JUILL
06
18
10
JUIN
AOUT
SEPT
06
23
OCT
NOV
01
26
DEC
01
06
07
XML et Web Services
2 jours
14 heures
08
07
109
Nos clients
témoignent
Karine Nougaro
Responsable de Formation
Freescale Semiconducteurs
Nous avons trouvé en Valtech Training un partenaire qui répond à nos exigences sur plusieurs aspects. En premier lieu, les salariés reviennent pleinement
satisfaits des formations Valtech, de par la prestation du formateur, les conseils prodigués, le contenu du cours et le matériel utilisé, toujours à la pointe.
Ensuite, en tant que service formation, nous avons un interlocuteur qui sait faire preuve de toute la flexibilité, réactivité et attention vis-à vis du client que
nous recherchons. Enfin, et c’est essentiel, les compétences des stagiaires se trouvent optimisées et bien en phase avec les exigences du marché.
Depuis six mois que dure notre collaboration, nous savons que nous avons fait un bon choix en travaillant avec Valtech Training.
6 000 personnes aiment ça
Rédiger un commentaire
110
Microsoft .Net
C#OD
VBOD
ICOP
ASP.NET
FORMS
WPF
SILVER
WCF
LINQ
112
113
114
115
116
117
118
119
120
C# et la conception objet
Programmation avec VB.NET et conception objet
Programmation intensive avec le Framework .Net
Développement d’applications Web avec ASP.NET
Développement d’applications Windows Forms sur la plate-forme .Net
Développer des applications graphiques avec WPF
Développer un client riche avec Silverlight 4
Communication inter-applicative avec WCF
Gestion des données avec Linq
Le saviez-vous
95,82 % des personnes
se disent prêtes à recommander
la formation qu’elles viennent
de suivre chez nous.
Prochain indice p. 121
111
C#
et la conception objet
Contenu
Référence
C#OD
Le passage à Microsoft .Net implique la connaissance d’un langage de développement orienté
objet. Parmi ceux proposés par la plate-forme .Net, VB.NET et C# sont les plus populaires.
Alors pourquoi se former à ce langage plutôt qu’à VB.NET ? Simplement parce que les
développeurs familiers de Visual Basic 6 ont tendance à reproduire le même style de
programmation. En passant à C#, la migration vers la programmation objet (et peut-être vers
Java ou C++ un jour) en sera facilitée.
Audience
Développeurs logiciels passant à
C#, néophytes en conception et
programmation orientées objet
Pré-requis
Maîtrise d’un langage de
programmation de haut niveau
Ainsi, à l’issue de ce cours, vous serez un programmeur non seulement familier des éléments
fondamentaux de la syntaxe de C# et de la plate-forme .Net, mais vous saurez également
comment aborder l’analyse et la conception orientées objet.
Méthode pédagogique
70 % de travaux pratiques
Le cours se déroule avec une approche « Just-in-Time » en suivant un projet réaliste développé
de manière itérative tout au long de la semaine. Chaque itération donne lieu à une phase
d’analyse et de conception. Elle est l’occasion d’approfondir un des concepts objets, vous
permettant ainsi de pratiquer le langage C#, d’utiliser quelques Design Patterns incontournables
et de traduire vos conceptions objets en C#. Vous utiliserez l’outil Visual Studio .Net pour
acquérir des compétences immédiatement opérationnelles.
Prix interentreprises 2011 :
1 896 € HT
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
2011
L’analyse objet
- Le modèle du domaine
- La notation UML pour
les modèles statiques
OCT
NOV
DEC
JAN
FEV
MARS
AVRIL
MAI
JUIN
JUILL
AOUT
SEPT
OCT
NOV
DEC
PARIS
27
25
22
13
10
07
28
18
16
20
25
29
26
24
21
12
TOULOUSE
27
04
LYON
GRENOBLE
GENÈVE
20
21
06
22
31
04
18
14
20
05
29
16
04
Classes du Framework .Net
- Les flux d’entrées / sorties
- La gestion des exceptions
- La classe Object
- Les collections .Net
- Les collections génériques
La conception objet
- Les modèles de conception
- Notion de visibilité
- Les diagrammes de classes
- Les Design Patterns
- Les diagrammes d’interaction
- Attribution de la bonne
méthode à la bonne classe
SEPT
29
La technologie .Net
- La CLR, le compilateur JIT,
le Class Loader
- Le système commun de type
(CTS) et MSIL
- La gestion dynamique
de la mémoire
- Les Assemblies
- La bibliothèque de classe
du Framework .Net
- Code Managed vs. code
Unmanaged
- L’interopérabilité entre
langages
L’analyse des exigences
- L’utilisation des Use Cases
- Les opérations système
- Les diagrammes de séquences
de niveau système
- Lire et écrire du code C#
- Utiliser l’outil de développement Visual Studio .Net
- Créer des modèles du domaine dans la notation UML
- Affecter des responsabilités aux objets avec les Design Patterns
- Concevoir des systèmes d’objets à l’aide de diagrammes d’interactions et de classes UML
- Concevoir à l’aide du polymorphisme, des interfaces, de l’héritage et de l’encapsulation
- Traduire des conceptions en C# et appliquer des expressions idiomatiques C#
- Maîtriser quelques composants essentiels du Framework .Net
- Créer et configurer des assemblages .Net
- Mettre en œuvre une programmation avec tests préalables et utiliser le Framework de tests
NUnit C#
2010
Définir des classes C#
- Méthodes Main() et ToString()
- Les classes de base de .Net :
String, collections, etc.
- This
- Constructeurs
- Contrôle des accès
- Les propriétés
- Organisation des fichiers
et des espaces de noms
- Attributs et méthodes
- Implémenter une interface
Le développement itératif
- Les processus de
développement itératifs
et incrémentaux
- Orientation objet et processus
itératif
- Complexité et décomposition
Disponible également
en intra-entreprise
Vous allez apprendre à :
Héritage et polymorphisme
- Définir des classes dérivées
- Surcharger des méthodes
- Invoquer un constructeur
d’une classe de base
- Les méthodes virtuelles
- Liaison statique et dynamique
- Définition et implémentation
d’interfaces
Microsoft .Net
5 jours
35 heures
Les concepts objets
- Encapsulation et agrégation
- Responsabilités
et collaborations
- Classe et instances
- Méthodes et messages
- Hiérarchies de types
- Héritage
- Interfaces et polymorphisme
03
19
08
14
05
21
05
112
Programmation avec VB.NET
et conception objet
Contenu
Les concepts objets
- Classe et instance
- Encapsulation, attributs,
méthodes et messages
- Responsabilités et
collaborations
- Classification, hiérarchie de
types, héritage
- Interfaces et polymorphisme
- Agrégation
5 jours
35 heures
Référence
VBOD
Audience
Programmeurs évoluant vers
VB.NET mais n’ayant que peu
d’expérience en conception et
programmation objet
Dans ce cours, vous apprendrez bien sûr le langage VB.NET (Visual Basic .Net qui marque
une rupture importante avec son prédécesseur Visual Basic 6) et les composants de base du
Framework .Net mais vous apprendrez surtout les principes de l’analyse et de la conception
objet, l’utilisation des Design Patterns et comment traduire un modèle objet en VB.NET. À l’aide
d’un projet développé selon une approche itérative et incrémentale tout au long de la semaine,
vous acquerrez des compétences très pratiques en programmation objet avec VB.NET et dans
l’utilisation de l’atelier Visual Studio .Net.
Définir des classes VB.NET
- Points d’entrée et méthode
Main()
- Propriétés et contrôle d’accès
- Constructeur
- This
- Méthode ToString()
- Classes .Net de base : String,
collections...
- Organisation des fichiers et des
espaces de noms
- Utiliser un type défini dans un
autre espace de noms
- Implémenter une interface
Pré-requis
Connaissance et pratique de la
programmation avec un autre
langage
Méthode pédagogique
75 % de travaux pratiques
Ce cours répond aux questions suivantes : « Quels sont les principes fondateurs de la
programmation orientée objet et comment les modéliser ? », « Comment construire une
classe, une interface ou une énumération en VB.NET ? », « Quels services offre le Framework
.Net en plus du simple langage VB.NET ? ».
Disponible également
en intra-entreprise
Vous allez apprendre à :
2010
SEPT
PARIS
20
OCT
NOV
29
DEC
2011
JAN
31
Autres sujets abordés
- La gestion des exceptions
- Les entrées / sorties
- La classe Object
- Les collections .Net
- Generic collections
Le développement itératif
- Complexité et décomposition
- Processus de développement
itératif et incrémental
- Itératif et orienté objet
Prix interentreprises 2011 :
1 896 € HT
L’analyse des exigences
- Portée
- Les Use Cases
- Les opérations de niveau
système
- Les diagrammes de séquence
de niveau système
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
- Penser et concevoir objet
- Lire et écrire en VB.NET
- Traduire un modèle de conception en VB.NET et appliquer quelques idiomes VB.NET
- Créer et configurer des Assemblies .Net
- Créer des classes de tests VB.NET avec NUnit
- Concevoir des systèmes objets avec UML
- Utiliser les composants de base du Framework .Net
- Utiliser efficacement l’encapsulation, les interfaces, l’héritage, le polymorphisme
- Utiliser l’atelier de développement Visual Studio .Net
La technologie .Net
- La CLR, le compilateur JIT,
le Class Loader, MSIL
- Les Assemblies
- Les bibliothèques de classes
du Framework .Net
- Code Managed vs. code
Unmanaged
- La CTS et l’interopérabilité
entre les langages .Net
L’analyse objet
- Les modèles du domaine
- La notation UML
Microsoft .Net
Pour pouvoir développer rapidement des applications robustes et évolutives avec VB.NET, il est
indispensable d’avoir une certaine maîtrise de la conception objet.
Héritage et polymorphisme
- Invoquer le constructeur
d’une classe de base
- Méthodes virtuelles, liaison
statique et dynamique
- Définition et implémentation
d’interfaces
- Surcharge des méthodes
Conception objet
- Les modèles de conception
- La visibilité et les responsabilités
- Les diagrammes de classes
et diagrammes d’interactions
- Les Design Patterns
FEV
MARS
AVRIL
MAI
JUIN
11
09
20
JUILL
AOUT
SEPT
OCT
NOV
05
03
14
DEC
113
Programmation intensive
avec le Framework .Net
Contenu
5 jours
35 heures
Référence
ICOP
Tout développeur C# acquiert petit à petit une meilleure connaissance des spécificités du
langage et du potentiel des classes du Framework. Ce cours vous aide à réduire ce temps
d’apprentissage.
Audience
Ce cours est une invitation à découvrir en profondeur le langage C# et ses évolutions. Vous
utiliserez des API essentielles du Framework .Net comme les Windows Forms, ADO.NET ou les
Streams, vous permettant ainsi de créer une application de bout en bout. Enfin, vous serez
amenés à manipuler un certain nombre de techniques importantes mais souvent négligées
du Framework .Net comme développer des applications multi-tâches robustes, comprendre le
fonctionnement précis du Garbage Collector ou interopérer avec des composants natifs (DLL)
ou COM. Au travers d’ateliers complets, vous exercerez vos compétences de conception et
appliquerez les bonnes pratiques du développeur .Net.
Pré-requis
Développeurs, chefs de projet
techniques
Maîtrise d’un langage de
programmation objet (C++, Java,
C#, VB.NET, etc.)
Connaissance des bases de la
conception avec UML
70 % de travaux pratiques
Disponible également
en intra-entreprise
SEPT
OCT
PARIS
20
18
TOULOUSE
27
15
LYON
GRENOBLE
NOV
27
29
DEC
2011
JAN
Délégués et événements
- Création de sources et cibles
d’événements
- Utilisations et limites
FEV
MARS
AVRIL
MAI
JUIN
SEPT
OCT
20
14
07
04
23
27
12
17
13
07
06
26
13
21
23
21
Héritage
- Subtilités liées à l’héritage
et au polymorphisme
- Chaînage de constructeurs
- Modificateurs de portée
- La réflexion : la notion
d’Attribute et son utilisation
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
- Parcourir le langage C#
- Améliorer vos connaissances de certaines API du Framework .Net
- Cerner les services techniques offerts par .Net
- Gérer le multi-tâches en .Net
- Intégrer des composants existants à une application .Net
- Connaître les évolutions de C#
- Améliorer vos aptitudes à la conception des applications
- Accéder aux données avec ADO.NET
- Créer une IHM avec Windows Forms
- Utiliser le typage dynamique
2010
Surcharge d’opérateurs
- Implicite
- Explicite
Prix interentreprises 2011 :
2 077 € HT
Vous allez apprendre à :
Définition de types
- Classes et classes partielles
- Enum et struct
Interfaces
- Implémentation d’une interface
- Implémentation de plusieurs
interfaces, gestion des
ambiguïtés
Méthode pédagogique
Ce cours répond aux questions suivantes : « Qu’y a t-il dans le Framework .Net ? », « Quelles
sont les pratiques préconisées pour sa bonne utilisation ? », « Comment concevoir une
application .Net ? », « Comment interagir avec une application Windows d’avant .Net ? »,
« Quelles sont les nouveautés du C# 4.0 ? ».
Les applications graphiques
(Windows Forms)
- Introduction aux Windows
Forms
- Ajout de contrôles utilisateurs
- Développement de composants
graphiques réutilisables
- Gestion d’événements
JUILL
AOUT
DEC
19
12
05
27
NOV
Le Framework et les
technologies non managées
- P/Invoke : intégration de
bibliothèques de fonction
natives
- Intégration de composants
COM / ActiveX
Évolutions du C#
- Collections et Generics
- Nullable types, Delegates
anonymes
- Yield et itération
Multi-threading
- Rappels sur la notion de Thread
- Gestion intégrée des Threads
dans le Framework .Net
- La synchronisation des
ressources
- Multi-thread et delegate
asynchrone
Accès aux données
- Modèle objet d’ADO.NET
- Dataset et DataReader
- Mode connecté, mode
déconnecté
- Accès au système de fichiers
- Utilisation des Streams
Nouveautés du C# 4.0
- Les paramètres nommés
et optionels
- Co et contravariance
- Le typage dynamique
Microsoft .Net
Le langage et le Framework
- Rappels sur le langage C#
- Vue générale du Framework
.Net : Windows Forms,
Webforms, ADO, XML,
réseau...
Fonctionnement et
optimisation du Garbage
Collector
- Stratégie de récupération
automatique de la mémoire
en .Net
- Le Boxing : utilisation de Class
et Struct
- Mesure de l’activité du
Garbage Collector
- Design Patterns pour la gestion
mémoire et l’optimisation
28
10
12
114
Développement d’applications Web
avec ASP.NET
Contenu
5 jours
35 heures
Référence
ASP.NET
Avec ASP.NET, la plate-forme .Net offre à la fois un excellent Framework de présentation Web
et une très bonne intégration de ce Framework dans des environnements de développement
intégrés, gage important de productivité.
Audience
Ce cours présente le Framework ASP.NET et ses composants réutilisables (WebForms et
UserControls). Les travaux pratiques mettront l’accent sur la conception de sites Web
ASP.NET (présentation, visualisation, contrôle et navigation) et tiendront compte de
contraintes opérationnelles (débogage, optimisation des performances). Et, puisqu’un site
Web est une porte d’entrée sur un système d’information, ce cours introduit également l’accès
aux bases de données (ADO.NET), l’appel de Web Services et la gestion de la sécurité.
Pré-requis
Développeurs et chefs de projets
de sites Web
Compréhension globale
du fonctionnement d’un site Web
Connaissance minimale
du langage HTML
Maîtrise des concepts objets
et du langage C#
Méthode pédagogique
Ce cours répond aux questions suivantes : « Comment bâtir un site Web avec ASP.NET ? »,
« Quels sont les principaux Web Design Patterns ASP.NET ? », « Comment intégrer un site
ASP.NET au reste du système d’information ? », « Comment intégrer Ajax et ASP.NET ? ».
60 % de travaux pratiques
Disponible également
en intra-entreprise
- Appréhender l’organisation d’un site ASP.NET
- Développer des pages et des composants ASP.NET
- Affecter les responsabilités d’un site aux composants adéquats : UserControls, WebForms,
CodeBehind, Assemblies
- Accéder à une base de données par ADO.NET en mode connecté ou déconnecté
- Invoquer des services à distance (Web Services)
- Optimiser les performances des applications ASP.NET
- Maîtriser les apports des dernières versions du Framework ASP.NET
- Sécuriser ses applications Web ASP.NET
- Utiliser des appels asynchrones (Ajax) pour améliorer la réactivité des IHM Web
2010
SEPT
OCT
NOV
JAN
10
PARIS
25
13
LYON
18
06
GRENOBLE
GENÈVE
06
2011
DEC
FEV
MARS
28
07
AVRIL
MAI
JUIN
16
20
Les contrôles
- Définition
- Contrôles intrinsèques
- Contrôles enrichis
- Contrôles liés aux données
- Contrôles de validation
Contrôles utilisateur
- Différences entre User Control,
Custom Control et Composite
Control
- Inclure ces contrôles dans une
page ASPX
- Propriétés et événements d’un
contrôle
- Créer sa bibliothèque de
contrôles
Prix interentreprises 2011 :
1 941 € HT
Vous allez apprendre à :
Apparence d’un site
ASP.NET 3.5
- Nouveau modèle objet
des pages
- Utilisation des Pages Master
- Les contrôles de navigation et
les utilisations du SiteMap
- Amélioration du rendu
graphique : Skins et thèmes
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
Architecture Web .Net
- Exemples d’architectures
- Design Patterns .Net
- Création d’un niveau d’accès
aux données (DAL)
- Création d’un niveau métier
(BLL)
- Lier la présentation au niveau
métier / contrôles et sources de
données
- Le contrôle GridView
JUILL
AOUT
01
SEPT
OCT
NOV
Utiliser ADO.NET
- Modèle objet d’ADO.NET
- Mode connecté, mode
déconnecté (DataSet)
- ADO.NET et ASP.NET
Utilisation des Web Services
- Notions de base
- Implémenter un Web Service
avec .Net
- Utiliser un Web Service
avec .Net
Sécuriser les applications Web
- Authentification intégrée ou
par formulaire
- Utiliser les contrôles de sécurité
- Gestion de rôles
- MemberShip Provider et Profile
Provider
Gestion des caches
- Cache de sortie
- Cache partiel
Intégrer Ajax et ASP.NET
- Rappels sur Ajax
- Composants Ajax fournis
- Ajax Control Toolkit
Assemblies, packaging
et déploiement
- Les Assemblies .Net
- Packaging et déploiement
ASP.NET MVC
- Définition de l’architecture
- Avantages et inconvénients
- Schéma des requêtes
Microsoft .Net
Pages ASP.NET
- Les principes du Web
- Le modèle ASP.NET
- La syntaxe ASPX
- Notion de CodeBehind
- Gestion du ViewState
- Global.asax
- Optimiser et tracer
- Internationalisation
DEC
03
12
06
17
12
06
03
15
07
115
Développement d’applications Windows Forms
sur la plate-forme .Net
Contenu
5 jours
35 heures
Référence
FORMS
La création d’applications avec une interface utilisateur très riche a toujours été intéressante.
Avec le Framework .Net, cette tâche devient passionnante. La puissance du Framework doit
toutefois être domptée.
Audience
Ce cours commence par la création d’applications graphiques simples pour progresser
graduellement vers les applications multi-niveaux. Vous commencerez à utiliser les contrôles
standards puis évoluerez vers la création de vos propres contrôles. Après avoir créé une
application graphique complète, vous la connecterez à une source de données via les contrôles
standards puis via votre propre couche de persistance avec le modèle ADO.NET. Tout le cycle
de vie de l’application est traité : débogage, tests unitaires, optimisation des performances,
localisation et enfin déploiement. Côté performances, la notion de multi-thread est proposée
et mise en œuvre. Pour exercer vos compétences en conception et terminer sur une mise en
pratique de toutes les connaissances acquises, vous développerez un mini Framework de test
pour vos applications Windows Forms.
Connaissance d’un langage de
programmation .Net, type C#
Bonnes notions de conception
(ou avoir suivi C#OD (p. 112) ou
VBOD (p. 113))
Compréhension des concepts
généraux des bases de données
Développeurs
Pré-requis
Assemblies
- La notion d’Assembly .Net
- Utilisation d’Assembly dans une
application Windows Forms
- Intégration de composants
externes : utilisation de DLL C
et de contrôles ActiveX
Méthode pédagogique
70 % de travaux pratiques
Création de contrôles
personnalisés
- Pourquoi créer ses propres
contrôles
- Comment créer des contrôles,
la génération d’événements,
la bonne finition (description,
icones, etc.)
- Créer des Smart Tags et des
extenseurs de contrôles
- Le packaging des contrôles
personnalisés : vers une
bibliothèque de contrôles
- L’utilisation des contrôles
personnalisés (intégration)
Disponible également
en intra-entreprise
Ce cours répond aux questions suivantes : « Comment bâtir une interface graphique ? »,
« Quels sont les normes et standards ? », « Comment éviter le piège du « trop de code »
derrière les boutons ? », « Venant de l’environnement VB6, puis-je faire du multi-niveaux, du
multi-threading ? ».
Prix interentreprises 2011 :
1 896 € HT
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
Vous allez apprendre à :
- Développer des applications complètes et des composants avec .Net
- Accéder à une base de données par ADO.NET en mode connecté ou déconnecté
- Maîtriser la technique de liaison de données (Data Binding)
- Contrôler votre production avec débogage, tests unitaires, intégration et déploiement
- Optimiser les performances des applications Windows Forms
- Globaliser et localiser vos applications
- Sécuriser vos applications Windows Forms
- Profiter des moyens modernes de déploiement
2010
SEPT
PARIS
27
TOULOUSE
13
LYON
GRENOBLE
GENÈVE
OCT
NOV
DEC
2011
JAN
FEV
MARS
AVRIL
22
21
11
27
29
07
04
27
29
07
MAI
JUIN
JUILL
18
20
04
AOUT
SEPT
OCT
NOV
19
14
26
14
DEC
Les entrées / sorties
- Lire et écrire dans des fichiers
texte
- Lire et écrire dans des fichiers
XML : Dataset ou Attribute
Override
- La sérialisation en format texte,
XML ou native (CLR)
- Créer des graphiques
avec GDI+
- L’envoi vers l’imprimante
Les données
- Architecture générale : ADO
et DataBinding
- Présentation du modèle
ADO.NET : connexion,
commande, Dataset,
DataReader
- ADO.NET en mode déconnecté
et en mode connecté
- La liaison aux données : liaison
simple et liaison complexe
- La liaison aux données : zoom
sur la classe BindingSource
et les interfaces utiles
Optimisation
- Quelques conseils et des
erreurs fréquentes à éviter
- Le multi-threading : composant
Thread Safe et gestion de
l’asynchronisme
- Anti Patterns d’utilisation
du multi-thread
Premiers pas vers une
Software Factory
- Le débogage
- Tests unitaires avec NUnit
- Tester une interface graphique
- La localisation : support
multilingue
- Packaging et déploiement :
faire un MSI, utiliser Click
Once, connaître MSBuild
Sécuriser les applications
Windows Forms
- Comment authentifier
l’utilisateur
- Comment limiter ou accorder
des droits à l’utilisateur
- Accès aux données
- Gestion de rôles
Microsoft .Net
Applications Windows Forms
- Créer une fenêtre avec des
contrôles standards
- La notion d’événement
- Créer une application avec
menus et boîtes de dialogues
- La validation des données :
contrôles de surface
- Créer une application MDI
- Productivité : l’héritage de
formulaire et la création de
modèles de projet
- Finitions : barre d’outils, barre
d’état, utiliser le Drag and
Drop et gérer les préférences
utilisateurs
07
116
Développer des applications graphiques
avec WPF
Contenu
Introduction à la présentation
avec WPF
- Les nouveaux types
d’applications
- Le langage XAML
- Les classes de base du
Framework
- Présentation des outils :
VS2010 et Blend
3 jours
21 heures
Référence
WPF
Audience
Créer une application
- Une application manuelle
- Comprendre et utiliser les
Layouts
- Les contrôles WPF et leur
utilisation
- Utiliser des ressources
- Déployer une application WPF
Développeurs, chefs de projets
Pré-requis
Connaissance de C# et du
Framework .Net ou avoir suivi le
cours ICOP (p. 114)
Connaissance de XML
Ce cours vous propose un tour exhaustif des technologies à maîtriser pour créer des
applications graphiques très riches avec WPF. Après une itération consacrée à la construction
et au déploiement d’une application simple, vous plongerez dans le Framework. Vous vous
intéresserez également aux possibilités de personnalisation des interfaces graphiques. Enfin,
vous verrez comment améliorer vos interfaces en intégrant des animations, de la 3D ou des
médias (vidéo, musique) afin d’offrir une expérience utilisateur originale.
Méthode pédagogique
Le moteur du Framework
- Les Dependency Properties
- La gestion des messages :
Routed Events
- Les autres messages : clavier,
souris
- La notion de commande
- Utilisation de code et de XAML
70 % de travaux pratiques
Ce cours répond aux questions suivantes : « Quels gains espérer à l’utilisation de cette
nouvelle brique du Framework ? », « Faut-il préférer les techniques avec code ou avec
XAML ? », « Comment déployer ces nouvelles interfaces ? », « Comment personnaliser l’aspect
graphique ? ».
Disponible également
en intra-entreprise
Prix interentreprises 2011 :
1 164 € HT
La liaison de données
- La liaison de données et XAML
- Liaison simple
- Liaison complexe
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
Vous allez apprendre à :
Personnalisation
- Styles
- Modèles de contrôles
- Création de contrôles
- Développer une application tirant parti du Framework WPF
- Mettre des concepts derrière les termes WPF, XAML
- Tirer efficacement parti des apports de .Net 3.0
- Maîtriser l’utilisation et la création de composants graphiques
- Déployer de nouveaux types d’applications
- Exploiter les possibilités du langage XAML
- Utiliser Microsoft Expression Blend
Multimédia
- Animations
- Objets 3D
- Intégration de la vidéo
- Intégration de la musique
Microsoft .Net
La distinction entre client riche et client léger s’estompe. Auparavant, les modèles de
programmation Windows Forms et WebForms nécessitaient des compétences différentes. Le
Framework .Net évolue afin de fournir un modèle de programmation en grande partie unifié
pour les applications WPF et Silverlight.
Silverlight
- Quelles différences entre
Sliverlight et WPF
- Créer une application Silverlight
2010
SEPT
OCT
NOV
DEC
2011
JAN
FEV
MARS
AVRIL
PARIS
18
20
21
11
LYON
11
06
14
11
GRENOBLE
08
28
MAI
JUIN
JUILL
20
SEPT
29
04
23
AOUT
OCT
NOV
03
12
DEC
05
07
17
05
117
Développer un client riche
avec Silverlight 4
Contenu
3 jours
21 heures
Référence
SILVER
Les clients riches ont considérablement révolutionné la manière de concevoir l’aspect
graphique des applications modernes. Dans le paysage RIA (Rich Internet Application),
Microsoft livre avec Silverlight une plate-forme cohérente et homogène, s’appuyant sur le
Framework .Net.
Audience
Développeurs, architectes
et chefs d’équipe
Pré-requis
Compétences .Net et C# ou avoir
suivi le cours ICOP (p. 114)
Ce cours vous permettra de maîtriser le développement d’interfaces graphiques avec Silverlight.
Nous y traitons de l’utilisation des composants fournis mais aussi de la conception de
composants personnalisés. La communication avec le serveur est également vue en profondeur
ainsi que les bonnes pratiques de navigation et de conception. Enfin, des aspects tels que la
sécurité, le DataBinding ou les effets graphiques sont largement étudiés.
Méthode pédagogique
70 % de travaux pratiques
Cette formation permet d’apporter une réponse aux questions suivantes : « Qu’est-ce qu’une
RIA Silverlight ? », « Comment appréhender le développement n-tiers avec Silverlight ? »,
« Quels sont les mécanismes permettant de développer des composants personnalisés ? »,
« Comment relier des services et une architecture SOA à un client RIA ? ».
Les manipulations graphiques
et les effets
- Les effets, les pinceaux et
formes
- La vidéo et les points de
synchronisation
- DeepZoom
Disponible également
en intra-entreprise
Prix interentreprises 2011 :
1 675 € HT
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
Vous allez apprendre à :
Fondamentaux
- Threads et Threading
- Stockage Local (Local Storage)
- Synchronisation des données
et mode déconnecté
- Gestion de la sérialisation
- Comprendre le fonctionnement et les cas d’utilisation de Silverlight
- Créer une interface graphique vectorielle
- Concevoir un composant personnalisé
- Implémenter une logique de navigation efficace
- Relier les données d’entreprise avec le DataBinding
- Invoquer et s’interfacer avec des Web Services Rest ou WCF
- Utiliser des formats de sérialisation standards (XML, JSON)
- Comprendre les mécanismes de templating
- Maîtriser les performances et les bonnes pratiques de conception
2010
SEPT
PARIS
OCT
NOV
DEC
2011
JAN
04
MARS
Styles et templates
- Gestion des ressources
- Les paramètres de
configuration
- Les Data templates
- Le Control template
AVRIL
07
31
MAI
JUIN
JUILL
06
07
LYON
GRENOBLE
FEV
Le Framework des
composants graphiques
- Le modèle événementiel
- Les contrôles (Button,
CheckBox, Image, Slider,
DataGrid, DatePicker...)
- Layout, Canvas et StakPanel
01
06
18
AOUT
SEPT
OCT
NOV
Composants personnalisés
- Comprendre l’arbre visuel des
contrôles
- Control UI et modèle objet
- Les Dependency Properties
- Gérer les évènements
- Définir le comportement
et le contrat du contrôle
Communication avec
le serveur
- Requête HTTP et architecture
Rest (JSON, XML)
- DataContractJsonSerializer,
WebClient,
BrowserHttpRequest
- Intégration avec les services
WCF et NHibernate
- Gestion de la sérialisation
- Architecture n-tiers et modèle
du domaine
- ADO.NET Data Services
- .Net RIA Services
Data Binding
- L’architecture de Data Binding
- Les différents modes Data
Binding (unidirectionnel,
bidirectionnel)
- DataContext et interface
INotifyPropertyChanged
- Les Converters
03
03
04
DEC
Design Patterns
- Gérer la navigation (MVC,
Model Vue Presenter...)
- Gérer la session utilisateur
- La sécurité (différents modes
d’authentification)
- La modularité et le chargement
à la demande
- Les performances
Microsoft .Net
L’architecture Silverlight
- Qu’est-ce que Silverlight ?
- L’architecture Silverlight
- Les différentes versions (1.0,
2.0, 3.0 et 4.0)
- Vue d’ensemble de l’API et des
Namespaces
- L’outillage et l’environnement
de développement
- Expression Blend et Visual
Studio 2008
- Différences avec WPF
- Le déploiement
05
14
118
Communication inter-applicative
avec WCF
Contenu
Vue d’ensemble du
Framework .Net 3.5
- Windows Presentation
Foundation (WPF)
- Windows Communication
Foundation (WCF)
- Workflow Foundation (WF)
- Language INtegrated Query
(LINQ)
3 jours
21 heures
Référence
WCF
Audience
Développeurs objet expérimentés,
chefs de projet
Pré-requis
Maîtrise d’un langage de
programmation orienté objet
Connaissance du Framework .Net
1.1 ou 2.0
Connaissance de XML
Les appels inter composants ont fait l’objet de beaucoup d’attentions et de nombreuses versions
par le passé : DDE, OLE, COM et les ActiveX, DCOM, COM+. Si l’avènement des Services
Web a grandement simplifié le panorama, .Net 3 grâce à une approche simple - l’encapsulation
de la complexité - offre la meilleure réponse technique à un besoin de communication, sans
faire de compromis sur les besoins opérationnels comme la sécurité, l’asynchronisme ou la
fiabilité. Ce cours rappellera brièvement les concepts de la SOA et dévoilera les différents
moyens de créer et de publier des services communicants. Il sépare bien les notions de
service, d’hébergement (Host) et d’exposition avec des exercices insistant sur la mise en œuvre
complète de ces techniques. Enfin, la technologie de gestion du Workflow (WF) sera utilisée
pour enchaîner les appels de services.
Méthode pédagogique
Les Web Services
- Revue des standards des Web
Services (Soap, Rest, WSDL)
- Créer un Web Service WCF
- Créer un Web Service ASMX
70 % de travaux pratiques
Disponible également
en intra-entreprise
Ce cours répond aux questions suivantes : « Quels gains espérer à l’utilisation de cette nouvelle
brique du Framework ? », « Quelles sont les différences entre services ASMX et WCF ? »,
« Comment communiquer avec des applications patrimoniales en COM ou MSMQ ? ».
Les services WCF
- Contrat de service
- L’application hôte
- Les méta-données (end-point)
et la publication
- L’administration des services
Prix interentreprises 2011 :
1 164 € HT
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
Vous allez apprendre à :
Les services techniques
- Gestion de l’interopérabilité
- Communication avec l’existant
- Choix des transports (Soap,
JSON...)
- Activation
- Communication synchrone
ou asynchrone
- Sécuriser ses appels distants
- Garantie de service (fiabilité)
- Transactions distribuées
- Comprendre les concepts de l’architecture orientée service
- Comprendre les apports de WCF
- Choisir le mode de communication adéquat
- Développer des Web Services avec .Net 3
- Communiquer avec des applications existantes
- Gérer un Workflow avec WF
- Tester vos services et leur interopérabilité
2010
SEPT
PARIS
LYON
GRENOBLE
20
OCT
NOV
DEC
2011
JAN
FEV
22
MARS
28
24
AVRIL
MAI
14
14
JUIN
23
JUILL
AOUT
SEPT
27
09
OCT
19
NOV
Un monde de services
- Rappels sur l’architecture
orientée services (SOA)
- Revue des concepts WCF
- Le modèle de programmation
unifiée de WCF
- Déploiement d’une application
WCF
- L’outillage et l’environnement
de développement
DEC
22
Microsoft .Net
L’architecture orientée service (SOA) fait de plus en plus d’adeptes. Le Framework .Net évolue
donc pour en faciliter l’implémentation. Il permet notamment de réaliser une meilleure
communication inter composants (les services), en particulier grâce à Windows Communication
Foundation (WCF).
Gestion du Workflow
- Définition du Workflow
- Pourquoi utiliser WF ?
- Les activités intégrées à WF
- Développer son activité
personnalisée
- Les applications hôtes pour WF
10
19
05
119
Gestion des données
avec Linq
Contenu
3 jours
21 heures
Référence
LINQ
Le traitement des données et leur persistance est un sujet à lui tout seul. Microsoft nous
propose une approche révolutionnaire du problème, faisant intervenir des extensions du
langage C#, ainsi la programmation devient déclarative. Le travail sur les données se fait grâce
à des extensions LINQ (Language INtegrated Query) utilisables quelle que soit la provenance
des données : objets et collections en mémoire, documents XML ou bien bases de données
relationnelles.
Audience
Ce cours fait le point sur les techniques d’accès aux données du Framework .Net. Après un
bref rappel des techniques traditionnelles, il vous propose une revue des extensions du langage
C#, en mettant en valeur les Delegates et les Lambda Expressions, largement utilisées par Linq.
Dans un deuxième temps, ces extensions seront utilisées successivement sur les différentes
sources de données les plus fréquentes en entreprise. Enfin, on se penchera sur les mécanismes
qui sous-tendent la manipulation déclarative des requêtes en vue de créer des applications
performantes.
Méthode pédagogique
Développeurs objet expérimentés
Pré-requis
Connaissance de C# et du
Framework .Net 1.1 ou 2.0 ou
avoir suivi le cours ICOP (p. 114)
70 % de travaux pratiques
Disponible également
en intra-entreprise
Prix interentreprises 2011 :
1 164 € HT
Ce cours répond aux questions suivantes : « Pourquoi Linq ? », « Quels gains espérer
à l’utilisation de cette nouvelle brique du Framework ? », « Comment intégrer cette
technologie à mes applications existantes ? ».
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
Vous allez apprendre à :
- Connaître ADO.NET et ses limites
- Comprendre la sérialisation en XML
- Mettre en œuvre le mapping objet / relationnel avec .Net 3.5
- Différencier les utilisations possibles de Linq
- Connaître les extensions C# pour Linq
- Gérer les transactions et la concurrence d’accès
2010
SEPT
PARIS
LYON
20
OCT
NOV
22
DEC
2011
JAN
24
FEV
MARS
28
21
AVRIL
MAI
JUIN
23
JUILL
18
15
AOUT
SEPT
OCT
NOV
19
28
28
28
DEC
Linq et les documents XML
(Linq to XML)
- Les classes du modèle de
programmation pour XML
- Interroger un document XML
- Transformer un document XML
- Créer un document XML
Les extensions de langage C#
- Delegate
- Lambda Expressions
- Les méthodes d’extension
- Opérateurs de requête
- Arbres d’expression
Linq et les données
relationnelles (Linq to SQL)
- Les classes, interfaces et
attributs du modèle de
programmation
- Génération du mapping DDL /
objet : SqlMetal
- Le fonctionnement
de l’exécution différée
des requêtes
- Le tri et le groupage
des données
- L’agrégation et la jointure
- Mise à jour de la base
de données
- Gestion de la concurrence
d’accès
- Optimisation des
performances : chargement
retardé, compilation
des requêtes
Introduction à Linq
- Pourquoi Linq ?
- Linq sur des collections
- Linq sur des documents XML
- Linq sur des données
relationnelles
- Autres sources de données
- Intégrer Linq dans des
applications Windows Forms
- Intégrer Linq dans des
applications Web
Mapping objet / relationnel
avec Linq (Linq to Entities)
- Les différences avec Linq
to SQL
- Principes du mapping objet /
relationnel
- Présentation d’Entity
Framework
- Gestion de l’état de l’objet
- Le requêtage d’entités
- Les limites de Linq to Entities
La sérialisation des données
avec XML
- Le mapping XML / Objet
- Rendre une classe
XmlSerialisable
- La sérialisation par défaut
- Définition de la sérialisation
nominale
- Contrôle personnalisé de la
sérialisation nominale
- Le mapping XML / relationnel
Microsoft .Net
Gestion des données
avec ADO.NET
- Rappels sur les bases
de données relationnelles
- Le modèle de programmation
ADO.NET
- Les modes connecté
et déconnecté
- Les transactions
- Utilisation du Dataset
Linq et les objets (Linq to
Objects)
- Rappels sur les collections
et les interfaces utiles
- Interroger un objet
- Tri et filtre sur une collection
- Les opérations : projection,
restriction, jointure,
concaténation, etc.
- Impact sur les performances
120
Le saviez-vous
Oracle
Le groupe Valtech, c’est 3
continents, 8 pays et près de 900
personnes.
Prochain indice p. 129
AT-OR01
AT-OR20
AT-OR35
AT-OR40
AT-OR55
AT-OR65
AT-OR75
122
123
124
125
126
127
128
Oracle - Introduction technique
Oracle - Exploitation
Oracle - SQL
Oracle - PL / SQL
Oracle - Optimisation des requêtes
Oracle - Administration
Oracle - Tuning
121
Oracle
Introduction technique
Contenu
Introduction
- Les différentes versions
du SGBDR Oracle
- Approche Oracle du modèle
relationnel
1 jour
7 heures
Référence
Organisation d’un serveur
Oracle
- Organisation des ressources
mémoire (notion d’instance)
- Organisation physique
des données
- Rôle du dictionnaire
de données
AT-OR01
Ce stage d’un jour permet d’avoir une vue d’ensemble des fonctionnalités et de l’architecture
du serveur de bases de données Oracle. Il constitue le point d’entrée incontournable de toute
la filière.
Audience
Responsables de service,
administrateurs de bases de
données, exploitants, chefs de
projet, analystes et analystes
programmeurs
Les fonctionnalités
- Le langage SQL
- Gestion de l’intégrité
- Le langage procédural PL / SQL
- La gestion des objets
- Les traitements stockés
- Rôle des index
Pré-requis
Vous allez apprendre à :
Aucun
- Connaître les principales fonctionnalités d’un serveur Oracle
- Comprendre l’architecture du noyau Oracle
- Connaître les outils de développement et d’administration
- Découvrir les mécanismes généraux de la base de données
Méthode pédagogique
Présentations et discussions
Outils et utilisations
- Oracle Enterprise Manager
- Le Real Application Cluster
(RAC)
- Le Grid Computing
- Outils de sauvegardes
et restaurations
Disponible également
en intra-entreprise
Prix interentreprises 2011 :
485 € HT
Oracle
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
2010
PARIS
SEPT
OCT
NOV
10
11
22
DEC
2011
JAN
FEV
MARS
24
28
28
AVRIL
MAI
JUIN
JUILL
02
06
18
AOUT
SEPT
19
OCT
NOV
DEC
07
122
Oracle
Exploitation
Contenu
Généralités
- L’organisation en couches
du serveur
- Présentation des outils
d’exploitation
- Organisation de l’arborescence
sous Unix et Windows
(Norme OFA)
- Présentation des vues du
dictionnaire de données
4 jours
28 heures
Référence
AT-OR20
Disponibilité des applications, continuité de services, sont aujourd’hui des thèmes
incontournables pour des équipes de production. Très pratique et opérationnel, ce stage
permet de maîtriser rapidement l’ensemble des techniques et des outils liés à l’exploitation
d’une base de données Oracle.
Audience
Exploitants de bases
de données Oracle
Avoir suivi les stages AT-OR01
(p. 122), AT-OR35 (p. 124)
et posséder des connaissances
d’un système d’exploitation
- Acquérir les techniques nécessaires à la gestion d’exploitation d’une base de données Oracle
- Comprendre les principes de l’administration d’Oracle
- Gérer les utilisateurs, rôles, profils et droits d’accès
Complément
- Présentation d’Oracle
Enterprise Manager
L’instance Oracle
- Structure de la SGA (Buffers
Cache, Large Pool et Shared
Pool)
- Présentation des processus
obligatoires et optionnels
- Gestion des paramètres
d’initialisation
- Les différents états
d’une instance
Pré-requis
Vous allez apprendre à :
Communication réseaux
et répartition
- Oracle Net : architecture
et fichiers de configuration
- Présentation des liens base
de données
Méthode pédagogique
50 % de travaux pratiques
Organisation physique d’une
base de données
- Rôle du fichier de contrôle et
des journaux de reprise
- Les fichiers d’alertes et de
traces
- Les fichiers de données
Disponible également
en intra-entreprise
Prix interentreprises 2011 :
1 732 € HT
Organisation logique d’une
base de données
- Rôles des Tablespaces
(permanents et temporaires)
- Notion de segment
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
Administration de la sécurité
- Notion de schéma
- Notion de rôle
- Les privilèges système
et sur objet
2010
PARIS
SEPT
OCT
NOV
20
18
29
DEC
2011
JAN
FEV
MARS
AVRIL
07
14
26
MAI
JUIN
14
JUILL
AOUT
SEPT
OCT
NOV
05
24
28
Oracle
Création d’une base
de données
- Présentation des étapes
principales
DEC
123
Oracle
SQL
Contenu
Introduction
- Les caractéristiques
du langage SQL
- Connexion à SQL*Plus
3 jours
21 heures
SQL, Langage d’Interrogation
de Données (LID)
- L’instruction Select
- Les expressions arithmétiques,
caractères et dates
- Les expressions relationnelles
- Les fonctions
- Utilisation des expressions
régulières
- Les opérateurs ensemblistes
- Les jointures
- Les sous-requêtes
Référence
AT-OR35
Audience
Responsables de service,
administrateurs de bases de
données, chefs de projet,
analystes et analystes
programmeurs
Pré-requis
Vous allez apprendre à :
Avoir suivi le stage AT-OR01
(p. 122) ou posséder les
connaissances équivalentes
- Utiliser toutes les fonctionnalités du langage SQL
- Créer, exécuter, optimiser des requêtes SQL
- Enregistrer les fonctions prédéfinies
- Maîtriser l’interface utilisateur du SQL Oracle
- Définir votre environnement de travail
- Générer des états
SQL, Langage
de Manipulation des
Données (LMD)
- Insertion
- Mise à jour
- Suppression
- La gestion des transactions
Méthode pédagogique
60 % de travaux pratiques
SQL, Langage de Définition
des Données (LDD)
- Les principaux types
de données standards
- Création de tables, vues, index,
séquences et synonymes
Disponible également
en intra-entreprise
Prix interentreprises 2011 :
1 299 € HT
L’outil SQL*Plus
- Les variables d’environnement
SQL*Plus
- Rôle des fichiers Glogin
et Login
- Mise en forme des résultats
(commande Column)
- Utilisation de la commande
Spool
- Utilisation de la commande
Describe
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
Présentation d’ISQL*Plus
2010
PARIS
SEPT
OCT
NOV
13
12
23
DEC
2011
JAN
25
FEV
MARS
1;29
AVRIL
MAI
JUIN
JUILL
03
07
19
AOUT
SEPT
20
OCT
NOV
Oracle
Les nouvelles architectures utilisent en grande majorité des bases de données relationnelles
pour stocker les données d’un système d’information. La connaissance du langage SQL devient
donc indispensable. Ce stage permet d’en maîtriser toutes les fonctionnalités et d’avoir un
aperçu des apports d’Oracle en ce domaine.
DEC
08
124
Oracle
PL / SQL
Contenu
Introduction
- L’environnement PL / SQL
- Structure d’un bloc PL / SQL
3 jours
21 heures
Intégration de requêtes SQL
- Les requêtes DML
- Le Select... Into
- Le Select... Bulk Collect...
Référence
AT-OR40
Centralisation des traitements, indépendance traitement / données, intégrité référentielle sont
parmi les fonctionnalités clés du langage PL / SQL d’Oracle. Ce cours permet de comprendre
comment concevoir et développer des applications fiables, modulaires et évolutives.
Les variables PL / SQL
- Déclaration des variables
PL / SQL
- Utilisation de Bind variables
- Les Records
- Les collections (Nested Tables)
Audience
Responsables de service,
administrateurs de bases de
données, chefs de projet,
analystes et analystes
programmeurs
Les structures de contrôle
- Traitements conditionnels
- Traitements itératifs
- Traitements séquentiels
Pré-requis
Vous allez apprendre à :
Avoir suivi les stages AT-OR01
(p. 122) et AT-OR35 (p. 124)
ou posséder les connaissances
équivalentes
- Utiliser le langage procédural PL / SQL et les objets stockés dans le noyau (procédure, fonction,
package, Trigger)
- Reconnaître l’intérêt des traitements stockés
- Installer et configurer des Triggers
- Découvrir les packages intégrés
Les curseurs
- Utilisation des curseurs
explicites
- Boucles et curseurs
Méthode pédagogique
60 % de travaux pratiques
Traitement des erreurs
Disponible également
en intra-entreprise
Les traitements stockés
- Intérêts des traitements stockés
- Les procédures et fonctions
- Les packages
- Les Triggers
Prix interentreprises 2011 :
1 299 € HT
Présentation des packages
standards d’Oracle
Oracle
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
2010
PARIS
SEPT
OCT
20
18
NOV
2011
DEC
JAN
29
31
FEV
MARS
AVRIL
MAI
JUIN
JUILL
07
11
16
20
25
AOUT
SEPT
OCT
NOV
03
14
DEC
125
Oracle
Optimisation des requêtes
Contenu
Optimisation
- Modèle physique
- Types de tables avantages
et inconvénients
- Clusters : index, Hash, Sorted
Hash
- Types d’index : avantages
et inconvénients
2 jours
14 heures
Référence
AT-OR55
Les applications d’entreprise requièrent des performances de plus en plus fiables, fines et
rapides. Ce stage permet de tirer le meilleur parti des fonctionnalités d’Oracle, pour mettre en
œuvre des requêtes SQL optimisées et évolutives.
Les outils de diagnostic
- Obtention des plans
d’exécution
- Opérations de traçage
- Exploitation des traces
- Assistants : SQL Access, SQL
Tuning
Audience
Responsables de service,
administrateurs de bases de
données, chefs de projet,
analystes programmeurs
Pré-requis
Avoir suivi les stages AT-OR01
(p. 122) et AT-OR35 (p. 124)
ou posséder les connaissances
équivalentes
Vous allez apprendre à :
- Utiliser les techniques nécessaires à la mise en œuvre avancée et optimisée du langage SQL
- Optimiser vos applications
- Etablir des plans d’accès aux données efficaces
- Mettre en place des indicateurs de performance des requêtes
Les plans d’accès aux données
Requêtes mono-table
et multi-tables
- Jointures
- Requêtes synchronisées
- Requêtes imbriquées
Méthode pédagogique
40 % de travaux pratiques
L’optimisation de l’écriture
des requêtes
Disponible également
en intra-entreprise
L’optimiseur
- Choix du plan d’accès
- Obsolescence du mode règles
- Calcul de statistiques
sur les objets
- Les histogrammes
- Les indicateurs
Prix interentreprises 2011 :
970 € HT
Oracle
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
2010
PARIS
SEPT
OCT
23
21
NOV
DEC
02
2011
JAN
FEV
MARS
AVRIL
MAI
JUIN
JUILL
03
10
14
19
23
28
AOUT
SEPT
OCT
NOV
06
17
DEC
126
Oracle
Administration
Contenu
5 jours
35 heures
Référence
AT-OR65
L’administrateur de base de données est un poste clé dans un service informatique. Garant de
l’évolution et de la disponibilité de la base, il doit en maîtriser toutes les facettes. Ce premier
stage d’administration explore les aspects liés à l’architecture physique et logique d’Oracle ainsi
que les points clés concernant la sécurité.
Audience
Futurs administrateurs Oracle
Pré-requis
Avoir suivi les stages AT-OR01
(p. 122), AT-OR35 (p. 124),
AT-OR40 (p. 125) et posséder
une connaissance d’un système
d’exploitation (Unix ou Windows)
Vous allez apprendre à :
- Connaître de façon approfondie les fonctionnalités d’Oracle, son architecture technique, ses
concepts et ses mécanismes
- Créer une base de données Oracle
- Exécuter efficacement les principales opérations d’administration de base
Méthode pédagogique
50 % de travaux pratiques
Disponible également
en intra-entreprise
Prix interentreprises 2011 :
2 113 € HT
Structures physiques
d’une base de données
- Rôle et sécurisation du fichier
de contrôle
- Rôle et sécurisation
des journaux de reprise
- Mise en œuvre du mode
Archivelog
- Les fichiers d’alertes
et de traces
- Les fichiers de données
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
2010
PARIS
SEPT
OCT
27
25
NOV
DEC
06
2011
JAN
FEV
MARS
AVRIL
MAI
JUIN
14
21
18
23
27
JUILL
AOUT
SEPT
OCT
NOV
12
17
21
L’instance Oracle
- Connexion à l’instance (locale
et distante)
- Différences entre mode serveur
dédié et partagé
- Structure de la SGA (Buffers
Cache, Large Pool et Shared
Pool)
- Rôle des processus obligatoires
- Rôle des processus optionnels
- Choix du fichier de paramètres
- Les différents états
d’une instance
- Options de démarrage
d’une instance
- Options d’arrêt d’une instance
DEC
Structures logiques
d’une base de données
- Les Tablespaces System
et Sysaux
- Organisation des Tablespaces
permanents
- Organisation des Tablespaces
temporaires
- Notion d’Extent et de segment
Création d’une base
de données 10G
- Tâches préalables
- Connexion et démarrage
de la nouvelle instance
- Création de la base de données
(Create Database)
- Tâches de post-création
Les objets d’un schéma
- Notion de schéma
- Caractéristiques communes
aux segments
- Les segments d’annulation
- Les segments Table
- Les vues matérialisées
Administration de la sécurité
- La gestion des rôles
- La gestion des privilèges
système et sur objets
- La gestion des utilisateurs
- La gestion des ressources par
les profils
Communication réseaux
et répartition
- Oracle Net : architecture
et fichiers de configuration
- Les liens base de données
Compléments
- Rôle d’export / import
- Rôle de SQL*Loader
- Stratégie de sauvegarde et
restauration d’une base Oracle
Oracle
Introduction
- Informations relatives à
l’installation d’un serveur
Oracle 10G
- Présentation des outils
d’administration
- Organisation de l’arborescence
sous Unix et Windows (Norme
OFA)
- Présentation des vues du
dictionnaire de données (vues
statiques et dynamiques)
127
Oracle
Tuning
Contenu
Introduction
- Objectifs
- Outils
3 jours
21 heures
System Global Area
- Cache de données
- Cache de journalisation
- Zone partagée
- Zone SQL, cache librairie et
cache dictionnaire de données
- Autres éléments d’optimisation
Référence
AT-OR75
Surveillance, optimisation, performance, les tâches d’un administrateur de bases de données
sont sensibles. Ce dernier stage dans la filière Administrateur, permet à tout DBA de maîtriser
les outils et techniques garantissant la fiabilité de la base de données.
Audience
Administrateurs de bases
de données
Optimisation de la base
de données
- Fichiers constituant la base
- Répartition en Tablespace
- Espace libre dans un Tablespace
- Entrées / sorties pour les
fichiers de données
Pré-requis
Avoir suivi les stages AT-OR65
(p. 127) et Oracle - Sauvegarde /
restauration et les avoir mis en
pratique
Vous allez apprendre à :
- Améliorer et optimiser les performances d’une base de données Oracle
- Etablir un diagnostic
- Optimiser le stockage des données et la gestion mémoire
- Mesurer et optimiser les entrées / sorties et les accès aux disques
- Manipuler les différents outils d’audit (utilitaires, vues du dictionnaire de données, ratio...)
Méthode pédagogique
Optimisation des objets
de la base
- Tables, création et typage
- Index, types d’index, pertinence
et exploitation
- Fragmentation
- Rollback segment
- Segment temporaire
- Vues et procédures stockées
50 % de travaux pratiques
Disponible également
en intra-entreprise
Prix interentreprises 2011 :
1 455 € HT
Fragmentation
- Fragmentation entre fichiers
- Fragmentation entre Extents
- Fragmentation entre Blocks
- Restitution d’espace au-dessus
du High Water Mark
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
Oracle
Optimisation SQL
- Plans d’exécution
- Affichage des statistiques
2010
SEPT
PARIS
13
OCT
NOV
22
DEC
2011
JAN
FEV
MARS
07
AVRIL
MAI
JUIN
06
JUILL
AOUT
SEPT
OCT
10
NOV
DEC
19
128
Développement mobile
IPO
APO
GAD
WIP
MOW
130
131
132
133
134
Développement d’une application sur iPhone et iPad
Utiliser les API avancées sur iPhone et iPad
Développer avec Google Android
Développer une application pour Windows Phone 7
Développer un client Web mobile
Le saviez-vous ?
Créé en octobre 2009, le cours
IPO (p. 130) est devenu notre 4ème
meilleure vente dès le 1er semestre
2010.
Prochain indice p. 135
129
Développement d’une application
sur iPhone et iPad
Contenu
iPhone et iPad : architecture
et contexte
- Processeur
- Mémoire
- Connectivité
- Modèle commercial
5 jours
35 heures
Référence
IPO
Premier terminal mobile grand public en France, l’iPhone bénéficie d’une convivialité d’utilisation
et d’une ergonomie innovantes, dignes héritières des lignes de produits d’Apple. Cette réussite
reflète une des facettes de l’avenir du développement. Fort de ce succès, Apple continue sur
sa lancée en sortant en mai 2010 l’iPad, une tablette tactile visant à bouleverser les habitudes
digitales du particulier mais aussi de l’entreprise.
Objective-C : les bases
- Créer une classe
- Mise en œuvre de l’héritage
et des protocoles
- Description des classes les
plus courantes du SDK
- Les propriétés
- Les API Cocoa
Audience
Développeurs et chefs de projets
techniques
Pré-requis
Connaissance pratique du
langage de programmation C,
C++ ou Java
Ce cours vous apprendra à développer des applications pour iPhone, iPad ou iPod Touch, en
respectant les règles ergonomiques et la philosophie d’Apple. Nous ferons la part belle à l’usage
d’Interface Builder permettant de développer les interfaces graphiques en mode Wysiwyg en
minimisant le nombre de ligne de code Objective-C à mettre en œuvre. Afin de tirer parti de la
connectivité de ces terminaux mobiles, nous relierons cette application au monde du Web ainsi
qu’à une base de données.
Les composants graphiques
- Interface Builder
- Window
- View (Web View, Text View,
Image View...)
- Boutons (classiques, switch,
Segmented Controls...)
- Sliders, barre de progression...
- Controllers (View Controller,
TableView Controller,
Navigation Controller, Split
View Controller pour iPad...)
- Tab Bar
- Bouton, Textfield
Méthode pédagogique
70 % de travaux pratiques
Disponible également
en intra-entreprise
Ce cours est destiné à tous ceux qui souhaitent savoir : « Comment développer une application
pour iPhone ou iPad ? », « Comment utiliser les composants graphiques fournis par Apple ? »,
« Comment utiliser le SDK d’Apple ? », « Comment déployer son application sur l’AppStore
d’Apple ? », « Comment construire graphiquement une application iPhone avec l’Interface
Builder ? ».
Prix interentreprises 2011 :
1 941 € HT
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
Vous allez apprendre à :
SEPT
OCT
NOV
DEC
JAN
FEV
MARS
AVRIL
MAI
JUIN
JUILL
AOUT
SEPT
OCT
NOV
20
18
15
13
31
21
28
18
23
27
25
08
26
24
14
21
TOULOUSE
LYON
GENÈVE
11
DEC
Développement mobile
PARIS
Les autres API
- Open GL
- Géolocalisation
- Accéléromètre
- Notification (SDK 3)
- Cut and Paste
- Store Kit
- Autres spécificités SDK 3.0
(Mapkit, Gamekit)
Gestion des événements
- Touch
- MultiTouch
Gestion mémoire
- Le comptage de références
- L’Auto-Release Pool
- Outils de gestion de la mémoire
(Leaks, Object Allocation,
Activity Monitor)
2011
SQLite
- Présentation SQL
- Paramétrage d’un projet
pour utiliser SQLite
- Stratégies de création
du schéma associé
à une application
Les règles d’ergonomie
- Interfaces graphiques
pour mobiles
- Adaptation de l’ergonomie
d’une application pour l’iPhone
- Gestion des préférences
- Ergonomie et AppStore
- Prendre en main l’environnement XCode et Interface Builder sur Mac
- Développer une application en respectant les règles ergonomiques d’Apple
- Manipuler les composants graphiques mis à disposition
- Gérer les préférences d’une application
- Gérer l’écran tactile
- Manipuler une base de données embarquée : SQLite
2010
Les entrées / sorties
- Lire et écrire dans un fichier
- Manipuler le protocole HTTP
- Et les Web Services ?
12
21
20
28
20
10
05
26
130
Utiliser les API avancées
sur iPhone et iPad
Contenu
GPS et Mapkit
- Activer le GPS
- Exploiter les données fournies
- Faire afficher un plan
- Customiser le plan
NOUVEAU
3 jours
21 heures
Référence
Quartz
- Le contexte graphique
- Formes géométriques : ligne,
courbe, rectangle
- Couleur et opacité
- Texte
- Clipping
- Manipulation de fichiers PDF
APO
Audience
Développeurs et chefs de projets
techniques
Pré-requis
Avoir suivi la formation IPO
(p. 130) ou connaître le
développement sur iPhone
Grâce à ces API, vos applications bénéficieront des fonctionnalités évoluées telles que
le graphisme en deux dimensions (avec animations), le stockage de vos données, la
communication via des protocoles modernes ainsi que les bases de la géolocalisation.
Core Data
- Présentation
- Concevoir son modèle
persistant
- Générer les classes
- Manipuler les données
- Core Date et interfaces
graphiques
Méthode pédagogique
80 % de travaux pratiques
Ce cours est destiné à tous ceux qui souhaitent savoir : « Comment utiliser le GPS de l’iPhone ? »,
« Comment mettre en œuvre des graphismes en 2D ? », « Comment piloter un plan dans une
application iPhone ou iPad ? », « Comment sauver des données sur un iPhone ou un iPad via
Core Data ? », « Comment activer la communication Bluetooth ? », « Comment mettre en
œuvre des animations graphiques ? ».
Disponible également
en intra-entreprise
Communication Bluetooth
- Rechercher les périphériques
- Créer un serveur
- Echanger des données
- Gestion des ressources
- Peer Peeker Controller
Prix interentreprises 2011 :
1 716 € HT
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
Vous allez apprendre à :
Core Animation
- Les animations implicites
- Créer ses propres animations
- Transactions
- Utiliser le GPS et vous localiser sur une carte
- Créer des figures géométriques, gérer les Layers, Bitmap
- Manipuler des fichiers PDF
- Structurer, lire, sauver et modifier vos données avec Core Data
- Dialoguer avec d’autres périphériques via Bluetooth
- Rendre vos interfaces graphiques dynamiques avec Core Animation
2010
SEPT
PARIS
TOULOUSE
LYON
OCT
NOV
08
DEC
2011
JAN
FEV
MARS
AVRIL
07
MAI
JUIN
16
28
11
20
04
JUILL
27
AOUT
SEPT
OCT
19
NOV
07
DEC
Développement mobile
La mise en œuvre d’applications sur iPhone ou iPad nécessite souvent une forte remise en
question de la part des développeurs débutants sur ces technologies. Une fois les premiers pas
effectués dans ce nouveau monde, il devient alors indispensable de s’approprier les API à forte
valeur ajoutée mises à disposition par Apple.
10
07
131
Développer
avec Google Android
Contenu
Présentation d’Android
- Segment de marché visé
- Modèle économique
- Les terminaux compatibles
- Le modèle de développement
- Les différentes versions
- Distribution des applications
4 jours
28 heures
Référence
GAD
Le SDK Android
- Le contenu
- Utilisation sans plug-in
- Plug-in Eclipse
- L’émulateur Android
- Terminal physique
- Débogage et tests
Audience
Architectes techniques,
développeurs
Pré-requis
Bonne maîtrise de Java 5
Connaissance de l’IDE Eclipse
Notions de client lourd (Swing,
SWT, AWT, QT, GTK)
Notions de XML et Web Services
Dans cette formation, vous aborderez la plate-forme Android sous un angle résolument
pratique. Vous apprendrez à développer une application simple, puis à inclure les différents
services disponibles en montant progressivement en complexité. Enfin, vous comprendrez
comment intégrer les services offerts par le Cloud Computing dans vos applications.
Architecture d’une
application Android
- Structure de modèle
de composants
- Widgets et événements
- Fichiers de ressources
- Cycle de vie
- Communication entre
applications
Méthode pédagogique
60 % de travaux pratiques
Ce cours apporte des réponses aux questions suivantes : « Comment développer une
application mobile ? », « Que faire quand on n’est plus connecté ? », « Quel environnement
de développement doit-on installer ? », « Une application Web est-elle facilement accessible
depuis un mobile ? », « Quelles règles d’ergonomie respecter quand on développe pour un
terminal mobile ? ».
Disponible également
en intra-entreprise
API et fonctionnalités
- Internationalisation
- Utilisation des menus
- Utilisation des préférences
- Gestion de fichiers
- Bases de données locales
- Sous-activités et intentions
Prix interentreprises 2011 :
1 784 € HT
Vous allez apprendre à :
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
- Comprendre les atouts de la plate-forme Android
- Maîtriser la plate-forme de développement : le SDK d’Android
- Déployer une application Android
- Emuler et tester des applications pour Android
- Gérer le mode déconnecté
- Communiquer avec des services existants
- Utiliser les fonctionnalités multimédia et de géolocalisation
Intégrer des services
- Intégrer une MapView
- Intégrer WebKit
- Intégrer un service Rest
- Intégrer des applications
Fonctionnalités multimédia
- Fonctionnalités audio et vidéo
- Caméra et capteurs
- La 3D avec OpenGL
Bonnes pratiques
2010
SEPT
PARIS
2011
OCT
NOV
DEC
JAN
FEV
MARS
AVRIL
MAI
JUIN
JUILL
AOUT
SEPT
OCT
NOV
DEC
04
02
06
17
14
14
04
02
14
04
01
05
04
28
05
TOULOUSE
15
21
LYON
29
28
GRENOBLE
GENÈVE
25
14
21
27
19
23
19
03
04
19
06
Développement mobile
Le monde devient mobile. L’apparition de l’iPhone a secoué le monde des télécoms et
accélère la convergence entre l’informatique et la téléphonie. Le bureau virtuel n’est plus une
utopie : il est maintenant possible de rester connecté en permanence avec un Smartphone tout
en accédant aux applications essentielles. Google lance un challenger sérieux avec Android,
système d’exploitation et plate-forme de développement Open Source pour les mobiles. Soyez
prêts aujourd’hui pour les applications de demain !
12
21
17
132
Développer une application
pour Windows Phone 7
Contenu
4 jours
28 heures
Référence
WIP
Après Apple et Google, Microsoft a dévoilé son système d’exploitation pour Smartphone
privilégiant la rupture avec l’existant. Sur ce marché en pleine expansion, cette nouvelle plateforme reprend certains éléments qui ont fait le succès de ses concurrents, tout en apportant
un lot important d’améliorations et de nouveautés. C’est l’émergence d’une vision singulière
du Smartphone.
Audience
Développeurs C# et chefs de
projets techniques
Pré-requis
Connaissance pratique du
langage C# ou avoir suivi le cours
C#OD (p. 112) ou ICOP (p. 114)
Loin de se cantonner à fournir un système d’exploitation, Microsoft a pris en compte l’ensemble
des problématiques importantes du développement mobile telles que les règles d’ergonomie,
les contraintes matérielles, l’environnement de développement, la solution de déploiement ou
l’accès aux fournisseurs de contenus. Avec Silverlight, tout cela s’appuie naturellement sur un
Framework éprouvé.
Méthode pédagogique
70 % de travaux pratiques
Cette formation, essentiellement pratique pour les développeurs d’applications Silverlight pour
Windows Phone 7 Series, est centrée sur les particularités du développement d’applications
mobiles qui est bien souvent le pas le plus important à franchir pour les développeurs.
Disponible également
en intra-entreprise
Vous allez apprendre à :
SEPT
PARIS
LYON
OCT
NOV
25
29
DEC
2011
FEV
MARS
AVRIL
MAI
JUIN
JUILL
10
01
01
04
09
20
18
16
Silverlight : les bases
- Le mix XAML et C#
- Structure d’une application
- Navigation entre pages
- Composants graphiques
- Gestion du positionnement
- Dependency Property
- Data Binding
- Composants custom
Accéder au contenu local
- Système de fichiers
- Isolated Storage
- Applications intégrées
Effets graphiques
- Dessiner, positionner, animer
- Etats et transitions
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
Les règles d’ergonomie
- Interfaces graphiques
pour mobile
- Adaptation de l’ergonomie
à Windows Phone 7 Series
- Gestion des préférences
et des thèmes
- Metro, hubs et tuiles
AOUT
SEPT
OCT
NOV
05
17
28
26
DEC
Utilisation des fonctions
- Appareil photo
- GPS
- Accéléromètre
- Microphone
Composants Silverlight
pour Windows Phone
- Application et System Controls
- Application Bar, System Tray
- Boutons, Sliders, liens
- Canvas, ScrollViewer,
StackPanel
- Grid, ListBox
- WebBrowser
Accéder à du contenu distant
- Services Web Soap et Rest
- Services Cloud type Azure
- Notifications
- Données de géolocalisation
- Marketplace
JAN
21
Gestion des événements
- 4 Point Touch Screen
- Orientation
- Clavier
- Les 3 boutons
Prix interentreprises 2011 :
1 784 € HT
- Prendre en main l’environnement VS2010 for Windows Phone et Expression Blend
- Développer une application soucieuse des règles ergonomiques de Windows Phone 7 Series
- Utiliser le Framework Silverlight
- Comprendre les principes de l’interface Metro
- Gérer l’écran tactile
- Accéder aux données du téléphone
- Accéder à des services distants
2010
Windows Phone : écosystème
- Contenu et Cloud Services
- Applications Silverlight ou XNA
- Outillage
- Déploiement et Marketplace
Développement mobile
NOUVEAU
14
133
Développer
un client Web mobile
Contenu
Bases du développement
- HTML et HTML5
- CSS et CSS3
- JavaScript et Ajax
- Mobile Browsers
NOUVEAU
3 jours
21 heures
Référence
Solutions pour le
développement mobile
- Client full Web
- Intégration du navigateur
dans une application native
- Frameworks de développement
- GWT Mobile Webkit
MOW
Audience
Développeurs Web, développeur
mobile, chef de projet, architecte
Pré-requis
Face à ce choix complexe, il existe une solution simple et à la portée de tous : prévoir une
application Web optimisée pour les navigateurs des terminaux mobiles. Moins sexy à première
vue car ne permettant pas de tirer parti de toutes les fonctionnalités du Smartphone, c’est une
alternative à ne pas négliger.
Connaissances de base en HTML
et CSS ou avoir suivi le cours
HWEB (p. 94)
Compétences JavaScript ou avoir
suivi le cours JASI (p. 96)
Intégration avec
le Smartphone
- Gestion de l’orientation
- Géolocalisation
- MultiTouch
Méthode pédagogique
Spécificités de l’IHM Web
mobile
- Contraintes d’ergonomie
- Adaptation des sites
- Taille des écrans
30 % de travaux pratiques
Cette formation sera l’occasion de développer une application Web pour terminaux mobiles et
de s’interroger sur les avantages de cette solution.
Disponible également
en intra-entreprise
Spécificités des navigateurs
- Webkit
- Mobile IE
- Détection du navigateur
- Optimisation de l’affichage
Prix interentreprises 2011 :
1 716 € HT
Vous allez apprendre à :
2010
SEPT
PARIS
TOULOUSE
OCT
NOV
DEC
29
2011
JAN
FEV
24
13
07
HTML5, CSS3 et autres API
- Stockage local des données
- Mode déconnecté
- CSS3 animations
- Geolocation API
Inscriptions et informations :
www.valtech-training.fr
ou +33 (0)1 41 88 23 00
- Développer un client Web mobile
- Savoir quelles fonctionnalités du téléphone sont intégrables
- Comprendre l’apport d’HTML5 et CSS3
- Faire un choix pertinent de solution de développement pour mobile
- Utiliser Webkit et Mobile IE
- Connaître les contraintes d’ergonomie des applications Web mobiles
MARS
AVRIL
07
11
MAI
JUIN
06
16
JUILL
AOUT
SEPT
29
OCT
04
NOV
DEC
06
Développement mobile
Si le succès de l’iPhone a poussé de nombreuses entreprises à développer une application
spécifiquement pour cette catégorie d’utilisateurs, la sortie d’Android et celle annoncée
de Windows Phone 7 les met devant un choix inconfortable. Faut-il multiplier les coûts de
développement en prévoyant une application pour chaque plate-forme, sachant que les
technologies de développement sont très différentes, ou faut-il privilégier un système mobile ?
Et si oui lequel ?
19
134
Renseignements
complémentaires
136
137
138
139
143
144
informations pratiques
Plan d’accès Paris la Défense
Plan d’accès Toulouse
Glossaire
Bulletin d’inscription
Conditions générales de vente
Le saviez-vous ?
447 sessions intra-entreprises ont été
animées par nos soins en 2009.
Dans plus d’1 cas sur 2, à la
demande du client, le contenu a fait
l’objet d’adaptations.
Premier indice p. 11
135
Informations pratiques
Réservations
Les réservations de formations peuvent être réalisées par téléphone, fax, Internet ou e-mail :
Ville
• Paris la Défense
• Toulouse
Téléphone
Fax
Valtech Training au +33 (0)1 41 88 23 00
+ 33 (0)1 41 88 23 01
ou + 33 (0)5 62 47 52 00
+ 33 (0)5 62 47 52 01
• Lyon
• Grenoble
Objet Direct au +33 (0)4 72 33 78 30
• Genève
JPL Informatique au + 41 21 695 25 75 ou
Valtech Training (voir coordonnées plus haut)
• Luxembourg
Agile Partner au + 352 26 37 00 30 ou
Valtech Training (voir coordonnées plus haut)
• Casablanca
OmniAcademy au + 212 522 98 11 20
Internet
E-mail
www.valtech-training.fr
[email protected]
+ 33 (0)4 72 33 68 67
www.objetdirect.com
[email protected]
+ 41 21 695 25 70
www.jpl.ch
[email protected]
+ 352 26 37 00 31
www.agilepartner.net
[email protected]
+ 212 522 98 75 05
www.omniacademy.ma
[email protected]
Dates à la demande
Les dates des sessions intra-entreprises sont à convenir avec votre interlocuteur commercial. Si une formation n’est pas programmée en interentreprises sur le site qui vous intéresse, contactez-nous. Nous
envisagerons alors de programmer une nouvelle session en faisant coïncider votre demande avec celles d’autres entreprises de la région.
Horaires des formations (les horaires de fin sont communiqués à titre indicatif et sont susceptibles d’ajustement en fonction de l’avancement du programme.)
• Le 1er jour :
• Les jours suivants :
9h30 - 17h30
9h00 - 17h30
Plan d'accès
Les plans d'accès sont systématiquement transmis avec les convocations aux formations (par e-mail). Vous pouvez également consulter ces plans (présentés p. 137 et p. 138) et calculer votre itinéraire sur
Internet :
• Pour Paris : www.valtech-training.fr rubrique "Informations pratiques" puis "Nos centres de formation" et choisissez "Paris".
• Pour Toulouse : www.valtech-training.fr rubrique "Informations pratiques" puis "Nos centres de formation" et choisissez "Toulouse".
Hébergement
Pour vous aider dans votre recherche d'hébergement, nous avons collecté des informations sur les hôtels toulousains et passé des accords préferentiels avec une centrale de réservation parisienne. Ces
informations sont à votre disposition sur www.valtech-training.fr rubrique "Informations pratiques" puis "Nos centres de formation" et choisissez "Paris" ou "Toulouse".
Références sociales
SIREN Valtech Training : 443 533 070
RCS : Nanterre B 443 533 070
SIRET siège social (Paris la Défense) : 443 533 070 35
NAF : 8559 A. Formation continue d’adultes.
SIRET agence de Toulouse : 443 533 070 27
Organisme de formation : 119 214 294 92
Les informations contenues dans ce catalogue sont susceptibles d'être modifiées sans préavis. Tous les noms de produits et marques cités sont la propriété de leurs détenteurs respectifs.
136
137
138
Ce glossaire, volontairement restreint, est destiné au plus
grand nombre. Il vise à rendre accessible le vocabulaire lié
au développement logiciel moderne présent dans notre
catalogue.
Glossaire (A - C)
A
Agile (méthode) : Sont qualifiées d’agiles certaines méthodes de gestion de projet privilégiant la
communication, la responsabilisation des équipes, l’évolutivité des exigences, l’implication du client
et la livraison régulière de code opérationnel. Ces valeurs peuvent ensuite se décliner en principes de
gestion d’équipes et en pratiques de développement en fonction des méthodes.
Ajax : Asynchronous Javascript And Xml. Correspond à l’envoi d’une requête HTTP en mode
asynchrone (l’utilisateur n’est pas bloqué en attendant la réponse) permettant de rafraîchir une partie
d’une page Web plutôt que sa totalité.
C
C# : Langage de programmation orienté objet de Microsoft, syntaxiquement proche du langage
Java auquel il emprunte aussi son mode d’exécution. C’est le langage numéro un de la plate-forme
.Net.
C++ : Premier langage de programmation objet à connaître une utilisation industrielle, ce langage
est toujours utilisé dans des secteurs variés allant du temps réel aux jeux vidéos. Il est, petit à petit,
supplanté par des langages plus simples comme Java dans le domaine de l’informatique de gestion
mais reste très présent dans les domaines techniques.
Analyse : Phase amont du développement logiciel au cours de laquelle on fait apparaître les concepts
importants qui structureront le code ainsi que les liens qui les unissent. Cette phase exige davantage
de connaissance métier que de compétences techniques. Elle se poursuit par la phase de conception.
Cas d’utilisation (Use Case) : Format textuel permettant d’expliciter une fonctionnalité attendue
d’une application. Le diagramme de cas d’utilisation est, quant à lui, un format graphique permettant
de visualiser les liens entre les fonctionnalités du système, les utilisateurs et systèmes tiers.
Android : Nom du système d’exploitation pour terminaux mobiles créé par Google et offert par ce
dernier à tous les constructeurs souhaitant l’utiliser.
Client riche : Ce terme, assez générique, regroupe un certain nombre de technologies permettant
de développer une IHM graphiquement riche et facilement déployable sur les postes clients (que ce
soit ou non par le biais du navigateur).
Apache : Apache est le serveur HTTP Open Source le plus utilisé au monde et une des preuves que ce
modèle de développement peut fournir des logiciels de très bonne qualité. Un serveur HTTP est destiné
à recevoir les demandes émanant du navigateur Web au gré du parcours d’un site et à renvoyer les
pages (au format HTML) visualisées par l’internaute.
Applet Java : Un applet est un composant Java qui s’exécute dans la fenêtre d’un navigateur
Web. Bien qu’un applet Java puisse contenir autre chose que du code graphique, cette technique
est souvent utilisée pour fournir à l’utilisateur une interface riche, ergonomique et réactive, sans
installation d’un logiciel ad hoc (souvent appelé client lourd). Cette approche permet également de
réduire les communications réseau ainsi que le volume de travaux (charge) imposés au serveur en
utilisant les ressources (CPU, mémoire informatique...) du poste client. Le navigateur Web doit pour
cela embarquer un environnement d’exécution d’applets.
Architecture logicielle : Segmentation d’un logiciel en différentes parties ou couches prenant en
charge un ensemble de problématiques techniques ou fonctionnelles à traiter : couche de présentation,
couche métier, couche d’accès aux données. Cette réflexion s’accompagne aussi d’un travail sur
le choix des langages, technologies et Frameworks qui seront utilisés. On parle alors d’architecture
technique.
Client Web : Signifie que l’IHM d’une application est visualisée dans un navigateur Web comme,
par exemple, Internet Explorer ou Firefox.
Cloud Computing : Le Cloud Computing regroupe différentes solutions comme Amazon EC2,
Windows Azure ou Google App Engine qui ont en commun la délocalisation des applications et
données de l’entreprise vers des serveurs externes, réduisant ainsi le coût d’exploitation des systèmes.
Conception : Etape du développement de logiciel pendant laquelle les ingénieurs imaginent
(conçoivent) la solution qui répondra le mieux aux exigences du projet. Elle suit la phase d’analyse et
sera suivie par la phase de développement. Son but est donc la construction de plans (diagrammes
de conception UML) qui serviront de guide aux équipes de développement.
Content Management System (CMS) : Un CMS est un logiciel permettant de mettre en ligne et
de gérer un ensemble de ressources numériques (articles, photos, vidéos, documents).
CSS : Cascading Style Sheet. Format approuvé par le World Wide Web Consortium (W3C - http://
www.w3c.org) définissant des styles de mise en page Web.
ASP.NET : Active Server Page. Technologie de pages Web dynamiques de Microsoft. Une page ASP
contient généralement du HTML et du code (VB, C#). Lorsque la page est appelée, le code est exécuté
côté serveur et son résultat vient compléter le code HTML de la page. L’exécution des pages se fait par
le serveur Web de Microsoft : Internet Information Services (IIS)
Aspect (programmation par) : Technique de programmation qui permet d’écrire séparément
différentes briques techniques ou fonctionnelles (les aspects) d’une application puis à les intégrer
dynamiquement (on dit « tisser ») grâce à des règles d’entrelacement.
139
Glossaire (D - J)
D
E
H
Hibernate : Solution Open Source de mapping objet / relationnel (ORM) soutenue par JBoss. Il
s’agit d’un produit sachant générer facilement le code indispensable, mais complexe, permettant de
stocker et retrouver des données issues d’un système objet dans une base de données relationnelle.
HTML : Hyper Text Mark-up Language. Langage de présentation utilisé pour créer des pages Web
simples. Dans une page HTML ont trouve :
• du contenu (texte, images, liens, etc.)
• des balises (mots clés entre “ ‹ ” et “ › ”) qui encadrent le contenu et indiquent comment il doit
être mis en forme pour être présenté à l’écran.
Design Patterns : En génie logiciel, les modèles de conception (Design Patterns en anglais) sont
des solutions standard prédéfinies, le plus souvent indépendantes du langage de programmation,
répondant à des problèmes récurrents.
HTML5 : La nouvelle version du fameux langage HTML apportant bien des évolutions qui seront
monnaie courante dans un futur proche.
DHTML : Dynamic Hyper Text Mark-up Language. Utilisation avancée du langage HTML, incluant
des éléments interactifs réalisés à l’aide de langages de scripts tels que JavaScript.
EAI : Entreprise Application Integration. Sous cet acronyme se retrouvent certains produits
(WebMethods ou BizTalk par exemple) destinés à faire communiquer ensemble des briques du
système d’information qui n’ont pas été prévues initialement pour cela.
Eclipse : Atelier de développement logiciel Open Source. Eclipse est extensible par l’adjonction de
plug-ins. Eclipse est l’IDE le plus utilisé de nos jours par les développeurs Java.
EJB : Enterprise JavaBeans. Composant métier standardisé Java EE, bénéficiant de services
techniques. La version 3.0 modifie grandement le modèle des EJB 2.x.
Expérience utilisateur (ou User experience UX) : Ensemble de facteurs contribuant à
l’appropriation d’un système par ses utilisateurs. L’ergonomie en est un des avatars les plus
importants.
F
G
Flex : Sur Flex, la programmation se fait à l’aide des langages MXML et ActionScript qui permettent
de facilement générer des applications Internet riches (RIA) en Flash. On estime aux alentours
de 98 % le nombre de machines équipées du Flash Player, ce qui rend par conséquent les
applications Flex relativement multi-plates-formes et facilement déployables.
Framework : Cadre structurant le développement d’une couche applicative (IHM, métier) et aidant
à prendre en compte des problèmes récurrents. Struts, Spring ou Hibernate sont des Frameworks
populaires du monde Java.
Gestion de configuration : Un outil de gestion de configuration est un logiciel permettant à
une équipe de travailler ensemble à l’écriture et à la modification de fichiers. Quelques produits de
renom : ClearCase, CVS et SVN.
Gestion de projet : Ensemble des techniques permettant de gérer un projet dans les différentes
phases de son cycle de vie depuis son estimation jusqu’à sa livraison en passant par le management
des équipes.
GWT : Le Google Web Toolkit est un Framework développé par Google, permettant de créer des
applications Web dynamiques utilisant la technologie Ajax. L’originalité de la solution vient du
fait que les développeurs écrivent uniquement du code Java qui est ensuite compilé en HTML /
JavaScript.
I
HTTP : HyperText Transfer Protocol. Protocole régissant les communications entre les clients et
serveurs Web. Sa fonction première est d’établir la connexion avec un serveur, qui contient la page
que l’on veut voir afficher, et de rapatrier cette page sur le poste de l’internaute. Pour établir cette
connexion, le protocole se sert de l’adresse HTTP que l’on fournit à son navigateur. Exemple : en
tapant l’adresse http://www.valtech-training.fr/fr/index/training.html, on établira un connexion avec
le serveur Web de Valtech Training et l’on recevra en retour la page demandée (training.html).
IDE : Environnement de développement intégré. Outil permettant au développeur de gérer différents
aspects de la production logicielle : modélisation, développement, compilation, exécution, test...
Quelques IDE renommés : Eclipse, JBuilder, Visual Studio...
IHM : Interface Homme Machine. L’IHM est la couche graphique de l’application donc celle que
l’utilisateur a devant les yeux quel que soit le type de terminal utilisé.
Itératif et incrémental : Processus de développement basé sur la réalisation cyclique (itérative) de
morceaux opérationnels du logiciel (les incréments). Un incrément est livrable au client pour être
testé et validé.
Intégration continue : Pratique de développement consistant à automatiser la compilation, le
packaging, le déploiement et le test des applications afin de détecter au plus tôt les effets néfastes
d’une modification d’un morceau de code existant sur l’ensemble de l’application. Cette démarche
est soutenue par différents types d’outils comme Ant, Maven ou JUnit dans le monde Java. Elle est
complétée par la production de rapports avec des produits comme CruiseControl, Continuum ou
Hudson.
J
Java : Langage de programmation objet, apparu au milieu des années 90 et qui s’est imposé après
une dizaine d’années d’existence comme le plus utilisé des langages de programmation.
Java EE : Java Enterprise Edition. Ensemble de normes concernant les plates-formes d’entreprises
ou serveurs d’applications, basé sur le langage Java.
JavaScript : Langage de script exécuté par le navigateur et permettant de modifier dynamiquement
le contenu d’une page Web sans la recharger depuis le serveur.
JSF : JavaServer Faces. Dernier-né des Frameworks de développement Web du monde Java. Il tente
de reprendre ce qui a fait le succès des technologies d’IHM comme Visual Basic ou Delphi et de les
appliquer au développement Web.
JSP : JavaServer Page. Consiste en une page HTML incluant du code Java qui s’exécute côté serveur.
140
Glossaire (L - S)
L
Lean Software Development : La méthode Lean Software Development peut être classée parmi
les méthodes agiles. L’origine du terme Lean Software Development se trouve dans un livre du
même nom écrit par Mary et Tom Poppendieck. On y trouve décrits, sous une forme adaptée
aux contraintes du développement logiciel, les « principes Lean » issus du système de production
de Toyota au Japon, qui visent la performance par l’amélioration continue et l’élimination des
gaspillages inutiles.
Linq : Le projet Linq est le nom de code d’un ensemble d’extensions du Framework .Net qui
simplifient considérablement la manière d’écrire des requêtes XML et de base de données. Il est
constitué de bibliothèques et de nouveaux éléments syntaxiques qui enrichissent les langages
C# et Visual Basic en y ajoutant des instructions de requêtage, des opérations ensemblistes et de
transformation.
M
Microsoft .Net : Prononcer « Dotnet ». Ensemble de produits et technologies destinés à la création
d’applications de tous types sur plate-forme Windows. .Net est la stratégie Microsoft pour contrer
la plate-forme Java et sa place de plus en plus importante.
MOA : Maîtrise d’ouvrage. La MOA regroupe les personnes responsables, vis-à-vis du commanditaire,
de la réalisation d’un système conforme au besoin exprimé et respectant des critères de coût, délai,
qualité déterminés.
MOE : Maîtrise d’œuvre. La MOE regroupe les personnes responsables de la création du système
proprement dit.
Mozilla Firefox : Mozilla Firefox est un navigateur Web gratuit, standard, très configurable,
performant et complètement portable. Firefox est son nom courant ; la communauté Mozilla
fournissant d’autres logiciels dont le client mail Thunderbird.
O
P
Objet : Ensemble de concepts permettant de structurer le code de façon plus lisible et plus
maintenable qu’avec un langage traditionnel.
Open Source (ou logiciel libre) : Se dit de logiciels, pas nécessairement gratuits, qui peuvent être
modifiés et redistribués librement. C’est une tendance très importante de l’industrie du logiciel.
Oracle : Leader incontesté de la base de données commerciale, même si de nombreux produits plus
légers, simples ou libres sont de plus en plus utilisés.
Persistance : Fait de rendre durable, en le sauvegardant dans une base de donnée, l’état (la valeur)
d’informations stockées en mémoire.
Perspective applicative : Permet de décrire l’ensemble des applications et les connexions entre les
applications constitutives du système d’information.
Perspective fonctionnelle : Aussi nommée perspective informationnelle, ce point de vue permet
de décrire les « services » attendus par le système d’information, indépendamment des systèmes de
traitement des données et des technologies mises en œuvre.
Perspective métier : Sert à décrire, dans une démarche d’urbanisation, l’ensemble des processus
d’entreprise et les flux de données que le système d’information doit supporter.
Perspective technique : Décrit tous les matériels, logiciels de base, Middleware et technologies
déployées pour implémenter le système d’information.
R
S
PHP : Technologie Open Source très populaire, de création de pages Web dynamiques, concurrent
de ASP ou JSP.
Refactoring : Se dit d’une modification de conception qu’il faut ensuite appliquer à un ensemble
de fichiers de code.
Rest : REST (REpresentational State Transfer) est une des solutions permettant de développer des
Web Services.
Scrum : Méthode agile de développement logiciel tirant son nom de la courte réunion que tienne
tous les matins l’ensemble des membres de l’équipe.
Serveur d’applications : Le serveur d’applications est un serveur de traitement hébergeant des
composants à qui il offre de nombreux services techniques (communication, sécurité, accès au
stockage des données...). Pour pouvoir être hébergé dans un serveur d’applications, un composant
(morceau de logiciel) doit respecter des normes de programmation (ex. EJB). Exemples : IBM
WebSphere, Oracle WebLogic, JBoss, Glassfish.
Serveur Web : Un serveur Web ou serveur HTTP est un programme installé sur une machine
connectée au réseau Internet. Ce programme répond aux requêtes des clients Web qui lui
demandent des pages HTML. Ces pages HTML sont organisées et stockées dans un espace qui
constitue le site Web. Exemples : Microsoft IIS, Apache.
Servlet : Programme Java qui s’exécute dynamiquement sur le serveur Web et permet l’extension
des fonctions de ce dernier : accès à des bases de données, transactions d’e-commerce, etc. Un
Servlet peut être chargé automatiquement lors du démarrage du serveur Web ou lors de la première
requête du client. Une fois chargés, les Servlets restent actifs dans l’attente d’autres requêtes du
client.
Silverlight : Microsoft Silverlight est un plug-in pour navigateur Web, qui permet de développer
des applications Web riches (RIA) dans un moteur de rendu vectoriel. Silverlight est une solution
basée sur XAML qui améliore les présentations à base de contenus riches (2D, animation, dessin
vectoriel, vidéo et audio) en complément du code HTML.
SOA : Service Oriented Architecture. Style d’architecture facilitant l’orchestration des appels interapplicatifs. L’architecture orientée service est le fruit de réflexions sur l’intégration des applications
qui tend à devenir de plus en plus complexe avec la multiplication des plates-formes techniques.
Struts : Framework permettant de faciliter le développement d’application Web en Java. Ce
Framework Open Source encore très populaire souffre de la concurrence de nombreux autres
Frameworks Web dont JSF.
SWT : Standard Widget Toolkit. Ensemble de composants graphiques permettant le développement
d’IHM complètement portables en Java.
SysML : Sous-ensemble de diagrammes UML destiné à la modélisation de systèmes complexes
(industriels, aéronautique).
141
Glossaire (T - X)
T
U
Test unitaire : Le test unitaire est une pratique consistant à écrire de petits tests de vérification
pour les unités de code (méthode) écrites par les développeurs. Cette pratique est encouragée
notamment par l’eXtreme Programming.
Tests (développement piloté par les) : Le TDD ou Test Driven Developement vise à mettre en
avant le test dans le cycle de vie du projet que ce soit en exprimant les besoins sous forme de test
d’acceptance, en concevant les applications pour les rendre facilement testables ou en généralisant
l’écriture de tests unitaires.
UML : Unified Modeling Language. UML est un langage de modélisation objet officiellement
approuvé en 1997 par l’OMG (Object Management Group). UML a pour but de faciliter l’analyse
d’un besoin et la conception de programmes ainsi que la communication entre les différents métiers
du développement.
UP : Processus Unifié ou Unified Process (UP). Démarche de développement logiciel prônant une
organisation itérative des activités de développement. Cette démarche favorise l’acceptation du
changement (évolution des exigences et des choix architecturaux) plutôt qu’une attitude rigide et
bureaucratique imposée par les démarches linéaires.
Urbanisation : L’urbanisation organise la transformation du système d’information pour le
simplifier, l’optimiser et l’aligner sur la stratégie de l’entreprise.
Usine
Logicielle
:
Traduction
du
terme
Software
Factory.
Ensemble
d’outils permettant, durant la phase de développement, d’automatiser la
construction d’une application et son test à partir du code source modifié
quotidiennement par les membres de l’équipe de développement.
V
W
WPF : Windows Presentation Framework (WPF) est le sous système du Framework Microsoft .Net 3.0
pour le développement des interfaces graphiques des applications Web ou des clients traditionnels.
WPF fournit tous les éléments d’interface graphique : Widgets, fenêtres, boutons, champs de
texte, menus, listes, etc. La description de l’interface se fait en XAML. WPF utilise Direct3D et est
entièrement vectoriel, pour le dessin comme pour le texte, ce qui permet d’augmenter la taille des
éléments graphiques en fonction de la résolution de l’écran sans effet de pixelisation.
X
XAML : XAML (eXtensible Application Markup Language) est un langage déclaratif basé sur XML
qui facilite le développement de l’interface d’une application client Windows. Développé pour
les besoins du nouveau système d’exploitation Windows Vista, XAML fait partie de Windows
Presentation Framework (WPF) qui est lui-même un composant du Framework .Net 3.0.
XML : Extensible Markup Language. Standard de description de données défini par le W3C. XML
permet aux concepteurs d’applications de définir leurs propres balises, dans le but de personnaliser
la structure des données qu’ils comptent échanger. Alors que les balises HTML précisent comment
les éléments qu’elles encadrent seront présentés, XML permet de définir ce que sont ces éléments.
XP : L’eXtreme Programming est un mode de développement logiciel centré sur la production de
code. XP est célèbre pour certaines des pratiques qu’il encourage comme la programmation en
binôme, les tests unitaires ou l’intégration continue.
XSL : eXtensible Stylesheet Language. Langage d’expression de feuilles de styles définissant,
d’une part, un langage de transformation de documents XML (XSLT) et, d’autre part, un langage
permettant de spécifier une sémantique de formatage (XSLFO). C’est grâce à XSL que peuvent être
réalisées des présentations de document XML, que celles-ci soient liées au papier, au Web, ou à tout
autre support électronique.
VB.NET : Visual Basic .Net. Syntaxiquement proche de Visual Basic, langage bien connu des
développeurs Microsoft, Visual Basic .Net est une nouvelle version majeur du langage VB qui
introduit de nombreux concepts objets jusque là absents.
WCF : Windows Communication Framework (WCF) est le sous-système de communication du
Framework Microsoft .Net 3.0. Son modèle de programmation est une couche d’abstraction
qui unifie et simplifie la mécanique d’intégration des Web Services, .Net Remoting, Microsoft
Transaction Server et Microsoft Message Queuing.
Web Services : Mécanisme de communication inter-applicatif basé sur des technologies utilisées
dans le monde du Web, donc très largement répandues.
Windows Phone 7 (Seven) : Nouveau système d’exploitation pour mobiles lancé par Microsoft
pour concurrencer iPhone et Android. Les premiers téléphones équipés de ce système devraient
apparaître au second semestre 2010.
142
Bulletin d'inscription
Merci de faire parvenir ce document directement à votre interlocuteur commercial :
Offre ‘Equipe’
(1)
Valtech Training Toulouse :
Valtech Training Paris :
Cœur Défense A
92931 Paris la Défense Cedex
Fax : + 33 (0)1 41 88 23 01
Si ce bulletin d’inscription est lié à une offre spéciale, cochez la case correspondante :
Offre ‘Flash’
(2)
Offre ‘Horizon’
(3)
Offre ‘Bonne affaire’
OU
Immeuble Tersud - Bâtiment B
5, avenue Marcel Dassault
31500 Toulouse
Fax : + 33 (0)5 62 47 52 01
Formations
Intitulés ou références des formations
Date
Lieu (*)
Prix en € HT
Prénom / Nom
Total en € HT :
(*) indiquer la ville où se déroule la session : Paris la Défense, Toulouse, Genève, etc.
Règlement
Par un Organisme Paritaire Collecteur Agréé (Fafiec, Opcareg, Agefos PME...)
Par l'entreprise commanditaire
Société :
Service :
Adresse :
CP :
OPCA :
Localité :
OU
TVA Intracommunautaire :
CP :
Localité :
Interlocuteur (facultatif) :
Signataire :
Fonction :
Nom :
Tél. :
Fax :
Ce bulletin d'inscription
fait office de bon de commande
Adresse de convocation
Adresse :
E-mail :
ou
sera confirmé par un bon de commande
(si différente de l'adresse de facturation)
Société :
Nom du destinataire :
Fonction du destinataire :
Service :
Adresse :
CP :
Tél. :
Fax :
E-mail :
Sauf accord préalable écrit de Valtech Training, toute commande de services auprès
de Valtech Training est soumise aux conditions générales de vente de Valtech Training.
Date :
Signature :
Localité :
Cachet de la société :
Conditions complémentaires applicables aux Offres Spéciales :
(1) Offre ‘Equipe’ : Les premières formations sont facturées au prix public. La remise globale est
intégralement imputée sur la ou les dernières factures.
(2) Offre ‘Flash’ : Toute inscription est ferme. Elle ne peut être remboursée ou reportée à une date ultérieure.
(3) Offre ‘Horizon’ : La commande doit parvenir au moins 18 semaines avant le début de la session. La
facturation est émise dès réception du bon de commande. Toute inscription est ferme. Elle ne peut être
remboursée ou reportée à une date ultérieure.
143
CONDITIONS GENERALES DE VENTE VALTECH TRAINING
Les présentes Conditions Générales s’appliquent à tous
les accords de prestations de services (animation de formation, développement de support de cours, transfert de
compétence, mentoring, conseil…) conclus entre le Commanditaire et Valtech Training (globalement désignés ciaprès par le terme "Services"), sous réserve des Conditions
Générales applicables aux offres spéciales. Sauf accord
préalable écrit de Valtech Training, les conditions générales
d’achat du Commanditaire sont réputées nulles. Toute
offre de Valtech Training est soumise aux présentes Conditions Générales. L’acceptation de l’offre de Valtech Training
vaut acceptation des présentes, à l’exclusion de tout autre
document n'ayant qu’une valeur indicative. Le fait que Valtech Training ne se prévale pas, à un moment donné, de
l’une quelconque des présentes Conditions Générales de
Vente, ne peut être interprété comme valant renonciation
à se prévaloir ultérieurement de l’une quelconque de ces
Conditions Générales de Vente.
Facturation et paiement
Prix : le Commanditaire s’engage à payer à Valtech Training
le prix stipulé au Contrat, ou résultant des tarifs qui y sont
mentionnés ou référencés.
Modification tarifaire : Valtech Training s’octroie le droit
d’appliquer une modification de tarif après en avoir informé le commanditaire par écrit au moins un mois avant
la date de mise en application. Les tarifs seront modifiés
de bonne foi.
Règlement : le délai de règlement est de 30 jours date facture pour 100 % du montant de la facture. Les règlements
peuvent être effectués soit par chèque, envoyé à Valtech
Training service comptabilité clients, soit par virement sur
notre compte bancaire (références bancaires indiquées sur
nos factures).
Date de facturation : pour les animations de sessions, la
facturation intervient à l’issue de chaque session de formation. Pour le développement de support de cours ou tout
autre service, sauf accord contraire des parties exprimé au
Contrat, le Commanditaire sera facturé mensuellement au
prorata du temps passé.
Facturation des frais : le Commanditaire sera également
facturé pour les frais courants exposés pour les besoins
du développement du support de cours, la réalisation du
service ou l’animation de session intra-entreprise sur site
au delà de 50 km d’une agence Valtech Training, ainsi que
pour tous les frais exceptionnels qui auraient été engagés
à la demande écrite du Commanditaire ou avec son accord
écrit. Les types de frais courants à rembourser par le Commanditaire comprennent notamment les frais de déplacement, de nourriture et d’hébergement.
Modalités de paiement : la fourniture des Services au Commanditaire est subordonnée à tout moment au paiement
par celui-ci du prix applicable à ces Services. En cas de
désaccord sur une partie d’une facture, le Commanditaire
s’oblige à payer sans retard (cf. paragraphe 1.3) la partie
non contestée. Aucune compensation entre des sommes
dues par Valtech Training au Commanditaire ne pourra être
effectuée sans l’accord préalable de Valtech Training.
Retard de paiement : toute somme non réglée à cette
échéance donnera lieu de plein droit à l’application, par
mois de retard et jusqu’à complet paiement, d’un intérêt
de retard égal à 1,5 fois le taux de l’intérêt légal en vigueur calculé sur une base mensuelle. En outre, en cas de
non paiement à l’échéance convenue, Valtech Training se
réserve le droit de suspendre immédiatement l’exécution
des Services et, le cas échéant, de résilier le Contrat en
application de l’article 2 ci-après, sans préjudice de tous
dommages et intérêts.
Taxes : sauf mention contraire au Contrat, tout prix indiqué
s’entend hors taxes, toute taxe éventuellement applicable
étant payable en sus par le Commanditaire.
Financement OPCA
Numéro d’agrément : Valtech Training est référencé en tant
qu’organisme de formation sous le n° 119 214 294 92.
Subrogation : pour le règlement d’une formation, le Client
peut être subrogé par un organisme paritaire. L’accord de
prise en charge émis par un OPCA doit parvenir à Valtech
Training avant le début de la formation. En cas de rejet
du dossier par l’organisme paritaire, le client s’engage à
émettre un bon de commande de régularisation.
Résiliation et annulation
Sessions de formation
Annulation ou report des sessions de formation par le
Commanditaire : les commandes de sessions de formations
peuvent être annulées ou reportées par le Commanditaire
aux conditions suivantes :
- Sans frais pour une annulation ou un report intervenant
au moins 10 jours ouvrés avant le début de la formation.
- Facturation de 50 % du montant de la formation pour
une annulation ou un report compris entre 6 et 10 jours
ouvrés avant le début de la formation.
- Facturation de 100 % du montant de la formation pour
une annulation ou un report à moins de 6 jours ouvrés
avant le début de la formation.
Annulation des sessions de formation par Valtech Training :
Valtech Training se réserve le droit d’annuler une formation jusqu’à 10 jours ouvrés avant la date de démarrage
de la formation si celle-ci ne totalise pas au moins six participants. Le Commanditaire peut alors soit annuler son
inscription, soit choisir une autre date dans le catalogue.
Développement de support de cours et autres services
Le Commanditaire peut résilier le Contrat à tout moment
pour des raisons de convenance propre, sous réserve d’un
préavis de trente (30) jours signifié par écrit à Valtech Training par le signataire de l’accord. Dans ce cas, le Commanditaire paiera à Valtech Training les sommes correspondant aux prestations effectuées jusqu’à la date effective
de résiliation, ainsi que tous frais engagés à titre définitif
par Valtech Training à cette date. En outre, chacune des
parties devra retourner à l’autre tout élément appartenant
à celle-ci.
Résiliation pour manquement : sans préjudice de tous
dommages et intérêts, dans le cas où l’une des parties
commettrait un manquement à ses obligations contractuelles, l’autre partie pourra résilier ce Contrat par lettre
recommandée avec accusé de réception adressée à la partie défaillante, si celle-ci n’a pas remédié à ce manquement
dans les dix (10) jours suivant la réception par la partie
défaillante d’une demande écrite de l’autre partie lui demandant d’y remédier.
Acceptation d’une commande
Confirmation des commandes des sessions de formation
par Valtech Training : les inscriptions sont acceptées dans
la limite des places disponibles. Elles ne sont définitives que
lorsqu’elles ont été acceptées par Valtech Training. Dans le
cas où une session serait déjà complète au moment de la
réception d’une ou plusieurs inscriptions, Valtech Training
s’engage à informer le Commanditaire dans les plus brefs
délais et à lui proposer une nouvelle date dans le calendrier
des cours.
Confirmation des commandes de développement de support de cours et autres services par Valtech Training : le
contrat entre en vigueur à la date de sa signature par un
représentant dûment habilité de Valtech Training et expirera à la date effective de livraison du support de cours ou
de la prestation de service.
Obligations du Commanditaire
Coopération : le Commanditaire est parfaitement
conscient de ce que les prestations de Services nécessitent
une collaboration active et régulière de sa part et s’y engage. Le Commanditaire fournira toutes les informations
nécessaires et mobilisera toutes les ressources humaines
et matérielles requises pour permettre à Valtech Training
de fournir les Services dans des conditions optimales. Pour
les prestations de développement de support de cours,
de services comme pour la mise en place d’un cursus de
formation, des réunions concernant le suivi du projet auront lieu selon les conditions stipulées au Contrat. Valtech
Training précise qu’elle mène une mission de formation en
informatique et non d’organisation, et elle attire l’attention
du Commanditaire sur l’importance de ses choix d’organisation, dont il assume seul la responsabilité, et leurs effets
induits sur les Services. Si au cours des prestations de Services une difficulté apparaît, la collaboration nécessaire des
parties les engage à s’en informer le plus vite possible et
à se concerter pour mettre en place la meilleure solution
possible dans les meilleurs délais.
Contact(s) autorisé(s) chez le Commanditaire : le Commanditaire mettra à la disposition de Valtech Training au moins
un (1) membre de son personnel désigné dans le Contrat
(le(s) "Contact(s) autorisé(s)"), qui aura les compétences
techniques et les pouvoirs nécessaires afin d’agir au nom
du Commanditaire, fournira les informations et les données nécessaires relatives aux activités du Commanditaire,
informera Valtech Training des demandes du Commanditaire et donnera l’accès aux locaux et aux équipements du
Commanditaire pendant toute la durée d’exécution des
Services.
Propriété intellectuelle
Droits de propriété : sauf dispositions contraires, Valtech
Training demeure titulaire exclusif des droits de propriété
intellectuelle relatifs à tout élément fourni par Valtech Training en application du Contrat. Le Commanditaire s’engage à prendre les mesures nécessaires afin de protéger
tout logiciel, fichier, exercice, documentation et contenu
de support de cours développés en application du Contrat,
ainsi que leur documentation, contre toute utilisation, reproduction ou diffusion non autorisées.
Copies et adaptations : sauf accord écrit de Valtech Training, le Commanditaire ne peut réaliser ou permettre la
réalisation de copies, de modifications ou d’adaptations
des supports de cours et des fichiers associés fournis par
Valtech Training.
Restrictions d’utilisation : sauf autorisation expresse de Valtech Training, le Commanditaire s’engage à ne pas prêter,
donner en location, concéder en sous-licence, diffuser, distribuer, céder, reproduire, représenter, modifier ou mettre
à disposition en temps partagé, un quelconque support
de cours et ses éléments associés fourni par Valtech Training dans le cadre du Contrat, ni aucune documentation
y afférant.
Exécution des Services
Obligation de moyens : pour la fourniture des Services, Valtech Training sera tenue à une simple obligation de moyens
et non de résultat, quel que soit le niveau de complexité
de ces Services. Valtech Training garantit que les Services
seront fournis dans le respect des règles de l’art, compte
tenu des informations que le Commanditaire aura communiquées à Valtech Training.
Réclamation et limites : dans le cas où le Commanditaire
estimerait que les Services n’ont pas été exécutés dans le
respect des règles de l’art, il en avisera, dans un délai de
dix (10) jours à compter de la date effective d’achèvement
des Services, Valtech Training par écrit, en précisant de manière complète et détaillée les défauts constatés dans la
fourniture des Services. Il est toutefois précisé que Valtech
Training ne saurait être tenu des défauts d’exécution ayant
leur cause ou leur origine dans un dysfonctionnement d’un
matériel non fourni par Valtech Training, par un logiciel
non développé par Valtech Training, par l’utilisation ou la
fourniture par le Commanditaire ou un tiers d’informations
erronées ou de procédures incorrectes, ou par des défauts
échappant au contrôle de Valtech Training.
Action corrective : Valtech Training s’efforcera de remédier
à ces défauts dans des délais raisonnables compte tenu des
circonstances. Dans le cas où le Commanditaire aurait été
orienté vers une formation inadaptée à ses besoins, Valtech
Training s’engage à le réinscrire dans un autre cursus et
à créditer le Commanditaire du montant de la formation
précédente. Dans le cas où le Commanditaire justifierait
qu’une des formations de Valtech Training n’a pas répondu aux objectifs pédagogiques fixés, Valtech Training
s’engage à rembourser le Commanditaire ou à proposer
gratuitement un nouveau suivi de cette formation avec un
autre instructeur.
Responsabilité
Préjudices directs : en cas de dommages corporels dont la
responsabilité incombe exclusivement à Valtech Training,
Valtech Training sera tenue d’indemniser intégralement et
sans limitation les préjudices directs. Dans tous les autres
cas la responsabilité de Valtech Training à raison des préjudices directs liés à la fourniture ou au défaut de fourniture des Services ou d’autres éléments en application du
Contrat, sera limitée au prix payé par le Commanditaire
pour les Services en application du Contrat.
Obligation de confidentialité : les collaborateurs ou personnes mandatées par Valtech Training appelés à exécuter
le Service sont tenus à une obligation de confidentialité à
l’égard de tous faits, informations ou documents dont ils
auront eu connaissance lors de l’exécution de la prestation.
Le Commanditaire ainsi que Valtech Training prendront raisonnablement toutes les mesures de sécurité afin de garantir la confidentialité des informations recueillies et utilisées
dans le cadre de l’accord. Cette obligation de confidentialité demeurera en vigueur pendant une période de un (1)
an après la fin du Contrat pour quelque cause que ce soit.
Indemnisation en cas d’intervention sur site
Indemnisation du Commanditaire : si des Services sur site
sont fournis en application du Contrat, Valtech Training
s’engage à indemniser le Commanditaire des dommagesintérêts et frais qu’il serait condamné à payer dans le cadre
d’une action intentée contre lui, à raison des préjudices directs corporels aux personnes ou des préjudices directs matériels aux biens causés par une faute de Valtech Training
ou de ses employés, agents, préposés ou sous-traitants,
à l’occasion de la fourniture des Services dans les locaux
du Commanditaire. Cette obligation d’indemnisation sera
réduite à due proportion des actes ou omissions du Commanditaire, de ses employés ou agents, ayant contribué
à de tels préjudices. Les dommages causés aux fichiers,
données ou autres informations, ainsi que leur perte, ne
constituent pas des "préjudices aux biens" au sens du présent article.
Indemnisation de Valtech Training : le Commanditaire
s’engage à respecter et faire respecter les dispositions légales en matière d’hygiène et de sécurité, dans ses locaux,
lorsque les employés de Valtech Training ou ses sous-traitants s’y trouvent. Le Commanditaire indemnisera Valtech
Training de tout préjudice direct subi par Valtech Training
ou ses employés, agents, préposés ou sous-traitants, ainsi
que de tous dommages-intérêts et frais payés à ce titre par
Valtech Training, à raison d’une faute du Commanditaire
ou de ses employés, agents, préposés ou sous-traitants.
Non sollicitation de personnel
Sauf autorisation écrite de Valtech Training, le Commanditaire s’engage, pour lui-même et pour le compte de ses
Filiales, à ne pas débaucher ou tenter de débaucher un
employé de Valtech Training qui aurait été affecté à l’exécution du Contrat. Cette interdiction s’applique pendant
toute la duré du Contrat et pendant une période d’une durée de une (1) année à compter de la cessation du Contrat
pour quelque cause que ce soit. En cas d’infraction à la
présente interdiction, le Commanditaire sera tenu de payer
à Valtech Training, à titre de clause pénale, une indemnité
forfaitaire d’un montant égal à 12 mois du dernier salaire
brut mensuel de la personne sollicitée ou embauchée,
majorée de tous les frais de recrutement d’un remplaçant.
CNIL – données personnelles
Conformément à l’article 27 de la loi "Informatiques et
Libertés" du 6 janvier 1978, les informations qui vous
sont demandées sont nécessaires au traitement de votre
inscription et sont destinées aux services de Valtech Training. Conformément à la loi n°78-17 du 6 janvier 1978,
vous disposez du droit de vous opposer au traitement par
Valtech Training des données à caractère personnel vous
concernant. Vous disposez également d’un droit d’accès,
de rectification et de suppression de vos données à caractère personnel. Vous pouvez exercer chacun de ces droits
à tout moment :
- soit en ligne, en adressant un e-mail à l’adresse
électronique suivante : [email protected]
- soit par téléphone au + 33 (0)1 41 88 23 00.
Publicité
ValtechTraining pourra citer le Commanditaire à titre de
référence uniquement. Dans le cas où Valtech Training
souhaiterait détailler le contenu du Service délivré, celui-ci
devra obtenir l’autorisation écrite du Commanditaire.
Dispositions générales
Droit applicable et juridiction compétente : le Contrat est
régi par le droit français. En cas de litige les parties s’engagent en tout premier lieu à rechercher une solution
amiable. Si une telle solution ne peut aboutir, le différend
sera de la compétence exclusive du tribunal de commerce
de Nanterre.
Force majeure : aucune des parties ne peut être tenue responsable à l’égard de l’autre, à raison de retards ou de
manquements qui seraient dus à la force majeure ou à un
cas fortuit ; de façon expresse, sont considérés comme cas
de force majeure ou cas fortuits, ceux habituellement retenus par la jurisprudence des cours et tribunaux français.
Renonciations : le fait pour une partie de renoncer à invoquer un droit ne peut être interprété comme valant renonciation à se prévaloir ultérieurement de ce droit.
Intégralité du contrat : le Contrat constitue l’intégralité de
l’accord passé entre le Commanditaire et Valtech Training
pour l’objet des présentes. Il annule et remplace tous les
accords antérieurs, écrits ou verbaux, conclus entre les parties et relatifs au même objet.
Modification du Contrat : sauf dispositions contraires,
le Contrat ne pourra être modifié que par un document
écrit signé par les représentants dûment autorisés du Commanditaire et de Valtech Training. En particulier, le Commanditaire reconnaît que les termes du Contrat ne seront
pas modifiés ou complétés par des dispositions contenues
ou référencées dans tout bon de commande ou autre
document émanant du Commanditaire. Sauf disposition
expresse contraire énoncée aux présentes, les présentes
Conditions Générales de Vente prévalent sur toute stipulation contradictoire contenue ou référencée dans tout autre
document constitutif du Contrat ou relatif à celui-ci.
Cession : le Contrat ne peut être cédé par le Commanditaire sans l’accord préalable écrit de Valtech Training. Néanmoins, Valtech Training ne pourra, sans juste motif, refuser
son consentement préalable écrit à une cession du Contrat
à une Filiale du Commanditaire. Toute tentative de cession
du Contrat sans l’accord préalable écrit de Valtech Training
sera nulle et de nul effet.
Sous-traitance : le Commanditaire autorise Valtech Training
à sous-traiter à tout tiers de son choix, l’exécution de tout
ou partie des Services. Dans ce cas, Valtech Training demeurera responsable à l’égard du Commanditaire de l’exécution des Services en vertu du Contrat.
Tierces personnes : le Commanditaire se porte garant des
éventuelles tierces personnes qui seraient impliquées dans
le cadre de l’accord et assume la responsabilité de leurs
actes. Le Commanditaire ne s’adressera jamais directement
aux Collaborateurs de Valtech Training.
Indépendance des clauses : si l’une des dispositions des
présentes ou du Contrat est considérée comme nulle ou
inopposable par une juridiction compétente, cela n’affectera en rien la validité ou l’opposabilité de ses autres
dispositions.
Références sociales Valtech Training
SIREN Valtech Training : 443 533 070
SIRET Paris : 443 533 070 35 ;
SIRET Toulouse : 443 533 070 27
RCS : Nanterre B 443 533 070
NAF : 8559A (Formation continue d’adultes)
N° d’organisme de formation : 119 214 294 92
144
Promotions
Téléchargements
Démarche pédagogique
Évaluations en ligne
www.valtech-training.fr
Réservations
Actualités
Blog
Vidéos
Événements
Nouveautés
A PROPOS DE VALTECH TRAINING
Valtech Training est un organisme de formation spécialisé sur le
marketing digital, les méthodes agiles et les techniques
innovantes de développement logiciel. Ses formations, dont
l'expertise est reconnue, sont basées sur une méthode
pédagogique adaptée à l'apprentissage des adultes. En 2009,
Valtech Training a formé 6 000 personnes.
Valtech Training est une filiale à 100% du groupe Valtech. Créé
en 1993, Valtech accompagne ses clients dans la conception et la
réalisation de projets digitaux innovants, en appliquant les
méthodes agiles et en tirant le meilleur parti de ses expertises
techniques, créatives et métiers. Coté sur l'Eurolist d'Euronext,
Valtech emploie 900 personnes à travers le monde (Etats-Unis,
Europe et Asie) et a réalisé un chiffre d'affaires de 75.5 millions
d'euros en 2009. Reconnu dans le conseil en e-Business, en
Technologies et en Management, ainsi que dans la Formation,
Valtech présente des références prestigieuses, telles que : Airbus,
ANPE, Alcatel, BMW, BNP Paribas, Club Méditerranée, Crédit
Agricole SA, Darty, Dassault Aviation, EDF, France Telecom,
GDF-Suez, Kuoni, La Banque Postale, La Poste, Louis Vuitton,
Manpower, Orange, Rail Europe, RTE, Société Générale, Sony
Ericsson, Thales, Travelocity…
EUROPE
PARIS LA DÉFENSE
Cœur Défense A
92931 Paris la Défense
Cedex - France
+ 33 (0)1 41 88 23 00
[email protected]
TOULOUSE
Immeuble Tersud
Bâtiment B
5, avenue Marcel Dassault
31500 Toulouse - France
+ 33 (0)5 62 47 52 00
[email protected]
PARIS 7
Siège social groupe
103, rue de Grenelle
75007 Paris
France
0800 94 29 02
(numéro vert)
ÈME
PARIS 8ÈME
80, avenue Marceau
75008 Paris
France
+ 33 (0)1 53 57 71 00
ETATS-UNIS
DÜSSELDORF
Bahnstraße 16
40212 Düsseldorf
Allemagne
+ 49 (0)211 179237- 0
FRANCFORT
Werner-HeisenbergStraße 2
63263 Neu-Isenburg
Allemagne
+ 49 (0)6102 88468-0
MUNICH
Zweigstraße 10
80336 München
Allemagne
+ 49 (0)89 893242-0
ARHUS
Longhøjevj 1b, True
8381 Tilst
Danemark
+ 45 3 288 20 00
COPENHAGUE
Kanonbådsvej 2
1437 København K
Danemark
+ 45 3 288 20 00
CARDIFF
Springboard Innovation
Centre
Llantarnam Park
Cwmbran
Torfaen NP44 3AW
Royaume-Uni
+ 44 (0)16 33 64 78 75
LONDRES
120 Aldersgate Street
London EC1A 4JQ
Royaume-Uni
+ 44 (0)20 70 14 08 00
MANCHESTER
9th Floor
8 Exchange Quay
Manchester M5 3EJ
Royaume-Uni
+ 44 (0)16 18 73 63 00
STOCKHOLM
Hantverkargatan 5
112 21 Stockholm
Suède
+ 46 8 56 22 33 00
DALLAS
19111 North Dallas Pkwy
Dallas, TX 75287
états-Unis
+ 1 (972) 789 12 00
OKLAHOMA CITY
1015 North Broadway
Suite 300
Oklahoma City, OK 73102
états-Unis
+ 1 (800) 789 65 95
RALEIGH
8601 Six Forks Road
Suite 400
Raleigh, NC 27615
états-Unis
+ 1 (800) 789 65 95
ASIE
BANGALORE
Maas Unique - 30/A, 1st
Main Road
Industrial Suburb, 3rd Phase
J.P. Nagar
Bangalore - 560078
Inde
+ 91 80 26 07 90 00
SÉOUL
19F Gateway Tower
12 DongzaDong
YongsanGu Seoul 140-709
Corée
+ 82 27 27 56 00
Téléchargement