Développement Web Développement mobile ... - Youblisher
Développement Web Développement mobile ... - Youblisher
Développement Web Développement mobile ... - Youblisher
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Marketing digital<br />
Méthodes et pratiques agiles<br />
Gestion de projet<br />
Architecture et intégration<br />
Analyse, conception et modélisation avec UML<br />
<strong>Développement</strong> Java et C++<br />
Java EE et Frameworks<br />
<strong>Développement</strong> <strong>Web</strong><br />
XML et <strong>Web</strong> Services<br />
Microsoft .Net<br />
Oracle<br />
<strong>Développement</strong> <strong>mobile</strong>
Bienvenue<br />
Enfin ! Cela faisait quelques années que le monde du développement logiciel n’avait pas ressenti<br />
un tel mouvement de fond. Mais on y est ! Cette effervescence, qu’on constate déjà depuis<br />
presqu’un an, est intimement liée à la montée en puissance du nomadisme. Ainsi en 2013, les<br />
Smartphones, dont la pénétration actuelle sur le marché est fulgurante, seront plus nombreux<br />
que les ordinateurs et la majorité du trafic Internet sera générée par des terminaux <strong>mobile</strong>s et non<br />
plus depuis des postes de travail. De notre côté, anticipant cette tendance, nous avions déjà créé<br />
l’an dernier une section dédiée au développement <strong>mobile</strong> avec deux cours : l’un sur iPhone,<br />
l’autre sur Android. Cette année, forts du succès constaté, nous poursuivons et ajoutons trois<br />
nouvelles formations à cette section : Windows Phone 7, le développement <strong>Web</strong> Mobile et un<br />
cours avancé pour iPhone. Cette percée des terminaux <strong>mobile</strong>s intelligents entraîne, de fait, une<br />
évolution du comportement des utilisateurs. Celle-ci se transforme même en révolution<br />
lorsqu’elle se couple, par exemple, avec l’usage des réseaux sociaux et de la réalité augmentée.<br />
Cette révolution, Valtech l’a pressentie et c’est pourquoi, le groupe en a fait son cheval de bataille<br />
en proposant de lier, dès l’origine du projet, le marketing digital et son implémentation technique.<br />
C’est donc tout naturellement que le marketing digital fait son apparition cette année dans notre<br />
offre avec, dès l’ouverture de cette section, cinq formations dès-à-présent disponibles.<br />
Je vous souhaite une excellente lecture.<br />
CORINNE CAVREL<br />
Directrice<br />
Cette brochure contribue au respect de l’environnement.<br />
Elle est imprimée sur papier CLARO PAPER issu de forêts durablement gérées.
Recherche d’une<br />
formation par<br />
Sommaire<br />
Index<br />
Filières<br />
Page 04<br />
Page 06<br />
Page 11<br />
Le saviez-vous ?<br />
Découvrez les coulisses de Valtech<br />
Training.<br />
1 er indice p. 11<br />
3
25<br />
Marketing digital<br />
Sommaire<br />
MAD<br />
MISO<br />
GECO<br />
EMA<br />
AUX<br />
26<br />
27<br />
28<br />
29<br />
30<br />
Marketing digital : le mix média équilibré<br />
Les médias sociaux et l’entreprise<br />
Piloter un projet de gestion de contenus (CMS)<br />
Réaliser une campagne e-mailing, pas du spam<br />
Intégrer l’expérience utilisateur agile dans vos projets (Agile UX)<br />
31<br />
Méthodes et pratiques agiles<br />
6<br />
7<br />
8<br />
9<br />
10<br />
Index<br />
Le groupe Valtech<br />
Offres commerciales<br />
Financement de votre formation<br />
Ingénierie de formation<br />
METAGIL<br />
SCRUM<br />
SPP<br />
SPO<br />
LSD<br />
TDR<br />
TDDJ<br />
TDDJEE<br />
USIL<br />
SVN<br />
COQ<br />
COP<br />
32<br />
33<br />
34<br />
35<br />
36<br />
37<br />
38<br />
39<br />
40<br />
41<br />
42<br />
43<br />
Méthodes agiles de développement logiciel<br />
Gérer les projets agiles avec Scrum<br />
Scrum par la pratique<br />
Devenir Scrum Product Owner<br />
Mettre en œuvre le Lean Software Development<br />
Test Driven Requirement ou la gestion des exigences dirigée par les tests<br />
Test Driven Development ou la programmation pilotée par les tests en Java<br />
<strong>Développement</strong> Java EE piloté par les tests<br />
Usine logicielle, des concepts à la pratique<br />
Gestion de configuration logicielle avec Subversion<br />
Qualité du code dans les projets Java<br />
Coacher une équipe agile<br />
45<br />
Gestion de projet<br />
11<br />
12<br />
13<br />
14<br />
15<br />
16<br />
17<br />
18<br />
19<br />
20<br />
21<br />
22<br />
23<br />
24<br />
74<br />
Filières<br />
Guide de lecture des filières<br />
Intégrateur<br />
Maîtrise d’ouvrage (MOA) & Analyste métier<br />
Développeur Oracle & DBA Oracle<br />
Analyste - concepteur & Analyste - testeur<br />
Ingénieur d’études Java<br />
Développeur <strong>Web</strong><br />
Développeur <strong>Web</strong> Java EE<br />
Expert technique Java EE<br />
Architecte Java EE<br />
Ingénieur d’études .Net<br />
Expert technique .Net 3<br />
Chef de projet agile<br />
Couverture technique de nos cours Java<br />
Nouveauté<br />
MATP<br />
EBECC<br />
AT-CM41<br />
AT-PI47<br />
AT-PI50<br />
AT-PI45<br />
AT-PI20<br />
AT-PI60<br />
TIWEB<br />
TITOU<br />
TISOA<br />
URBA<br />
ALI<br />
SCOB<br />
SUMO<br />
SOA<br />
JEA<br />
NEA<br />
46<br />
47<br />
48<br />
49<br />
50<br />
51<br />
52<br />
53<br />
55<br />
56<br />
57<br />
58<br />
59<br />
60<br />
61<br />
62<br />
63<br />
64<br />
65<br />
Gérer des projets avec un processus itératif<br />
Du recueil des besoins aux exigences : rédiger le cahier des charges<br />
La conduite de projet<br />
Gestion de projet informatique<br />
Manager des hommes dans le cadre d’un projet<br />
Management de projet<br />
La dimension exploitation d’un projet<br />
MSProject<br />
Architecture et intégration<br />
Introduction aux architectures et technologies du <strong>Web</strong><br />
Introduction technique au <strong>Web</strong> 2<br />
Introduction à l’architecture orientée service (SOA)<br />
Urbanisation du système d’information<br />
Architecture logicielle<br />
<strong>Développement</strong> spécifique ou solution sur étagère pour votre projet Internet<br />
Modélisation fonctionnelle d’une architecture orientée service (SOA)<br />
Implémenter une architecture orientée service (SOA)<br />
Architectures d’entreprise Java EE<br />
Architectures d’entreprise .Net<br />
4
67<br />
Analyse, conception et modélisation avec UML<br />
105<br />
XML et <strong>Web</strong> Services<br />
IOT<br />
UMLMOA<br />
REQOOA<br />
OOAD<br />
ADP<br />
OD-EA<br />
68<br />
69<br />
70<br />
71<br />
72<br />
73<br />
Introduction technique à l’analyse, la conception et la programmation objet<br />
Modélisation métier avec UML<br />
Modéliser les besoins et analyser avec UML<br />
Analyse et conception avec UML<br />
Concevoir avec les Design Patterns<br />
Modéliser avec Enterprise Architect<br />
TIWSERV 106<br />
EXML 107<br />
WSERJ 108<br />
REST 109<br />
111<br />
Introduction aux technologies <strong>Web</strong> Services<br />
Développer avec XML<br />
Développer des <strong>Web</strong> Services en Java<br />
Concevoir une application Rest<br />
Microsoft .Net<br />
JOD<br />
IJOP<br />
AJOD<br />
XJAVA<br />
SWT<br />
ECOD<br />
PREFC<br />
75<br />
76<br />
77<br />
78<br />
79<br />
80<br />
81<br />
82<br />
<strong>Développement</strong> Java et C++<br />
Java et la conception objet<br />
Programmation intensive avec Java<br />
Atelier Java avancé<br />
Extrême Java<br />
<strong>Développement</strong> d’un client riche avec SWT et Eclipse RCP<br />
L’essentiel de C++ et la conception objet<br />
Programmation efficace et avancée en C++<br />
C#OD 112<br />
VBOD 113<br />
ICOP 114<br />
ASP.NET 115<br />
FORMS 116<br />
WPF 117<br />
SILVER 118<br />
WCF 119<br />
LINQ 120<br />
C# et la conception objet<br />
Programmation avec VB.NET et conception objet<br />
Programmation intensive avec le Framework .Net<br />
<strong>Développement</strong> d’applications <strong>Web</strong> avec ASP.NET<br />
<strong>Développement</strong> d’applications Windows Forms sur la plate-forme .Net<br />
Développer des applications graphiques avec WPF<br />
Développer un client riche avec Silverlight 4<br />
Communication inter-applicative avec WCF<br />
Gestion des données avec Linq<br />
121<br />
Oracle<br />
JWEB<br />
STRUTS<br />
JSF<br />
EJB3<br />
PERIB<br />
PIBA<br />
SPRI<br />
SEAM<br />
JAWS<br />
HWEB<br />
HIT<br />
JASI<br />
AJAX<br />
DOJO<br />
PHP<br />
GAE<br />
GWT<br />
FLEX<br />
CGM<br />
WEHA<br />
83<br />
84<br />
85<br />
86<br />
87<br />
88<br />
89<br />
90<br />
91<br />
92<br />
93<br />
94<br />
95<br />
96<br />
97<br />
98<br />
99<br />
100<br />
101<br />
102<br />
103<br />
104<br />
Java EE et Frameworks<br />
<strong>Développement</strong> d’applications <strong>Web</strong> Java EE<br />
<strong>Développement</strong> d’applications <strong>Web</strong> avec Struts<br />
<strong>Développement</strong> d’applications <strong>Web</strong> avec JSF<br />
Développer une application Java EE avec les EJB 3<br />
Gestion de la persistance avec Hibernate<br />
Gestion avancée de la persistance avec Hibernate<br />
<strong>Développement</strong> avec le Framework Spring<br />
Mise en œuvre du Framework Seam<br />
Atelier d’architecture Java EE<br />
<strong>Développement</strong> <strong>Web</strong><br />
<strong>Développement</strong> de pages <strong>Web</strong> avec HTML et CSS<br />
Développer avec HTML5 et CSS3<br />
<strong>Développement</strong> client avec JavaScript et Prototype<br />
Ajax, pour dynamiser le poste client<br />
Programmation Ajax avec Dojo Toolkit<br />
<strong>Développement</strong> d’applications <strong>Web</strong> avec PHP<br />
Cloud Computing en Java avec Google App Engine<br />
Développer une application <strong>Web</strong> avec Ajax et GWT<br />
Développer des applications avec Adobe Flex<br />
Industrialiser les projets Flex avec Cairngorm 3 et Parsley<br />
Hacking des applications <strong>Web</strong><br />
AT-OR01 122<br />
AT-OR20 123<br />
AT-OR35 124<br />
AT-OR40 125<br />
AT-OR55 126<br />
AT-OR65 127<br />
AT-OR75 128<br />
IPO<br />
APO<br />
GAD<br />
WIP<br />
MOW<br />
129<br />
130<br />
131<br />
132<br />
133<br />
134<br />
135<br />
136<br />
137<br />
138<br />
139<br />
143<br />
144<br />
Oracle - Introduction technique<br />
Oracle - Exploitation<br />
Oracle - SQL<br />
Oracle - PL / SQL<br />
Oracle - Optimisation des requêtes<br />
Oracle - Administration<br />
Oracle - Tuning<br />
<strong>Développement</strong> <strong>mobile</strong><br />
<strong>Développement</strong> d’une application sur iPhone et iPad<br />
Utiliser les API avancées sur iPhone et iPad<br />
Développer avec Google Android<br />
Développer une application pour Windows Phone 7<br />
Développer un client <strong>Web</strong> <strong>mobile</strong><br />
Renseignements complémentaires<br />
Informations pratiques<br />
Plan d’accès Paris la Défense<br />
Plan d’accès Toulouse<br />
Glossaire<br />
Bulletin d’inscription<br />
Conditions générales de vente<br />
5
Index<br />
. Page<br />
.Net et .Net Framework 111<br />
A<br />
Agile (méthodes) 31<br />
Ajax 97<br />
Analyse et conception 71<br />
Analyse objet 70<br />
Android 132<br />
Architecture 60, 64, 65<br />
Architecture orientée service 62, 63<br />
ASP.NET 115<br />
B<br />
BPEL 63<br />
BPM 62<br />
C<br />
C# 112, 114<br />
C++ 81, 82<br />
Cahier des charges 47<br />
Cairngorm 103<br />
Cas d’utilisation 70<br />
Cloud Computing 100<br />
CMS 28<br />
Coaching d'équipe 43<br />
CSS 94<br />
CSS3 95<br />
D<br />
Design Pattern 72<br />
Diagramme UML 67<br />
Dojo 98<br />
Dot Net et Dot Net Framework 111<br />
E<br />
Eclipse RCP 80<br />
EJB 3 87<br />
E-mailing 29<br />
Enterprise Architect 73<br />
Exigences 47<br />
Expérience utilisateur 30<br />
Expression de besoins 47<br />
F<br />
Facelet 86<br />
Fit et Fitnesse 37<br />
Flex 102<br />
G<br />
Page<br />
Gestion de configuration 41<br />
Gestion de projet 45<br />
Google App Engine 100<br />
GWT ou Google <strong>Web</strong> Toolkit 101<br />
H<br />
Hibernate 88, 89<br />
HTML 94<br />
HTML5 95<br />
I<br />
IIS 115<br />
Intégration continue 40<br />
iPad et iPhone 130, 131<br />
Itératif 46<br />
J<br />
Java (développement 1 er niveau) 76, 77<br />
Java (développement 2 ème niveau) 78, 79<br />
Java EE ou J2EE 83<br />
JavaScript 96<br />
JFace 80<br />
JSF 86<br />
JSP 84<br />
JUnit 38, 39<br />
L<br />
Lean 36<br />
Linq 120<br />
M<br />
Management 50<br />
Marketing digital 26<br />
Maven 40<br />
Microsoft .Net 111<br />
MOA 47, 69<br />
Mock Object 38, 39<br />
Modélisation métier 62, 69<br />
MSProject 53<br />
O<br />
O/R (Objet / Relationnel) mapping 88<br />
Objet 68<br />
Oracle 121<br />
P<br />
Persistance 88, 89<br />
PHP 99<br />
Planification 53<br />
Processus 46<br />
Product Owner 35<br />
Prototype 96<br />
Q<br />
Page<br />
Qualité 42<br />
R<br />
RCP 80<br />
Refactoring 72<br />
Requirement 47, 70<br />
Réseaux sociaux 27<br />
Rest 109<br />
Risques 46<br />
S<br />
Scrum 33, 34<br />
Scrum Product Owner 35<br />
Seam 91<br />
Sécurité 104<br />
Servlet 84<br />
Silverlight 118<br />
SOA 58, 62, 63<br />
Soap 108<br />
Spring 90<br />
Struts 85<br />
SVN ou Subversion 41<br />
SWT 80<br />
T<br />
Test 39<br />
Tests fonctionnels 37<br />
Tests unitaires 38, 39<br />
U<br />
UML 67<br />
Urbanisation 59<br />
Use Case 70<br />
Usine logicielle 40<br />
UX 30<br />
V<br />
VB.NET (Visual Basic .Net) 113<br />
W<br />
WCF 119<br />
<strong>Web</strong>Beans 91<br />
<strong>Web</strong> Services 108, 109<br />
<strong>Web</strong>Forms 115<br />
Windows Forms 116<br />
Windows Phone 7 133<br />
WPF 117<br />
X<br />
XML 107<br />
6
LE GROUPE<br />
Valtech<br />
PRÉSENCE DANS 8 PAYS<br />
France, Danemark, Suède, Allemagne,<br />
Angleterre, Etats-Unis, Corée, Inde.<br />
Présent à l'international, le groupe Valtech accompagne<br />
ses clients dans la conception et la réalisation de projets<br />
digitaux innovants, en appliquant les méthodes agiles et<br />
en tirant le meilleur parti de ses expertises techniques,<br />
créatives et métiers.<br />
CHIFFRE D'AFFAIRES 2009<br />
75,5 millions d'euros<br />
dont près de 45% en France<br />
EFFECTIF<br />
893 personnes à travers le<br />
monde répartis sur 4 métiers<br />
CONSEIL ET PROJETS EN CONSEIL ET PROJETS CONSEIL EN ORGANISME DE<br />
TECHNOLOGIES<br />
E-BUSINESS<br />
MANAGEMENT<br />
FORMATION<br />
conseille ses clients et participe à<br />
la réalisation de leurs projets<br />
informatiques :<br />
accompagne les marques dans la<br />
mise en œuvre de stratégies<br />
interactives :<br />
guide les entreprises dans la<br />
concrétisation de leurs projets<br />
de transformation :<br />
forme au marketing digital, aux<br />
méthodes agiles et aux techniques<br />
innovantes de développement logiciel :<br />
Pratiques agiles de pilotage<br />
et d’ingénierie<br />
Architecture Java EE et .Net<br />
Industrialisation<br />
Organisation des tests<br />
Urbanisation et intégration du SI<br />
Conseil stratégique e-marketing /<br />
communication<br />
Conception éditoriale<br />
Création, ergonomie,<br />
architecture interactive,<br />
Flash design…<br />
Réalisation de projets e-business<br />
Création de nouveaux métiers<br />
Evolution des organisations<br />
Refonte des processus et des<br />
systèmes d’informations<br />
Interentreprises<br />
Intra-entreprises<br />
Ingénierie de formation<br />
Adaptation de l’offre existante<br />
<strong>Développement</strong> spécifique<br />
Accompagnement<br />
www.valtech.fr<br />
7
Nos offres commerciales<br />
Nos tarifs sont étudiés pour être en phase avec le marché. Nous avons également<br />
développé des offres commerciales adaptées aux différents comportements d’achat.<br />
Ainsi, que vous recherchiez la réactivité ou que vous anticipiez longtemps à l’avance<br />
vos formations, que votre besoin soit récurrent ou ponctuel, vous trouverez chez<br />
Valtech Training l’offre commerciale qui répondra à vos attentes.<br />
LE COIN DES BONNES AFFAIRES...<br />
une bonne affaire, ça fait toujours plaisir<br />
Vous avez choisi votre formation ? Vous pouvez peut-être, en plus, bénéficier d’un tarif promotionnel.<br />
Vérifiez-le sur notre site <strong>Web</strong> dans le coin des bonnes affaires.<br />
Les avantages<br />
• Les participants sont substituables à tout instant.<br />
• Vous n’avez pas d’autres engagements que ceux prévus par les conditions générales de vente.<br />
• Si Valtech Training déplace la date de la session, vous pouvez vous réinscrire à la nouvelle date en<br />
conservant le bénéfice du tarif promotionnel.<br />
OFFRE FLASH...<br />
la réactivité récompensée<br />
Vous souhaitez vous former très rapidement ?<br />
Votre organisation est souple et réactive ?<br />
Abonnez-vous à nos alertes Flash et recevez nos offres de dernière minute sur une sélection de sessions<br />
de formations interentreprises.<br />
Les avantages<br />
• Votre réactivité est récompensée par des remises pouvant atteindre 40 %.<br />
• Vous recevez, au plus, un e-mail par semaine.<br />
• Les alertes Flash sont réservées aux abonnés.<br />
Retrouvez le détail de nos offres sur valtech-training.fr<br />
ou auprès de notre équipe commerciale au +33 (0)1 41 88 23 00<br />
ACCORD CADRE...<br />
un partenaire à vos côtés<br />
Vous recherchez un partenaire, plus qu’un simple fournisseur, pour votre plan de formation<br />
annuel ? Vous souhaitez évidemment optimiser vos coûts et vous appuyer sur un organisme de<br />
formation qui vous guidera dans vos choix ?<br />
Consultez-nous simplement et envisageons ensemble le meilleur modèle d’accord cadre pour<br />
votre plan de formation.<br />
Les avantages<br />
• Selon vos préférences, vous optez pour des remises fixes ou évolutives.<br />
• Votre accord peut également être applicable auprès des Valtech Training Certified Centers<br />
français et étrangers.<br />
• Cet accord s’applique aux formations interentreprises comme intra-entreprises.<br />
OFFRE ÉQUIPE...<br />
une équipe commence à 2<br />
Vous projetez de former au moins 2 personnes dans les 12 prochains mois ?<br />
L’Offre Equipe est faite pour vous. Pour une commande groupée de formations interentreprises<br />
vous bénéficiez d’une remise globale motivante pouvant atteindre 30 %.<br />
Les avantages<br />
• Il peut s’agir de différentes références de formations.<br />
• Le choix des dates de sessions est libre.<br />
• Les participants sont substituables à tout instant.<br />
• Les reports sont acceptés dans la limite d’un an.<br />
OFFRE HORIZON...<br />
le bénéfice de l’anticipation<br />
Vous planifiez habituellement vos formations à moyen et long terme ? Vous savez vous engager<br />
avec certitude au moins 18 semaines avant une session ? Vous pouvez donc réaliser jusqu’à 40 %<br />
d’économie grâce à l’Offre Horizon !<br />
Les avantages<br />
• Votre capacité d’anticipation est enfin récompensée.<br />
• Vous optimisez votre budget en choisissant judicieusement vos dates.<br />
• Vous êtes assuré de la disponibilité des places.<br />
8
Le financement de votre formation<br />
Chaque entreprise verse une contribution obligatoire au titre de la formation<br />
professionnelle. Cette contribution* d’un montant de 0,55 % de la masse salariale<br />
annuelle brute de l’entreprise pour les entreprises de moins de 10 salariés, de<br />
1,05 % pour celles de 10 à moins de 20 salariés et de 1,60 % pour celles de 20 salariés et<br />
plus, est versée aux OPCA (organismes paritaires collecteurs agréés) puis redistribuée<br />
aux entreprises adhérentes en fonction des demandes de formation. Votre formation<br />
chez Valtech Training, organisme de formation référencé sous le n° 119 214 294 92,<br />
peut donc être financée par un OPCA.<br />
Notre équipe est à votre disposition pour vous aider à préparer les démarches auprès<br />
de votre OPCA (Agefos, Fafiec, Opcalia…) et vous fournir les renseignements et<br />
documents pour constituer les dossiers.<br />
ZOOM SUR LA PÉRIODE DE PROFESSIONNALISATION<br />
ZOOM SUR LE DROIT INDIVIDUEL À LA FORMATION (DIF)<br />
Si une large partie de cette participation à la formation professionnelle continue finance le plan de<br />
formation de l’entreprise, une moindre partie (0,15 % de la masse salariale annuelle brute de l’entreprise<br />
pour les entreprises de moins de 20 salariés et 0,50 % pour celles de 20 salariés et plus*) finance les<br />
contrats et périodes de professionnalisation. Les périodes de professionnalisation ont pour objet de<br />
favoriser, par des actions de formation alternant enseignements théoriques et pratiques, le maintien dans<br />
l’emploi des salariés en contrat à durée indéterminée, notamment ceux qui comptent 20 ans d’activité<br />
professionnelle ou qui sont âgés d’au moins 45 ans et disposent d’une ancienneté minimum d’un an de<br />
présence dans la dernière entreprise qui les emploie.<br />
Valtech Training propose des parcours de professionnalisation.<br />
Nous avons créé une série de cursus qui peuvent être organisés dans le cadre d’une période de<br />
professionnalisation. Ces cursus discontinus alternent formations, mise en pratique en entreprise et tests<br />
de validation des acquis. Ils peuvent être suivis en l’état ou remaniés pour s’adapter à vos besoins. Nous<br />
pouvons également vous aider à monter entièrement votre propre parcours personnalisé. Il vous suffit<br />
juste de prendre contact avec nous.<br />
Le droit individuel à la formation permet à tout salarié de se constituer un crédit d’heures de formation<br />
de 20 heures par an, cumulable sur six ans dans la limite de 120 heures. Si l’initiative d’utiliser les droits à<br />
formation ainsi acquis appartient au salarié, la mise en œuvre du DIF requiert l’accord de l’employeur sur<br />
le choix de l’action de formation. Par défaut, sauf disposition conventionnelle contraire, la formation se<br />
déroule hors du temps de travail. Elle est prise en charge par l’employeur.<br />
Les formations de Valtech Training peuvent être suivies dans le cadre du DIF. C’est d’ailleurs à cet effet que<br />
sont indiquées les durées de chaque cours en heures.<br />
JOURS<br />
Durées des formations<br />
HEURES<br />
1 7<br />
2 14<br />
3 21<br />
4 28<br />
5 35<br />
* Taux en vigueur en juin 2010<br />
9
Ingénierie de formation<br />
La richesse de l’offre présente dans ce catalogue suffit à répondre directement à la<br />
plupart des demandes. Nous sommes également réceptifs aux besoins spécifiques. Aussi<br />
nous mettons à votre disposition l’ensemble de nos compétences pour répondre à une<br />
demande particulière et mettre en œuvre notre service d’ingénierie de formation.<br />
Bien évidemment, ces projets de transfert de compétences nécessitent une validation<br />
pédagogique et technique préalable ainsi qu’une forte implication réciproque.<br />
PROPOSITION DE CURSUS<br />
ANALYSE DES BESOINS<br />
VALIDATION DU NIVEAU<br />
DES PARTICIPANTS<br />
• Modules standards<br />
• Adaptation technique et métier de l’offre<br />
existante<br />
• <strong>Développement</strong> de modules ou de cours<br />
spécifiques<br />
ANIMATION PILOTE<br />
VALIDATION DES<br />
CONNAISSANCES<br />
ACQUISES<br />
ACTIONS CORRECTIVES<br />
SUR LES SUPPORTS,<br />
LA DÉMARCHE, LES<br />
OBJECTIFS…<br />
GÉNÉRALISATION DES FORMATIONS<br />
À TOUTES LES ÉQUIPES<br />
• Validation du niveau de chaque participant<br />
• Constitution des groupes de niveaux<br />
• Animations<br />
• Validation des connaissances acquises<br />
ACCOMPAGNEMENT<br />
DES ÉQUIPES SUR LE PROJET<br />
• Conseil<br />
• Encadrement<br />
• <strong>Développement</strong> conjoint<br />
EVALUATION<br />
DE L’ATTEINTE DES<br />
OBJECTIFS<br />
Vous aussi, soumettez-nous votre projet au +33 (0)1 41 88 23 00<br />
10
Filières<br />
12<br />
13<br />
14<br />
15<br />
16<br />
17<br />
18<br />
19<br />
20<br />
21<br />
22<br />
23<br />
24<br />
Guide de lecture des filières<br />
Intégrateur<br />
Maîtrise d’ouvrage (MOA) & Analyste métier<br />
Développeur Oracle & DBA Oracle<br />
Analyste - concepteur & Analyste - testeur<br />
Ingénieur d’études Java<br />
Développeur <strong>Web</strong><br />
Développeur <strong>Web</strong> Java EE<br />
Expert technique Java EE<br />
Architecte Java EE<br />
Ingénieur d’études .Net<br />
Expert technique .Net 3<br />
Chef de projet agile<br />
Le saviez-vous ?<br />
Depuis 4 ans maintenant, notre<br />
catalogue est imprimé sur du papier<br />
issu de forêts durablement gérées.<br />
Prochain indice p. 25<br />
11
Guide de lecture des filières<br />
Les filières présentées sont des exemples. Toutes les<br />
formations présentées peuvent être suivies indépendamment<br />
les unes des autres.<br />
La zone « Pré-requis » indique<br />
une compétence indispensable<br />
pour suivre le ou les cours<br />
principaux et la liste des cours<br />
permettant de l’acquérir.<br />
EXEMPLE DE CURSUS POUR DEVENIR<br />
Développeur <strong>Web</strong> Java EE<br />
PRÉ-REQUIS DES COURS PRINCIPAUX<br />
Maîtriser le développement avec Java ou avoir<br />
assimilé le cours JOD (p. 76) ou IJOP (p. 77)<br />
Le ou les cours principaux<br />
permettent d’acquérir les<br />
compétences essentielles<br />
indispensables pour exercer la<br />
fonction indiquée dans le titre.<br />
POUR BIEN SE PRÉPARER<br />
Struts<br />
3<br />
<strong>Développement</strong><br />
d’applications<br />
<strong>Web</strong> Java EE<br />
JOURS<br />
JWEB<br />
84<br />
Sur quel Framework<br />
allez-vous vous appuyer ?<br />
JSF<br />
GWT<br />
La zone « Pour bien se préparer »<br />
propose des cours sur des sujets<br />
connexes souvent nécessaires pour<br />
aborder le ou les cours principaux.<br />
Ils ne doivent donc pas être<br />
assimilés aux pré-requis indiqués<br />
plus haut.<br />
COURS PRINCIPAUX<br />
<strong>Développement</strong><br />
d’applications <strong>Web</strong><br />
avec Struts<br />
<strong>Développement</strong><br />
d’applications <strong>Web</strong><br />
avec JSF<br />
Développer une<br />
application <strong>Web</strong><br />
avec Ajax et GWT<br />
Lorsque des cours proposés<br />
sont exclusifs, un losange<br />
indique la question à se poser<br />
pour faire le bon choix.<br />
3<br />
JOURS<br />
STRUTS<br />
85<br />
3<br />
JOURS<br />
JSF<br />
86<br />
3<br />
JOURS<br />
GWT<br />
101<br />
Un ou plusieurs de ces<br />
cours peuvent être suivis en<br />
complément du cours principal.<br />
POUR ALLER PLUS LOIN<br />
Cloud Computing<br />
en Java<br />
avec Google App Engine<br />
3<br />
JOURS<br />
GAE<br />
100<br />
3<br />
JOURS<br />
Développer<br />
avec HTML5<br />
et CSS3<br />
HIT<br />
95 JOUR<br />
1<br />
Hacking<br />
des applications <strong>Web</strong><br />
WEHA<br />
104<br />
12
EXEMPLE DE CURSUS POUR DEVENIR<br />
Intégrateur<br />
POUR BIEN SE PRÉPARER<br />
Développer<br />
avec XML<br />
Urbanisation<br />
du système<br />
d’information<br />
3<br />
JOURS<br />
EXML<br />
107<br />
2<br />
JOURS<br />
URBA<br />
59<br />
COURS PRINCIPAL<br />
3<br />
Implémenter<br />
une architecture<br />
orientée service (SOA)<br />
JOURS<br />
SOA<br />
63<br />
POUR ALLER PLUS LOIN<br />
2<br />
Concevoir<br />
une application Rest<br />
JOURS<br />
REST<br />
109 JOURS<br />
3<br />
Développer<br />
des <strong>Web</strong> Services<br />
en Java<br />
WSERJ<br />
108 JOURS<br />
3<br />
Communication<br />
inter-applicative<br />
avec WCF<br />
WCF<br />
119<br />
13
EXEMPLE DE CURSUS POUR DEVENIR<br />
Maîtrise d’ouvrage (MOA) / Analyste métier<br />
POUR BIEN SE PRÉPARER<br />
Introduction technique à<br />
l’analyse, la conception<br />
et la programmation<br />
objet<br />
1<br />
JOUR<br />
IOT<br />
68 JOUR<br />
Introduction aux<br />
architectures<br />
et technologies du <strong>Web</strong><br />
1<br />
TIWEB<br />
56<br />
COURS PRINCIPAUX<br />
3<br />
Modélisation<br />
fonctionnelle d’une<br />
architecture orientée<br />
service (SOA)<br />
JOURS<br />
SUMO<br />
62 JOURS<br />
2<br />
Du recueil des besoins<br />
aux exigences :<br />
rédiger le cahier des<br />
charges<br />
EBECC<br />
47<br />
POUR ALLER PLUS LOIN<br />
Test Driven Requirement<br />
ou la gestion des<br />
exigences dirigée par<br />
les tests<br />
2<br />
JOURS<br />
TDR<br />
37<br />
1<br />
Méthodes agiles<br />
de développement<br />
logiciel<br />
JOUR<br />
METAGIL<br />
32<br />
2<br />
Devenir<br />
Scrum Product Owner<br />
JOURS<br />
SPO<br />
35<br />
14
EXEMPLE DE CURSUS POUR DEVENIR<br />
Développeur Oracle<br />
EXEMPLE DE CURSUS POUR DEVENIR<br />
DBA Oracle<br />
POUR BIEN SE PRÉPARER<br />
Oracle<br />
Introduction technique<br />
1<br />
JOUR<br />
AT-OR01<br />
122<br />
3<br />
JOURS<br />
Oracle<br />
SQL<br />
AT-OR35<br />
124 JOURS<br />
3<br />
Oracle<br />
PL / SQL<br />
AT-OR40<br />
125<br />
Oracle<br />
SQL<br />
COURS PRINCIPAUX<br />
3<br />
JOURS<br />
AT-OR35<br />
124<br />
Oracle<br />
Administration<br />
3<br />
JOURS<br />
Oracle<br />
PL / SQL<br />
AT-OR40<br />
125<br />
5<br />
JOURS<br />
AT-OR65<br />
127<br />
POUR ALLER PLUS LOIN<br />
4<br />
JOURS<br />
Oracle<br />
Exploitation<br />
AT-OR20<br />
123 JOURS<br />
2<br />
Oracle<br />
Optimisation des<br />
requêtes<br />
AT-OR55<br />
126<br />
3<br />
JOURS<br />
Oracle<br />
Tuning<br />
AT-OR75<br />
128<br />
15
EXEMPLE DE CURSUS POUR DEVENIR<br />
Analyste - concepteur<br />
EXEMPLE DE CURSUS POUR DEVENIR<br />
Analyste - testeur<br />
POUR BIEN SE PRÉPARER<br />
Quel langage<br />
de programmation<br />
allez-vous utiliser ?<br />
Java<br />
C# C++<br />
VB.NET<br />
5<br />
Java<br />
et la conception objet<br />
JOURS<br />
JOD<br />
76 JOURS<br />
5<br />
C#<br />
et la conception objet<br />
C#OD<br />
112 JOURS<br />
5<br />
L’essentiel de C++<br />
et la conception objet<br />
ECOD<br />
81 JOURS<br />
5<br />
Programmation avec<br />
VB.NET<br />
et conception objet<br />
VBOD<br />
113<br />
1<br />
Méthodes agiles<br />
de développement<br />
logiciel<br />
JOUR<br />
METAGIL<br />
32<br />
COURS PRINCIPAL<br />
5<br />
Analyse et conception<br />
avec UML<br />
JOURS<br />
OOAD<br />
71 JOURS<br />
Test Driven Requirement<br />
ou la gestion des<br />
exigences dirigée par<br />
les tests<br />
2<br />
TDR<br />
37<br />
POUR ALLER PLUS LOIN<br />
Concevoir<br />
avec les Design Patterns<br />
5<br />
JOURS<br />
ADP<br />
72<br />
Test Driven Development<br />
ou la programmation<br />
pilotée par les tests en<br />
Java<br />
3<br />
JOURS<br />
TDDJ<br />
38<br />
<strong>Développement</strong> Java EE<br />
piloté par les tests<br />
5<br />
JOURS<br />
TDDJEE<br />
39<br />
16
EXEMPLE DE CURSUS POUR DEVENIR<br />
Ingénieur d’études Java<br />
Non<br />
Avez-vous<br />
une première expérience avec<br />
un langage objet ?<br />
Oui<br />
POUR BIEN SE PRÉPARER<br />
Introduction technique à<br />
l’analyse, la conception<br />
et la programmation<br />
objet<br />
1<br />
JOUR<br />
IOT<br />
68 JOURS<br />
5<br />
Java<br />
et la conception objet<br />
JOD<br />
76<br />
5<br />
Programmation<br />
intensive<br />
avec Java<br />
JOURS<br />
IJOP<br />
77<br />
COURS PRINCIPAL<br />
5<br />
JOURS<br />
Atelier Java<br />
avancé<br />
AJOD<br />
78<br />
POUR ALLER PLUS LOIN<br />
2<br />
Concevoir<br />
une application Rest<br />
JOURS<br />
REST<br />
<strong>Développement</strong><br />
d’un client riche<br />
avec SWT et Eclipse RCP<br />
109 JOURS<br />
80<br />
JOURS<br />
4<br />
SWT<br />
Test Driven Development<br />
ou la programmation<br />
pilotée par les tests en<br />
Java<br />
3<br />
TDDJ<br />
38<br />
17
EXEMPLE DE CURSUS POUR DEVENIR<br />
Développeur <strong>Web</strong><br />
POUR BIEN SE PRÉPARER<br />
2<br />
<strong>Développement</strong> de<br />
pages <strong>Web</strong><br />
avec HTML et CSS<br />
JOURS<br />
HWEB<br />
94<br />
3<br />
<strong>Développement</strong> client<br />
avec JavaScript<br />
et Prototype<br />
JOURS<br />
JASI<br />
96<br />
COURS PRINCIPAUX<br />
Pages dynamiques<br />
Quel type<br />
de développement<br />
<strong>Web</strong> ?<br />
Rich Internet Application<br />
Avec quelle technologie<br />
allez-vous développer ?<br />
Avec quelle technologie<br />
allez-vous développer ?<br />
PHP<br />
JSP / Servlet<br />
ASP.NET<br />
GWT<br />
Flex<br />
Silverlight<br />
5<br />
<strong>Développement</strong><br />
d’applications <strong>Web</strong><br />
avec PHP<br />
JOURS<br />
PHP<br />
99 JOURS<br />
3<br />
<strong>Développement</strong><br />
d’applications<br />
<strong>Web</strong> Java EE<br />
JWEB<br />
84 JOURS<br />
5<br />
<strong>Développement</strong><br />
d’applications <strong>Web</strong><br />
avec ASP.NET<br />
ASP.NET<br />
115 JOURS<br />
3<br />
Développer une<br />
application <strong>Web</strong><br />
avec Ajax et GWT<br />
GWT<br />
Développer<br />
des applications<br />
avec Adobe Flex<br />
101 JOURS<br />
102<br />
JOURS<br />
5<br />
FLEX<br />
3<br />
Développer<br />
un client riche<br />
avec Silverlight 4<br />
SILVER<br />
118<br />
POUR ALLER PLUS LOIN<br />
2<br />
Programmation Ajax<br />
avec Dojo Toolkit<br />
JOURS<br />
DOJO<br />
98 JOURS<br />
2<br />
Ajax, pour dynamiser<br />
le poste client<br />
AJAX<br />
Hacking<br />
des applications <strong>Web</strong><br />
97 JOUR<br />
104<br />
JOURS<br />
1<br />
WEHA<br />
3<br />
Développer<br />
avec HTML5<br />
et CSS3<br />
HIT<br />
95<br />
18
EXEMPLE DE CURSUS POUR DEVENIR<br />
Développeur <strong>Web</strong> Java EE<br />
PRÉ-REQUIS DES COURS PRINCIPAUX<br />
Maîtriser le développement avec Java ou avoir<br />
assimilé le cours JOD (p. 76) ou IJOP (p. 77)<br />
POUR BIEN SE PRÉPARER<br />
3<br />
<strong>Développement</strong><br />
d’applications<br />
<strong>Web</strong> Java EE<br />
JOURS<br />
JWEB<br />
84<br />
Sur quel Framework<br />
allez-vous vous appuyer ?<br />
Struts<br />
JSF<br />
GWT<br />
COURS PRINCIPAUX<br />
<strong>Développement</strong><br />
d’applications <strong>Web</strong><br />
avec Struts<br />
<strong>Développement</strong><br />
d’applications <strong>Web</strong><br />
avec JSF<br />
Développer une<br />
application <strong>Web</strong><br />
avec Ajax et GWT<br />
STRUTS<br />
JSF<br />
GWT<br />
3<br />
JOURS<br />
85<br />
3<br />
JOURS<br />
86<br />
3<br />
JOURS<br />
101<br />
POUR ALLER PLUS LOIN<br />
Cloud Computing<br />
en Java<br />
avec Google App Engine<br />
Développer<br />
avec HTML5<br />
et CSS3<br />
Hacking<br />
des applications <strong>Web</strong><br />
3<br />
JOURS<br />
GAE<br />
100<br />
3<br />
JOURS<br />
HIT<br />
95 JOUR<br />
1<br />
WEHA<br />
104<br />
19
EXEMPLE DE CURSUS POUR DEVENIR<br />
Expert technique Java EE<br />
PRÉ-REQUIS DES COURS PRINCIPAUX<br />
Maîtriser le développement avec Java ou avoir<br />
assimilé le cours JOD (p. 76) ou IJOP (p. 77)<br />
POUR BIEN SE PRÉPARER<br />
Concevoir<br />
avec les Design Patterns<br />
Extrême<br />
Java<br />
5<br />
JOURS<br />
ADP<br />
72 JOURS<br />
4<br />
XJAVA<br />
79<br />
COURS PRINCIPAUX<br />
Google App<br />
Engine<br />
EJB 3<br />
Sur quel Framework<br />
allez-vous vous appuyer ?<br />
Hibernate<br />
Seam<br />
Spring<br />
Cloud Computing<br />
en Java<br />
avec Google App Engine<br />
3<br />
JOURS<br />
GAE<br />
100<br />
Développer<br />
une application Java EE<br />
avec les EJB 3<br />
5<br />
JOURS<br />
EJB3<br />
87 JOURS<br />
3<br />
Gestion<br />
de la persistance<br />
avec Hibernate<br />
PERIB<br />
88 JOURS<br />
5<br />
Mise en œuvre<br />
du Framework<br />
Seam<br />
SEAM<br />
91 JOURS<br />
3<br />
<strong>Développement</strong><br />
avec le Framework<br />
Spring<br />
SPRI<br />
90<br />
POUR ALLER PLUS LOIN<br />
5<br />
Atelier d’architecture<br />
Java EE<br />
JOURS<br />
JAWS<br />
Concevoir<br />
une application Rest<br />
92 JOURS<br />
109<br />
JOURS<br />
2<br />
REST<br />
3<br />
Usine logicielle,<br />
des concepts à la<br />
pratique<br />
USIL<br />
40<br />
20
EXEMPLE DE CURSUS POUR DEVENIR<br />
Architecte Java EE<br />
POUR BIEN SE PRÉPARER<br />
Architecture logicielle<br />
5<br />
JOURS<br />
ALI<br />
60<br />
COURS PRINCIPAL<br />
4<br />
JOURS<br />
Architectures<br />
d’entreprise<br />
Java EE<br />
JEA<br />
64<br />
POUR ALLER PLUS LOIN<br />
<strong>Développement</strong><br />
spécifique ou solution<br />
sur étagère pour votre<br />
projet Internet<br />
1<br />
JOUR<br />
SCOB<br />
61 JOURS<br />
92 JOURS<br />
39<br />
JOUR<br />
5<br />
Atelier d’architecture<br />
Java EE<br />
JAWS<br />
<strong>Développement</strong> Java EE<br />
piloté par les tests<br />
5<br />
TDDJEE<br />
1<br />
Introduction<br />
à l’architecture<br />
orientée service (SOA)<br />
TISOA<br />
58<br />
21
EXEMPLE DE CURSUS POUR DEVENIR<br />
Ingénieur d’études .Net<br />
Quel langage<br />
de programmation<br />
allez-vous utiliser ?<br />
C# VB.NET<br />
POUR BIEN SE PRÉPARER<br />
5<br />
C#<br />
et la conception objet<br />
JOURS<br />
C#OD<br />
112 JOURS<br />
5<br />
Programmation avec<br />
VB.NET<br />
et conception objet<br />
VBOD<br />
113<br />
COURS PRINCIPAL<br />
Programmation<br />
intensive<br />
avec le Framework .Net<br />
5<br />
JOURS<br />
ICOP<br />
114<br />
Windows<br />
Forms<br />
Quel type d’application<br />
allez-vous réaliser ?<br />
ASP.NET<br />
POUR ALLER PLUS LOIN<br />
<strong>Développement</strong><br />
d’applications Windows<br />
Forms sur la<br />
plate-forme .Net<br />
5<br />
JOURS<br />
FORMS<br />
116<br />
5<br />
<strong>Développement</strong><br />
d’applications <strong>Web</strong><br />
avec ASP.NET<br />
JOURS<br />
ASP.NET<br />
115<br />
22
EXEMPLE DE CURSUS POUR DEVENIR<br />
Expert technique .Net 3<br />
PRÉ-REQUIS DES COURS PRINCIPAUX<br />
Maîtriser C# ou avoir assimilé<br />
le cours C#OD (p. 112) ou ICOP (p. 114)<br />
POUR BIEN SE PRÉPARER<br />
3<br />
Architectures<br />
d’entreprise .Net<br />
JOURS<br />
NEA<br />
65<br />
Sur quel Framework<br />
allez-vous vous appuyer ?<br />
COURS PRINCIPAUX<br />
WPF<br />
Silverlight<br />
WCF<br />
Linq<br />
3<br />
Développer<br />
des applications<br />
graphiques avec WPF<br />
JOURS<br />
WPF<br />
117<br />
3<br />
Développer<br />
un client riche<br />
avec Silverlight 4<br />
JOURS<br />
SILVER<br />
118 JOURS<br />
3<br />
Communication<br />
inter-applicative<br />
avec WCF<br />
WCF<br />
119<br />
3<br />
Gestion des données<br />
avec Linq<br />
JOURS<br />
LINQ<br />
120<br />
POUR ALLER PLUS LOIN<br />
Développer<br />
une application<br />
pour Windows Phone 7<br />
4<br />
JOURS<br />
WIP<br />
133<br />
23
EXEMPLE DE CURSUS POUR DEVENIR<br />
Chef de projet agile<br />
PRÉ-REQUIS DU COURS PRINCIPAL<br />
Connaissance des bases de<br />
la conduite de projet<br />
POUR BIEN SE PRÉPARER<br />
1<br />
Méthodes agiles<br />
de développement<br />
logiciel<br />
JOUR<br />
METAGIL<br />
32<br />
COURS PRINCIPAUX<br />
2<br />
Gérer les projets agiles<br />
avec Scrum<br />
JOURS<br />
SCRUM<br />
33<br />
3<br />
Scrum<br />
par la pratique<br />
JOURS<br />
SPP<br />
34<br />
POUR ALLER PLUS LOIN<br />
3<br />
Coacher<br />
une équipe agile<br />
JOURS<br />
COP<br />
43<br />
2<br />
Qualité du code<br />
dans les projets Java<br />
JOURS<br />
COQ<br />
42<br />
3<br />
Mettre en œuvre<br />
le Lean Software<br />
Development<br />
JOURS<br />
LSD<br />
36<br />
24
Marketing digital<br />
MAD<br />
MISO<br />
GECO<br />
EMA<br />
AUX<br />
26<br />
27<br />
28<br />
29<br />
30<br />
Marketing digital : le mix média équilibré<br />
Les médias sociaux et l’entreprise<br />
Piloter un projet de gestion de contenus (CMS)<br />
Réaliser une campagne e-mailing, pas du spam<br />
Intégrer l’expérience utilisateur agile dans vos projets (Agile UX)<br />
Le saviez-vous ?<br />
Le seuil des 10 000 téléchargements de<br />
l’application SMS Speaker a été atteint après<br />
seulement 102 jours de publication. (SMS<br />
speaker est une application gratuite, développée<br />
par un de nos formateurs, qui permet d’écouter<br />
sur haut-parleur le contenu des SMS).<br />
Prochain indice p. 31<br />
25
Marketing digital :<br />
le mix média équilibré<br />
2 jours<br />
14 heures<br />
NOUVEAU<br />
Référence<br />
MAD<br />
Contenu<br />
Le marché et ses tendances<br />
- Les tendances du marketing<br />
digital<br />
- Les principaux acteurs<br />
du marché<br />
- Les pratiques des marques<br />
- De la notoriété<br />
à la performance<br />
Réseaux sociaux<br />
- Un attrait irrésistible pour<br />
les marques<br />
- Un univers non maîtrisé<br />
- Valoriser les « consommacteurs »<br />
- Typologie du <strong>Web</strong> social<br />
- Risques et règles d’une opération<br />
de social média<br />
Marketing digital<br />
En un temps record, les Smartphones et les réseaux sociaux sont devenus les compagnons<br />
indispensables de toute une génération. Cela ne signifie pas pour autant la mort des solutions<br />
de publicité en ligne plus traditionnelles. Maîtriser les différents leviers de recrutement et de<br />
fidélisation de vos cibles par le biais du marketing digital revêt donc une importance capitale.<br />
Au cours de cette formation, vous ferez un tour d’horizon des vecteurs de communication<br />
d’aujourd’hui et de demain. Les réflexions menées autour de ces sujets vous permettront de<br />
définir votre plan de marketing digital selon vos objectifs et vos moyens budgétaires.<br />
Dans un souci d’efficacité, vous évaluerez en séance vos dispositifs actuels pour juger de leur<br />
adéquation avec vos objectifs et réfléchir à des pistes d’amélioration.<br />
Audience<br />
Responsables marketing<br />
Pré-requis<br />
Aucun<br />
Méthode pédagogique<br />
20 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 968 € HT<br />
Publicité on-line<br />
- Les différentes formes<br />
d’affichage<br />
- Avenir des bannières<br />
- Règles du médiaplanning<br />
- Outils d’Adserver et mesure<br />
de la performance<br />
- Les Adnetworks<br />
Programmes d’affiliation<br />
- Définir un programme<br />
d’affiliation<br />
- Recruter et fidéliser des affiliés<br />
- Mettre en œuvre des<br />
campagnes d’affiliation<br />
- Les mécaniques économiques<br />
Un pilier : le Search<br />
- Des liens sponsorisés (SEM)<br />
aux bonnes pratiques pour<br />
le référencement (SEO)<br />
- Optimisation du référencement<br />
- Evolution du référencement<br />
naturel<br />
<strong>Web</strong> Analytics<br />
- Motivations pour ce secteur<br />
en plein essor<br />
- Les outils de mesure<br />
et de tracking<br />
- Opportunités pour les marques<br />
Vous allez apprendre à :<br />
- Optimiser votre visibilité<br />
- Maîtriser les canaux de communication de demain<br />
- Connaître les tendances du marketing digital<br />
- Comprendre l’impact des réseaux sociaux dans un plan média<br />
- Savoir si les e-mails et les bannières sont toujours efficaces<br />
- Juger de la complémentarité des outils actuels<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
L’e-mail marketing<br />
- Techniques de campagne<br />
- Outils pour réaliser<br />
la campagne<br />
- Se concentrer sur le tracking<br />
- Constitution ou achat<br />
de contacts<br />
- Quel avenir pour une technique<br />
concurrencée ?<br />
Explosion du <strong>mobile</strong><br />
- Compréhension du marché<br />
- iTunes, Android Market et<br />
Marketplace : eldorados<br />
économiques et publicitaires<br />
- Concevoir des sites <strong>mobile</strong>s<br />
efficaces<br />
- Concevoir des campagnes<br />
marketing sur <strong>mobile</strong><br />
- Leviers d’un plan de promotion<br />
sur <strong>mobile</strong><br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 21 10 21 09 29 24<br />
IPSUM<br />
LOREM<br />
IPSUM<br />
LOREM<br />
26
Les médias sociaux<br />
et l’entreprise<br />
1 jour<br />
7 heures<br />
La révolution est en marche ! Des entreprises comme Google, Apple ou Facebook offrent des<br />
supports de communication souvent supérieurs aux outils internes à l’entreprise. Le Cloud<br />
Computing universalise leur accès à la maison ou au bureau. Ce phénomène s’accélère avec<br />
l’avènement de la génération iPhone / Facebook connectée en permanence même dans le<br />
monde du travail.<br />
L’entreprise ne peut rester à l’écart de cette révolution ! Les médias sociaux représentent le<br />
vecteur de communication qui connaît la plus forte croissance, avec des outils qui transforment<br />
la stratégie de communication et de management au sein de l’entreprise.<br />
Cette formation traitera les points suivants : « Comment tirer parti de cette<br />
transformation qui rapproche les collaborateurs au-delà de leurs voisins<br />
immédiats ? », « Quels sont les enjeux et les risques potentiels ? », « Quels outils mettre en<br />
œuvre selon les usages, les types de collaborateurs ? », « Comment adapter son modèle de<br />
management ? », « Comment poser des règles ? », « En un mot, comment procéder pour<br />
réussir sa stratégie de transformation ? ».<br />
Vous allez apprendre à :<br />
- Comprendre les changements apportés à la vie de l’entreprise par les réseaux sociaux<br />
- Différencier les problématiques externes et internes<br />
- Continuer à maîtriser votre image auprès du public<br />
- Choisir un outil de communication participative et savoir le déployer<br />
- Analyser les besoins et motivations de l’entreprise pour les réseaux sociaux<br />
NOUVEAU<br />
Référence<br />
MISO<br />
Audience<br />
Responsables marketing, chargés<br />
de communication interne<br />
et externe<br />
Pré-requis<br />
Aucun<br />
Méthode pédagogique<br />
Présentations et discussions<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
984 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 17 25 22 07<br />
IPSUM<br />
LOREM<br />
IPSUM<br />
LOREM<br />
Contenu<br />
Types de médias<br />
- Intranets / extranets<br />
- Wikis et espaces collaboratifs<br />
- Forums et blogs<br />
- Communautés de<br />
collaborateurs et de clients<br />
- Microblogs<br />
- Communautés de partage<br />
de contenus<br />
- Agrégateurs d’actualités<br />
- Podcasts<br />
Motivations pour les médias<br />
sociaux<br />
- La conviction comme moteur<br />
- La nécessité d’adapter la<br />
communication<br />
- La crainte d’être absent<br />
- La gestion a posteriori d’une<br />
crise<br />
- Mieux gérer des projets métiers<br />
- Accélérer le partage du savoir<br />
- Mieux partager l’information<br />
pour favoriser l’innovation<br />
Changements apportés par les<br />
médias sociaux<br />
- Mieux capter le savoir et mieux<br />
identifier les experts métiers<br />
- Favoriser les bonnes initiatives<br />
par des logiques participatives<br />
- La fin des frontières<br />
traditionnelles : interne /<br />
externe, vie privée /<br />
professionnelle<br />
- De la gestion de l’image à la<br />
gestion de l’e-réputation<br />
Méthodologie de mise en<br />
place d’un média social<br />
- Implication du top<br />
management<br />
- Les règles du jeu : modération<br />
ou auto-censure sociale<br />
- Les organisations managériales<br />
à l’ère des médias sociaux<br />
- Changement durable de la<br />
culture de l’entreprise<br />
- Faire vivre un média participatif<br />
Marketing digital<br />
27
Piloter un projet de gestion<br />
de contenus (CMS)<br />
2 jours<br />
14 heures<br />
La responsabilité éditoriale d’un site, intranet ou Internet implique une mobilisation importante<br />
et des compétences variées, parfois techniques. La mise en place d’un outil de gestion de<br />
contenus (Content Management System ou CMS) permet d’optimiser le processus de<br />
publication et libère l’utilisateur d’un certain nombre de contraintes techniques.<br />
Cette formation vous aidera à définir les priorités pour le choix d’un outil de CMS et à piloter<br />
sa mise en place dans votre organisation en évitant les écueils les plus courants.<br />
Au travers de retours d’expériences, vous découvrirez votre rôle dans la mise en place d’un<br />
outil de gestion de contenu, les questions à se poser en amont et tout au long du projet, les<br />
spécificités de la gestion de projet avec un CMS et les bonnes pratiques à mettre en œuvre.<br />
Vous allez apprendre à :<br />
- Evaluer un CMS<br />
- Piloter un projet de mise en place d’un CMS<br />
- Structurer les informations présentées<br />
- Définir un processus de publication<br />
- Optimiser l’écriture pour le <strong>Web</strong><br />
- Mettre en place l’organisation pour la maintenance et l’animation du site<br />
NOUVEAU<br />
Référence<br />
GECO<br />
Audience<br />
MOA, direction de la<br />
communication, direction<br />
du marketing<br />
Pré-requis<br />
Aucun<br />
Méthode pédagogique<br />
30 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 968 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Les CMS<br />
- Rapide historique<br />
- Ce qu’est et ce que n’est pas<br />
un CMS<br />
- Les principales fonctionnalités<br />
d’un CMS<br />
- Open Source vs. éditeurs<br />
- Les principaux acteurs<br />
du marché<br />
Les étapes clés d’un<br />
projet CMS<br />
- Constitution de l’équipe<br />
- Définition des besoins<br />
- Structuration du contenu<br />
- Rôles et droits<br />
- Production des contenus<br />
- Installation et recette<br />
- Documentations et chartes<br />
- Formation des contributeurs<br />
Fonctionnalités avancées<br />
- Workflow de validation<br />
- Gestion des contenus<br />
multimédias (DAM)<br />
- E-mailing<br />
- Versionnement et archivage<br />
Gestion multilingue / multisite<br />
- Spécificités<br />
- Localisation<br />
- Mutualisation des contenus<br />
L’animation éditoriale du site<br />
- Le comité éditorial<br />
- Les points clés de l’animation<br />
du comité éditorial<br />
- SEO : optimiser le<br />
référencement naturel<br />
de votre site<br />
- Aspects juridiques,<br />
responsabilités, droits et<br />
devoirs<br />
- Analyse des statistiques / trafic<br />
- Accessibilité<br />
- Ecrire pour le <strong>Web</strong><br />
Marketing digital<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 22 24 09 12<br />
IPSUM<br />
LOREM<br />
IPSUM<br />
LOREM<br />
28
Réaliser une campagne e-mailing,<br />
pas du spam<br />
1 jour<br />
7 heures<br />
NOUVEAU<br />
Référence<br />
EMA<br />
Contenu<br />
La base de données clients<br />
- Création ou achat<br />
- Alimentation<br />
Politique de diffusion<br />
- Rythme<br />
- Personnalisation<br />
- CNIL et droits des clients<br />
Marketing digital<br />
C’est devenu un secret de polichinelle : l’e-mail marketing est fortement menacé par les réseaux<br />
sociaux. Cependant, à l’heure où les solutions de communication nouvelles de type Google<br />
Wave sont légions, l’e-mail marketing reste paradoxalement un pilier de bien des stratégies de<br />
marketing digital. Avant de pouvoir entériner son acte de décès, l’e-mail conserve une place<br />
dans votre futur plan média. Il permet de garder le contact avec un client tout au long de son<br />
cycle relationnel avec une marque.<br />
Afin de pouvoir concevoir une bonne campagne e-mailing en fonction de ses objectifs<br />
marketing, cette formation est centrée sur les stratégies, tactiques et bonnes pratiques des<br />
campagnes réussies.<br />
Cette formation sera l’occasion de réflexions pratiques autour de thèmes comme : l’achat<br />
d’une base de données, la réalisation d’un plan d’action, le ciblage des campagnes ou encore<br />
l’analyse de l’efficacité des campagnes.<br />
Vous allez apprendre à :<br />
- Concevoir une campagne d’e-mailing<br />
- Connaître les outils pour réaliser et analyser la campagne<br />
- Gérer un cycle de campagne<br />
- Juger de l’avenir de ce média<br />
- Optimiser une campagne<br />
Audience<br />
Directeurs marketing,<br />
responsables de communication,<br />
responsables Internet,<br />
responsables e-business<br />
ou e-marketing<br />
Pré-requis<br />
Aucun<br />
Méthode pédagogique<br />
30 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
984 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Objectifs des campagnes<br />
- Objectifs classiques<br />
- Définition des cibles<br />
- Marketing relationnel<br />
Gestion des campagnes<br />
- Bonnes pratiques<br />
- Impératifs créatifs<br />
- Normes W3C<br />
- Ton éditorial<br />
- Impératifs techniques d’envoi<br />
Outillage<br />
- Typologie<br />
- Chaîne de valeur des outils<br />
- Du routage au reporting<br />
- <strong>Web</strong> Analytics et indicateurs<br />
de performance<br />
Cycle de campagne<br />
- Stratégies cycliques<br />
- Leviers d’optimisation<br />
- La campagne dans le futur<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 04 10 18<br />
IPSUM<br />
LOREM<br />
IPSUM<br />
LOREM<br />
29
Intégrer l’expérience utilisateur agile<br />
dans vos projets (Agile UX)<br />
2 jours<br />
14 heures<br />
Depuis quelques années, l’agilité modifie notre façon de concevoir des produits, d’envisager et de<br />
mener un projet informatique pour toujours plus de bénéfices. Livrer au plus vite ce qui a le plus<br />
de valeur est un enjeu crucial pour les entreprises comme l’est aussi celui de garantir la meilleure<br />
expérience utilisateur possible.<br />
Pourtant même si les opportunités sont réelles et les leviers forts (livraisons fréquentes, validation<br />
en continu, travail collaboratif, coopération et implication forte des clients et utilisateurs tout au<br />
long du projet), l’intégration de l’expérience utilisateur dans les projets agiles n’est que rarement<br />
prise en compte. C’est à la compréhension et la mise en application de ces principes que vous<br />
invite cette formation.<br />
Ce cours apportera des réponses aux questions suivantes : « Quand et comment intégrer<br />
l’expérience utilisateur sur un projet agile ? », « Comment construire et partager une vision du<br />
produit ? », « En quoi consistent les Personas et que puis-je en attendre ? », « Quelles sont les<br />
grandes étapes d’une démarche de conception centrée utilisateur dans un contexte agile ? »,<br />
« Quelles sont les principales techniques d’évaluation et critères ergonomiques de conception ? ».<br />
NOUVEAU<br />
Référence<br />
AUX<br />
Audience<br />
Maîtrises d’ouvrage, chefs de<br />
projet, concepteurs<br />
et développeurs IHM<br />
Pré-requis<br />
Aucun<br />
Méthode pédagogique<br />
50 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 968 € HT<br />
Contenu<br />
Pourquoi l’agilité ?<br />
- Fondements et valeurs des<br />
méthodes agiles<br />
- Scrum et le cycle de vie agile<br />
Que recouvre l’expérience<br />
utilisateur ?<br />
- Définitions et modèles existants<br />
- Activités, acteurs et livrables<br />
Expérience utilisateur, projets<br />
et agilité<br />
- Points de convergence<br />
- 6 règles pour intégrer<br />
expérience utilisateur et agilité<br />
- Côté équipe vs. côté Product<br />
Owner<br />
Vision du produit<br />
- Construire une vision partagée<br />
- Vision Box<br />
- Ateliers vision<br />
- Vision synthétique<br />
Personas<br />
- Définition et bénéfices<br />
- Une construction en 3 temps<br />
- Les fiches Personas<br />
Marketing digital<br />
Vous allez apprendre à :<br />
- Appliquer une démarche de conception centrée utilisateur sur l’ensemble du projet agile<br />
- Diffuser l’expérience utilisateur au sein de l’équipe projet et dans l’organisation<br />
- Intégrer les activités expérience utilisateur, design d’interaction et graphisme dans le cycle de<br />
vie agile<br />
- Construire la vision du produit en s’appuyant sur une approche « Personas »<br />
- Connaître les principaux standards et recommandations de conception ergonomiques<br />
- Utiliser les outils de prototypage légers<br />
- Collaborer efficacement avec les autres acteurs du projet<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Conception centrée<br />
utilisateurs en mode agile<br />
- Normes et critères<br />
ergonomiques de conception<br />
- Architecture de l’information :<br />
cinématique, arborescence,<br />
Storyboard<br />
- Design d’interface : techniques<br />
et outils de prototypage<br />
(papier, Axure, Balsamiq...)<br />
- Stratégies de test, techniques<br />
d’évaluation<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 28 21 30 27<br />
IPSUM<br />
LOREM<br />
IPSUM<br />
LOREM<br />
30
Méthodes<br />
et pratiques agiles<br />
METAGIL<br />
SCRUM<br />
SPP<br />
SPO<br />
LSD<br />
TDR<br />
TDDJ<br />
TDDJEE<br />
USIL<br />
SVN<br />
COQ<br />
COP<br />
32<br />
33<br />
34<br />
35<br />
36<br />
37<br />
38<br />
39<br />
40<br />
41<br />
42<br />
43<br />
Méthodes agiles de développement logiciel<br />
Gérer les projets agiles avec Scrum<br />
Scrum par la pratique<br />
Devenir Scrum Product Owner<br />
Mettre en œuvre le Lean Software Development<br />
Test Driven Requirement ou la gestion des exigences dirigée par les tests<br />
Test Driven Development ou la programmation pilotée par les tests en Java<br />
<strong>Développement</strong> Java EE piloté par les tests<br />
Usine logicielle, des concepts à la pratique<br />
Gestion de configuration logicielle avec Subversion<br />
Qualité du code dans les projets Java<br />
Coacher une équipe agile<br />
Le saviez-vous ?<br />
2 120 personnes ont déjà fait confiance à<br />
Valtech Training pour leur formation aux<br />
méthodes agiles. D’ailleurs, au premier<br />
semestre 2010, le cours SCRUM (p. 33)<br />
occupait tout simplement la 1 ère place<br />
de nos ventes.<br />
Prochain indice p. 45<br />
31
Méthodes agiles<br />
de développement logiciel<br />
1 jour<br />
7 heures<br />
Scrum, XP ou Lean... ces nouvelles pratiques, dites agiles, bousculent les habitudes de travail et<br />
font couler beaucoup d’encre. Tantôt perçues comme des techniques relevant du bricolage, tantôt<br />
considérées comme l’état de l’art des pratiques de développement logiciel, elles font dorénavant<br />
partie du paysage des projets informatiques.<br />
Venez découvrir les fondements de la « philosophie agile », résolument humaniste, centrée sur<br />
la qualité, la livraison rapide de fonctionnalités à forte valeur ajoutée et la prise en compte du<br />
changement. Une présentation des principales méthodes et leur positionnement vous familiarisera<br />
avec ce qui fait leurs spécificités, leurs différences et leurs interdépendances.<br />
Cette journée de formation lucide sur les avantages de l’agilité, apporte des réponses aux questions<br />
suivantes : « Quelles pratiques déployer en fonction des caractéristiques des projets ? », « Comment<br />
anticiper les freins et les risques auxquels une démarche vers l’agilité est confrontée ? », « Comment<br />
mesurer les bénéfices pour les équipes de développement ? », « Comment s’organisent les équipes<br />
et la relation client ? ».<br />
Vous allez apprendre à :<br />
- Appréhender concrètement les enjeux et les contraintes des projets informatiques d’aujourd’hui<br />
- Découvrir les valeurs et les principes de la philosophie agile<br />
- Comprendre les concepts liés à l’agilité : adaptation, communication, livraisons incrémentales,<br />
tests, gestion des changements, qualité<br />
- Reconnaître les spécificités de chacune des méthodes présentées<br />
- Appréhender les impacts organisationnels<br />
- Comprendre les mutations qui s’opèrent sur l’équipe projet et la relation avec le client<br />
- Découvrir les clefs de la contractualisation agile<br />
- Présenter des arguments pertinents face aux objections des détracteurs potentiels<br />
- Distinguer l’effet médiatique des vrais bénéfices de ces méthodes<br />
Référence<br />
METAGIL<br />
Audience<br />
Toute personne impliquée dans<br />
les projets informatiques et le<br />
développement logiciel<br />
Pré-requis<br />
Avoir participé à un projet<br />
informatique<br />
Méthode pédagogique<br />
20 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
667 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
L’émergence des méthodes<br />
légères<br />
- Contexte de l’industrie<br />
du logiciel<br />
- Les acteurs principaux<br />
- L’Agile Alliance et le Manifeste<br />
Agile<br />
Valeurs et principes des<br />
méthodes agiles<br />
- Les quatre valeurs<br />
fondamentales<br />
- Les douze principes généraux<br />
- L’Agile Management : le rôle<br />
du chef de projet<br />
Panorama des principales<br />
méthodes agiles : cycle de vie,<br />
rôles et meilleures pratiques<br />
- Scrum<br />
- eXtreme Programming (XP)<br />
- Lean Software Development<br />
- Positionnement des<br />
différentes méthodes : analyse<br />
comparative en fonction de<br />
la taille du projet, du degré<br />
de formalisme, du profil des<br />
acteurs<br />
- La miscibilité des méthodes<br />
- Histoire des méthodes agiles<br />
La mise en œuvre d’une<br />
méthode agile<br />
- Risques et freins : objections<br />
et arguments<br />
- Etapes de la mise en œuvre<br />
- Agilité et entreprise<br />
- Ecarts entre méthodes et mises<br />
en pratique<br />
- Effet de mode ou bénéfice<br />
réel ?<br />
Contractualisation des projets<br />
agiles<br />
- La nouvelle façon de penser<br />
les contrats<br />
- Contrats types<br />
Méthodes et pratiques agiles<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 01 03 25 22 17 26 28 23<br />
TOULOUSE 08 10 04 13 22 23 18<br />
LYON 03 10 27 08 23 15 10<br />
GRENOBLE 30 02 24 26 06 01<br />
GENÈVE 12 07 03 16 10<br />
LUXEMBOURG 13 11 08 13 10 07 07 11 09 14 11 08 12 10 02 05<br />
32 32
Gérer les projets agiles<br />
avec Scrum<br />
2 jours<br />
14 heures<br />
Focalisées sur l’efficacité, l’interaction entre les personnes, le feedback et l’adaptation, les méthodes<br />
agiles bousculent les processus classiques construits autour d’un plan et de livrables. Dédié à la<br />
gestion de projet, Scrum est l’un des membres les plus en vue de cette nouvelle famille de processus.<br />
Bien que simples, ses principes sont rigoureux et efficaces, une fois correctement compris.<br />
Ce cours vous permettra d’appréhender Scrum, depuis les valeurs et principes agiles qui soustendent<br />
la méthode, jusqu’à la mise en pratique de ses techniques. Au travers d’une présentation de<br />
la méthode complétée d’exercices de mise en situation, vous assimilerez les rôles, pratiques et outils<br />
qui constituent l’environnement d’un projet Scrum. Parce qu’un processus de développement n’est<br />
pas une recette magique, vous serez amené à explorer des variations possibles pour comprendre<br />
comment adapter les techniques tout en restant fidèle aux principes et à la rigueur de Scrum.<br />
Cette formation répond aux attentes suivantes : « Comment les méthodes agiles peuvent-elles<br />
améliorer mes projets ? », « Quels sont les principes de Scrum et comment cela fonctionne-t-il ? »,<br />
« Comment puis-je appliquer concrètement Scrum sur un projet ? », « Quels outils dois-je employer<br />
et comment les mettre en œuvre ? ».<br />
Vous allez apprendre à :<br />
Référence<br />
SCRUM<br />
Audience<br />
Managers, chefs de projet,<br />
chefs d’équipe<br />
Pré-requis<br />
Aucun<br />
Méthode pédagogique<br />
30 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 350 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Pourquoi l’agilité ?<br />
- Comprendre les faiblesses des<br />
processus de développement<br />
classiques<br />
- Le manifeste agile<br />
- Valeurs et principes des<br />
méthodes agiles<br />
Présentation générale<br />
de Scrum<br />
- Scrum en tant que processus<br />
empirique<br />
- Fonctionnement des cycles<br />
de Scrum<br />
Les rôles dans Scrum<br />
- Équipe de développement,<br />
Scrum Master et Product<br />
Owner<br />
- Droits et devoirs de l’équipe<br />
Définir les besoins<br />
- Établir la vision<br />
- L’itération zéro<br />
- Le Product Backlog<br />
Gérer l’itération<br />
- Estimer et planifier l’itération<br />
- Construire et suivre l’itération<br />
Backlog<br />
- L’organisation en Features<br />
Teams<br />
- La rétrospective d’itération<br />
Méthodes et pratiques agiles<br />
- Comprendre les principes et valeurs de l’agilité<br />
- Appréhender les principes de fonctionnement d’un projet Scrum<br />
- Mettre en œuvre les techniques et outils nécessaires à un projet Scrum<br />
- Connaître les rôles et leurs responsabilités associées<br />
La gestion de projet agile<br />
- Construire et gérer le Release<br />
Plan<br />
- Organiser l’espace de travail<br />
et la communication<br />
- La collaboration dans l’équipe<br />
- Indicateurs et KPI<br />
Le cycle de travail journalier<br />
- Le Scrum Meeting<br />
- Gérer l’affectation des tâches<br />
- Suivre l’avancement<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 27 25 22 13 10 07 07 11 09 14 11 08 12 10 07 05<br />
TOULOUSE 05 09 24 28 23 08 24<br />
LYON 27 06 21 21 07 26 08<br />
GRENOBLE 15 24 21 12 29 07<br />
GENÈVE 29 14 04 05<br />
LUXEMBOURG 13 11 08 13 10 07 07 11 09 14 11 08 12 10 02 05<br />
La relation avec le client<br />
- Proposer et évaluer les options<br />
- Négocier les changements<br />
- Évaluer le produit<br />
33
Scrum<br />
par la pratique<br />
3 jours<br />
21 heures<br />
Des projets innovants toujours plus importants pour les entreprises, un besoin de maîtriser les<br />
coûts, d’accepter les changements de périmètre et de livrer régulièrement un logiciel de qualité.<br />
Voilà les défis de la gestion de projet moderne adressés par l’agilité et particulièrement par son plus<br />
emblématique représentant : Scrum.<br />
Ce cours, destiné à tous les membres d’une équipe projet, propose d’acquérir les pratiques et<br />
réflexes nécessaires pour participer à un projet Scrum. Il permet aussi d’évoluer vers les fonctions<br />
de Scrum Master.<br />
Animée par un Scrum Master certifié, cette formation se veut pragmatique et proche des<br />
problématiques quotidiennes de l’équipe projet. La durée de cette session a été spécialement<br />
conçue afin de laisser le temps aux participants de mettre en action les principes de Scrum. Ainsi,<br />
organisés en petits groupes, ils débattront des sujets de réflexions et mèneront un projet au fil des<br />
chapitres.<br />
Vous allez apprendre à :<br />
- Considérer la productivité et la qualité dans un esprit de collaboration<br />
- Appréhender le processus Scrum, les rôles et leurs interactions<br />
- Etre opérationnel et confiant dans l’utilisation de la méthodologie<br />
- Monter, motiver et mener une équipe auto-organisée<br />
- Rédiger les exigences et gérer efficacement les changements de périmètre<br />
- Proposer une planification réaliste et la suivre<br />
- Mener un projet Scrum avec des équipes géographiquement réparties<br />
- Comprendre les fondamentaux d’un contrat agile<br />
- Découvrir des outils qui supportent la méthode<br />
NOUVEAU<br />
Référence<br />
SPP<br />
Audience<br />
Tous les membres d’une équipe<br />
projet<br />
Pré-requis<br />
Avoir participé à un projet<br />
informatique.<br />
Méthode pédagogique<br />
40 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 611 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
L’émergence des méthodes<br />
légères<br />
- Origines et histoire de l’agilité<br />
- Contexte de l’industrie du<br />
logiciel<br />
- Le Manifeste Agile<br />
- Valeurs et principes<br />
Présentation générale<br />
de Scrum<br />
- Vue globale de la méthode<br />
- Fonctionnement des cycles de<br />
Scrum<br />
- Les rôles<br />
La gestion des besoins<br />
- Etablir la vision<br />
- Rédiger les besoins : les User<br />
Story et les Epics<br />
- Prioriser le Product Backlog<br />
- La gestion du changement<br />
Les estimations et le planning<br />
- Démarrer un projet Scrum :<br />
l’itération zéro<br />
- Prévoir le projet : le Release<br />
Plan et les itérations<br />
- Utilisation des Story Points : le<br />
Planning Poker<br />
Dérouler une itération<br />
- Préparer le travail de l’itération<br />
- L’itération vue de l’équipe<br />
auto-organisée<br />
- Suivi de l’itération : Daily<br />
Meeting, Kanban et Burdown<br />
Chart<br />
- Démonstrations et<br />
rétrospectives<br />
- La vitesse d’implémentation :<br />
la vélocité<br />
- Les outils de développement<br />
Agilité et entreprise<br />
- Contractualisation des projets<br />
agiles<br />
- Cas des projets en équipes<br />
multiples et Offshore<br />
- Scrum et les normes qualité<br />
Méthodes et pratiques agiles<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 14 15 24 21 26 16 06 18 29 24 28<br />
TOULOUSE 14 27 17<br />
LYON 14 06 03<br />
GENÈVE 06 26 27 10<br />
LUXEMBOURG 23 26 20 29 24<br />
Gestion de projet<br />
- Gestion de la coordination :<br />
le client, les utilisateurs, les<br />
besoins et la production<br />
- Communication et Leadership<br />
- Indicateurs de suivi<br />
d’avancement et Reporting<br />
- Amélioration du processus :<br />
introspection et adaptation<br />
- Outils de gestion de projet<br />
(ALM agile)<br />
34
Devenir<br />
Scrum Product Owner<br />
2 jours<br />
14 heures<br />
Les méthodes agiles deviennent courantes sur les projets informatiques. Pour garantir leur<br />
efficacité, la totalité des équipes doit comprendre et adhérer aux pratiques mises en œuvre,<br />
comme par exemple la rédaction de tests unitaires ou l’intégration continue pour les<br />
développeurs. Au sein des équipes, Scrum propose un rôle supplémentaire : le Product Owner<br />
ou Directeur de Produit. C’est lui qui connaît les besoins des utilisateurs mais c’est également<br />
lui qui possède le budget. Bref, c’est le champion fonctionnel qui a la vision, la conviction et les<br />
ressources financières pour réaliser un nouveau produit.<br />
Ce cours destiné à ceux qui auront le rôle de directeur de produit dans un projet Scrum ou<br />
utilisant une méthode de développement agile, permettra de clarifier les rôles et responsabilités<br />
qui seront les vôtres. Il y sera question, entre autres, de la gestion des fonctionnalités, la gestion<br />
des plannings ou encore des liens avec les utilisateurs.<br />
Ce cours apportera des réponses aux questions suivantes : « Quelle est l’implication d’un<br />
Product Owner sur un projet agile ? », « Quelles sont les limites de son action ? », « Comment<br />
communiquer les fonctionnalités aux membres de l’équipe de réalisation ? ».<br />
Vous allez apprendre à :<br />
- Comprendre le rôle de Product Owner dans un développement agile<br />
- Recueillir et rédiger les besoins<br />
- Gérer l’évolution des besoins<br />
- Estimer les fonctionnalités<br />
- Planifier le projet et le suivre<br />
- Rédiger des cas de tests agiles<br />
- Participer aux réunions de fin d’itération<br />
Référence<br />
SPO<br />
Audience<br />
Maîtrises d’ouvrage, responsables<br />
fonctionnels<br />
Pré-requis<br />
La connaissance des méthodes<br />
agiles est un plus<br />
Méthode pédagogique<br />
40 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 548 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Le Product Owner dans<br />
un projet agile<br />
- L’agilité, Scrum et les rôles sur un<br />
projet agile<br />
- Vision et budget<br />
- Les qualités d’un Product Owner<br />
La liste des fonctionnalités<br />
- Le Product Backlog<br />
- Réunir les besoins des utilisateurs<br />
- Rédiger et organiser les besoins<br />
- Les histoires et les épiques<br />
- Prioriser les fonctionnalités<br />
- Quand mettre à jour le Product<br />
Backlog ?<br />
Estimer des fonctionnalités<br />
- La méthode des points relatifs<br />
- La méthode du temps idéal de<br />
travail<br />
- Ré-estimer les fonctionnalités<br />
- Planifier le projet<br />
L’implication dans une itération<br />
- La réunion de planning<br />
- Rédiger des cas de tests<br />
- Aider l’équipe de réalisation<br />
- Limites de l’intervention d’un<br />
Product Owner<br />
- Comprendre les Burndown<br />
Charts<br />
- Adapter le contenu de l’itération<br />
- La revue de sprint<br />
Sujets avancés<br />
- Le Product Owner : intégré ou<br />
séparé de l’équipe ?<br />
- Une équipe de Product Owners ?<br />
- Le Product Owner avec des<br />
équipes multiples<br />
- Suivre et anticiper avec des<br />
indicateurs<br />
Méthodes et pratiques agiles<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 11 20 01 05 07 01 04 13<br />
TOULOUSE 06 02 28 30 19 14<br />
LYON 29 08 28 27 10<br />
GRENOBLE 17 31 16 19 01<br />
GENÈVE 26 10 03<br />
LUXEMBOURG 25 20 14 16 18 19 21<br />
35
Mettre en œuvre<br />
le Lean Software Development<br />
3 jours<br />
21 heures<br />
Toyota est devenu aujourd’hui le premier constructeur auto<strong>mobile</strong>, reconnu à la fois pour la<br />
qualité et l’innovation de ses produits. Tout le monde s’accorde à reconnaître que ce succès<br />
est dû à son système de production Lean. Cette approche vise à la fois à améliorer la qualité<br />
et les délais, à réduire les coûts en tirant le meilleur parti des ressources tant humaines que<br />
matérielles, et en évitant toute forme de gaspillage. Forte de cette réussite, la démarche Lean a,<br />
depuis, dépassé les frontières du monde de la fabrication industrielle pour gagner la logistique,<br />
la construction et la fourniture de services.<br />
Le Lean Software Development est la déclinaison de cette démarche au développement logiciel.<br />
Il s’appuie sur les pratiques agiles pour renforcer l’implication des individus, éliminer les activités<br />
sans valeur et assurer au plus tôt la qualité du produit en s’inscrivant dans une dynamique<br />
d’amélioration continue des processus.<br />
Référence<br />
LSD<br />
Audience<br />
Chefs de projet ou d’équipe,<br />
analystes, testeurs, développeurs,<br />
responsables d’amélioration des<br />
processus, responsables qualité<br />
Pré-requis<br />
Connaissance des pratiques de<br />
développement logiciel<br />
Méthode pédagogique<br />
40 % de travaux pratiques<br />
Contenu<br />
Les initiatives Lean<br />
- Lean Manufacturing (Toyota)<br />
- Lean Thinking<br />
- Lean Entreprise<br />
- Lean Software Development<br />
Le positionnement<br />
- Se concentrer sur les personnes<br />
et le processus<br />
- Penser produits et projets<br />
Les 7 principes de Lean<br />
Software Development<br />
et les bonnes pratiques<br />
- Éliminer les gaspillages<br />
- Favoriser la connaissance<br />
- Construire la qualité<br />
intrinsèque<br />
- Reporter la décision<br />
- Livrer rapidement<br />
- Respecter les personnes<br />
- Optimiser le système dans son<br />
ensemble<br />
Méthodes et pratiques agiles<br />
L’objectif de ce cours est d’appréhender les principes et diverses stratégies du Lean Software<br />
Development et d’en apprendre les pratiques et les outils.<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 965 € HT<br />
Le centre d’intérêt du client<br />
- Les 7 gaspillages du<br />
développement logiciel<br />
- Comprendre la valeur pour<br />
le client<br />
- La fluidité du processus<br />
Vous allez apprendre à :<br />
- Réaliser une Value Stream Mapping sur un processus courant<br />
- Mettre en œuvre les principes Lean Software Development pour définir un processus cible<br />
- Identifier et éliminer les gaspillages<br />
- Identifier les activités à valeur ajoutée et à non-valeur ajoutée<br />
- Quantifier les améliorations par la mise en place de mesures<br />
- Faire intervenir les personnes aux différents stades du processus<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Les outils<br />
- Choisir le projet, la cible,<br />
les participants<br />
- Créer et utiliser une Value<br />
Stream Mapping (VSM), VSM<br />
courante et future VSM<br />
- Quantifier vos activités et<br />
définir vos objectifs de<br />
performance de processus<br />
- Mettre en place le Visual<br />
Management<br />
Les mesures<br />
- Quantifier les objectifs<br />
- Définir et mettre en place les<br />
mesures qui alignent les efforts<br />
de développement logiciel avec<br />
les résultats Business<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 29 24 16 25 28 08<br />
GENÈVE 29 18 29 21<br />
LUXEMBOURG 03 24 19 18 17<br />
Lean et les autres approches<br />
ou méthodes agiles<br />
- Lean et Six Sigma<br />
- Lean et Scrum<br />
36
Test Driven Requirement<br />
ou la gestion des exigences dirigée par les tests<br />
2 jours<br />
14 heures<br />
Le recueil des besoins et les tests de vérification sont des activités dont la complémentarité<br />
a été mise en avant dans de nombreux modèles de développement logiciel. Pour autant ces<br />
activités n’en demeurent pas moins problématiques et coûteuses pour de nombreux projets car<br />
elles sont symptomatiques de la présence de silos organisationnels et sont alors très souvent<br />
un frein à l’agilité.<br />
L’objectif de ce cours est de montrer que l’on peut aller très loin dans l’intégration de ces deux<br />
activités en supprimant la frontière entre l’analyse et les tests. Vous apprendrez à éviter la<br />
déperdition d’informations dans le processus de recueil de besoins en appliquant les principes<br />
du développement dirigé par les tests aux activités de spécifications et d’analyse. Au travers<br />
de techniques innovantes, vous apprendrez à écrire des dossiers de spécifications efficaces et<br />
interprétables automatiquement par des outils de validation. Vous apprendrez également à<br />
mettre en place dans votre organisation les éléments essentiels pour tirer le meilleur bénéfice<br />
d’une telle approche.<br />
Ce cours est destiné à ceux qui se posent les questions suivantes : « Peut-on tester<br />
fonctionnellement un logiciel sans en attendre le déploiement et sans passer par l’interface<br />
graphique ? », « Comment écrire les spécifications pour faciliter le développement et les<br />
tests ? », « Peut-on réellement substituer un dossier de spécifications par des cas de test de<br />
recette ? », « Quels sont les risques et les limites de cette pratique ? ».<br />
Vous allez apprendre à :<br />
- Découvrir les principes du pilotage par les tests<br />
- Évaluer l’impact sur le fonctionnement d’un projet<br />
- Découvrir les outils accompagnant cette démarche<br />
- Suivre une méthodologie appliquée sur de nombreux projets<br />
- Comprendre comment cette activité s’insère dans une démarche agile<br />
Référence<br />
TDR<br />
Audience<br />
Chefs de projet ou d’équipe,<br />
analystes fonctionnels, testeurs,<br />
développeurs<br />
Pré-requis<br />
Connaissance des concepts objets<br />
ou avoir suivi le cours IOT (p. 68)<br />
La connaissance d’un langage<br />
objet (Java) est un plus<br />
Méthode pédagogique<br />
50 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 446 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Recueil du besoin et gestion<br />
des tests<br />
- Les techniques de recueil<br />
du besoin<br />
- Le cycle de tests<br />
- Pourquoi aller plus loin ?<br />
Liens entre tests fonctionnels<br />
et tests unitaires<br />
- Qu’est-ce que le Test Driven<br />
Development ?<br />
- Impact sur la conception<br />
- Parallèle avec le Test Driven<br />
Requirement (TDR)<br />
- Impact sur l’analyse et la<br />
gestion de projet<br />
Comment faire du TDR ?<br />
- Les grandes étapes<br />
- Les principales techniques<br />
- Les pièges à éviter<br />
- Le Behaviour Driven<br />
Development<br />
Outils et mise en œuvre<br />
- Tour d’horizon des solutions<br />
du marché<br />
- Utilisation FitNesse (Fit et Slim)<br />
- Création des classes de test<br />
Liens entre tests et agilité<br />
- Les cycles de développement<br />
- Les méthodes agiles et<br />
l’importance des tests<br />
- Comment piloter l’ensemble<br />
de son processus par les tests<br />
- Que sont les principes Lean ?<br />
Changements d’organisation<br />
à prévoir<br />
- Quelques critères pour choisir<br />
la technique TDR adaptée<br />
- Quelles modifications par<br />
rapport à l’existant ?<br />
- Quels rapprochements au sein<br />
des équipes ?<br />
Méthodes et pratiques agiles<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 30 02 10 05 07 13 28<br />
LYON 14 20 07 07 13<br />
GRENOBLE 23 25 17 09 22 24<br />
GENÈVE 07 05 17 30 04 14<br />
LUXEMBOURG 28 02 21 30 16 17<br />
37
Test Driven Development ou la programmation<br />
pilotée par les tests en Java<br />
3 jours<br />
21 heures<br />
Les objectifs de qualité ambitieux fixés en début de projet résistent rarement aux contraintes<br />
du quotidien. Comment maintenir la qualité d’un code qui tend naturellement à diminuer, si<br />
les tentatives d’amélioration se traduisent par des régressions incontrôlées ? Le développement<br />
piloté par les tests (TDD) propose une solution radicale pour reprendre la maîtrise du code<br />
et de la conception : les tests systématiques sont écrits avant le code à tester ! Le retour sur<br />
investissement peut être important (qualité du code, non régression, évolutivité, maintenabilité).<br />
Encore faut-il éviter les écueils d’une mise en œuvre inadaptée de la démarche.<br />
Après ce cours, vous saurez utiliser des tests automatisés comme moyen de spécification,<br />
de conception et bien sûr de test. Vous saurez développer des tests pour du code existant<br />
hérité. Vous connaîtrez les techniques et outils, tels les doublures et Mocks, pour développer<br />
efficacement en TDD.<br />
Vous verrez le TDD à l’œuvre au travers d’exemples concrets et d’outils disponibles sur la plateforme<br />
Java. Une étude de cas réaliste vous permettra d’acquérir les réflexes du TDD, d’aborder<br />
les divers problèmes qui se posent aux développeurs en TDD et de mettre en œuvre les bonnes<br />
pratiques, des plus simples aux plus élaborées.<br />
Vous allez apprendre à :<br />
- Découvrir les principes fondamentaux et les bonnes pratiques du TDD<br />
- Utiliser JUnit dans une approche TDD<br />
- Mettre en œuvre les divers types de tests automatisés<br />
- Utiliser des techniques avancées d’écriture de tests<br />
- Mettre en œuvre le TDD en présence de code hérité (legacy)<br />
- Appliquer le TDD dans des contextes spécifiques (bases de données, IHM)<br />
- Pratiquer le Refactoring d’un code développé en TDD<br />
Référence<br />
TDDJ<br />
Audience<br />
Développeurs Java, responsables<br />
tests, chefs de projet,<br />
responsables qualité<br />
Pré-requis<br />
Pratique de la conception objet<br />
Pratique du développement avec<br />
Java ou avoir suivi le cours JOD<br />
(p. 76) ou IJOP (p. 77)<br />
Méthode pédagogique<br />
60 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 675 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Le test dans le processus<br />
de développement<br />
- Processus, qualité, tests<br />
- Tests et agilité<br />
- Tests et spécifications<br />
Tests automatisés avec<br />
le Framework JUnit<br />
- Le besoin d’un Framework<br />
de test<br />
- Le Framework JUnit<br />
- Les Matchers Hamcrest<br />
- Bonnes pratiques associées<br />
à JUnit<br />
Principes fondamentaux<br />
du TDD<br />
- Le cycle de développement<br />
du TDD<br />
- Test First<br />
- Refactoring<br />
Stratégies de Test First<br />
- Tests comme moyen<br />
de spécification<br />
- Tests comme moyen<br />
de conception<br />
- Tests indépendants<br />
Écrire du code testable<br />
- Composition plutôt qu’héritage<br />
- Éviter le code statique<br />
- Inverser les dépendances<br />
Mocks et doublures<br />
- Quand les utiliser<br />
- Types de doublures<br />
- Bibliothèques de Mocks<br />
Techniques d’écriture des tests<br />
- Langage universel<br />
- Object Builder<br />
Tests fonctionnels<br />
avec FitNesse<br />
- Tests fonctionnels et TDD<br />
- Écriture de tests fonctionnels<br />
exécutables avec FitNesse<br />
Styles de TDD<br />
- Tests basés sur l’état ou le<br />
comportement<br />
- Utilisation de doublures<br />
- Outside-In vs. Inside-Out<br />
Couverture des tests<br />
- Les axiomes sur la couverture<br />
des tests<br />
- Combien de tests faut-il<br />
écrire ?<br />
- Outils de couverture<br />
Le Refactoring en TDD<br />
- Quelques « mauvaises odeurs »<br />
- Techniques de Refactoring<br />
en TDD<br />
Méthodes et pratiques agiles<br />
Test de code hérité<br />
- Qu’est-ce que du code hérité ?<br />
- Cycle d’évolution du code<br />
hérité<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 07 05 02 07 11 08 08 26 14 30 27 25 29<br />
TOULOUSE 28 30 25 03 13<br />
TDD dans des situations<br />
particulières<br />
- Tests en présence d’interface<br />
utilisateur<br />
- Tests en présence de bases de<br />
données<br />
LYON 20 29 21 06 26 28<br />
GRENOBLE 18 24 09 29 17<br />
GENÈVE 11 15 11 26<br />
LUXEMBOURG 04 25 18 05 04<br />
38
<strong>Développement</strong> Java EE piloté<br />
par les tests<br />
5 jours<br />
35 heures<br />
Les applications basées sur la plate-forme Java EE sont réputées difficiles à développer et à<br />
tester. Ceci est de moins en moins vrai, la plate-forme Java EE 5 et les améliorations de Java EE<br />
6 ouvrent la voie à d’autres formes de développement. Si le développement piloté par les tests<br />
(Test Driven Development ou TDD) devient une option viable pour les applications Java EE les<br />
plus sophistiquées, encore faut-il maîtriser la démarche TDD et son application aux problèmes<br />
spécifiques posés par la plate-forme Java EE.<br />
Après ce cours, vous saurez utiliser des tests automatisés pour tester vos applications et pour<br />
valider vos choix d’architecture Java EE. Mais surtout, vous saurez exploiter les technologies<br />
Java EE pour écrire du code testable.<br />
Vous découvrirez le TDD au travers d’exercices pratiques qui vous permettront de vous<br />
familiariser avec l’approche TDD, ses méthodes et ses outils sur la plate-forme Java. Une étude<br />
de cas réaliste vous amènera à pratiquer le TDD sur les différentes couches architecturales de<br />
la plate-forme Java EE.<br />
Vous allez apprendre à :<br />
- Découvrir les principes fondamentaux et les bonnes pratiques du TDD<br />
- Utiliser JUnit et ses extensions pour tester des applications Java EE<br />
- Mettre en œuvre différents types de tests automatisés<br />
- Utiliser des techniques d’écriture de tests adaptées à Java EE<br />
- Faire évoluer du code Java EE hérité (Legacy) en TDD<br />
- Développer les différentes couches architecturales d’une application en TDD<br />
NOUVEAU<br />
Référence<br />
TDDJEE<br />
Audience<br />
Développeurs Java EE,<br />
responsables tests, chefs de<br />
projet, responsables qualité<br />
Pré-requis<br />
Pratique du développement<br />
Java EE ou avoir suivi le cours<br />
EJB3 (p. 87) ou JAWS (p. 92)<br />
Méthode pédagogique<br />
60 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
2 277 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Le test dans le processus<br />
de développement<br />
- Processus, qualité, tests<br />
- Tests et agilité<br />
- Tests et spécifications<br />
Tests automatisés avec<br />
le Framework JUnit<br />
- Le besoin d’un Framework<br />
de test<br />
- Le Framework JUnit<br />
- Les Matchers Hamcrest<br />
- Bonnes pratiques associées<br />
à JUnit<br />
Principes fondamentaux<br />
du TDD<br />
- Le cycle de développement<br />
du TDD<br />
- Test First<br />
- Refactoring<br />
Stratégies de Test First<br />
- Tests comme moyen<br />
de spécification<br />
- Tests comme moyen<br />
de conception<br />
- Tests indépendants<br />
Écrire du code testable<br />
- Composition plutôt qu’héritage<br />
- Éviter le code statique<br />
- Inverser les dépendances<br />
- Tester des composants<br />
Mocks et doublures<br />
- Quand les utiliser<br />
- Types de doublures<br />
- Bibliothèques de Mocks<br />
Techniques d’écriture des tests<br />
- Langage universel<br />
- Object Builder<br />
Test de code hérité<br />
- Qu’est-ce que du code hérité ?<br />
- Cycle d’évolution du code<br />
hérité<br />
Couverture des tests<br />
- Les axiomes sur la couverture<br />
des tests<br />
- Combien de tests faut-il<br />
écrire ?<br />
- Outils de couverture<br />
<strong>Développement</strong> en TDD<br />
et conteneurs Java EE<br />
- Problèmes liés au test dans<br />
des conteneurs Java EE<br />
- Embedded Container<br />
- JUnit et conteneurs embarqués<br />
<strong>Développement</strong> en TDD<br />
de la couche présentation<br />
- Problèmes liés au test des IHM<br />
- Les Design Patterns pour des<br />
IHM testables<br />
- TDD avec des IHM Swing<br />
- TDD avec des IHM JSF<br />
- TDD avec Ajax<br />
<strong>Développement</strong> en TDD<br />
de la couche service<br />
- TDD des EJB Session<br />
- TDD des EJB Message<br />
- TDD de <strong>Web</strong>Beans<br />
et intercepteurs<br />
- TDD des facteurs<br />
architecturaux : transactions,<br />
sécurité<br />
<strong>Développement</strong> en TDD<br />
de la couche de persistance<br />
- Problèmes liés aux tests des<br />
bases de données<br />
- JDBC vs. JPA<br />
- Test du mapping JPA<br />
- Test des DAO<br />
Le Refactoring en TDD<br />
- Quelques « mauvaises odeurs »<br />
- Techniques de Refactoring<br />
en TDD<br />
Méthodes et pratiques agiles<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 27 25 22 13 31 14 18 16 06 04 01 12 24 21 12<br />
GENÈVE 21 08<br />
LUXEMBOURG 21 06 05 12<br />
Styles de TDD<br />
- Tests basés sur l’état ou le<br />
comportement<br />
- Utilisation de doublures<br />
- Outside-In vs. Inside-Out<br />
39
Usine logicielle,<br />
des concepts à la pratique<br />
3 jours<br />
21 heures<br />
Les projets informatiques qui adoptent un cycle de développement en cascade se retrouvent<br />
inévitablement avec une phase d’intégration critique qui révèlera tardivement toutes les failles<br />
des phases amonts. Pour autant, l’intégration est-elle inévitablement le cauchemar de la fin<br />
de projet ? Ce n’est pas une fatalité si on met en œuvre l’intégration continue, une des 12<br />
pratiques décrites dans la méthode eXtreme Programming.<br />
Ce cours présente donc toutes les bonnes pratiques de l’intégration continue et de ses phases<br />
connexes comme la construction ou les tests d’intégration. Il sera majoritairement consacré à la<br />
mise en œuvre de ces bonnes pratiques, que ce soit avec Maven comme outil de construction,<br />
Hudson pour l’intégration continue, ou encore JUnit et HttpUnit pour les tests d’intégration.<br />
Ce cours est destiné à tous ceux qui se posent les questions suivantes : « Quels sont les<br />
bénéfices réels de l’intégration continue ? », « Quels sont les apports de Maven par rapport à<br />
des outils plus classiques comme ANT ? », ou de manière plus pratique « Comment mettre en<br />
œuvre Maven comme outil de construction ? ».<br />
Vous allez apprendre à :<br />
- Mettre en place Maven comme outil de construction<br />
- Connaître et savoir communiquer les bénéfices de l’intégration continue<br />
- Connaître les méthodes et bonnes pratiques liées à l’intégration continue<br />
- Apprécier et mettre en œuvre des tests de validation de votre construction<br />
- Comprendre l’interaction entre les différents outils de l’environnement de développement<br />
- Appréhender la qualité de votre projet avec différents types de métriques<br />
Référence<br />
USIL<br />
Audience<br />
Développeurs Java, chefs de<br />
projets, responsables méthodes,<br />
responsables des développements<br />
Pré-requis<br />
Avoir une première expérience<br />
en développement de projet<br />
informatique (Java)<br />
Méthode pédagogique<br />
60 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 716 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Savoir intégrer<br />
- Définition de l’intégration<br />
continue<br />
- Pré-requis techniques et<br />
méthodologiques<br />
- Pratiques connexes<br />
Intégrer tous les jours<br />
- Bonnes pratiques<br />
- Alertes informatiques<br />
et visuelles<br />
- Réagir aux feedbacks<br />
- Pratiques connexes<br />
Outils d’intégration continue<br />
- Catégories d’outils<br />
- Hudson, CruiseControl,<br />
Continuum<br />
Gestion de configuration<br />
- Objectifs et rôle<br />
- Tronc, branches et étiquettes<br />
- Lock Modify Unlock ou Merge<br />
Modify<br />
Outils de construction<br />
- Objectifs et rôle<br />
- Pré-requis d’une construction<br />
automatisable<br />
- Dépendance binaire /<br />
dépendance de source<br />
- Maven et ANT, différences<br />
et complémentarité<br />
- Ivy, alternative à Maven<br />
Maven<br />
- Déclarer sa construction en<br />
utilisant les conventions<br />
- Mutualiser la logique de<br />
construction<br />
Appréhender les tests<br />
- Test et feedback<br />
- Test Driven Developement<br />
- Tests unitaires, tests<br />
d’intégration, tests fonctionnels<br />
Métriques<br />
- Types de métriques<br />
- Méthodologie d’usage des<br />
métriques<br />
Gestion des livrables<br />
- Mettre en place un Maven<br />
Repository avec Artifactory<br />
- Gérer les habilitations de ce<br />
type de Repository<br />
Méthodes et pratiques agiles<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 27 25 29 27 17 14 28 26 30 27 25 22 19 17 14 12<br />
TOULOUSE 04 01 14 04<br />
LYON 18 13 07 15 17 12<br />
GRENOBLE 13 15 20 12 14<br />
GENÈVE 20 10 02 05<br />
LUXEMBOURG 25 08 12 02 18 20 28 28<br />
Notions avancées Maven<br />
- Modulariser sa construction<br />
avec Maven<br />
- Appréhender la gestion des<br />
dépendances<br />
- Intégrer des plug-ins Maven et<br />
enrichir le cycle de construction<br />
- Personnaliser la construction en<br />
créant ses propres conventions<br />
40
Gestion de configuration logicielle<br />
avec Subversion<br />
1 jour<br />
7 heures<br />
La Gestion de Configuration Logicielle (GCL) s’est imposée comme une des disciplines<br />
indispensables à la réussite d’un développement logiciel. Pour preuve, les modèles<br />
d’amélioration des processus de développement intègrent la GCL à leurs recommandations et<br />
bonnes pratiques.<br />
Ce cours est une introduction par la pratique au monde de la GCL basée sur un logiciel Open<br />
Source plébiscité par les développeurs : Subversion dit SVN. Il sera question d’utilisation de SVN<br />
au quotidien mais aussi de réflexion sur l’organisation nécessaire au bon fonctionnement du<br />
travail en équipe avec SVN.<br />
Vous obtiendrez des réponses concrètes aux questions suivantes : « Quels sont les problèmes<br />
directement imputables à des carences de gestion de configuration ? », « Quelles pratiques<br />
dois-je mettre en place pour utiliser efficacement SVN ? ».<br />
Référence<br />
SVN<br />
Audience<br />
Chefs de projet, responsables<br />
de configuration logicielle,<br />
développeurs<br />
Pré-requis<br />
Aucun<br />
Méthode pédagogique<br />
50 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Contenu<br />
Présentation de la GCL<br />
- Objectifs de la GCL<br />
- Principaux outils de GCL<br />
- Place de la GCL dans un<br />
processus de développement<br />
- Responsabilités et GCL<br />
- Terminologies : Branch, Tag,<br />
Merge, Check-In, Commit...<br />
Présentation de SVN<br />
- Caractéristiques de SVN<br />
- Installation de SVN, référentiel<br />
de données<br />
- Clients SVN et intégration dans<br />
votre environnement<br />
Travailler en équipe avec SVN<br />
- Récupérer les sources<br />
- Création d’une branche<br />
- Commit des modifications<br />
- Résolution des conflits<br />
- Création d’un Tag<br />
- Bonnes pratiques de travail<br />
en commun<br />
Méthodes et pratiques agiles<br />
Vous allez apprendre à :<br />
- Connaître les problématiques de la GCL<br />
- Utiliser SVN pour gérer un projet en équipe<br />
- Connaître les principaux clients SVN<br />
- Résoudre des conflits de mise à jour<br />
- Comprendre l’importance de la GCL dans un cycle de développement<br />
Prix interentreprises 2011 :<br />
764 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Administration SVN<br />
- Référentiel et stockage<br />
- Mode et sécurité d’accès<br />
- Sauvegarde et récupération<br />
La GCL au quotidien<br />
- Gestion des versions<br />
- Fréquence des modifications<br />
- Parallélisation des<br />
développements<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 17 19 07 04 06 01 02 04<br />
TOULOUSE 22 11 17 21<br />
LYON 25 15 19 07 24<br />
GRENOBLE 14 09 03 07 16 13 08<br />
LUXEMBOURG 27 22 01 06 02 01<br />
41
Qualité du code<br />
dans les projets Java<br />
2 jours<br />
14 heures<br />
A l’heure où l’externalisation des développements fait beaucoup d’adeptes, il est crucial de<br />
pouvoir juger objectivement de la qualité du code livré et du bon respect des normes de<br />
développement internes garantes de la pérennité du logiciel. Encore faut-il disposer des outils<br />
adéquats.<br />
Ce cours vous permettra de découvrir les concepts et métriques les plus utilisés ainsi que les<br />
outils Open Source nécessaires à la validation de la qualité du code. Il y sera bien sûr question<br />
de la place à accorder aux activités de test ou de l’importance du Refactoring.<br />
Ce cours apportera des réponses aux questions suivantes : « Combien coûte un code de<br />
qualité ? », « Comment s’assurer qu’une application répond à des critères de qualité ? »,<br />
« Quels critères privilégier ? ».<br />
Vous allez apprendre à :<br />
- Estimer les surcoûts engendrés par la non qualité<br />
- Connaître les outils Open Source du marché<br />
- Choisir les métriques et indicateurs de qualité et de performances<br />
- Comparer les différents types d’outils<br />
- Comprendre les tests et leur couverture<br />
- Savoir quelles pratiques sont mises en avant par les méthodes agiles<br />
Référence<br />
COQ<br />
Audience<br />
Chefs de projet, responsables<br />
qualité, développeurs<br />
Pré-requis<br />
Une expérience de la<br />
programmation orientée objet<br />
est nécessaire<br />
Méthode pédagogique<br />
40 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 548 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Introduction à la qualité<br />
logicielle<br />
- Problèmes de la non qualité<br />
- Qualité, normes et certification<br />
- Responsabilités au sein des<br />
équipes<br />
- Qualité et pratiques agiles<br />
Qualité et code<br />
- Principes de la POO<br />
et complexité du code<br />
- Analyse statique et dynamique<br />
du code<br />
- Outils de vérification (PMD,<br />
Checkstyle, FindBugs)<br />
- Détection des copier / coller<br />
- Monitoring et Profiling<br />
- Refactoring du code existant<br />
- Pair Programming et Peer<br />
Review<br />
Qualité et test<br />
- Les différents types de test<br />
- Frameworks d’automatisation<br />
(JUnit, TestNG, Fit, Selenium,<br />
Grinder, TPTP)<br />
- Couverture par les tests (Emma,<br />
Cobertura)<br />
- Introduire un outil de<br />
qualimétrie sur un projet<br />
Analyse et suivi<br />
- Production de rapport<br />
- Intégration dans Eclipse<br />
et autres IDE<br />
- Automatisation des rapports<br />
et intégration continue<br />
- Sonar, XRadar<br />
Méthodes et pratiques agiles<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 16 18 20 17 26 21 15 17<br />
LYON 15 21 21 27 14<br />
GRENOBLE 04 28 23 03<br />
GENÈVE 04 02 05<br />
LUXEMBOURG 28 23 10 12 18 10<br />
42
Coacher<br />
une équipe agile<br />
3 jours<br />
21 heures<br />
De nombreuses formations sur le rôle du chef de projet présentent celui-ci comme un leader<br />
charismatique, directif et « donneur d’ordres », qui fixe des objectifs, assigne des tâches et en<br />
contrôle l’exécution. Le chef de projet agile adopte une posture différente : celle d’un coach<br />
facilitateur. Par une écoute active, il comprend les ressentis de ses collaborateurs (peur de ne<br />
pas être à la hauteur, démotivation, appréhension du changement, manque d’assertivité...) ; il<br />
aide l’équipe à se construire, stimule sa créativité pour qu’elle trouve ses propres réponses et<br />
développe son autonomie ; il facilite la transition vers l’agilité.<br />
Ce cours est particulièrement adapté à ceux qui souhaitent faire évoluer leur rôle de chef de<br />
projet et introduire de nouvelles pratiques managériales plus agiles. Il s’adresse également à<br />
tous ceux qui sont nommés Scrum Master ou coach XP ou qui doivent animer une équipe en<br />
transversal. En bref, à ceux qui veulent asseoir leur légitimité de chef de projet, parfois dans un<br />
contexte d’opposition ou de passivité.<br />
En s’appuyant sur différents outils pour comprendre le fonctionnement des personnes et des<br />
groupes de personnes, ce cours vous donnera des clés pour accroître le potentiel individuel<br />
des membres de votre équipe et améliorer la performance collective. Fil conducteur de la<br />
formation, vous disposerez d’un plan d’actions personnalisé pour vous engager dans un<br />
objectif de progrès.<br />
Vous allez apprendre à :<br />
- Aborder sereinement, pour vous et votre équipe, l’évolution méthodologique et culturelle de<br />
votre environnement<br />
- Compléter vos compétences techniques et méthodologiques (savoir-faire) en enrichissant vos<br />
compétences managériales et relationnelles (savoir-être)<br />
- Bénéficier de l’apport des techniques de coaching pour développer votre leadership<br />
- Optimiser la collaboration au sein de votre équipe<br />
Référence<br />
COP<br />
Audience<br />
Chefs de projet ou futurs chefs<br />
de projet, chefs d’équipe, Scrum<br />
Masters<br />
Pré-requis<br />
Avoir participé à un projet, être<br />
impliqué dans l’animation de<br />
l’équipe projet ou sur le point<br />
de l’être<br />
Méthode pédagogique<br />
60 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 715 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 18 29 17 13 13<br />
LYON 08 14 06 19<br />
Contenu<br />
Une autre approche<br />
du management<br />
- Adopter une nouvelle attitude<br />
- Modifier votre mode de<br />
communication (écoute et<br />
feedback)<br />
- Utiliser les techniques et<br />
les outils du coach : la<br />
synchronisation, l’art du<br />
questionnement, l’écoute<br />
active, l’empathie, la<br />
reformulation, la visualisation<br />
Développer votre identité<br />
de manager coach<br />
- Comprendre votre style de<br />
personnalité dominante :<br />
besoins psychologiques,<br />
canaux de communication,<br />
réactions sous stress<br />
- Analyser votre style<br />
d’écoute préférentielle<br />
et vos comportements<br />
« écoutricides »<br />
- Améliorer votre image auprès<br />
de votre entourage<br />
Identifier les ressources<br />
disponibles au sein<br />
de l’équipe<br />
- Définir l’identité de votre<br />
équipe<br />
- Respecter les étapes de<br />
constitution de votre équipe<br />
- Réunir les ingrédients d’une<br />
équipe performante<br />
- Identifier les<br />
dysfonctionnements de votre<br />
équipe<br />
Comprendre et gérer<br />
les situations difficiles<br />
- Affronter les situations<br />
difficiles : évolution des<br />
pratiques managériales,<br />
personnalités difficiles, conflits<br />
- Comprendre les mécanismes<br />
d’échec : les jeux de pouvoir,<br />
le stress, les freins personnels<br />
- Gérer ces situations difficiles<br />
Motiver vos collaborateurs<br />
au quotidien<br />
- Identifier les leviers de la<br />
motivation de chacun<br />
- Eviter de les démotiver<br />
- Adopter un comportement<br />
« motivationnel »<br />
Déléguer en confiance<br />
- Comprendre ce que déléguer<br />
signifie<br />
- Repérer vos freins à la<br />
délégation<br />
- Préparer la délégation<br />
et accompagner vos<br />
collaborateurs<br />
Dépasser les résistances<br />
au changement<br />
- Déterminer le type de<br />
changement induit<br />
- Comprendre les différentes<br />
dimensions du changement :<br />
psychologique, sociologique<br />
et culturelle<br />
- Accompagner le processus<br />
d’adaptation au changement<br />
Méthodes et pratiques agiles<br />
43
Nos clients<br />
témoignent<br />
Cécile Roué<br />
Conseiller Formation<br />
France Télécom Campus ITN<br />
Valtech Training parvient à suivre les nombreuses évolutions technologiques tout en conservant cohérence et lisibilité sur son offre de formation.<br />
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<br />
qu’un catalogue de référence sur le domaine de la conception et du développement IT.<br />
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<br />
satisfaction de nos collaborateurs.<br />
6 000 personnes aiment ça<br />
Rédiger un commentaire<br />
44
Le saviez-vous ?<br />
Entre les formateurs « maison », les<br />
consultants du groupe, les partenaires<br />
agréés, et quelques indépendants, Valtech<br />
Training peut compter sur plus de 80<br />
animateurs, tous certifiés, pour dispenser<br />
ses sessions.<br />
Prochain indice p. 55<br />
MATP<br />
EBECC<br />
AT-CM41<br />
AT-PI47<br />
AT-PI50<br />
AT-PI45<br />
AT-PI20<br />
AT-PI60<br />
46<br />
47<br />
48<br />
49<br />
50<br />
51<br />
52<br />
53<br />
Gestion de projet<br />
Gérer des projets avec un processus itératif<br />
Du recueil des besoins aux exigences : rédiger le cahier des charges<br />
La conduite de projet<br />
Gestion de projet informatique<br />
Manager des hommes dans le cadre d’un projet<br />
Management de projet<br />
La dimension exploitation d’un projet<br />
MSProject<br />
45
Gérer des projets<br />
avec un processus itératif<br />
3 jours<br />
21 heures<br />
De nombreuses démarches de gestion de projet ont déjà été proposées. Mais l’avènement des<br />
nouvelles technologies a motivé la recherche de méthodologies mieux adaptées à des projets<br />
plus dynamiques ; le produit de ces efforts se cristallise aujourd’hui dans le Processus Unifié<br />
(UP) et les méthodes agiles.<br />
Structuré autour des phases et des activités du Processus Unifié, ce cours vous montre comment<br />
gérer un projet en suivant un processus itératif. Il vous permet d’acquérir les compétences<br />
nécessaires à la gestion de projets modernes : gestion des exigences (identification, suivi et<br />
gestion des évolutions), prise en compte des risques, techniques de planification liées au<br />
développement itératif et incrémental.<br />
Organisé autour d’un cas pratique suivi tout au long de la session, il vous fournira les<br />
clefs de la planification et du suivi de projet : « Comment estimer la charge et la durée du<br />
projet ? », « Comment structurer le planning ? », « Comment définir le contenu des<br />
itérations ? », « Comment gérer l’équipe ? », « Comment suivre l’avancement du projet ? »,<br />
« Quel bilan tirer ? ».<br />
Vous allez apprendre à :<br />
- Appliquer le Processus Unifié à un projet de développement logiciel<br />
- Positionner UP par rapport à d’autres méthodologies de conduite de projet<br />
- Connaître la terminologie, les caractéristiques et les bonnes pratiques de UP<br />
- Délimiter le périmètre fonctionnel d’un projet et identifier les principales fonctionnalités<br />
- Gérer de manière proactive les risques inhérents au développement logiciel<br />
- Connaître les principales méthodes de macro-estimations et appliquer la méthode des cas<br />
d’utilisation<br />
- Découper le projet en phases et en itérations<br />
- Utiliser une Work Breakdown Structure (WBS) générique et planifier une itération<br />
- Reconnaître l’importance des activités de tests dans le développement itératif<br />
- Suivre l’avancement du projet et assurer le reporting<br />
- Organiser la capitalisation<br />
Référence<br />
MATP<br />
Audience<br />
Chefs de projet ou futurs chefs de<br />
projet, chefs d’équipe technique,<br />
architectes, responsables<br />
qualité et méthodes et tout<br />
membre d’une équipe de projet<br />
informatique<br />
Pré-requis<br />
Avoir participé à un projet<br />
informatique ou être impliqué<br />
dans un projet informatique<br />
Méthode pédagogique<br />
60 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 999 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 28 30 18 22 19 17 26 27 29<br />
TOULOUSE 05 07 01 12 14 04 06<br />
LYON 13 22 17 14 14 12 21<br />
GRENOBLE 25 01 04 18 18<br />
GENÈVE 04 17 16 12<br />
Contenu<br />
Le chef de projet<br />
- Les activités du chef de projet<br />
- Les qualités / compétences du<br />
chef de projet<br />
Le cycle de vie des projets<br />
- Les différents cycles de vie<br />
- Zoom sur le cycle en cascade<br />
- Les principes de base des<br />
méthodes dites agiles<br />
Les caractéristiques<br />
du processus UP<br />
- Historique<br />
- Disciplines et activités<br />
- Phases et itérations<br />
- RUP<br />
Les bonnes pratiques<br />
du processus UP<br />
- Processus itératif<br />
- Gestion des exigences<br />
- Contrôle qualité<br />
- Maîtrise des changements<br />
- Architecture à base<br />
de composants<br />
- Modélisation visuelle<br />
Les principaux artefacts<br />
du processus UP (approche<br />
par discipline)<br />
Délimiter le périmètre<br />
fonctionnel<br />
- Les techniques de recueil<br />
du besoin<br />
- Les cas d’utilisation<br />
- Les principaux artefacts<br />
Gérer les risques<br />
- Identification et analyse<br />
- Priorisation et suivi<br />
Effectuer les macroestimations<br />
- Le processus de macroestimations<br />
vs. le processus<br />
de micro-estimations<br />
- Les différentes techniques<br />
de macro-estimations<br />
Définir les phases du projet<br />
- Objectifs de chaque phase et<br />
des jalons associés<br />
- Le plan de phases<br />
Construire la Work<br />
Breakdown Structure (WBS)<br />
du projet<br />
- Diagrammes de Gantt et Pert<br />
- WBS par itération<br />
Définir l’itération suivante<br />
- Définir le contenu d’une<br />
itération<br />
- Le plan d’itération<br />
Gérer les itérations<br />
- Savoir planifier, démarrer,<br />
piloter et clore une itération<br />
- Manager les hommes<br />
Tester le logiciel et gérer<br />
les changements<br />
- Définir la stratégie de tests<br />
- Gérer les demandes de<br />
changements<br />
Le suivi d’avancement<br />
et le reporting<br />
- Suivre l’avancement technique<br />
- Communiquer sur<br />
l’avancement du projet<br />
- Indicateurs et KPI<br />
Clore un projet et capitaliser<br />
l’expérience<br />
- Faire un bilan de projet<br />
quantitatif et qualitatif<br />
- Améliorer le processus<br />
Gestion de projet<br />
46
Du recueil des besoins aux exigences :<br />
rédiger le cahier des charges<br />
2 jours<br />
14 heures<br />
Un cahier des charges constitue le point de départ déterminant pour développer une relation<br />
de partenariat avec la maîtrise d’œuvre. En amont, le recueil des besoins se répercute sur la<br />
qualité du cahier des charges. De même, disposer d’une base d’exigences constitue un outil<br />
efficace pour suivre l’avancement du projet et l’évolution potentielle des besoins.<br />
Ce cours vous guide dans la démarche d’expression des besoins. Il explique les techniques<br />
et l’organisation à mettre en place pour faire émerger et exprimer clairement ces besoins. Il<br />
identifie également tous les éléments à communiquer pour la rédaction d’un cahier des charges<br />
complet et la préparation d’un outil d’analyse des offres. Il vous sensibilisera à la nécessaire mise<br />
en place d’un référentiel commun des spécifications du projet : structure, typologie et attributs.<br />
Cette formation permet de répondre aux questions suivantes : « Comment recueillir l’ensemble<br />
des besoins des utilisateurs ? », « Comment formaliser, organiser et valoriser ces exigences<br />
dans un référentiel ? », « Comment structurer un cahier des charges ? », « Comment analyser,<br />
en aval, les différentes réponses au cahier des charges ? », « Comment piloter la rédaction<br />
du cahier des charges et quels en sont les acteurs ? », « Que doit contenir un cahier des<br />
charges ? ».<br />
Vous allez apprendre à :<br />
- Identifier les acteurs et le pilote du cahier des charges<br />
- Mesurer l’enjeu de l’expression de besoins dans une entreprise<br />
- Acquérir une démarche pour recueillir efficacement les besoins et les exigences<br />
- Structurer et rédiger un cahier des charges<br />
- Préparer le dépouillement et l’analyse des offres<br />
- Mettre en place la gestion des exigences dans un projet<br />
- Suivre le cycle de vie des exigences et leur traçabilité<br />
Référence<br />
EBECC<br />
Audience<br />
Chefs de projet utilisateurs, chefs<br />
de projet informatique, maîtres<br />
d’ouvrage (MOA), assistants<br />
maîtrise d’ouvrage (AMOA),<br />
responsables qualité et méthodes<br />
Pré-requis<br />
Aucun<br />
Méthode pédagogique<br />
50 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 350 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Introduction : les enjeux<br />
- L’opportunité d’un projet<br />
- Bien se comprendre<br />
Le recueil des besoins<br />
- Définitions<br />
- Définir la vision : enjeux sousjacents<br />
- Une démarche exigentielle<br />
- Initialiser l’analyse fonctionnelle<br />
- Clarifier les besoins : méthodes<br />
et outils<br />
- Approche par les cas<br />
d’utilisation UML<br />
Le cahier des charges<br />
- Pourquoi un cahier<br />
des charges ?<br />
- La structure type du cahier<br />
des charges<br />
- Piloter la rédaction du cahier<br />
des charges<br />
- L’équipe de rédaction<br />
- Les étapes du dépouillement<br />
- Les besoins évoluent !<br />
Le référentiel d’exigences<br />
- Limites des supports<br />
documentaires<br />
- Suivre le cycle de vie<br />
des exigences<br />
- Structurer un référentiel<br />
d’exigences<br />
- Règles de bonne formulation<br />
des exigences<br />
- Outils de gestion des exigences<br />
- Valoriser les exigences<br />
- Les exigences non<br />
fonctionnelles<br />
Traçabilité et suivi<br />
des exigences<br />
- Traçabilités horizontale<br />
et verticale<br />
- Suivi des exigences<br />
et avancement du projet<br />
- La gestion des changements<br />
Organiser le projet<br />
- Roadmap du projet<br />
- Proposer un lotissement<br />
du travail à réaliser<br />
- Définir les livrables et<br />
les critères d’évaluation<br />
- Lister les prestations<br />
complémentaires<br />
- Gestion des risques<br />
- Contraintes<br />
Gestion de projet<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 05 02 07 01 08 12 03 14 19 02 06 04 15 06<br />
GENÈVE 06 15 10 02 07<br />
LUXEMBOURG 06 16 12 14 26 14<br />
47
La conduite<br />
de projet<br />
3 jours<br />
21 heures<br />
Chez Valtech nous envisageons le projet avant tout comme un projet informatique, c’est<br />
pourtant loin d’être toujours le cas dans la réalité tant cette notion touche tous les métiers.<br />
Le chef de projet avant d’être un chef de projet informatique doit donc maîtriser les aspects<br />
incontournables de son métier comme la gestion des risques, l’estimation des coûts ou la<br />
compréhension du cycle de vie d’un projet et des responsabilités afférentes.<br />
Ce cours vous permettra de savoir : « Qui sont les interlocuteurs du chef de projet ? »,<br />
« Où trouver des référentiels de bonnes pratiques ? », « Que faire en priorité au démarrage du<br />
projet ? », « Quels enseignements tirer d’un projet ? ».<br />
Vous allez apprendre à :<br />
- Définir et clarifier le concept de projet et le vocabulaire associé<br />
- Identifier les différentes étapes du projet et les conditions de réussite<br />
- Motiver et animer l’ensemble des partenaires, accompagner le changement créé par le projet<br />
- Estimer le travail, planifier les actions, suivre les résultats<br />
- Faire s’engager individuellement, faire coopérer pour le résultat commun<br />
- Mettre en place des outils d’organisation, de gestion et de suivi de projet<br />
- Mesurer l’avancement et communiquer sur les résultats d’un projet<br />
- Intégrer et rendre opérationnelle la culture de projet, capitaliser<br />
Référence<br />
AT-CM41<br />
Audience<br />
Chefs de projet en exercice<br />
ou potentiels<br />
Pré-requis<br />
Aucun<br />
Méthode pédagogique<br />
50 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 715 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Introduction<br />
- Les mots clés de la conduite<br />
de projet et leur définition<br />
courante<br />
- Les variantes possibles selon<br />
le contexte<br />
Les différents référentiels<br />
méthodologiques<br />
- Afnor<br />
- PMI et PMBOK<br />
- PMA<br />
Cycle de vie du produit<br />
et cycle de projet<br />
- Situation des deux cycles<br />
- De l’idée au rebut, la<br />
préoccupation du cycle<br />
de produit complet<br />
- Des études au lancement,<br />
l’enjeu économique de<br />
réduction du cycle de projet<br />
Initialisation du projet<br />
- Opportunité et faisabilité<br />
- Etude des besoins<br />
- Proposition d’analyse<br />
fonctionnelle : PBS<br />
- Identification des principaux<br />
risques du projet<br />
- Identifier l’équipe projet : rôles<br />
et responsabilités<br />
- Proposition de solutions<br />
valorisées pour couvrir les<br />
besoins : WBS<br />
- Plan de développement projet<br />
- Réunion de lancement du<br />
projet<br />
Estimation des délais<br />
- Démarche d’obtention de<br />
l’organigramme des tâches<br />
(OT) dans le processus de<br />
planification<br />
- Les principes et buts du Pert<br />
et du Gantt<br />
- Conflit d’utilisation des<br />
ressources<br />
- Principes de pilotage d’un<br />
projet par les délais ou par<br />
les ressources<br />
Conduire le projet<br />
- Gestion des tâches<br />
- Gestion des ressources<br />
- Gestion de la documentation<br />
- Gestion des conflits (interne,<br />
partenaires, sous-traitance...)<br />
- Gestion des changements<br />
- Mesure de la performance du<br />
projet<br />
Gestion de la qualité<br />
- Les trois types de besoins<br />
(Kano)<br />
- Assurance et contrôle<br />
qualité : impacts sur les<br />
produits et processus<br />
- Amélioration continue PDCA<br />
- Référentiel projet : PAQ et PQP<br />
Gestion des risques<br />
- Analyse qualitative<br />
- Analyse quantitative<br />
- Structurer un arbre des risques<br />
projet<br />
- Pareto, Ishikawa, Amdec<br />
Gestion de projet<br />
Coûts et charges<br />
- Définition et principes<br />
- Arbre CBS<br />
- Processus d’estimation<br />
- Estimation des charges par les<br />
livrables<br />
- Estimation des charges par les<br />
activités<br />
Clore le projet<br />
- Validation et satisfaction client<br />
- Clôture financière, légale,<br />
administrative<br />
- Libération des ressources<br />
- Valider la documentation<br />
- Etablir le bilan projet<br />
- La capitalisation<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 14 02 13 28 11 16 15 07 26 28<br />
48
Gestion de projet<br />
informatique<br />
3 jours<br />
21 heures<br />
Chef de projet : quel ingénieur n’a pas un jour souhaité pouvoir jouer ce rôle prestigieux de<br />
chef d’orchestre du développement, tout en craignant les incertitudes auxquelles il devra faire<br />
face ?<br />
Pourtant, pour pouvoir assumer ce rôle difficile, il existe des techniques aujourd’hui éprouvées<br />
que vous apprendrez grâce à une étude de cas déroulée en fil rouge de l’avant-projet à la<br />
clôture, sous la forme d’ateliers interactifs en groupe et de simulations, suivis d’une synthèse<br />
collective.<br />
Ce cours vous enseigne les techniques de base de gestion de projet indispensables à son<br />
organisation, à l’estimation des coûts et des délais, à la planification, à la gestion des risques,<br />
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<br />
clarifie les responsabilités du chef de projet.<br />
Vous allez apprendre à :<br />
Référence<br />
AT-PI47<br />
Audience<br />
Chefs de projet maîtrise<br />
d’œuvre et maîtrise d’ouvrage,<br />
responsables d’équipes d’études<br />
et analystes<br />
Pré-requis<br />
Avoir participé à un projet<br />
informatique<br />
Méthode pédagogique<br />
50 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 715 € HT<br />
Contenu<br />
Le contexte projet<br />
- Projet : définition,<br />
caractéristiques, contraintes<br />
- Management, gestion, pilotage<br />
de projet<br />
- Principes de pilotage<br />
- Rôle du chef de projet<br />
- Le fonctionnement en mode<br />
projet<br />
- Les compétences attendues<br />
du chef de projet : savoir-faire,<br />
savoir-être, communication<br />
Les constantes du projet<br />
- Le référentiel du projet : Le Plan<br />
Qualité Projet<br />
- Les acteurs et instances<br />
- Les documents<br />
contractuels : la proposition,<br />
le contrat, l’avenant<br />
- Jalons, livrables<br />
- Le découpage en phases<br />
- La qualité : rôle et outils<br />
Définition et gestion<br />
des risques<br />
- Démarche<br />
- Niveaux de risque<br />
- Management des risques<br />
- Facteurs de risques<br />
Démarche d’estimation<br />
des charges<br />
- Jugement d’expert<br />
- Les méthodes par comptage<br />
- Principes des points de fonction<br />
L’organisation de l’équipe<br />
projet<br />
- Principes directeurs<br />
Planification<br />
- La démarche de planification<br />
- Les outils méthodologiques :<br />
Pert / CPM, Gantt<br />
Réalisation et suivi<br />
d’avancement<br />
- Charges, planning, jalons,<br />
risques, plans d’actions<br />
- Négociation et gestion<br />
des conflits<br />
- Les réunions de suivi, le comité<br />
de pilotage<br />
- Le reporting<br />
- Les tableaux de bord<br />
La clôture de projet<br />
- Bilan de projet<br />
- Capitalisation<br />
Gestion de projet<br />
- Mettre en œuvre une organisation et une méthodologie de gestion de projet permettant<br />
d’atteindre les objectifs visés<br />
- Comprendre la démarche d’estimation des charges<br />
- Connaître les techniques de planification<br />
- Préparer le lancement du projet<br />
- Suivre l’avancement des tâches<br />
- Etre sensibilisé aux aspects comportementaux de la mission du chef de projet<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Cycles de vie et<br />
de développement<br />
- Le découpage en phases<br />
- Le cycle de développement<br />
en V<br />
- Les autres cycles de<br />
développement<br />
Le lancement du projet<br />
- Identification des livrables<br />
et activités<br />
- Les arbres PBS, WBS<br />
- Processus, normes, méthodes<br />
et outils concernés<br />
- La réunion de lancement<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 06 18 06 31 07 04 09 06 04 29 19 17 14 12<br />
49
Manager des hommes<br />
dans le cadre d’un projet<br />
2 jours<br />
14 heures<br />
Contenu<br />
Les styles de management<br />
- Historique du management<br />
- Les styles de management,<br />
son style personnel<br />
- Adapter son style aux situations<br />
Le management est avant tout affaire de techniques de communication. Le chef de projet,<br />
dans son rôle de coordinateur des ressources humaines, n’échappe pas à cette règle.<br />
À l’issue de ce cours de 2 jours, vous saurez adapter votre style de management en appliquant<br />
les techniques de motivation, d’animation et de communication, de définition et de contrôle<br />
des objectifs individuels appropriés à votre environnement de projet.<br />
Vous allez apprendre à :<br />
- Acquérir les apports théoriques nécessaires à la compréhension du management actuel<br />
- Assimiler les bases permettant à chacun de définir un style personnel de management adapté<br />
au contexte du centre informatique<br />
- Découvrir des outils pratiques à mettre en œuvre dans le rôle d’encadrement d’équipe<br />
Référence<br />
AT-PI50<br />
Audience<br />
Chefs de projet et responsables<br />
d’équipes études ou de<br />
production souhaitant compléter<br />
leur formation technique<br />
et méthodologique de conduite<br />
de projet<br />
Pré-requis<br />
Il est conseillé d’avoir suivi le<br />
cours AT-PI47 (p. 49)<br />
Méthode pédagogique<br />
30 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 178 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Le rôle du manager<br />
- Établir une relation<br />
contractuelle<br />
- Définition des fonctions, des<br />
règles du jeu et des objectifs<br />
Motivation<br />
- Les différentes approches et les<br />
techniques de motivation<br />
Délégation<br />
- Préparation d’une délégation<br />
- Le suivi et le bilan de la mission<br />
Communication interne<br />
- Information et communication<br />
- Approche typologique de la<br />
communication<br />
- Les différents types<br />
d’information et de<br />
communication<br />
- Management et<br />
communication<br />
- Communication autour d’un<br />
projet informatique<br />
Boîte à outils pour diriger<br />
et animer<br />
- Gestion de l’équipe<br />
- Fixer et négocier des objectifs<br />
- Entretiens individuels pour<br />
déléguer, positiver, réguler et<br />
évaluer l’atteinte des objectifs<br />
- Réunions pour informer,<br />
consulter, prendre des décisions<br />
- Les différents types de réunions<br />
dans un projet<br />
- Attitudes face aux situations<br />
conflictuelles<br />
- Bilans de fin de mission<br />
Gestion de projet<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 09 21 09 03 10 07 12 09 07 01, 22 20 17 15<br />
50
Management<br />
de projet<br />
Contenu<br />
Le contexte projet<br />
5 jours<br />
35 heures<br />
Ce cours de 5 jours est la concaténation des cours AT-PI47 et AT-PI50 (voir pages précédentes).<br />
Il vous permettra d’acquérir les compétences de base indispensables à la direction de projet,<br />
parmi lesquelles figurent les techniques de définition du périmètre et du contenu du projet, les<br />
techniques d’estimation des coûts et d’évaluation des risques, les techniques de planification<br />
et de suivi de l’avancement du projet.<br />
La deuxième partie du cours est consacrée à la gestion des hommes et à la communication au<br />
sein du projet et vers les observateurs du projet.<br />
Référence<br />
AT-PI45<br />
Audience<br />
Chefs de projet maîtrise<br />
d’œuvre et maîtrise d’ouvrage,<br />
responsables d’équipe d’études<br />
et analystes<br />
Pré-requis<br />
Avoir participé à un projet<br />
informatique<br />
Méthode pédagogique<br />
40 % de travaux pratiques<br />
Les constantes du projet<br />
Définition et gestion<br />
des risques<br />
Cycles de vie<br />
et de développement<br />
Le lancement du projet<br />
Démarche d’estimation<br />
des charges<br />
L’organisation de l’équipe<br />
projet<br />
Planification<br />
Réalisation et suivi<br />
d’avancement<br />
Gestion de projet<br />
La clôture de projet<br />
Vous allez apprendre à :<br />
- Mettre en œuvre une organisation et une méthodologie de gestion de projet permettant<br />
d’atteindre les objectifs visés<br />
- Comprendre la démarche d’estimation des charges<br />
- Connaître les techniques de planification<br />
- Préparer le lancement du projet<br />
- Suivre l’avancement des tâches<br />
- Reconnaître les différents styles de management<br />
- Comprendre les techniques du management actuel<br />
- Définir un style personnel de management adapté au contexte du projet<br />
- Découvrir des outils pratiques à mettre en œuvre dans le rôle d’encadrement d’équipe<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
2 685 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Les styles de management<br />
Le rôle du manager<br />
Motivation<br />
Délégation<br />
Communication interne<br />
Boîte à outils pour diriger<br />
et animer<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 06 18 06 31 07 04 09 06 04 29 19 17 14 12<br />
Consultez le détail de ces<br />
chapitres en p. 49 et 50.<br />
51
La dimension exploitation<br />
d’un projet<br />
2 jours<br />
14 heures<br />
L’intégration en production est souvent une étape délicate dans la vie d’un projet, surtout<br />
lorsque celle-ci a été pensée tardivement. En effet, les problématiques de développement sont<br />
souvent bien éloignées de quelques réalités concrètes de production comme la charge des<br />
serveurs, les contraintes de sécurité ou les solutions de sauvegarde.<br />
Cette formation s’attache à montrer comment prendre en compte toutes les contraintes<br />
d’exploitation dès le démarrage du projet, organiser le processus de transfert, prévoir les<br />
indicateurs de mesure adéquats, ceci afin de faciliter la mise en exploitation du projet et de<br />
s’assurer de sa viabilité.<br />
Ce cours permet de répondre aux questions suivantes : « Comment s’organise le transfert en<br />
production ? », « Quels indicateurs faut-il privilégier ? », « Quand faut-il organiser la mise en<br />
production ? ».<br />
Vous allez apprendre à :<br />
- Détenir les clés pour réussir la mise en production d’un projet informatique<br />
- Assurer une pérennité d’exploitation de l’application à développer<br />
- Savoir prendre en compte l’exploitabilité dès le démarrage du projet<br />
- Comprendre comment s’opère le transfert vers la mise en production<br />
- Découvrir le concept de métrologie et les indicateurs de mesure<br />
Référence<br />
AT-PI20<br />
Audience<br />
Directeurs de projet, chefs de<br />
projet, responsables d’équipe<br />
Pré-requis<br />
Fondamentaux de la gestion de<br />
projet ou avoir suivi stage AT-PI47<br />
(p. 49)<br />
Méthode pédagogique<br />
30 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 178 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
La production et le projet<br />
en phase d’étude et<br />
de réalisation<br />
- Check list de composants<br />
d’architecture et<br />
d’infrastructure<br />
- Faire l’étude des risques en<br />
différenciant les responsabilités<br />
de l’exploitant et du pilote<br />
de projet<br />
- Participation aux instances<br />
de pilotage du projet<br />
- Typologie de référence pour<br />
les coûts liés à la production<br />
- Modes de calcul des coûts<br />
d’obtention et de la rentabilité<br />
des projets informatiques<br />
- Suivi des coûts, écarts en coût<br />
et en temps, en cours de<br />
projet : CBTP, CBTE, CRTE<br />
- Ramener les coûts<br />
informatiques à la valeur du SI<br />
La mise en production<br />
- Production : organisation,<br />
missions, responsabilités<br />
- Mise en production : enjeux<br />
et phases<br />
- Place dans le cycle de vie<br />
du projet<br />
Activités opérationnelles<br />
de la production<br />
- Gestion des applications<br />
- Gestion des sources<br />
- Gestion des sauvegardes<br />
- Gestion des contrats de<br />
services et de métrologie<br />
- Gestion des entrées / sorties<br />
Transfert en production<br />
- Processus de transfert<br />
- Liens entre les intervenants<br />
- Conception de l’architecture<br />
des processus<br />
- Organigramme des traitements<br />
- Graphe des chaînages<br />
- Processus et organisation<br />
de la recette<br />
- Les besoins en termes<br />
de structure de données<br />
et de traitements<br />
- Pré-production<br />
- Bilan qualité<br />
- Création des scripts<br />
Mise en exploitation<br />
- Acteurs et activités<br />
- Organisation de l’exploitation<br />
- Industrialisation<br />
- Dossier d’exploitation<br />
Métrologie<br />
- Définition<br />
- Nécessité d’une analyse<br />
métrologique<br />
- Domaines de mesures<br />
- Indicateurs-mesures et leur suivi<br />
- Sources<br />
Gestion des performances<br />
- Charge, performance, capacité<br />
- Prévision et analyse des<br />
capacités<br />
- Outillage<br />
Gestion de projet<br />
Activités de contrôle<br />
de la production<br />
- Contrôle des changements<br />
- Gestion des incidents<br />
- Gestion de la qualité<br />
- Gestion de protection<br />
informatique<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 23 25 24 26 06 08<br />
52
MSProject<br />
Contenu<br />
3 jours<br />
21 heures<br />
Planifier, gérer les ressources, suivre un projet sont les tâches incontournables d’un chef de<br />
projet.<br />
Ce cours est destiné à tout utilisateur du logiciel de gestion de projet Microsoft Project et de<br />
son module de gestion à distance Microsoft Project Central.<br />
Il permet de compléter la formation à la gestion de projet, en abordant en profondeur les<br />
possibilités offertes par ces outils.<br />
Vous allez apprendre à :<br />
- Gérer les fichiers du projet, les fichiers modèles et les espaces de travail<br />
- Élaborer, planifier un projet, lier et consolider plusieurs projets<br />
- Utiliser le bon affichage et créer des rapports<br />
- Lier et optimiser les tâches et jalons<br />
- Optimiser les ressources et les coûts liés à la gestion de projet<br />
- Découvrir et paramétrer les méthodes de communication et d’échange<br />
entre les membres du projet<br />
- Connaître les possibilités offertes par la version Server<br />
Référence<br />
AT-PI60<br />
Audience<br />
Chef de projet et toute personne<br />
devant assurer la planification, la<br />
gestion et le suivi de projet avec<br />
MSProject<br />
Pré-requis<br />
Il est conseillé d’avoir suivi le<br />
cours AT-PI47 (p. 49) ou AT-CM41<br />
(p. 48)<br />
Méthode pédagogique<br />
50 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 455 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Le principe de la gestion<br />
de projet<br />
- Notions de base sur la gestion<br />
de projet<br />
- Objectif, détermination du plan<br />
du projet, la logique du projet<br />
- Les processus de<br />
l’ordonnancement (Pert, CPM,<br />
Gantt)<br />
- Conception d’un WBS<br />
Établissement du projet<br />
- Les tâches, la notion de<br />
table et de champ, tâches<br />
récapitulatives<br />
- Établissement du schéma<br />
du projet (succession,<br />
dépendances)<br />
- Les types de contraintes<br />
et leurs conséquences<br />
- Les calendriers associés<br />
au projet<br />
- Chemin critique, marges libres<br />
et marges totales<br />
- Les différentes visualisations<br />
La gestion des ressources<br />
- Définition des ressources<br />
disponibles<br />
- Affectation des ressources<br />
- Allocation partielle<br />
d’une ressource<br />
- Le calendrier des ressources<br />
Les coûts et les revenus<br />
- Entrées des coûts fixes, des<br />
coûts par tâche et des recettes<br />
- Visualisation des coûts totaux<br />
du projet et des projets<br />
externes<br />
Le suivi d’un projet<br />
- Modification des prévisions<br />
- Les actions correctives<br />
- Utilisation des plannings<br />
opérationnels<br />
- Le pilotage par les délais, la<br />
charge ou la production<br />
Les outils de communication<br />
- Les filtres, les rapports, les<br />
tables et les options d’affichage<br />
- Les exportations et les<br />
importations de données vers<br />
et depuis un tableur<br />
L’optimisation du planning<br />
- Audit automatique des<br />
ressources<br />
- Gestion des cas de<br />
sur-utilisation<br />
- Le fractionnement des tâches<br />
- Établissement du planning<br />
de référence<br />
Gestion de projet<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 15 27 15 09 16 18 22 14 02 07<br />
En environnement multiprojets<br />
- Notion de projet externe et<br />
liaison avec le projet global<br />
- Naviguer entre le projet global<br />
et le projet externe<br />
- La consolidation multi-projets<br />
- Options disponibles avec la<br />
version Server<br />
53
Nos clients<br />
témoignent<br />
Benoît Hozjan<br />
Gérant<br />
Kheops Studio<br />
Habitués à proposer régulièrement des formations à nos collaborateurs, nous avons fait appel à de nombreux organismes par le passé et nous pouvons<br />
ainsi apprécier les atouts de Valtech Training à leur juste valeur.<br />
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<br />
à la pointe des langages et méthodologies.<br />
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<br />
formation optimal.<br />
6 000 personnes aiment ça<br />
Rédiger un commentaire<br />
54
Architecture<br />
et intégration<br />
TIWEB<br />
TITOU<br />
TISOA<br />
URBA<br />
ALI<br />
SCOB<br />
SUMO<br />
SOA<br />
JEA<br />
NEA<br />
56<br />
57<br />
58<br />
59<br />
60<br />
61<br />
62<br />
63<br />
64<br />
65<br />
Introduction aux architectures et technologies du <strong>Web</strong><br />
Introduction technique au <strong>Web</strong> 2<br />
Introduction à l’architecture orientée service (SOA)<br />
Urbanisation du système d’information<br />
Architecture logicielle<br />
<strong>Développement</strong> spécifique ou solution sur étagère pour votre projet Internet<br />
Modélisation fonctionnelle d’une architecture orientée service (SOA)<br />
Implémenter une architecture orientée service (SOA)<br />
Architectures d’entreprise Java EE<br />
Architectures d’entreprise .Net<br />
Le saviez-vous ?<br />
1 er . La formation est<br />
historiquement le premier métier<br />
développé par Valtech, dès 1993.<br />
Prochain indice p. 67<br />
55
Introduction aux architectures<br />
et technologies du <strong>Web</strong><br />
1 jour<br />
7 heures<br />
L’architecture des applications modernes d’entreprise est le résultat d’un processus de sélection<br />
naturelle rapide où les critères de compétitivité s’appellent modularité, maintenabilité,<br />
portabilité, efficacité, évolutivité... Sous la pression de ces critères et du continuel<br />
renouvellement des technologies, l’architecture des applications a progressivement évolué<br />
du système Mainframe à l’application <strong>Web</strong> en passant par le client / serveur et les systèmes<br />
distribués.<br />
Après une analyse comparative des différentes architectures logicielles, ce cours présente les<br />
bases d’Internet puis des technologies de développement d’applications <strong>Web</strong>. Il vous permettra<br />
de positionner les différents composants des Frameworks Java Enterprise Edition et Microsoft<br />
.Net sur chaque couche d’une application <strong>Web</strong> canonique. Il explique enfin l’importance<br />
croissante d’XML et des <strong>Web</strong> Services.<br />
Cette formation est destinée à ceux qui se posent les questions suivantes : « Comment<br />
fonctionne une application <strong>Web</strong> ? », « Comment créer des pages <strong>Web</strong> au contenu<br />
dynamique ? », « Un client <strong>Web</strong> enrichi c’est quoi ? », « Quelle est la différence entre un<br />
serveur <strong>Web</strong> et un serveur d’applications ? », « Quelle est la place d’XML dans une application<br />
<strong>Web</strong> ? ».<br />
Vous allez apprendre à :<br />
- Comprendre les différents points de vue architecturaux<br />
- Reconnaître les principales architectures logicielles<br />
- Appréhender le fonctionnement global d’Internet et du <strong>Web</strong><br />
- Repérer les technologies et Frameworks utilisables pour le développement d’applications <strong>Web</strong><br />
- Comprendre l’évolution des clients <strong>Web</strong> dits riches<br />
- Découvrir XML et identifier sa place dans une application <strong>Web</strong><br />
- Appréhender les notions de <strong>Web</strong> Services et d’architecture SOA<br />
Référence<br />
TIWEB<br />
Audience<br />
Développeurs, concepteurs,<br />
chefs de projet ou d’équipe<br />
souhaitant avoir un aperçu global<br />
des nouvelles technologies de<br />
développement d’applications<br />
<strong>Web</strong><br />
Pré-requis<br />
Aucun<br />
Méthode pédagogique<br />
Présentations, discussions<br />
et démonstrations<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
667 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Architectures<br />
- Notions d’architecture<br />
- Les différents points<br />
de vue architecturaux<br />
- Architectures métier,<br />
fonctionnelle, logique,<br />
applicative, système, etc.<br />
- Architecture canonique d’un<br />
logiciel (les tiers ou niveaux)<br />
L’évolution des architectures<br />
applicatives<br />
- Mainframe, client / serveur<br />
- Systèmes 3-tiers et distribués<br />
- Systèmes n-tiers et <strong>Web</strong><br />
- Avantages et inconvénients<br />
de chaque type d’architecture<br />
Le <strong>Web</strong><br />
- Le réseau Internet et ses<br />
protocoles<br />
- Le <strong>Web</strong>, une application<br />
d’Internet<br />
- Focus sur le protocole HTTP<br />
- HTML et CSS<br />
Les extensions du client <strong>Web</strong><br />
- Les limites du HTML<br />
et du JavaScript<br />
- Les plug-ins du navigateur<br />
- Notion de client riche<br />
et de <strong>Web</strong> 2.0<br />
- Ajax<br />
Les extensions du serveur<br />
<strong>Web</strong><br />
- Architecture de la couche<br />
de présentation<br />
- CGI, Servlet, JSP, ASP, PHP,<br />
Grails<br />
- Frameworks de développement<br />
<strong>Web</strong><br />
Le niveau applicatif<br />
- Notion de composant métier<br />
- Le rôle du serveur<br />
d’applications<br />
- La couche d’accès aux données<br />
XML et le <strong>Web</strong><br />
- La structuration et la<br />
transformation d’information<br />
avec XML et XSL<br />
- Les usages d’XML<br />
- XML et les <strong>Web</strong> Services<br />
- Architecture SOA<br />
Architecture et intégration<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 14 10 20<br />
LYON 23 18 24 05 22 17<br />
GRENOBLE 21 06 31 30 20<br />
GENÈVE 27 10 02 07<br />
56
Introduction technique<br />
au <strong>Web</strong> 2<br />
1 jour<br />
7 heures<br />
Depuis bientôt quinze ans le <strong>Web</strong> est un écosystème en constante mutation, à tel point que<br />
les applications <strong>Web</strong> d’aujourd’hui n’ont plus grand chose à voir avec celles d’hier. Malgré<br />
une définition assez floue, il est d’ailleurs beaucoup question de <strong>Web</strong> 2.0. Certains y voient<br />
une évolution technologique, le client <strong>Web</strong> riche. D’autres y voient une évolution de la place<br />
donnée à l’utilisateur qui devient de plus en plus acteur ou créateur. Les derniers y voient une<br />
évolution dans la création et la mise à disposition d’applications hébergées. Et tous y cherchent<br />
de nouveaux débouchés...<br />
A l’issue de cette formation vous aurez un regard critique sur les technologies qui font l’actualité<br />
du <strong>Web</strong> 2.0 et donc sur les nouvelles tendances du développement <strong>Web</strong>. Vous pourrez ainsi<br />
participer aux décisions stratégiques concernant votre présence sur le <strong>Web</strong>.<br />
Ce cours apporte des réponses aux questions suivantes : « Le <strong>Web</strong> 2.0 est-il mieux que le<br />
<strong>Web</strong> ? », « Le <strong>Web</strong> 2 est-il une notion marketing ou technique ? », « Qu’est-ce qu’un client<br />
<strong>Web</strong> riche ? », « Le Cloud Computing est-il intéressant pour moi ? ».<br />
Vous allez apprendre à :<br />
- Avoir une vision d’ensemble du client riche et de ses technologies<br />
- Comprendre les Mash Up et la syndication<br />
- Connaître les différentes solutions pour diffuser du contenu<br />
- Analyser l’évolution des technologies <strong>Web</strong> serveurs<br />
- Découvrir le Cloud Computing<br />
- Evaluer l’impact de l’arrivée de HTML5 et CSS3<br />
Référence<br />
TITOU<br />
Audience<br />
Développeurs, architectes<br />
et chefs d’équipe<br />
Pré-requis<br />
Avoir une bonne connaissance<br />
du <strong>Web</strong> ou avoir suivi le cours<br />
TIWEB (p. 56)<br />
Méthode pédagogique<br />
Présentations, discussions<br />
et démonstrations<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
667 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Le client riche <strong>Web</strong><br />
- RIA ou Rich Internet<br />
Application<br />
- La révolution Ajax<br />
- Les bibliothèques JavaScript,<br />
Dojo, EXT-JS, JQuery,<br />
Scriptaculous<br />
- Les bibliothèques de<br />
composants serveur JSF,<br />
ASP.NET<br />
- L’alternative GWT<br />
- Flex, AIR et les solutions<br />
basées sur Flash<br />
- Silverlight<br />
- HTML5 et CSS3<br />
Le Cloud Computing<br />
- Les types de Cloud<br />
- Amazon EC2<br />
- Google App Engine<br />
- Microsoft Azure<br />
<strong>Développement</strong> ou gestion<br />
de contenu<br />
- Evolution des langages<br />
de script serveur<br />
- Ruby on Rails, Grails et facilité<br />
de prise en main<br />
- Frameworks de développement<br />
<strong>Web</strong><br />
- Wiki et socles de<br />
développement<br />
- Content Management System<br />
(CMS)<br />
Syndication<br />
- Flux RSS<br />
- Portails<br />
- Mash-ups<br />
- Gadgets<br />
Architecture et intégration<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 15 01 03 06 06<br />
TOULOUSE 12 25 21<br />
LYON 19 25 06 23 18<br />
GRENOBLE 22 07 01 01 21<br />
57
Introduction à l’architecture<br />
orientée service (SOA)<br />
1 jour<br />
7 heures<br />
L’architecture orientée service ou SOA est aujourd’hui envisagée par de nombreuses<br />
entreprises dans le cadre de l’évolution de leur système d’information. Toutefois, l’expression<br />
« architecture orientée service » est source de confusion. Certains y voient un slogan publicitaire<br />
tandis que d’autres y voient au contraire la solution idéale à l’ensemble du système information.<br />
Référence<br />
TISOA<br />
Audience<br />
Architectes fonctionnels et<br />
techniques, chefs de projets,<br />
responsables techniques,<br />
décideurs informatiques<br />
Contenu<br />
Objectifs des projets SOA<br />
et éléments de mesure de<br />
leur succès<br />
- Service, typologie et contrat<br />
- Processus et orchestration<br />
- Enterprise Service Bus<br />
- Les 4 couches d’une SOA<br />
Modélisation et exécution<br />
des processus métier<br />
- Langage de modélisation<br />
BPMN<br />
- Langage d’exécution BPEL<br />
- Moteur d’exécution BPMS<br />
La réalité se situe entre ces deux extrêmes et vous découvrirez dans cette formation ce que<br />
cache cet acronyme, quels en sont les concepts sous-jacents, les technologies associées, les<br />
modèles et démarches en vigueur, ou encore les offres disponibles.<br />
Ce cours est destiné à ceux qui se posent les questions suivantes : « Qu’est-ce qu’une<br />
architecture de services ? », « Quels sont les objectifs pour un projet SOA ? », « Quels éléments<br />
permettent de mesurer le ROI d’un projet SOA ? », « Quel est le bon niveau de granularité d’un<br />
service ? », « Comment démarrer une initiative SOA et faire émerger les services au sein du<br />
SI ? », « Quel est l’impact sur l’organisation d’une migration vers SOA ? », « Quand doit-on<br />
utiliser les outils SOA et comment les choisir ? ».<br />
Vous allez apprendre à :<br />
- Positionner les différentes briques d’une SOA<br />
- Distinguer les différents standards technologiques associés<br />
- Appliquer de bonnes pratiques pour définir les services<br />
- Distinguer les principales offres du marché<br />
Pré-requis<br />
Aucun<br />
Méthode pédagogique<br />
Présentations et discussions<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
764 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
<strong>Web</strong> Services<br />
- Rappels XML<br />
- Standards Soap et WSDL<br />
Enterprise Service Bus (ESB)<br />
- Fonctionnalités d’un ESB<br />
- Patterns d’échange de<br />
messages (MEP)<br />
- Patterns d’intégration (EIP)<br />
- Standard Java Business<br />
Integration (JBI)<br />
- Approche composants SCA<br />
Approche pour l’élaboration<br />
d’une SOA<br />
- Approche « Think Service »<br />
- Rôle de l’ESB<br />
Aspects transverses<br />
- Qualité de service<br />
- Administration et supervision<br />
- Business Activity Monitoring<br />
(BAM)<br />
- Sécurité<br />
- Performance<br />
Architecture et intégration<br />
Panorama des offres<br />
- Produits Open Source (Service<br />
Mix, Synapse, Petals, Mule,<br />
Open ESB...)<br />
- Produits commerciaux<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 24 22 17 25 29 30 28<br />
LYON 04 09 11 09 01 10 02<br />
GRENOBLE 09 08 07 18 14 12 07<br />
GENÈVE 24 10 02 15 09<br />
LUXEMBOURG 17 28 28 29 23 27 25 22 23 31 25 09<br />
58
Urbanisation<br />
du système d’information<br />
2 jours<br />
14 heures<br />
Référence<br />
URBA<br />
Contenu<br />
Qu’est-ce que l’urbanisation ?<br />
- Les problèmes posés par la<br />
gestion du SI<br />
- Le système d’information : un<br />
patrimoine de l’entreprise<br />
- Urbanisation et architecture<br />
d’entreprise : quelle<br />
différence ?<br />
L’urbanisme est devenu une préoccupation essentielle des entreprises disposant d’un<br />
patrimoine applicatif conséquent et qui désirent redonner de l’agilité à leur système<br />
d’information (SI). C’est une démarche globale visant la rationalisation progressive du SI des<br />
points de vue fonctionnel, applicatif et technique. Elle commence par aligner le SI sur les<br />
processus métier, puis s’appuie sur des Patterns d’architecture (SOA, EDA) et sur un socle<br />
technique normalisé, pour en homogénéiser le fonctionnement.<br />
A l’issue de cette formation, vous saurez définir précisément votre projet d’urbanisation,<br />
vous saurez planifier les étapes essentielles de ce projet et vous pourrez faire le choix des<br />
techniques d’implémentation adéquates.<br />
En s’appuyant sur une méthode pédagogique très interactive et sur des cas concrets<br />
commentés avec les stagiaires, le formateur prodigue conseils et indications personnalisés au<br />
contexte de chacun. Une étude de cas permet de mettre en œuvre toutes les étapes d’une<br />
démarche d’urbanisation.<br />
Vous allez apprendre à :<br />
- Distinguer les différents niveaux de représentation de l’architecture du SI (métier, fonctionnel,<br />
applicatif, technique)<br />
- Découvrir les Patterns de découpage du SI en blocs urbanisés<br />
- Modéliser les objets métier de référence (modèle pivot)<br />
- Modéliser les échanges inter-blocs, support à la réalisation des processus métier<br />
- Repérer les pièges à éviter et les erreurs à ne pas commettre<br />
- Décliner les échanges en services ou événements<br />
Audience<br />
Directeurs informatiques,<br />
directeurs techniques, architectes,<br />
chefs de projets<br />
Pré-requis<br />
Connaissance des principes de<br />
modélisation avec UML<br />
Méthode pédagogique<br />
30 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 350 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Les fondements<br />
- Les principes fondamentaux<br />
de l’urbanisation<br />
- L’alignement stratégique<br />
- Le référentiel SI<br />
- Le projet d’implémentation<br />
- Les technologies d’intégration<br />
Démarches et stratégies<br />
d’urbanisation<br />
- Quelle organisation choisir ?<br />
- Quelle démarche appliquer ?<br />
- Quels sont les liens avec le<br />
processus de développement ?<br />
- Les erreurs à ne pas commettre<br />
Construire le référentiel<br />
- Choisir des langages<br />
de modélisation<br />
- Définir le méta-modèle<br />
- Définir les règles d’urbanisation<br />
- Mettre en œuvre le référentiel<br />
d’urbanisation<br />
Cartographier<br />
- Cartographie métier<br />
- Cartographie fonctionnelle<br />
- Cartographie applicative<br />
- Cartographie technique<br />
Urbaniser<br />
- La trajectoire d’urbanisation<br />
- Les modèles d’architecture<br />
- Les applications hétérogènes<br />
- L’urbanisation fractale<br />
- La gestion des données<br />
Architecture et intégration<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 27 25 29 17 21 23 22 24<br />
LYON 21 13 21 27 03 01<br />
GRENOBLE 27 29 24 26 08 03<br />
GENÈVE 28 20 12 07 14 22<br />
59
Architecture logicielle<br />
Contenu<br />
5 jours<br />
35 heures<br />
Face au foisonnement des technologies et leur rapide évolution, l’architecte logiciel doit<br />
effectuer des choix d’une portée stratégique pour les entreprises. Ces choix sont en grande<br />
partie dictés par l’expérience. Mais les styles architecturaux adaptés à une technologie ne sont<br />
pas forcément de mise pour la technologie concurrente ou la génération suivante. Pour faire<br />
face à ces défis, l’architecte a besoin d’outils méthodologiques adaptés, ainsi que d’une vision<br />
globale des enjeux architecturaux.<br />
Cette formation vous permettra de découvrir une méthodologie de développement de<br />
l’architecture résolument tournée vers les besoins des intervenants d’un projet. Un panorama<br />
des architectures récentes vous permettra de découvrir les enjeux sous-jacents et de vous faire<br />
une opinion sur les choix qui s’offrent à vous.<br />
Après avoir étudié les principaux concepts manipulés par l’architecte, vous découvrirez un<br />
ensemble de pratiques permettant de spécifier, concevoir et évaluer les architectures. Une<br />
étude de cas suivie sera appliquée à chacune des architectures étudiées et les outils vous<br />
permettront d’évaluer leurs possibilités, avantages et inconvénients.<br />
Vous allez apprendre à :<br />
- Définir la notion d’architecture et les points de vue architecturaux<br />
- Connaître les principaux Design Pattern architecturaux<br />
- Concevoir une architecture à partir des attributs de qualité<br />
- Concevoir une architecture en se basant sur les styles architecturaux<br />
- Documenter une architecture<br />
- Evaluer les enjeux des services techniques (persistance, transactions) dans les architectures<br />
- Evaluer les caractéristiques des solutions architecturales d’aujourd’hui et de demain<br />
- Comprendre les enjeux des débats actuels sur les choix architecturaux<br />
NOUVEAU<br />
Référence<br />
ALI<br />
Audience<br />
Architectes logiciels,<br />
développeurs expérimentés<br />
Pré-requis<br />
Pratique avancée de la<br />
conception objet<br />
Une connaissance de la<br />
plate-forme Java EE ou de la<br />
plate-forme .Net est souhaitable<br />
Méthode pédagogique<br />
30 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
2 373 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 07 04 23 06 01 05 24 19<br />
TOULOUSE 07 03<br />
LYON 21 27 10<br />
LUXEMBOURG 14 02 01 07<br />
Qu’est que l’architecture<br />
logicielle ?<br />
- Les principes généraux<br />
de conception<br />
- Principaux enjeux<br />
de l’architecture<br />
- Structures et points de vue<br />
sur l’architecture<br />
- Le rôle de l’architecte<br />
Les attributs de qualité<br />
- Facteurs déterminants<br />
de l’architecture<br />
- Attributs de qualité<br />
- Scénarios de qualité<br />
Design Patterns et styles<br />
architecturaux<br />
- Apport des Design Patterns<br />
- Design Patterns et architecture<br />
- Domain Driven Design<br />
- Principaux styles architecturaux<br />
- Styles de communication :<br />
synchrone ou asynchrone<br />
- Styles de distribution : message<br />
ou RPC<br />
- Styles d’intégration : données<br />
ou traitements<br />
Conception de l’architecture<br />
- Identification des facteurs<br />
déterminants et attributs<br />
de qualité<br />
- Rédaction des scénarios<br />
de qualité<br />
- Choix stratégiques et styles<br />
architecturaux<br />
- Choix tactiques et Design<br />
Patterns<br />
- Architecture et agilité<br />
- Outils d’évaluation de la qualité<br />
Répondre aux enjeux<br />
de l’architecture<br />
- Enjeux métier<br />
- Disponibilité<br />
- Modifiabilité<br />
- Performances<br />
- Testabilité<br />
- Utilisabilité<br />
Documentation<br />
d’une architecture<br />
- Enjeux de la documentation<br />
de l’architecture<br />
- Utilisation d’UML<br />
- Documenter pour tous<br />
les intervenants<br />
- Documenter les vues<br />
architecturales<br />
- Documenter les décisions<br />
architecturales<br />
Architectures modulaires<br />
- Architectures à base<br />
de composants<br />
- Exemples : EJB, Corba<br />
Component Model, Serviced<br />
Components<br />
- Architectures à base de plug-ins<br />
- OSGi<br />
Les architectures <strong>Web</strong><br />
- Des scripts serveurs aux<br />
Frameworks <strong>Web</strong><br />
- RIA vs. clients lourds<br />
- Réseaux sociaux : un nouveau<br />
type d’applications ?<br />
La persistance<br />
- Bases de données SQL<br />
et NoSQL<br />
- DAO et mapping objet /<br />
relationnel<br />
- Transactions et verrouillage<br />
- JPA et Link<br />
- Gestion des caches<br />
Les serveurs d’application<br />
multi-niveaux<br />
- Injection de dépendances<br />
- Architectures des serveurs<br />
d’application : enjeux<br />
- Sécurité<br />
- Caches et pools<br />
- Sureté et répartition de charge<br />
Intégration et SOA<br />
- Définition(s) de la SOA<br />
- Enjeux techniques, enjeux<br />
organisationnels<br />
- <strong>Web</strong> Services<br />
- ESB<br />
- Patterns SOA<br />
Le Cloud Computing<br />
- Architectures Cloud<br />
- Google App Engine, Amazon<br />
EC2 et Azure<br />
Architecture et intégration<br />
60
<strong>Développement</strong> spécifique ou solution<br />
sur étagère pour votre projet Internet<br />
1 jour<br />
7 heures<br />
NOUVEAU<br />
Référence<br />
SCOB<br />
Contenu<br />
Typologies d’applications <strong>Web</strong><br />
existantes<br />
- ECM<br />
- CMS<br />
- Portail<br />
- Blog<br />
- Wiki<br />
- E-commerce<br />
Le monde du <strong>Web</strong> est toujours en évolution avec l’apparition constante de nouvelles<br />
technologies, de nouveaux Frameworks de développement et de nouvelles applications<br />
ayant des couvertures fonctionnelles de plus en plus larges. Il est donc important d’avoir une<br />
connaissance de ces différentes solutions pour pouvoir aiguiller un nouveau projet dans la<br />
meilleure direction.<br />
Pour un même projet il est tout à fait possible de réaliser un développement « from scratch »<br />
ou de s’appuyer sur un outil existant provenant soit d’un éditeur soit du domaine Open Source.<br />
Il est donc essentiel d’avoir à l’esprit l’ensemble des éléments permettant de faire ce choix en<br />
prenant en compte aussi bien les exigences fonctionnelles que techniques, financières et de<br />
délai.<br />
Après une phase d’introduction sur les notions essentielles associées aux projets Internet, des<br />
cas pratiques permettront de s’immerger dans la réalité d’un projet et de fournir des clés telles<br />
que : « Puis-je rattacher mon projet à une typologie connue ? », « Comment sélectionner<br />
les solutions pouvant répondre à mes besoins ? », « Comment élaborer la grille d’analyse<br />
permettant de qualifier ces solutions ? ».<br />
Vous allez apprendre à :<br />
- Reconnaître les différentes typologies d’applications <strong>Web</strong> existantes<br />
- Elaborer une grille d’analyse en vue de sélectionner la solution adéquate<br />
- Trouver les principaux acteurs ou technologies vis-à-vis de ces solutions<br />
- Distinguer les subtilités des produits Open Source et éditeurs<br />
- Mettre en place des prototypes validant la faisabilité du projet<br />
- Analyser les résultats obtenus<br />
Audience<br />
MOE, MOA, responsables<br />
techniques, chefs de projets,<br />
architectes<br />
Pré-requis<br />
Aucun<br />
Méthode pédagogique<br />
30 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
984 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Technologies spécifiques<br />
d’un projet <strong>Web</strong><br />
- Architecture canonique<br />
- Sécurité<br />
- Proxy<br />
- Caching<br />
Solutions Open Source<br />
- Licences<br />
- Support<br />
- Pérennité<br />
Solutions des éditeurs<br />
- Licences<br />
- Support<br />
- Garanties<br />
Grille d’analyse<br />
- Critères fonctionnels<br />
- Critères techniques<br />
- Critères stratégiques<br />
- Critères financiers<br />
Prototypage<br />
- Nombre nécessaire<br />
de prototypes<br />
- Couverture de la preuve<br />
du concept (POC)<br />
- Critères d’analyse<br />
Architecture et intégration<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 31 28 30 31 28<br />
TOULOUSE 09 09<br />
61
Modélisation fonctionnelle d’une<br />
architecture orientée service (SOA)<br />
3 jours<br />
21 heures<br />
L’architecture orientée service (SOA) est avant tout une façon de concevoir un système<br />
d’information d’entreprise, indépendamment des technologies mises en place pour la réaliser.<br />
Toutefois, on constate encore trop souvent la confusion entre les deux et le manque flagrant<br />
de démarche pour modéliser une architecture de services du point de vue fonctionnel avant de<br />
l’aborder du point de vue technique.<br />
Cette incompréhension est à la base de la confusion habituelle entre <strong>Web</strong> Service et service,<br />
et de la difficulté de faire émerger des services réellement mutualisables au sein du SI. Cette<br />
formation se focalise donc sur l’architecture SOA du point de vue des profils fonctionnels afin<br />
de leur donner un maximum de chances de réussir un projet d’intégration.<br />
Une étude de cas sera déclinée tout au long de la formation afin de concrétriser les éléments<br />
phares que sont la dimension fonctionnelle d’une architecture de services, la spécification et<br />
modélisation des services métier, la spécification et la modélisation des orchestrations à partir<br />
de processus métier.<br />
Vous allez apprendre à :<br />
- Modéliser des architectures de services avec UML<br />
- Identifier clairement les différents niveaux de granularité de services<br />
- Modéliser des services métier<br />
- Définir des contrats de service<br />
- Décrire des processus métier et les décliner en orchestration de services<br />
- Modéliser les objets d’échanges associés<br />
NOUVEAU<br />
Référence<br />
SUMO<br />
Audience<br />
Maitrise d’ouvrage, architecte<br />
fonctionnel, analyste fonctionnel<br />
Pré-requis<br />
Connaître les bases de la<br />
modélisation orientée objet<br />
et d’UML<br />
Méthode pédagogique<br />
50 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 716 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Introduction à l’architecture<br />
fonctionnelle<br />
- Les 4 niveaux d’architecture<br />
d’un système d’information<br />
- L’architecture fonctionnelle,<br />
pour quel usage ?<br />
- Découpage type d’une<br />
architecture fonctionnelle<br />
- Transition entre les différents<br />
niveaux d’architecture<br />
Introduction à l’architecture<br />
orientée service<br />
- Qu’est-ce que la SOA ?<br />
- Qu’est-ce qu’un service ?<br />
- Qu’est-ce qu’un contrat de<br />
service ?<br />
- Qu’est-ce que l’orchestration<br />
de services ?<br />
- Qu’est-ce que la médiation de<br />
services ?<br />
Rappel des diagrammes UML<br />
- Packages et classes<br />
- Activités et interaction<br />
- Cas d’utilisation<br />
- Etat transition<br />
Démarche SOA : constitution<br />
des services métier unitaires<br />
- Identification des services<br />
unitaires<br />
- Sources de données /<br />
traitements existants<br />
- Spécifier les opérations de base<br />
- Cas particulier : service<br />
« asynchrone », service<br />
« événement »<br />
- Spécifier les objets d’échange<br />
Contrat de service<br />
- Nécessité du contrat et<br />
responsabilités<br />
- Contenu et évolutions<br />
- Représentation et supervision<br />
Démarche SOA : constitution<br />
des services métier composés<br />
- Entités à composer<br />
- Objets d’échange agrégés<br />
- Compensation des transactions<br />
Montée de version<br />
- Compatibilité ascendante des<br />
objets d’échange<br />
- Compatibilité ascendante des<br />
interfaces de services<br />
Démarche SOA : processus<br />
métier<br />
- Modéliser un processus en<br />
BPMN<br />
- Cycles de vie des entités<br />
- Instrumenter un processus<br />
métier<br />
- Orchestration des services<br />
Démarche SOA : spécification<br />
des tâches humaines dans un<br />
Workflow<br />
- Modéliser les cas d’utilisation<br />
- Distinguer les traitements des<br />
écrans<br />
Liens entre les concepts<br />
et les outils<br />
- Support des concepts<br />
- Briques applicatives : BPMS,<br />
MDM, BAM, ESB, ETL, EAI<br />
Architecture et intégration<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 27 25 29 21 07 07 26 14 11 05 03 02 05<br />
TOULOUSE 21 06 07<br />
LYON 14 11 04 12 05<br />
GRENOBLE 09 20 15 14 14<br />
GENÈVE 13 11 04 05<br />
LUXEMBOURG 02 05 28 24 26 19<br />
62
Implémenter une architecture<br />
orientée service (SOA)<br />
3 jours<br />
21 heures<br />
Face au changement, nos applications doivent évoluer de plus en plus souvent et rapidement.<br />
Elles sont aussi de plus en plus dépendantes les unes des autres et ces interactions doivent<br />
être pensées pour éviter la paralysie du système d’information. L’architecture orientée service<br />
propose un cadre de réflexion théorique et des outils pour mener à bien cette tâche.<br />
Cette formation résolument technique a pour objectif de vous faire découvrir les concepts de la<br />
SOA mais surtout de connaître les technologies, outils et standards qui sous-tendent sa mise en<br />
pratique. Vous commencerez là ou s’arrête le travail des analystes en abordant la modélisation<br />
des services et son standard BPMN, avant de couvrir la palette des techniques utilisées par les<br />
développeurs pour implémenter ces processus métiers.<br />
La formation est rythmée par de nombreux travaux pratiques permettant d’appréhender la<br />
mise en œuvre de la SOA de façon pragmatique. Parmi ceux-ci : initiation à l’orchestration de<br />
processus avec BPEL, mise en œuvre et médiation de <strong>Web</strong> Services Soap et Rest, utilisation<br />
d’un ESB.<br />
Vous allez apprendre à :<br />
- Comprendre l’architecture SOA, ses concepts et ses enjeux<br />
- Avoir une vision technique de la mise en œuvre de la SOA<br />
- Distinguer les solutions pour des services standards : Soap et Rest<br />
- Réaliser une orchestration de services<br />
- Comprendre le rôle d’un ESB et les standards associés<br />
Référence<br />
SOA<br />
Audience<br />
Chefs de projets, architectes<br />
techniques, développeurs<br />
Pré-requis<br />
Connaissance de XML ou avoir<br />
suivi EXML (p. 107)<br />
Connaissance de la<br />
programmation Java<br />
Méthode pédagogique<br />
50 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 716 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
SOA, oui mais pourquoi ?<br />
- Intégration B2B<br />
- Portails <strong>Web</strong> 2.0<br />
- Pilotage par les processus<br />
métier<br />
- Intégration d’applications<br />
hétérogènes<br />
Définition de SOA<br />
- Processus métier<br />
- Service<br />
- Les 4 couches SOA<br />
- Catégories de service<br />
- Contrat de service<br />
Business Process Modeling<br />
(BPM)<br />
- Business Process Modeling<br />
Notation (BPMN)<br />
- L’offre SOA / BPM<br />
- Business Process Execution<br />
Language (BPEL)<br />
- Mapping BPMN / BPEL<br />
<strong>Web</strong> Services<br />
- Rappels XML<br />
- <strong>Web</strong> Services : définition<br />
- Soap et WSDL<br />
- Rest<br />
- Autres standards des <strong>Web</strong><br />
Services<br />
Enterprise Service Bus (ESB)<br />
- ESB et SOA<br />
- Les fonctionnalités d’un ESB<br />
- Java Business Integration (JBI)<br />
- Patterns d’intégration (EIP)<br />
- Service Component<br />
Architecture (SCA)<br />
- L’offre ESB<br />
Architecture et intégration<br />
Approche pour l’élaboration<br />
d’une SOA<br />
- Approche Top-Down<br />
- Approche Bottom-Up<br />
- Orchestration et chorégraphie<br />
- Rôle de l’ESB<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 20 18 22 20 24 21 28 26 23 20 18 22 26 24 28 19<br />
TOULOUSE 06 08 21 30 19 21<br />
LYON 08 22 31 04 06 05 21<br />
GRENOBLE 04 13 14 11 04 03 07<br />
GENÈVE 15 06 03 06<br />
LUXEMBOURG 18 29 24 26 21 23<br />
Aspects transverses<br />
- Qualité de service<br />
- Administration et supervision<br />
- Business Activity Monitoring<br />
(BAM)<br />
- Sécurité<br />
- Performance<br />
63
Architectures d’entreprise<br />
Java EE<br />
4 jours<br />
28 heures<br />
Si la plate-forme Java est aujourd’hui omniprésente, elle a subi depuis quelques années<br />
l’influence forte de Frameworks Open Source afin de combler certaines de ses lacunes. Enrichie<br />
par endroit, corrigée en d’autres, elle offre aujourd’hui une suite cohérente de technologies<br />
pouvant être utilisées telles quelles sur vos projets.<br />
Ce cours propose un tour d’horizon des technologies disponibles avec la plate-forme<br />
Java EE. Il évalue différentes architectures techniques permettant le développement<br />
d’applications robustes. Les avantages et inconvénients des architectures modernes y sont mis<br />
en relief avec leur cohorte d’outils et de pratiques de développement les plus récentes.<br />
Cette formation répond aux questions suivantes : « Que signifient tous ces sigles autour de<br />
Java ? », « Comment bien concevoir une application <strong>Web</strong> avec Java ? », « Comment accéder<br />
aux données dans une architecture Java ? », « Qu’appelle-t-on conteneurs légers ? ».<br />
Vous allez apprendre à :<br />
- Appréhender la vaste gamme des interfaces de programmation Java<br />
- Juger des possibilités <strong>Web</strong> avec Java<br />
- Savoir quand distribuer les services métier grâce à RMI, Corba et aux <strong>Web</strong> Services<br />
- Identifier les besoins et les solutions de sécurité d’une architecture Java<br />
- Évaluer les diverses techniques de persistance des objets métier<br />
- Intégrer Java aux systèmes existants (SOA)<br />
- Évaluer l’impact des EJB3 (Enterprise JavaBeans)<br />
- Comprendre les services techniques offerts par les serveurs d’applications<br />
- Découvrir l’évolution du langage Java<br />
- Identifier les outils les plus utilisés pour le développement Java<br />
- Comprendre le rôle de Java dans les technologies de type Cloud Computing<br />
Référence<br />
JEA<br />
Audience<br />
Responsables techniques,<br />
architectes, chefs d’équipe et<br />
développeurs désirant acquérir<br />
une connaissance globale de la<br />
plate-forme Java EE<br />
Pré-requis<br />
La connaissance des concepts<br />
orientés objet est un plus ou avoir<br />
suivi le cours OOAD (p. 71)<br />
Méthode pédagogique<br />
10 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 999 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Introduction à Java<br />
et à l’architecture applicative<br />
- Java et l’informatique<br />
d’entreprise<br />
- Notions d’architecture logicielle<br />
- Évolution des architectures<br />
techniques<br />
- Architectures multi-niveaux<br />
La plate-forme Java<br />
- Le langage Java et la JVM<br />
- Les principales API<br />
- La portabilité<br />
- Nouveautés et évolutions<br />
du JDK<br />
- Sun, Oracle et les autres<br />
La couche de présentation<br />
- Le protocole HTTP<br />
et le langage HTML<br />
- JavaScript<br />
- Servlets et JavaServer Pages<br />
- Portails <strong>Web</strong><br />
- Struts<br />
- JavaServer Faces<br />
- Seam<br />
- Java et les clients riches (RIA)<br />
- GWT<br />
- Les API de présentation (AWT,<br />
Swing)<br />
- L’alternative SWT<br />
- Java <strong>Web</strong>Start<br />
- Eclipse RCP<br />
Persistance<br />
- JDBC<br />
- Norme JDO2<br />
- Hibernate et JPA<br />
- Architecture de persistance<br />
Middleware<br />
- Pourquoi distribuer une<br />
application ?<br />
- Les contraintes techniques<br />
- Corba, RMI<br />
- Les <strong>Web</strong> Services<br />
- Soap<br />
- Rest<br />
Infrastructure d’exécution<br />
- Le client riche et la<br />
configuration du poste client<br />
- Serveur <strong>Web</strong><br />
- Serveur d’application<br />
traditionnel<br />
- Les services techniques Java EE<br />
- Conteneur de Servlet comme<br />
conteneur d’application<br />
- Spring et les conteneurs légers<br />
EJB 3<br />
- EJB, les composants métiers<br />
Java EE<br />
- Services offerts par les EJB 3<br />
- EJB Patterns<br />
- Évolution vers EJB 3<br />
Sécurité<br />
- Modèle de sécurité de Java<br />
- Sécuriser les composants EJB<br />
- Sécuriser les applications <strong>Web</strong><br />
Intégration<br />
- Intégration du système<br />
d’information<br />
- Urbanisme et intégration<br />
- Architecture des connecteurs<br />
Java EE<br />
- SOA et <strong>Web</strong> Services<br />
- Communication Java-C / C++<br />
via JNI ou JNA<br />
Outillage<br />
- EDI : Eclipse et les autres<br />
- Construction : ANT, Maven<br />
- Tests unitaires avec JUnit<br />
- Autres outils de test et<br />
d’optimisation<br />
- Génération : XDoclet et<br />
annotations<br />
Java et le Cloud Computing<br />
- Qu’est-ce que le Cloud ?<br />
- Pourquoi Java ?<br />
- Amazon EC2 et S3<br />
- Google App Engine<br />
Architecture et intégration<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 20 22 31 28 26 27 29 26 28 12<br />
TOULOUSE 06 15 07 14 03<br />
LYON 15 17 21 06 05 14<br />
GRENOBLE 11 06 07 16 10 12<br />
GENÈVE 13 16 17<br />
64
Architectures d’entreprise<br />
.Net<br />
3 jours<br />
21 heures<br />
La plate-forme .Net a marqué un tournant important dans l’orientation technique de l’éditeur<br />
Microsoft. Complètement orientée objet, cette plate-forme repose sur une bibliothèque de<br />
classes très riche ainsi que sur un outillage prometteur en retour sur investissement.<br />
Cette formation offre un tour d’horizon des possibilités techniques de .Net : en proposant<br />
plusieurs architectures multi-niveaux, elle amène les stagiaires à découvrir les outils et<br />
bibliothèques mis à leur disposition, à imaginer les stratégies de mise en œuvre et à débattre<br />
des différentes options qui s’offrent aux architectes et aux équipes de développement.<br />
Ce cours est destiné à ceux qui se posent les questions suivantes : « Que sont les CLR, BCL,<br />
CTS, CLS... ? », « Que penser du multi-langage offert par .Net ? », « Que propose .Net pour<br />
le développement d’applications <strong>Web</strong> et d’applications de type client riche ? », « Quand doiton<br />
implémenter une couche de services, des objets du domaine et une couche de mapping<br />
objet / relationnel ? ».<br />
Vous allez apprendre à :<br />
Référence<br />
NEA<br />
Audience<br />
Architectes, chefs de projets<br />
techniques, développeurs<br />
Pré-requis<br />
La connaissance des concepts<br />
orientés objet est un plus<br />
Méthode pédagogique<br />
20 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 716 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
La plate-forme .Net<br />
- Historique (1.0 à 4.0 en 10 ans)<br />
- Langages de programmation<br />
(C#, VB.NET, F#)<br />
- Bibliothèques standards<br />
- Environnement d’exécution<br />
- Sous le capot : CIL, CLR, DLR,<br />
GC, JIT...<br />
Environnement<br />
de développement<br />
- Visual Studio 2010 : tour<br />
d’horizon<br />
- Outils complémentaires,<br />
plug-ins<br />
- VisualStudio Team System<br />
- Tests et intégration continue<br />
Architectures .Net<br />
- Client / serveur<br />
- Applications <strong>Web</strong><br />
- Applications Windows Phone 7<br />
- Architectures orientées services<br />
- Architectures orientées<br />
ressources<br />
- Cloud Computing<br />
Déploiement - architectures<br />
physiques<br />
- IIS et WAS<br />
- Répartition de charge<br />
- Cloud Computing, Azure<br />
Persistance<br />
- Bases SQL et NoSQL<br />
- ADO.NET<br />
- Mapping objet / relationnel<br />
(EF, NHibernate)<br />
- Linq<br />
Architectures orientées<br />
services (SOA)<br />
- Notion de service, conception<br />
et bonnes pratiques<br />
- WCF et <strong>Web</strong> Services<br />
- Services Rest<br />
Injection de dépendances<br />
- Le Design Pattern inversion<br />
de contrôle (IoC)<br />
- Proxy et AOP<br />
- Unity, Castle et Spring.Net<br />
- Gestion transverse des<br />
transactions, de la sécurité...<br />
Orchestration, Workflows<br />
et intégration<br />
- Cas d’utilisation<br />
- Workflow Foundation (WF)<br />
- Biztalk<br />
- Intégration technique<br />
(P/Invoke, SideBySide, COM)<br />
Architecture et intégration<br />
- Connaître l’ensemble des services techniques offerts par la plate-forme .Net<br />
- Evaluer les temps de développement de chaque couche de l’architecture logique<br />
- Préconiser une architecture pour une situation donnée<br />
- Mettre en place une architecture orientée service (SOA) en .Net<br />
- Savoir quand déployer une application dans les nuages (Cloud Computing)<br />
- Connaître les solutions récentes comme Windows Phone 7 ou Surface<br />
<strong>Développement</strong><br />
d’applications <strong>Web</strong><br />
- ASP.NET<br />
- <strong>Web</strong>Forms et ASP.NET MVC<br />
- <strong>Web</strong> 2.0 : ASP.NET, Ajax<br />
et jQuery<br />
- Portail, Sharepoint<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 20 22 14 18 20 19 21<br />
TOULOUSE 04 04 28<br />
LYON 19 15 02 20 26 05<br />
GRENOBLE 20 08<br />
<strong>Développement</strong> de clients<br />
riches<br />
- Windows Forms<br />
- WPF, Silverlight<br />
- Microsoft Office et VSTO<br />
- Equipements Windows Phone,<br />
Microsoft Surface<br />
- Jeux vidéo avec XNA (Xbox<br />
et PC)<br />
65
Nos clients<br />
témoignent<br />
Gaëla Jestin<br />
Gestionnaire formation<br />
Alcatel-Lucent Enterprise Brest<br />
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<br />
attentive à nos demandes et sait être réactive, même lorsqu’il s’agit de demandes spécifiques. Merci donc à notre interlocuteur commercial.<br />
Les retours des salariés sont toujours excellents et ils apprécient fortement l’expertise technique apportée par les formateurs.<br />
6 000 personnes aiment ça<br />
Rédiger un commentaire<br />
66
Analyse, conception<br />
et modélisation avec UML<br />
IOT<br />
UMLMOA<br />
REQOOA<br />
OOAD<br />
ADP<br />
OD-EA<br />
68<br />
69<br />
70<br />
71<br />
72<br />
73<br />
Introduction technique à l’analyse, la conception et la programmation objet<br />
Modélisation métier avec UML<br />
Modéliser les besoins et analyser avec UML<br />
Analyse et conception avec UML<br />
Concevoir avec les Design Patterns<br />
Modéliser avec Enterprise Architect<br />
Le saviez-vous ?<br />
Membre de l’OMG, Valtech Training<br />
a été le premier organisme de<br />
formation français à former à OMT<br />
dès 1994 et à UML ensuite.<br />
Prochain indice p. 75<br />
67
Introduction technique à l’analyse, la conception<br />
et la programmation objet<br />
1 jour<br />
7 heures<br />
Apparus il y a plus de 30 ans, utilisés de manière industrielle depuis le milieu des années 80, les<br />
concepts objets sont maintenant omniprésents dans les nouveaux systèmes logiciels.<br />
Destiné aux entreprises engageant leurs ingénieurs dans un effort global de migration vers les<br />
technologies objets, ce cours en présente les concepts (classe, héritage, polymorphisme, etc.)<br />
de manière très didactique, au travers d’un exemple complet décliné en analyse et conception,<br />
jusqu’à la programmation en Java. Il permet ainsi de faire le parallèle et de comprendre la<br />
différence entre un objet métier, un objet de conception, un objet technique, un objet de<br />
programmation, à l’aide d’un mini projet mené de A à Z.<br />
Ce cours cherche à répondre aux questions suivantes : « Qu’est-ce que l’objet ? », « A quoi<br />
ça sert ? », « Comment ça marche ? », « Comment ces notions évoluent-elles au cours d’un<br />
projet ? ».<br />
Vous allez apprendre à :<br />
- Appréhender les concepts fondamentaux de la technologie objet<br />
- Explorer leur déclinaison en analyse, conception et programmation<br />
- Comprendre l’apport des concepts objets pour l’amélioration de la qualité des applications<br />
- Comprendre l’apport des concepts objets au niveau de l’évolutivité des applications<br />
- Reconnaître la différence entre l’approche fonctionnelle et l’approche objet<br />
- Appréhender l’apport d’UML pour mener à bien un développement orienté objet<br />
Référence<br />
IOT<br />
Audience<br />
Analystes métier, responsables<br />
techniques et ingénieurs logiciel<br />
Pré-requis<br />
Aucun<br />
Méthode pédagogique<br />
20 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
667 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Pourquoi l’objet est-il<br />
apparu ?<br />
- L’évolution des langages<br />
de programmation<br />
- Comparaison entre l’approche<br />
fonctionnelle et l’approche<br />
objet<br />
- Les méthodes d’analyse<br />
et de conception objets<br />
Les concepts fondamentaux<br />
- Objets et classes<br />
- Attributs et méthodes<br />
- Encapsulation, agrégation<br />
- Relations et collaborations<br />
- Classification, héritage<br />
- Polymorphisme<br />
L’objet en analyse<br />
- Réaliser la transition du<br />
fonctionnel vers l’objet<br />
- Diagramme UML des Use Cases<br />
- Les objets métier<br />
- Le modèle du domaine<br />
- La collaboration entre objets<br />
- Organiser, ranger les objets<br />
L’objet en conception<br />
- Limites des langages orientés<br />
objets<br />
- Transformation d’un modèle<br />
d’analyse en modèle<br />
de conception<br />
- Le diagramme de classes<br />
- Le rôle des Design Patterns<br />
- Notion de Framework<br />
L’objet en programmation<br />
- Propriétés de différents<br />
langages objets<br />
- Exemple du langage Java<br />
- Définition de classes et création<br />
d’objets en Java<br />
- Utilisation de l’héritage et du<br />
polymorphisme en Java<br />
- Test des objets<br />
- Des objets aux composants<br />
Analyse, conception et modélisation avec UML<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 28 14 01 26 31 05 27 13<br />
LYON 30 06 24 21 23 29 01<br />
GRENOBLE 02 19<br />
68
Modélisation métier<br />
avec UML<br />
3 jours<br />
21 heures<br />
Pour réduire leurs coûts, les entreprises cherchent naturellement à rationaliser leur système<br />
d’information, par exemple au travers d’une approche SOA. Mais sans une claire expression<br />
des objectifs de l’entreprise, les projets logiciels risquent de résoudre le mauvais problème. C’est<br />
sur la base d’une modélisation métier de ces objectifs que l’on pourra spécifier précisément les<br />
besoins informatiques des utilisateurs. La richesse et la variété de ses diagrammes font d’UML<br />
un outil de choix pour cette modélisation.<br />
Suite à ce cours, vous saurez réaliser une modélisation des processus et objets métier à l’aide de<br />
diagrammes UML, en particulier les diagrammes d’activité et de classes. Vous saurez également<br />
exploiter vos modèles métier pour produire les cas d’utilisation du futur système informatique.<br />
Une étude de cas tournée vers la modélisation métier vous permettra de concrétiser les<br />
apports théoriques du cours. Il ne s’agit pas tant de connaître tous les raffinements d’UML<br />
que de comprendre, au travers de cet exemple concret, comment UML peut puissamment<br />
accompagner la MOA dans sa démarche de développement du système d’information.<br />
Vous allez apprendre à :<br />
- Comprendre ce que recouvre la discipline « modélisation métier » (Business Modeling) dans<br />
le cadre du Processus Unifié<br />
- Comprendre pourquoi il est judicieux de choisir UML comme base de votre modèle métier<br />
- Décrire précisément des processus métier avec les diagrammes d’activité UML<br />
- Identifier et décrire précisément les objets métier (ou concepts du domaine) avec les<br />
diagrammes de classes UML<br />
- Comprendre le lien entre la modélisation métier et les disciplines en aval : expression des<br />
besoins, analyse et conception<br />
- Identifier les acteurs et les cas d’utilisation du futur système informatique<br />
- Maîtriser les notations graphiques UML pour la modélisation des exigences logicielles<br />
Référence<br />
UMLMOA<br />
Audience<br />
Analystes métier, experts du<br />
domaine, maîtrises d’ouvrage.<br />
Chefs de projet et analystes<br />
système devant utiliser la<br />
modélisation du métier en amont<br />
de leur projet informatique<br />
Pré-requis<br />
Aucun<br />
Méthode pédagogique<br />
33 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 675 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
La discipline « modélisation<br />
métier »<br />
- Qu’est-ce que la modélisation<br />
métier ?<br />
- Qu’est-ce qu’UML ?<br />
- UML pour la modélisation<br />
métier<br />
- Qu’est-ce que le Processus<br />
Unifié (UP) ?<br />
- La démarche proposée<br />
Comment modéliser les<br />
processus métier ?<br />
- Acteurs et processus métier<br />
- Plan-type de description<br />
textuelle<br />
- Le diagramme d’activité<br />
- Le diagramme de séquence<br />
- Relations entre processus<br />
métier<br />
Comment modéliser les objets<br />
métier ?<br />
- Introduction aux concepts<br />
objets<br />
- Le diagramme de classes<br />
- Comment trouver les objets<br />
métier ?<br />
- Les unités d’organisation<br />
- Le diagramme d’états<br />
- Notations avancées du<br />
diagramme d’activité<br />
Informations<br />
complémentaires<br />
- Outils de modélisation UML 2<br />
- Autres techniques de<br />
modélisation métier<br />
La modélisation des exigences<br />
- Acteurs et cas d’utilisation<br />
- Diagramme de cas d’utilisation<br />
- Plan-type de description<br />
textuelle<br />
- Diagramme de séquence<br />
système<br />
- Relations entre cas d’utilisation<br />
- Compléments<br />
Analyse, conception et modélisation avec UML<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 29 27 15 02 27 06 28 14<br />
TOULOUSE 08 16 04 07<br />
LYON 13 22 07 09 12 21<br />
GRENOBLE 06 13 14 20 15 03 12<br />
GENÈVE 14 11 28<br />
Conclusion<br />
- Récapitulatif de la démarche<br />
et des diagrammes<br />
- Liens entre les disciplines<br />
69
Modéliser les besoins et analyser<br />
avec UML<br />
4 jours<br />
28 heures<br />
Le langage de modélisation standard UML est maintenant utilisé à grande échelle pour analyser<br />
et concevoir toutes sortes de systèmes informatiques. Les modèles réalisés constituent un outil<br />
majeur de communication au sein d’un projet. Cela signifie que, dès les activités d’expression<br />
des besoins et de spécifications, la modélisation UML doit être réalisée conjointement par une<br />
équipe incluant informaticiens, experts métier et utilisateurs.<br />
Après ce cours vous saurez appliquer une démarche de modélisation itérative et incrémentale,<br />
basée sur UML et pilotée par les cas d’utilisation. Vous connaîtrez les techniques indispensables<br />
à la modélisation des exigences ainsi qu’à l’analyse statique et dynamique d’un système<br />
informatique.<br />
Ce cours approfondi est soutenu par une étude de cas réaliste qui vous amènera à mettre en<br />
œuvre avec rigueur les principaux types de diagrammes UML. Partant d’un modèle métier<br />
exprimé en UML, vous mettrez en pratique une démarche méthodologique qui vous guidera<br />
dans le choix et la réalisation de diagrammes adaptés aux étapes d’un projet et aux besoins de<br />
chacun des intervenants.<br />
Vous allez apprendre à :<br />
- Maîtriser les concepts et les diagrammes UML pour l’expression des besoins et l’analyse<br />
- Comprendre les fondements du Processus Unifié<br />
- Utiliser la technique des cas d’utilisation pour définir et gérer les besoins<br />
- Appliquer une démarche d’analyse itérative pilotée par les cas d’utilisation<br />
- Utiliser les notations objets d’UML pour modéliser les concepts du domaine<br />
- Réaliser des diagrammes de classes d’analyse<br />
- Réaliser des diagrammes d’états pour certaines classes d’analyse<br />
- Structurer le modèle d’analyse suivant les principes de l’architecture logique<br />
- Appréhender la frontière entre analyse et conception<br />
Référence<br />
REQOOA<br />
Audience<br />
Analystes système, chefs de<br />
projet, architectes et concepteurs<br />
devant participer à l’expression<br />
des besoins et à l’analyse d’un<br />
système informatique<br />
Pré-requis<br />
Aucun<br />
Méthode pédagogique<br />
33 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 732 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
UML pour la gestion<br />
des exigences<br />
- Qu’est-ce que la gestion<br />
des exigences ?<br />
- Qu’est-ce que le Processus<br />
Unifié (UP) ?<br />
- Qu’est-ce que UML ?<br />
- UML pour la modélisation<br />
des exigences<br />
Élaborer un modèle de cas<br />
d’utilisation ?<br />
- La démarche proposée<br />
- Acteurs et cas d’utilisation<br />
- Les frontières du système<br />
- Le diagramme de cas<br />
d’utilisation<br />
- Identifier les bons cas<br />
d’utilisation<br />
Décrire les cas d’utilisation ?<br />
- Les différents types<br />
de description<br />
- Plan-type de description<br />
textuelle<br />
- Rédaction efficace des cas<br />
d’utilisation<br />
Les diagrammes dynamiques<br />
UML<br />
- Le diagramme de séquence<br />
système<br />
- Le diagramme d’activité<br />
- Quel type de diagramme<br />
choisir ?<br />
Affiner le modèle de cas<br />
d’utilisation ?<br />
- Les relations entre cas<br />
d’utilisation<br />
- La généralisation d’acteurs<br />
- Les packages<br />
- Amélioration des diagrammes<br />
Informations<br />
complémentaires<br />
- Les diagrammes de contexte<br />
- UP : un processus guidé par les<br />
cas d’utilisation<br />
UML pour l’analyse<br />
- L’approche orientée objet<br />
- Qu’est-ce que l’analyse ?<br />
Les concepts objets statiques<br />
- Objet et lien<br />
- Classe, attribut et association<br />
- Généralisation / spécialisation<br />
- Le diagramme de classes<br />
- Les classes d’analyse du RUP<br />
Les concepts objets<br />
dynamiques<br />
- Message et événement<br />
- État et transition<br />
- Condition, effet et activité<br />
- Le diagramme d’états<br />
Des besoins à l’analyse<br />
- Réalisation de cas d’utilisation<br />
- Diagramme de classes<br />
participantes<br />
- Diagramme de séquence<br />
d’analyse<br />
- Architecture logique (packages)<br />
Comment affiner le modèle<br />
statique ?<br />
- Compléments sur les attributs<br />
- Contraintes<br />
- Agrégation et composition<br />
- Compléments sur la<br />
généralisation<br />
- Classe d’association et<br />
qualificatif<br />
Comment affiner le modèle<br />
dynamique ?<br />
- Compléments sur les<br />
diagrammes d’états<br />
- Liens avec le modèle statique<br />
Informations<br />
complémentaires<br />
- Les Patterns d’analyse<br />
- Outils de modélisation UML<br />
- Liens entre les disciplines<br />
Analyse, conception et modélisation avec UML<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 20 04, 18 02, 15 13 10 28 29 26 24 21 26 30 20 04 15 20<br />
TOULOUSE 20 02 10 29 24 26 20 15<br />
LYON 04 29 17 21 23 04 03 28<br />
GRENOBLE 06 15 01 18 20 05 05<br />
GENÈVE 08 24 09 19<br />
70
Analyse et conception<br />
avec UML<br />
5 jours<br />
35 heures<br />
Conscientes des limites des spécifications textuelles pour le développement de systèmes<br />
logiciels objets, les entreprises souhaitent mettre en œuvre une démarche de modélisation<br />
basée sur UML. Les équipes projet ont parfois une connaissance d’UML et des langages objets,<br />
mais connaître UML ne suffit pas pour bien modéliser un système et connaître un langage objet<br />
ne suffit pas pour réaliser une conception de qualité.<br />
Après ce cours, vous saurez mettre pragmatiquement en œuvre UML pour le développement<br />
d’un système logiciel, depuis l’analyse des besoins jusqu’à la conception détaillée. Vous aurez<br />
aussi appris à « penser objet » au cours de toutes ces étapes, pour concevoir des systèmes<br />
modulaires et évolutifs à l’aide de principes reconnus (Patterns).<br />
Le cours progressera selon une chronologie proche de celle d’un processus de développement<br />
itératif. A chaque étape, les apports d’UML et ses limites seront exposés par des exemples. Des<br />
études de cas vous permettront, en vous confrontant aux réelles difficultés de la modélisation,<br />
de vous faire une opinion sur ce qui peut réellement fonctionner sur vos projets.<br />
Vous allez apprendre à :<br />
- Créer des modèles d’analyse et de conception à l’aide de la notation UML 2<br />
- Suivre un processus itératif, incrémental, piloté par les cas d’utilisation<br />
- Rédiger des cas d’utilisation complets et efficaces<br />
- Créer des modèles du domaine<br />
- Attribuer les bonnes responsabilités aux bons objets à l’aide de Patterns<br />
- Créer des diagrammes illustrant les interactions entre objets<br />
- Concevoir des classes faiblement couplées et fortement cohérentes<br />
- Créer des diagrammes de classes de conception<br />
- Traduire les modèles de conception dans votre langage orienté objet<br />
Référence<br />
OOAD<br />
Audience<br />
Analystes, concepteurs et<br />
développeurs souhaitant acquérir<br />
des compétences en analyse et en<br />
conception orientées objets<br />
Pré-requis<br />
Maîtrise d’un langage de<br />
programmation de haut niveau<br />
L’expérience d’un langage orienté<br />
objet est conseillée mais pas<br />
obligatoire<br />
Méthode pédagogique<br />
50 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
2 038 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Processus de développement<br />
- Inconvénients du cycle<br />
en cascade<br />
- Un processus itératif<br />
et incrémental : UP<br />
- Une méthode agile : Scrum<br />
Cas d’utilisation<br />
- Identification des acteurs<br />
et des cas d’utilisation<br />
- Description textuelle des cas<br />
d’utilisation<br />
- Relations entre cas d’utilisation<br />
- Prioriser les cas d’utilisation<br />
Concepts objets<br />
- Classe et instance<br />
- Opération, méthode<br />
et message<br />
- Interactions entre objets<br />
- Héritage<br />
- Polymorphisme<br />
et encapsulation<br />
Modèle du domaine<br />
- Concepts du domaine<br />
- Diagramme de classes<br />
- Attributs<br />
- Associations<br />
- Rôles et multiplicités<br />
- Généralisation<br />
- Packages<br />
- Compléments<br />
Comportement système<br />
- Événements et opérations<br />
système<br />
- Diagramme de séquence<br />
système<br />
- Contrats d’opération<br />
Diagrammes d’interaction<br />
- Séquence et communication<br />
- Notation des messages<br />
et participants<br />
- Ajouts UML 2<br />
- Visibilité des objets<br />
Responsabilités et Patterns<br />
Grasp<br />
- Responsabilités<br />
- Expert<br />
- Créateur<br />
- Contrôleur<br />
- Faible couplage<br />
- Forte cohésion<br />
- Polymorphisme<br />
- Indirection<br />
- Fabrication pure<br />
- Protection des variations<br />
Diagrammes de classes<br />
de conception<br />
- Classes logicielles<br />
- Navigabilité<br />
- Opérations et méthodes<br />
- Compléments sur le<br />
diagramme de classes<br />
De la conception au code<br />
- Définitions de classes<br />
et d’interfaces<br />
- Corps de méthodes<br />
Conception d’architecture<br />
- Architecture en couches<br />
- Séparation modèle / vue<br />
Annexe 1 : autres notations<br />
UML 2<br />
- Diagramme d’états<br />
- Diagramme d’activité<br />
- Classes structurées<br />
et composants<br />
- Diagramme de déploiement<br />
Annexe 2 : introduction aux<br />
Design Patterns<br />
- Que sont les Patterns ?<br />
- Les Patterns GoF<br />
- Exemples<br />
Analyse, conception et modélisation avec UML<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 20 18 15 06 03 07 07 04 02 27 18 08 12 03 14 05<br />
TOULOUSE 06 22 07 18 06 05 21<br />
LYON 06 18 06 31 18 06 05 05<br />
GRENOBLE 27 22 21 16 18 10 21<br />
GENÈVE 15 28 18 24<br />
71
Concevoir<br />
avec les Design Patterns<br />
5 jours<br />
35 heures<br />
Les Design Patterns sont aujourd’hui reconnus comme un outil essentiel de conception objet<br />
et sont présents dans la plupart des Frameworks. Leur utilisation judicieuse améliore évolutivité<br />
et maintenabilité des logiciels. Mais dans les équipes où se côtoient développeurs chevronnés<br />
et inexpérimentés, la complexité inhérente aux Design Patterns fait qu’ils sont sous (ou mal)<br />
utilisés, et peuvent être source d’incompréhensions.<br />
A l’issue de cette formation vous serez capable d’utiliser pragmatiquement les Design<br />
Patterns dans votre démarche de conception. Vous saurez les employer pour documenter<br />
et communiquer vos architectures et conceptions et pour améliorer la qualité de votre code<br />
existant.<br />
Vous découvrirez les Design Patterns en les mettant en œuvre de manière progressive dans<br />
une étude de cas, pour certains jusqu’à leur implémentation en Java, C# ou C++. Après avoir<br />
découvert vous-même certains Patterns et les avoir utilisés dans votre démarche de conception,<br />
vous serez amené à trouver des solutions d’architecture basées sur les Patterns. Une deuxième<br />
étude de cas vous permettra de mettre en pratique l’ensemble des acquis du cours.<br />
Vous allez apprendre à :<br />
- Maîtriser les principes fondamentaux de la conception objet<br />
- Connaître les principaux Design Patterns<br />
- Mettre en œuvre pragmatiquement les Design Patterns au sein d’une conception objet<br />
- Découvrir de nouveaux Patterns<br />
- Appréhender la notion de langage de Patterns<br />
- Découvrir comment les Patterns s’appliquent à l’architecture et aux Frameworks<br />
- Mettre en œuvre une démarche globale basée sur les Design Patterns<br />
- Structurer les applications orientées objet en packages respectant les règles de couplage et<br />
de cohésion<br />
- Améliorer une application existante en utilisant les principes du Refactoring combinés aux<br />
Design Patterns<br />
Référence<br />
ADP<br />
Audience<br />
Développeurs objet, concepteurs,<br />
architectes<br />
Pré-requis<br />
Connaissances en conception<br />
objet, ou avoir suivi le cours<br />
OOAD (p. 71)<br />
Expérience concrète d’un langage<br />
de programmation objet<br />
Méthode pédagogique<br />
60 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
2 277 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 13 11 29 10, 31 28 14 04 02 06 04 08 05 03 14 12<br />
TOULOUSE 27 29 31 21 27 26 28<br />
LYON 20 15 10 14 16 19 14<br />
GRENOBLE 13 06 07 04 06 10 05<br />
GENÈVE 25 31 23 22 12<br />
Contenu<br />
Introduction à la conception<br />
objet et aux Design Patterns<br />
- Processus de développement<br />
agiles<br />
- Analyse et conception<br />
- La conception dans<br />
les processus agiles<br />
- Découverte d’un Design<br />
Pattern<br />
Principes fondamentaux<br />
de conception<br />
- Les Patterns Grasp d’affectation<br />
des responsabilités<br />
- Les principes fondamentaux<br />
de la conception objet<br />
- Les outils de la conception<br />
objet<br />
Design Patterns du GoF<br />
et autres Patterns<br />
- Les Design Patterns de<br />
comportement (Itérateur,<br />
Stratégie, Template Method,<br />
Etat, Observateur, Médiateur,<br />
Visiteur)<br />
- Les Design Patterns de création<br />
(Singleton, Fabrique Abstraite,<br />
Builder)<br />
- Les Design Patterns de<br />
structure (Composite, Pont,<br />
Adaptateur, Décorateur,<br />
Façade, Proxy, Value Object)<br />
- Les interactions entre Design<br />
Patterns<br />
- Les langages de Patterns<br />
Patterns et architecture<br />
- Couches logicielles<br />
- Modèle Vue Contrôleur (MVC)<br />
et ses variantes<br />
- Domain Driven Design<br />
- Frameworks<br />
Démarche globale basée<br />
sur les Patterns<br />
- Mise en œuvre systématique<br />
des Patterns<br />
- Documentation<br />
et communication autour<br />
des Patterns<br />
Organiser un modèle<br />
et en contrôler la qualité<br />
- Règles d’organisation<br />
en packages<br />
- Métriques de packages<br />
Le Refactoring<br />
- Définition et principes<br />
du Refactoring<br />
- Quelques « mauvaises odeurs »<br />
- Exemples de Refactoring<br />
- Refactoring vers les Design<br />
Patterns<br />
- Les outils du Refactoring<br />
Analyse, conception et modélisation avec UML<br />
72
Modéliser<br />
avec Enterprise Architect<br />
2 jours<br />
14 heures<br />
Enterprise Architect est l’un des ateliers de génie logiciel qui supporte la modélisation avec<br />
UML, BPMN ou SysML. Extrêmement complet et ergonomique, il permet à chacun d’utiliser la<br />
modélisation au sein de ses projets.<br />
Ce cours vous enseignera comment utiliser au mieux Enterprise Architect pour vos projets que<br />
ce soit pour gérer les exigences, pour utiliser les différents diagrammes UML ou pour modéliser<br />
les processus métier avec BPMN. Vous apprendrez à gérer la traçabilité entre les modèles, à<br />
travailler en équipe ainsi qu’à configurer la génération de documents ou de code. En bref tout<br />
ce qu’il faut savoir pour maîtriser pleinement cet outil.<br />
Il est destiné à tous ceux qui se posent les questions suivantes : « Comment utiliser Enterprise<br />
Architect ? », « Comment intégrer des modèles de projet ? », « Comment l’utiliser pour<br />
gérer les exigences ? », « Comment l’utiliser pour l’analyse ? », « Comment l’utiliser pour la<br />
conception ? ».<br />
Vous allez apprendre à :<br />
- Découvrir Enterprise Architect<br />
- Créer un projet Enterprise Architect<br />
- Faire de la modélisation métier avec Enterprise Architect<br />
- Gérer les exigences avec Enterprise Architect<br />
- Faire de l’analyse et de la conception avec Enterprise Architect<br />
- Gérer la traçabilité entre les modèles et faire des analyses d’impact<br />
Référence<br />
OD-EA<br />
Audience<br />
Maîtrises d’ouvrage, architectes,<br />
analystes, concepteurs et<br />
développeurs<br />
Pré-requis<br />
Connaissance d’UML ou avoir<br />
suivi REQOOA (p. 70)<br />
ou OOAD (p.71)<br />
Méthode pédagogique<br />
50 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 540 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Découvrir Enterprise Architect<br />
- Configurer l’environnement<br />
de travail<br />
- Naviguer dans un modèle<br />
- Les vues principales<br />
- Générer une documentation<br />
Créer un premier projet<br />
- Organiser le modèle<br />
- Créer des diagrammes<br />
et des objets<br />
- Réorganiser le modèle<br />
- Gérer la traçabilité et faire<br />
des analyses d’impact<br />
La modélisation métier<br />
- Modéliser les processus métier<br />
avec le diagramme d’activité<br />
- Modéliser les objets métier<br />
Le recueil des exigences<br />
- Modéliser les exigences<br />
- Utiliser le diagramme<br />
d’interface homme / machine<br />
- Le diagramme de cas<br />
d’utilisation<br />
- Rédiger les scénarios<br />
- Traçabilité entre les exigences<br />
et les cas d’utilisation<br />
L’analyse avec Enterprise<br />
Architect<br />
- Utiliser le profil d’analyse<br />
- Créer un modèle de domaine<br />
avec les diagrammes de classe<br />
- Représenter les objets<br />
complexes à l’aide des<br />
diagrammes d’état<br />
- Analyser les scénarios à l’aide<br />
des diagrammes de séquence<br />
Optionnel : les diagrammes<br />
supplémentaires<br />
- Utiliser la notation BPMN<br />
- Créer des diagrammes de vue<br />
d’ensemble des interactions<br />
- Créer des diagrammes<br />
de structure composite<br />
- Créer les diagrammes<br />
de données<br />
- Créer des diagrammes<br />
de composant<br />
- Créer des diagrammes<br />
de déploiement<br />
Optionnel : les fonctions<br />
avancées<br />
- Utiliser la transformation<br />
de modèle<br />
- Définir de nouveaux Patterns<br />
- Travailler en équipe avec<br />
Enterprise Architect<br />
- Définir des modèles<br />
de documentation<br />
- Étendre UML en créant<br />
des profils<br />
- Génération de code et<br />
synchronisation de modèle<br />
Analyse, conception et modélisation avec UML<br />
La conception avec Enterprise<br />
Architect<br />
- Créer les diagrammes de<br />
classes de conception<br />
- Représenter la dynamique<br />
à l’aide des diagrammes<br />
d’interaction<br />
- Utiliser les Design Patterns<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
LYON 27 22 14 23 12 21<br />
GRENOBLE 25 13 28 20 10 12<br />
73
Couverture technique de nos cours Java<br />
Avancé<br />
Essentiel<br />
Bases<br />
JEA<br />
(p. 64)<br />
JOD<br />
(p. 76)<br />
IJOP<br />
(p. 77)<br />
AJOD<br />
(p. 78)<br />
JWEB<br />
(p. 84)<br />
EJB3<br />
(p. 87)<br />
WSERJ<br />
(p. 108)<br />
XJAVA<br />
(p. 79)<br />
TDDJ<br />
(p. 38)<br />
JAWS<br />
(p. 92)<br />
REST<br />
(p. 109)<br />
TDDJEE<br />
(p. 39)<br />
PERIB<br />
(p. 88)<br />
GAE<br />
(p. 100)<br />
Conception<br />
Architecture<br />
Langage<br />
API<br />
Syntaxe Java<br />
Cloud Computing<br />
Java 5<br />
Transaction<br />
Multi-threading<br />
Sécurité<br />
Swing<br />
JSP / Servlet<br />
JMS<br />
RMI<br />
JDBC<br />
JNDI<br />
EJB 3<br />
<strong>Web</strong> Services<br />
JPA / Hibernate<br />
JUnit<br />
Rest<br />
74
<strong>Développement</strong><br />
Java et C++<br />
JOD<br />
IJOP<br />
AJOD<br />
XJAVA<br />
SWT<br />
ECOD<br />
PREFC<br />
76<br />
77<br />
78<br />
79<br />
80<br />
81<br />
82<br />
Java et la conception objet<br />
Programmation intensive avec Java<br />
Atelier Java avancé<br />
Extrême Java<br />
<strong>Développement</strong> d’un client riche avec SWT et Eclipse RCP<br />
L’essentiel de C++ et la conception objet<br />
Programmation efficace et avancée en C++<br />
Le saviez-vous ?<br />
42 jours de recherche et<br />
développement sont réalisés<br />
annuellement par chacun de nos<br />
consultants – formateurs.<br />
Prochain indice p. 83<br />
75
Java<br />
et la conception objet<br />
5 jours<br />
35 heures<br />
La principale difficulté à laquelle est confronté un futur programmeur Java ne tient ni à la<br />
syntaxe du langage, ni à ses API, mais bien plus à l’élaboration, à partir de concepts orientés<br />
objet, des fondations d’une démarche de développement qui feront toute la différence entre<br />
un néophyte et un programmeur expérimenté.<br />
Cette formation vous apportera une méthodologie simple pour débuter l’analyse, la conception<br />
et le développement d’une application Java. Vous y apprendrez les principales caractéristiques<br />
de la syntaxe Java ainsi que ses classes utilitaires incontournables.<br />
Les trois-quarts du cours sont consacrés à une étude de cas et à des travaux pratiques sur<br />
l’analyse, la conception et la programmation en Java au cours desquels vous mettrez également<br />
en œuvre des pratiques de codage reconnues. Une démarche itérative sera l’occasion d’enrichir<br />
votre code en vous focalisant à chaque étape sur un des concepts objets fondamentaux. Vous<br />
coderez aussi en Java quelques Design Patterns parmi les plus couramment utilisés.<br />
Référence<br />
JOD<br />
Audience<br />
Développeurs souhaitant passer<br />
à Java<br />
Pré-requis<br />
Maîtrise d’un langage de<br />
programmation<br />
Méthode pédagogique<br />
75 % de travaux pratiques<br />
Support de cours sur CD<br />
Disponible également<br />
en intra-entreprise<br />
Contenu<br />
Concepts objets<br />
- Classe et instance<br />
- Méthode et message<br />
- Polymorphisme<br />
- Encapsulation<br />
- Contenance (Containment)<br />
- Hiérarchies de types<br />
et de classes<br />
- Héritage<br />
Définition de classes Java<br />
- Définition de classes<br />
et fichiers source<br />
- Champs et méthodes<br />
- Portée<br />
- Organisation des fichiers<br />
et packages<br />
- Importation de classes<br />
- Contrôle des accès<br />
- Constructeurs<br />
- This<br />
- Conteneurs du JDK<br />
et classes string<br />
- ToString()<br />
- Méthodes main() et points<br />
d’entrée<br />
Polymorphisme et héritage<br />
- Super-classes et sous-classes<br />
- Redéfinition de méthodes<br />
- Liaisons statique et dynamique<br />
- Fonctions virtuelles<br />
- Appel de constructeurs<br />
de super-classes<br />
Construction d’applications<br />
- Bibliothèque de classes<br />
- Interface<br />
- Gestion des exceptions<br />
Technologie Java<br />
- Ramasse-miettes<br />
- Bytecode<br />
- Machine virtuelle<br />
Sujets spécifiques<br />
- Membres statiques<br />
- Membres et classes Final<br />
et Abstract<br />
Vous allez apprendre à :<br />
- Lire et écrire des classes et méthodes Java<br />
- Utiliser les outils de développement Java<br />
- Gérer correctement les fichiers des projets Java<br />
- Créer des diagrammes d’interactions UML<br />
- Créer des modèles du domaine avec la notation UML<br />
- Concevoir des applications Java évolutives à l’aide de Design Patterns<br />
- Traduire des modèles de conception en Java<br />
- Utiliser les collections Java<br />
Prix interentreprises 2011 :<br />
2 038 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
<strong>Développement</strong> itératif<br />
- Complexité et décomposition<br />
- Processus itératifs<br />
et incrémentaux<br />
- Cycles de développement<br />
Analyse objet<br />
- Notation UML<br />
- Modèles du domaine<br />
- Diagrammes de séquence<br />
système<br />
- Opérations système<br />
- Portée<br />
Conception objet<br />
- Responsabilités<br />
- Diagrammes de communication<br />
- Patterns<br />
- Diagrammes de classes<br />
- Visibilité<br />
<strong>Développement</strong> Java et C++<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 06, 20 04, 18 15, 29 06, 20 10 07 07, 21 11 09 06, 27 01 05 03, 24 28 19<br />
TOULOUSE 27 22 13 14 18 06 08 10 05<br />
LYON 20 22 17 14 16 04 19 21<br />
GRENOBLE 18 06 28 18 20 29 17 05<br />
GENÈVE 27 22 21 25 31<br />
76
Programmation intensive<br />
avec Java<br />
5 jours<br />
35 heures<br />
Contrairement à de nombreux langages comme Delphi ou Cobol, associés pour toujours à un<br />
type d’applications, le langage Java s’est imposé comme un langage majeur avant tout par sa<br />
capacité à bâtir tout type d’architecture applicative qu’elle soit destinée à un poste utilisateur,<br />
à un serveur métier ou à un serveur <strong>Web</strong>.<br />
Au terme de cette formation, vous aurez acquis la connaissance de la syntaxe et des concepts<br />
du langage Java et vous saurez construire une application complète, dotée d’une architecture<br />
à trois niveaux.<br />
Au travers d’un thème fonctionnel simple, vous élaborerez, lors des travaux pratiques,<br />
l’ensemble du cœur métier de l’application. Puis, vous développerez successivement un client<br />
Java Swing accédant à une base de données relationnelle via JDBC (Java DataBase Connectivity),<br />
un serveur d’objets distants avec RMI et enfin un client <strong>Web</strong>. Vous aurez ainsi, une vue itérative<br />
d’architecture concrète depuis la création de la couche métier pour atteindre une architecture<br />
<strong>Web</strong> en passant par un système client / serveur et une architecture 3-tiers.<br />
Vous allez apprendre à :<br />
- Utiliser la syntaxe Java et les classes de base de Java SE (Java Standard Edition)<br />
- Programmer avec les améliorations du JDK 1.5<br />
- Lire et écrire des classes Java et les organiser en packages<br />
- Accéder à un SGBDR avec JDBC<br />
- Implémenter une couche de persistance d’objets Java<br />
- Réaliser une interface graphique utilisateur avec Java Swing<br />
- Utiliser les interfaces pour améliorer la conception orientée objet<br />
- Réaliser une architecture distribuée basée sur RMI (et la sérialisation Java)<br />
- Appréhender les architectures <strong>Web</strong> et les architectures distribuées<br />
- Créer une application <strong>Web</strong> basée sur les JSP / Servlets<br />
Référence<br />
IJOP<br />
Audience<br />
Développeurs objet, chefs de<br />
projet souhaitant utiliser Java<br />
Pré-requis<br />
Expérience pratique d’un langage<br />
objet (C++, Smalltalk...)<br />
Méthode pédagogique<br />
50 % de travaux pratiques<br />
Support de cours sur CD<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
2 038 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 27 25 22 13 31 14, 28 18 16 06 04 12 24 12<br />
TOULOUSE 06 11 15 06 07 09 18 26 21<br />
LYON 04 29 24 21 06 05 14<br />
GRENOBLE 06 15 07 04 04 03 12<br />
GENÈVE 04 09 31<br />
Contenu<br />
Introduction à Java<br />
- Présentation du langage<br />
- Le Bytecode et la machine<br />
virtuelle Java<br />
- Le JDK et les API de la plateforme<br />
Java<br />
Les concepts objets<br />
- Objets, classes, encapsulation<br />
- Attributs, opération et identité<br />
- Associations et collaboration<br />
- Héritage et polymorphisme<br />
Syntaxe Java<br />
- Types de base<br />
- Déclaration des variables<br />
- Opérateurs<br />
- Enumérations<br />
- Les structures de contrôle<br />
- Commentaires<br />
Objets, classes et tableaux<br />
- Déclaration d’une classe<br />
- Les attributs et méthodes<br />
static et final<br />
- Constructeurs et bloc<br />
d’initialisation<br />
- La création et destruction<br />
d’un objet<br />
- Les références : this, null<br />
- Règles de visibilité<br />
- Syntaxe des tableaux<br />
Classification, packages<br />
et encapsulation<br />
- Classification et héritage<br />
- Les interfaces Java<br />
- Polymorphisme<br />
- Classes et méthodes abstraites<br />
- Packages et visibilité<br />
- Classes imbriquées et classes<br />
anonymes<br />
Quelques classes utilitaires<br />
- La classe Object<br />
- Les classes Wrapper<br />
- L’autoboxing<br />
- Les chaînes de caractères<br />
- Les collections Java<br />
- Les itérateurs<br />
- Generics et collections<br />
La gestion des exceptions<br />
- Gérer les exceptions<br />
applicatives<br />
- Exceptions vérifiées<br />
et non vérifiées<br />
- Bon usage des exceptions<br />
Bases d’AWT et de Swing<br />
- Java Foundation Classes, AWT<br />
et Swing<br />
- Composants et conteneurs<br />
- Les Layouts et LayoutManagers<br />
- Les Listeners et le traitement<br />
des événements<br />
- Conception avec le<br />
modèle MVC<br />
Les entrées / sorties Java<br />
- Les canaux et les filtres<br />
- E/S par octet et par caractère<br />
- Les canaux Unicode<br />
- La sérialisation<br />
Les bases de JDBC<br />
- Les pilotes JDBC<br />
- Contrôler les transactions<br />
- Traiter le résultat des<br />
requêtes SQL<br />
- Utilisation de procédures<br />
stockées<br />
Les Threads Java<br />
- Les plus et les moins<br />
des Threads<br />
- La classe Thread<br />
- Priorité et états d’un Thread<br />
- Les groupes de Threads<br />
- Gestion de la concurrence<br />
- Synchronisation<br />
Introduction à RMI<br />
- Objets distants et sérialisation<br />
- Notions de Stubs et Skeleton<br />
Java et le <strong>Web</strong><br />
- Découverte des Applets Java<br />
- Découverte des Servlets<br />
- Découverte des JSP<br />
<strong>Développement</strong> Java et C++<br />
77
Atelier Java<br />
avancé<br />
5 jours<br />
35 heures<br />
A l’heure où les Frameworks Java comme Struts, Spring ou Hibernate, sont très populaires,<br />
beaucoup pensent que les difficultés rencontrées sur nombre de projets viennent d’un manque<br />
de connaissance des techniques de conception de base d’une architecture logique.<br />
Après avoir suivi cette formation vous saurez concevoir et implémenter une application <strong>Web</strong><br />
en Java de la programmation des pages <strong>Web</strong> jusqu’à la base de données sans l’aide d’aucun<br />
Framework et en sachant justifier l’ensemble de vos choix.<br />
L’atelier Java avancé, c’est l’occasion de développer une application <strong>Web</strong> multi-niveaux de<br />
bout en bout en utilisant de bonnes pratiques de programmation et les bibliothèques Java<br />
les plus importantes. C’est aussi l’occasion d’utiliser les techniques de distribution les plus<br />
courantes qu’elles soient synchrones ou asynchrones. Les multiples changements mis en œuvre<br />
permettent d’évaluer la pertinence respective de chaque architecture ainsi que de réfléchir<br />
concrètement aux moyens de rendre une application évolutive.<br />
Vous allez apprendre à :<br />
- Développer une interface <strong>Web</strong> avec des Servlets et des JSP<br />
- Mettre en place l’architecture d’un site <strong>Web</strong> et implémenter le modèle MVC<br />
- Interroger une base de données relationnelle en utilisant JDBC 3.0<br />
- Concevoir et implémenter une couche de persistance au-dessus de JDBC<br />
- Concevoir et implémenter des applications distribuées grâce à RMI<br />
- Appliquer certains Design Patterns à votre modèle de conception d’application<br />
- Utiliser intelligemment des <strong>Web</strong> Services pour distribuer des services<br />
- Implémenter un système distribué et asynchrone en utilisant JMS<br />
Référence<br />
AJOD<br />
Audience<br />
Développeurs Java expérimentés<br />
Pré-requis<br />
Expérience pratique de la<br />
programmation avec Java ou<br />
avoir suivi le cours JOD (p. 76) ou<br />
IJOP (p. 77)<br />
Méthode pédagogique<br />
70 % de travaux pratiques<br />
Support de cours sur CD<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
2 277 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Persistance avec JDBC<br />
- De JDBC à JDBC 3.0<br />
- Appel d’une procédure stockée<br />
- Frameworks de persistance<br />
- Transactionnel et gestion<br />
des verrous<br />
Architecture distribuée<br />
avec RMI<br />
- Client(s) RMI<br />
- Serveur(s) RMI<br />
- Déploiement statique<br />
et dynamique<br />
Design Patterns<br />
- Singleton<br />
- Iterator<br />
- Factory<br />
- DAO<br />
- Façade<br />
Servlets<br />
- Le protocole HTTP<br />
- L’API Servlet et le cycle de vie<br />
- Configuration et déploiement<br />
JavaServer Pages (JSP)<br />
- Cycle de vie d’une page JSP<br />
- JSP et l’intégration<br />
des JavaBeans<br />
- Comparaison des modèles<br />
MVC 1 et 2<br />
- Gestion des sessions<br />
- Cookies<br />
Service de messagerie Java<br />
(JMS)<br />
- Point-à-Point (PTP)<br />
- Publish / Subscribe (PubSub)<br />
- Les topics, les queues<br />
- Types de message (texte,<br />
XML...)<br />
Les <strong>Web</strong> Services<br />
- Soap et WSDL<br />
- Exposer un <strong>Web</strong> Service<br />
- Consommer un <strong>Web</strong> Service<br />
<strong>Développement</strong> Java et C++<br />
Tester et déboguer<br />
- Débogage des applications<br />
<strong>Web</strong><br />
- Gestion des logs<br />
- Le Framework Log4J<br />
- Tests unitaires<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 13 11 29 21 04 02 20 18 19 17 21 19<br />
TOULOUSE 04 07 27 12 05<br />
LYON 13 06 21 18 27 12 05<br />
GENÈVE 15 23 24<br />
78
Extrême<br />
Java<br />
4 jours<br />
28 heures<br />
Maîtriser les concepts fondamentaux du langage Java ne suffit pas pour régler certains<br />
problèmes. Seule une compréhension approfondie de sa structuration et de ses concepts<br />
permet d’en faire un meilleur usage. Un développeur Java chevronné doit savoir faire usage<br />
de ces techniques.<br />
A l’issue de la formation « Extrême Java » vous aurez une vision plus claire de la gestion de<br />
la mémoire par la JVM. Vous pourrez mettre en place des outils de profiling pour visualiser<br />
les points bloquants de vos applications, vous aurez des pistes pour l’optimisation de votre<br />
code. Vous aurez une vue d’ensemble de la programmation multi-tâches, multi-cœur et de la<br />
programmation par aspects (AOP). Vous saurez manipuler le Bytecode et utiliser les solutions<br />
de Scripting supportées par la JVM.<br />
Au travers du déroulement itératif d’un projet, vous utiliserez des techniques moins connues de<br />
programmation Java comme la gestion poussée des Threads, l’introspection du code avec les<br />
annotations et les proxies dynamiques, le Scripting, l’injection de comportements en utilisant<br />
l’AOP et la manipulation de Bytecode.<br />
Vous allez apprendre à :<br />
- Programmer multi-tâches en Java<br />
- Sécuriser une application Java<br />
- Comprendre la gestion de la mémoire<br />
- Tirer parti des possibilités de réflexion du langage<br />
- Manipuler et analyser le Bytecode<br />
- Utiliser le Scripting<br />
- Exploiter la programmation par aspects<br />
- Comprendre l’évolution du langage Java<br />
- Analyser le comportement d’une application Java et en accroître les performances<br />
Référence<br />
XJAVA<br />
Audience<br />
Développeurs Java expérimentés<br />
Pré-requis<br />
Solide expérience pratique du<br />
langage de programmation<br />
Java et maîtrise de ses concepts<br />
fondamentaux<br />
Méthode pédagogique<br />
60 % de travaux pratiques<br />
Support de cours sur CD<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 999 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Programmation multi-tâches<br />
- Concepts liés au multi-tâches<br />
- Programmer avec des Threads<br />
- Problèmes spécifiques au multitâches<br />
- Problèmes de conception<br />
associés<br />
- Concepts avancés<br />
- Programmer sur un processeur<br />
multi-cœurs<br />
- Impact sur les performances<br />
Entrées / sorties<br />
- Flux d’objets et sérialisation<br />
avancée<br />
- Nouvelles entrées / sorties (NIO)<br />
- Encodage des flux de<br />
caractères<br />
Gestion de la mémoire<br />
- Modèle de mémoire Java<br />
- Garbage collection,<br />
spécifications et algorithmes<br />
- Options de la JVM<br />
- Objets références<br />
- Pools d’objets<br />
Réflexion<br />
- Vue d’ensemble<br />
- Introspection de classes<br />
- Manipuler des objets,<br />
des tableaux<br />
- Manipuler le Bytecode<br />
- Utiliser Javassist<br />
- Contraintes de sécurité<br />
- Proxies dynamiques<br />
- ClassLoaders et manipulation<br />
de classes au chargement<br />
Scripting<br />
- Interprétation et typage<br />
dynamique<br />
- Valeur ajoutée des languages<br />
de script<br />
- Normalisation : JSR 223 et API<br />
ScriptEngine<br />
- BeanShell, JavaScript, Python,<br />
Groovy<br />
Sécurité Java<br />
- Problématiques et principes<br />
de sécurité<br />
- Sécurité de niveau langage<br />
et de la JVM<br />
- API de sécurité (JAAS, JCE,<br />
JSSE)<br />
Annotations Java 5<br />
- Principe des annotations<br />
- Annotations prédéfinies<br />
- Définir ses propres annotations<br />
- Processeurs d’annotations<br />
(Metadata Driven<br />
Development)<br />
- Exemples d’utilisation<br />
- Mises en garde<br />
Nouveautés Java<br />
- Apports du JDK 1.5<br />
- JDK 1.6 et nouveauté<br />
de JDK 1.7<br />
Programmation par aspects<br />
(AOP)<br />
- Principes de l’AOP<br />
- Programmer par aspects<br />
- Les tisseurs d’aspects Java<br />
- Les aspects dans le profiling<br />
Profiling et optimisation<br />
- Stratégie d’optimisation<br />
- Techniques d’optimisation<br />
- Optimisations par le<br />
compilateur et la JVM, JIT<br />
- Coût des opérations Java<br />
- Diagnostics et Profiling<br />
<strong>Développement</strong> Java et C++<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 07 05 02 07 10 07 07 11 09 06 18 01 05 03 07 12<br />
TOULOUSE 28 30 01 26 04 07<br />
LYON 27 13 14 09 04 26 28<br />
GRENOBLE 11 24 14 14 29 10 12<br />
GENÈVE 13 31 11 05<br />
79
<strong>Développement</strong> d’un client riche<br />
avec SWT et Eclipse RCP<br />
4 jours<br />
28 heures<br />
Face aux critiques visant les bibliothèques traditionnelles de création d’IHM Java (AWT ou<br />
Swing), de nouvelles API (SWT / JFace) Open Source ont vu le jour. Plus rapides et moins<br />
consommatrices en ressources, ces nouvelles bibliothèques s’imposent peu à peu auprès de la<br />
communauté des développeurs Java.<br />
L’environnement de développement Eclipse est l’application la plus en vue qui utilise ces API,<br />
mais au-delà d’une simple utilisation, Eclipse permet d’intégrer vos propres développements<br />
d’interfaces graphiques et surtout d’en automatiser le déploiement.<br />
Ce cours vous permettra, non seulement de créer vos IHM Java en utilisant les puissantes<br />
bibliothèques SWT et JFace, mais aussi d’automatiser le déploiement et les mises à<br />
jour de vos applications. Ce cours apportera des réponses pratiques à tous ceux qui se<br />
demandent : « Quelle API graphique utiliser en Java ? », « Qu’est-ce qu’Eclipse RCP ? »,<br />
« Quelle différence entre Eclipse RCP et un plug-in Eclipse ? ».<br />
Vous allez apprendre à :<br />
- Connaître différents modes de déploiement automatique d’applications Java<br />
- Être capable de développer une IHM avec SWT<br />
- Identifier les apports de l’API JFace dans l’élaboration d’interfaces graphiques<br />
- Comprendre ce qu’est un client riche et l’apport d’Eclipse RCP (Rich Client Platform)<br />
- Savoir personnaliser Eclipse en lui ajoutant des fonctionnalités<br />
- Créer vos propres plug-ins et les internationaliser<br />
- Comprendre le modèle de programmation d’Eclipse<br />
Référence<br />
SWT<br />
Audience<br />
Développeurs, architectes<br />
Pré-requis<br />
Connaissances fondamentales de<br />
Java ou avoir suivi le cours JOD<br />
(p. 76) ou IJOP (p. 77)<br />
Expérience pratique de la plateforme<br />
Eclipse<br />
Méthode pédagogique<br />
50 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 924 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Technologies et architectures<br />
sur le poste client<br />
- Du client / serveur au client<br />
riche<br />
- Standards d’implémentation<br />
et de communication<br />
- Problématiques de déploiement<br />
Fondamentaux SWT<br />
- Containers de base : Display<br />
et Shell<br />
- Principaux composants SWT<br />
- Le conteneur Composite<br />
et ses Layouts associés<br />
- Gestion des événements :<br />
Listener, Adapter et Event<br />
Composants évolués<br />
- Structures complexes : tableaux<br />
et listes déroulantes ou<br />
arborescentes<br />
- Composants spéciaux vs.<br />
composants natifs<br />
- Composants et édition<br />
graphique<br />
API JFace<br />
- JFace et SWT<br />
- Gestion des ressources<br />
- Actions, menus et assistants<br />
(Wizards)<br />
- Gestion des préférences<br />
- Mise en place des viewers<br />
et mapping avec un modèle<br />
métier<br />
Déployer une application<br />
- Portabilité des applications<br />
SWT<br />
- L’approche Java <strong>Web</strong>Start<br />
- L’approche socle applicatif :<br />
Eclipse<br />
Développer un plug-in Eclipse<br />
- Cycle de développement<br />
d’un plug-in<br />
- Architecture Eclipse et structure<br />
détaillée du plug-in<br />
- Manifest.mf, la carte d’identité<br />
du plug-in<br />
- Définition des extensions<br />
et points d’extension via<br />
plug-in.xml<br />
- Cycle de vie d’un plug-in<br />
et classe Activator<br />
Internationaliser un plug-in<br />
- Identifier et remplacer les<br />
libellés à internationaliser<br />
- Automatisation<br />
de l’internationalisation<br />
- Stratégie de déploiement<br />
via les fragments<br />
Industrialiser la création<br />
des plug-ins<br />
- PDE, l’environnement<br />
de développement<br />
- Mises en place de tests<br />
unitaires avec SWTBot<br />
- L’alternative ANT pour les<br />
phases de Build et l’intégration<br />
continue<br />
Eclipse, un client riche<br />
- Faire d’Eclipse un client RCP<br />
- Personnaliser le client RCP<br />
en fonction de la plate-forme<br />
- Automatiser les mises à jour<br />
du client<br />
<strong>Développement</strong> Java et C++<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 27 29 01 26 04 07<br />
LYON 18 07 07 11 03 28<br />
GRENOBLE 20 22 10 14 09 18 19<br />
L’architecture Eclipse<br />
- Présentation du modèle<br />
de programmation d’Eclipse<br />
- Contribuer en étendant<br />
les plug-ins de base<br />
- Créer ses propres points<br />
d’extension<br />
80
L’essentiel de C++<br />
et la conception objet<br />
5 jours<br />
35 heures<br />
Le C++ est un langage de programmation extraordinairement puissant reposant sur la syntaxe<br />
délicate du C tout en lui apportant les concepts essentiels de l’approche objet. Une entreprise<br />
cherchant à former au C++ ses développeurs, trouvera dans cette formation une démarche<br />
pédagogique itérative avec un apprentissage « just-in-time » des aspects délicats de ce langage.<br />
À l’issue de ce cours, vous aurez non seulement acquis une expérience réellement pratique<br />
de la syntaxe et de l’utilisation d’outils C++, mais, et c’est encore plus important, vous saurez<br />
concevoir et développer en C++ des systèmes robustes et évolutifs. Vous saurez également<br />
comment utiliser quelques Design Patterns fondamentaux, outils essentiels pour la consolidation<br />
des acquis en matière d’analyse et de conception orientées objet et pour l’amélioration de<br />
l’architecture de vos systèmes.<br />
Les trois-quarts du cours sont consacrés à des travaux pratiques ciblés et incrémentaux<br />
facilitant l’assimilation des concepts et techniques appris. Une étude de cas pourra être réalisée<br />
pour appliquer les concepts orientés objet au niveau de l’analyse, de la conception et de la<br />
programmation en C++.<br />
Vous allez apprendre à :<br />
- Découvrir ou consolider les éléments syntaxiques du C<br />
- Définir et gérer des fichiers pour les projets C++<br />
- Concevoir et développer des classes C++<br />
- Utiliser les outils de développement pour bâtir et déboguer rapidement une application<br />
- Développer par agrégation et par extension<br />
- Concevoir des applications ouvertes en utilisant le polymorphisme et les fonctions virtuelles<br />
- Utiliser les classes collection des bibliothèques STL et Boost<br />
- Gérer la mémoire dynamique afin d’éviter les fuites et les erreurs de mémoire<br />
- Maîtriser le mécanisme de gestion des exceptions<br />
- Aborder la programmation générique<br />
Référence<br />
ECOD<br />
Audience<br />
Développeurs souhaitant créer<br />
des applications avec C++,<br />
Développeurs C désirant passer<br />
au C++<br />
Pré-requis<br />
Maîtrise d’un langage de<br />
programmation de haut niveau<br />
Méthode pédagogique<br />
75 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
2 038 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Du C au C++<br />
- Syntaxe<br />
- Variables, constantes<br />
- Pointeurs et références<br />
- Tableaux<br />
- Fonctions, paramètres<br />
par défaut<br />
Gestion de la mémoire<br />
- Pile, stockage libre et mémoire<br />
statique<br />
- Opérateurs new et delete<br />
Organisation du code<br />
- En-tête et fichiers source<br />
- Organisation des fichiers<br />
- #include<br />
- Les namespaces<br />
Concepts objet<br />
- Classe et instance<br />
- Membres de données<br />
et de fonctions (méthodes)<br />
- Déclaration et définition<br />
de classes<br />
- Le paramètre implicite « this »<br />
- Encapsulation<br />
- Constructeurs et destructeurs<br />
- Polymorphisme statique<br />
(surcharge)<br />
Composition (Containment)<br />
- Déclaration de membres objets<br />
- La zone d’initialisation<br />
des membres<br />
- Ordre de construction<br />
- Contrôle des accès<br />
Sûreté avec const<br />
- Mot-clé const et membres<br />
de données<br />
- Méthodes const et paramètres<br />
Classes utilitaires de la STL<br />
- La classe string<br />
- Les conteneurs et itérateurs<br />
Classification, héritage<br />
et polymorphisme<br />
- Classes de base et classes<br />
dérivées<br />
- Hiérarchies de types<br />
et de classes<br />
- Redéfinition de méthodes<br />
- Liaison statique et dynamique<br />
- Polymorphisme dynamique<br />
grâce aux fonctions virtuelles<br />
- Appel de constructeurs<br />
de classes de base<br />
Surcharge des opérateurs<br />
essentiels<br />
- Opérateur =<br />
- Constructeur de copie<br />
- Opérateur[]<br />
- Opérateurs ><br />
Sujets spécifiques<br />
- Données membre statiques<br />
- Fonctions membre statiques<br />
- Fonctions inline<br />
Gestion des exceptions<br />
- Définition et mécanisme<br />
- Délimiter (try), lever (throw) et<br />
attraper (catch) une exception<br />
- La clause « throws »<br />
- catch(...)<br />
Introduction aux templates<br />
- Fonctions templates<br />
- Classes templates<br />
<strong>Développement</strong> Java et C++<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 13 11 29 13 17 21 14 04 02 20 18 01 19 17 21 19<br />
TOULOUSE 04 15 31 18 25 24<br />
GRENOBLE 25 06 31 28 27 17 28<br />
GENÈVE 01<br />
81
Programmation efficace<br />
et avancée en C++<br />
5 jours<br />
35 heures<br />
On considère qu’il faut entre 3 et 5 ans de pratique pour devenir un programmeur C++ expert.<br />
Si vous êtes un développeur pratiquant le C++ depuis quelques mois et que vous cherchez à<br />
accélérer ce lent processus d’apprentissage, ce cours est pour vous.<br />
À l’issue de cette formation vous pourrez prétendre être un programmeur C++ expert,<br />
capable de bien utiliser la bibliothèque standard (STL) et sachant utiliser des constructions<br />
syntaxiques pointues. Vous saurez également tirer profit de la programmation générique,<br />
de la programmation dynamique (RTTI), et utiliser l’héritage multiple à bon escient. Vous<br />
découvrirez également les dernières évolutions du langage C++ avec l’intégration d’éléments<br />
de la bibliothèque Boost.<br />
De nombreux exercices réalistes ont été conçus pour vous permettre de consolider les nouvelles<br />
techniques acquises mais aussi d’élargir leur champ d’utilisation. La syntaxe C++ étant parfois<br />
obscure et difficile à assimiler, ces exercices permettent de faire fausse route une première fois<br />
en toute sécurité afin de pouvoir, par la suite, éviter les pièges des projets réels.<br />
Vous allez apprendre à :<br />
- Élaborer des fonctions et des classes templates<br />
- Mettre en pratique la gestion des exceptions<br />
- Utiliser des opérateurs et des pointeurs pour implémenter l’indirection<br />
- Découvrir et réutiliser les nouveaux conteneurs de la bibliothèque Boost<br />
- S’exercer à la programmation générique<br />
- Étendre votre utilisation des flux d’entrée / sortie (E/S)<br />
- Débattre de l’usage des requêtes de types à l’exécution (RTTI)<br />
- Maîtriser les aspects avancés de l’héritage (multiple - privé)<br />
- Savoir gérer l’allocation et la libération des ressources<br />
- Mettre en œuvre des stratégies spécifiques au C++ pour améliorer les performances<br />
Référence<br />
PREFC<br />
Audience<br />
Développeurs C++ souhaitant<br />
approfondir leurs connaissances<br />
dans ce langage<br />
Pré-requis<br />
3 à 6 mois d’expérience de la<br />
programmation avec C++<br />
Méthode pédagogique<br />
60 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
2 277 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Les espaces de noms<br />
- Pourquoi utiliser les espaces<br />
de noms ?<br />
- Déclarations et définitions<br />
combinées<br />
- Définitions discontinues<br />
- Les bonnes pratiques<br />
Les opérateurs<br />
- Opérateurs binaires et unaires<br />
- Opérateurs et réutilisation<br />
- Les foncteurs<br />
- Les opérateurs pointeur et type<br />
Programmation dynamique<br />
avec RTTI<br />
- Utilisation de typeid()<br />
et type_info<br />
- static_cast(), reinterpret_cast(),<br />
const_cast() et dynamic_cast()<br />
Les templates<br />
- Le pré-processeur et les macros<br />
- Syntaxe<br />
- Fonction template<br />
- Classe template<br />
- Utilisation des templates<br />
La bibliothèque STL<br />
- Les conteneurs<br />
- Les itérateurs<br />
- Les algorithmes<br />
- Les collections de la librairie<br />
Boost<br />
La gestion de la mémoire<br />
avec Boost<br />
- Gérer la mémoire dynamique<br />
- Encapsuler un pointeur<br />
- Constructeurs et exceptions<br />
- Gérer la propriété<br />
de la mémoire<br />
- Initialiser et transmettre<br />
des auto_ptr<br />
Les entrées / sorties<br />
- Cout, cin et cerr<br />
- Utilisation des fichiers<br />
- Les opérateurs de Streaming<br />
La programmation générique<br />
- Révision des templates<br />
- Réification de fonctions<br />
- Les algorithmes de la STL<br />
Gestion efficace<br />
des exceptions<br />
- Lever et relancer des exceptions<br />
- Capturer les exceptions<br />
- Hiérarchiser les exceptions<br />
- Bonnes pratiques<br />
Utilisation avancée<br />
de l’héritage<br />
- Héritage privé, protégé<br />
et contrôle d’accès<br />
- Héritage multiple<br />
- IM et classes de base répliquées<br />
- Ambiguïté potentielle et<br />
résolution par la clause using<br />
- Héritage virtuel et règles de<br />
dominance<br />
- Casting et héritage virtuel<br />
Performance<br />
- Gérer efficacement les<br />
dépendances de compilation<br />
- Du bon usage de l’inlining<br />
- Profiling, anticipation et mise<br />
en cache<br />
- Recyclage des objets et mise<br />
en Pool<br />
- Écriture d’allocateurs de<br />
mémoire<br />
<strong>Développement</strong> Java et C++<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 06 04 15 06 31 28 11 02 20 18 12 10 14<br />
GRENOBLE 27 13 21 18 04 26 05<br />
Pointeurs sur fonctions<br />
membres<br />
- Comparaison avec les pointeurs<br />
sur fonction en C<br />
- Syntaxe<br />
- Utilisation de typedef<br />
82
Java EE et Frameworks<br />
JWEB<br />
STRUTS<br />
JSF<br />
EJB3<br />
PERIB<br />
PIBA<br />
SPRI<br />
SEAM<br />
JAWS<br />
84<br />
85<br />
86<br />
87<br />
88<br />
89<br />
90<br />
91<br />
92<br />
<strong>Développement</strong> d’applications <strong>Web</strong> Java EE<br />
<strong>Développement</strong> d’applications <strong>Web</strong> avec Struts<br />
<strong>Développement</strong> d’applications <strong>Web</strong> avec JSF<br />
Développer une application Java EE avec les EJB 3<br />
Gestion de la persistance avec Hibernate<br />
Gestion avancée de la persistance avec Hibernate<br />
<strong>Développement</strong> avec le Framework Spring<br />
Mise en œuvre du Framework Seam<br />
Atelier d’architecture Java EE<br />
Le saviez-vous<br />
471 sessions interentreprises ont<br />
été animées par Valtech Training<br />
en 2009.<br />
Prochain indice p. 93<br />
83
<strong>Développement</strong> d’applications<br />
<strong>Web</strong> Java EE<br />
3 jours<br />
21 heures<br />
Parmi les grandes évolutions de l’informatique de ces vingt dernières années, l’avènement du<br />
<strong>Web</strong> et celui du langage Java sont particulièrement marquantes. Le premier pour l’universalité<br />
d’accès qu’il offre aux applications et qui en fait le mode de développement privilégié par les<br />
entreprises. Le second pour s’être imposé, en dix ans, comme le langage de développement le<br />
plus utilisé. Aujourd’hui les voies d’un monde informatique meilleur tendent vers les nuages et<br />
le fameux Cloud Computing.<br />
À l’issue de ce cours vous serez capables de concevoir et développer une application <strong>Web</strong><br />
évolutive en Java. Vous aurez en outre les bases nécessaires pour vous frotter aux Frameworks<br />
<strong>Web</strong> du monde Java tels Struts ou JavaServer Faces. Enfin vous saurez juger de l’intérêt du<br />
Cloud Computing pour vos applications.<br />
Afin de mieux comprendre l’impact de la conception sur le développement <strong>Web</strong> vous construirez<br />
la même application simple plusieurs fois ! Vous analyserez ainsi au mieux les avantages et<br />
inconvénients de chacune des solutions et technologies présentées. Vous utiliserez Google App<br />
Engine pour mieux comprendre certains intérêts d’une solution de type Cloud.<br />
Vous allez apprendre à :<br />
- Construire des applications <strong>Web</strong> à l’aide des composants Java EE : Servlets et JSP<br />
- Concevoir une application <strong>Web</strong> selon le principe MVC<br />
- Utiliser les améliorations apportées par Java EE 6<br />
- Créer ses propres balises<br />
- Comprendre les solutions de Cloud Computing comme Google App Engine<br />
- Avoir une vue globale d’une application <strong>Web</strong> Java EE<br />
Référence<br />
JWEB<br />
Audience<br />
Développeurs Java souhaitant<br />
apprendre à bâtir des applications<br />
<strong>Web</strong> d’entreprise<br />
Pré-requis<br />
Expérience pratique de la<br />
programmation avec Java et<br />
compréhension de la conception<br />
orientée objet ou avoir suivi le<br />
cours JOD (p. 76) ou IJOP (p. 77)<br />
Méthode pédagogique<br />
50 % de travaux pratiques<br />
Support de cours sur CD<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 716 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Applications <strong>Web</strong> Java EE :<br />
notions essentielles<br />
- Applications <strong>Web</strong> et sites <strong>Web</strong><br />
- Fichiers WAR et fichiers EAR<br />
- <strong>Web</strong>.xml et annotations<br />
Java EE 6<br />
- Déploiement et Cloud<br />
Computing<br />
Servlets<br />
- Conteneurs de Servlets :<br />
architecture et multi-threading<br />
- Écriture de Servlets<br />
- Objets HttpServletRequest<br />
et HttpServletResponse<br />
- Gestion des formulaires<br />
- Forward et inclusion<br />
- Suivi de session<br />
- Attributs de requête, de session<br />
et d’application<br />
- Filtres<br />
Pages JSP<br />
- Syntaxe des JSP<br />
- Exécution des JSP<br />
- Séparation Modèle / Vue<br />
- Gestion dynamique des<br />
formulaires<br />
- Pages JSP avec JavaBeans<br />
- Objets implicites<br />
- Inclusions statiques et<br />
dynamiques<br />
- Pages d’erreurs<br />
Bibliothèque de balises<br />
- Définition de TagLibs<br />
- Balises simples<br />
- Attributs des TagLibs<br />
- Balises complexes<br />
- Fragments JSP<br />
- Intégration des TagLibs<br />
Patterns et bonnes pratiques<br />
- Servlets de contrôle<br />
- Contrôleurs basés sur les<br />
commandes<br />
- Validation de formulaires<br />
- Séparation Java / HTML<br />
Architecture et conception<br />
- Architectures des applications<br />
<strong>Web</strong><br />
- Tour d’horizon des Frameworks<br />
<strong>Web</strong> Java EE<br />
- Tour d’horizon des technologies<br />
<strong>Web</strong> clientes<br />
- Architecture de déploiement<br />
et Cloud Computing<br />
- Google App Engine<br />
Java EE et Frameworks<br />
JSP 2.0 et JSTL<br />
- Langage d’expression des JSP<br />
- Java Standard Tag Libraries<br />
- Internationalisation avec JSTL<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 06 04 15 06 03 28 28 09, 23 27 01 05 10 02 19<br />
TOULOUSE 11 15 14 16 04 10 14<br />
LYON 13 15 31 28 06 12 14<br />
GRENOBLE 11 29 10 04 04 03 05<br />
GENÈVE 08 20 14<br />
84
<strong>Développement</strong> d’applications <strong>Web</strong><br />
avec Struts<br />
3 jours<br />
21 heures<br />
Grâce à son architecture MVC sous-jacente, le Framework Open Source Struts permet aux<br />
développeurs de Servlets et JSP de créer des applications <strong>Web</strong> robustes, maintenables et<br />
évolutives. Dans le panel des Frameworks <strong>Web</strong> Java, Struts jouit d’une grande notoriété et<br />
s’impose souvent comme un standard pour le développement d’applications <strong>Web</strong> en Java.<br />
Ce cours de trois jours vous apprendra les règles, trucs et astuces permettant d’exploiter au<br />
mieux toutes les possibilités de Struts. Vous commencerez par apprendre à mettre en place<br />
une infrastructure de navigation et de gestion des requêtes efficace, avant de l’enrichir avec les<br />
mécanismes avancés de Struts, comme les TagLibs d’internationalisation ou les modules, puis<br />
avec ses extensions comme Tiles ou Validator.<br />
Ce cours s’adresse à ceux qui se demandent : « Comment tirer le meilleur parti du Framework<br />
Struts ? », « Comment étendre les possibilités de Struts ? », « Quel est le futur de Struts ? ».<br />
Vous allez apprendre à :<br />
- Concevoir et développer des applications <strong>Web</strong> en utilisant le modèle d’architecture MVC de<br />
Struts<br />
- Configurer correctement vos applications Struts mono ou multi-modules<br />
- Utiliser les composants, la logique et les bibliothèques de tags HTML pour écrire des JSP faciles<br />
à maintenir<br />
- Exploiter les capacités d’internationalisation (i18n) du Framework Struts<br />
- Créer un formulaire unique capable de produire de multiples actions<br />
- Écrire du code de validation (client et serveur) facile à maintenir grâce au Validator<br />
- Utiliser les DynaForms pour réduire la quantité de code nécessaire à la création de Form Beans<br />
- Éviter les erreurs classiques d’utilisation de Struts grâce aux règles de bon usage élaborées sur<br />
des projets Struts réels<br />
- Améliorer la maintenabilité de vos pages <strong>Web</strong> en factorisant les éléments communs grâce<br />
au Framework Tiles<br />
Référence<br />
STRUTS<br />
Audience<br />
Développeurs <strong>Web</strong> Java EE<br />
Pré-requis<br />
Expérience projet du<br />
développement de Servlets et<br />
JSP ou avoir suivi le cours JWEB<br />
(p. 84)<br />
Méthode pédagogique<br />
50 % de travaux pratiques<br />
Support de cours sur CD<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 716 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 19 07 11 17<br />
TOULOUSE 16 14 23 29 14<br />
LYON 20 22 10 14 09 21 23<br />
GRENOBLE 27 06 09 06 29 05 07<br />
GENÈVE 15 30 10<br />
Contenu<br />
Introduction<br />
- Pourquoi utiliser Struts ?<br />
- Front Controller Pattern<br />
- Les composants de base de<br />
Struts<br />
- Cycle de vie d’une requête<br />
Struts<br />
Configuration et déploiement<br />
- Comment obtenir Struts ?<br />
- Contenu de la distribution<br />
Struts<br />
- Les fichiers de configuration<br />
- Utilisation de la documentation<br />
La bibliothèque de Tags HTML<br />
- Tags Struts : notions de base<br />
- Tags pour les formulaires<br />
- Relations avec les ActionForms<br />
- Afficher les messages d’erreur<br />
- Options de création des liens<br />
- Traiter les URL relatives<br />
Forwards et Forwarding<br />
ActionMappings<br />
- Objectifs, options et utilisation<br />
des Forwards<br />
- Forwards internes vs.<br />
redirections<br />
- Comment éviter les URL<br />
en dur dans les JSP<br />
- Création dynamique<br />
d’ActionForwards<br />
- Utilisation des ActionMappings<br />
Bean Tags et i18n<br />
- Utilisation du Tag Write avec<br />
un Bean<br />
- Utilisation du Tag Message<br />
pour l’internationalisation des<br />
sorties<br />
- Autres Bean Tags<br />
- Tags de contrôle du flux<br />
- Tags imbriqués<br />
Les actions en détail<br />
- Architecture des actions et<br />
multi-threading<br />
- Méthodes de la classe Action<br />
- Utilisation de Tokens pour<br />
éviter les envois multiples d’un<br />
formulaire<br />
- Options d’ActionMapping<br />
- Actions standard<br />
- Formulaire à actions multiples<br />
Les ActionForms en détail<br />
- Cycle de vie des ActionForms<br />
- Validation et ActionErrors<br />
- DynaActionForms<br />
Le Framework Validator<br />
- Composants Validator et<br />
fichiers de configuration<br />
- Les Validators intégrés<br />
- Syntaxe du fichier<br />
validation.xml<br />
- Génération de JavaScript<br />
- Formulaires multi-pages<br />
Tiles<br />
- Création de templates<br />
- Définitions de Tiles dans les JSP<br />
et tiles-defs.xml<br />
- Étendre les définitions<br />
Modules<br />
- Structure d’une application<br />
multi-modules<br />
- Redirection entre modules<br />
- SwitchAction<br />
- Utilisation de fichiers de<br />
configurations multiples<br />
Sujets avancés et évolutions<br />
- Sécurité avec Struts<br />
- Extension du Framework Struts<br />
- Configurer des Datasources<br />
- JSTL et la bibliothèque de Tags<br />
Struts-EL<br />
- Introduction à Struts2<br />
Java EE et Frameworks<br />
85
<strong>Développement</strong> d’applications <strong>Web</strong><br />
avec JSF<br />
3 jours<br />
21 heures<br />
Le Framework JavaServer Faces (JSF) permet la simplification du développement <strong>Web</strong>. Il permet<br />
en effet de rapprocher la création d’applications intranet / Internet des techniques éprouvées<br />
du développement rapide d’applications client / serveur. Il procure ainsi un sérieux gain de<br />
productivité et la possibilité des créer simplement des interfaces <strong>Web</strong> sophistiquées.<br />
A l’issue de ce cours, vous pourrez mettre en œuvre une application <strong>Web</strong> en utilisant le<br />
Framework JSF. Vous saurez en outre justifier du choix d’une bibliothèque de composants<br />
graphiques. Enfin vous serez capables de définir la provenance des problèmes de réactivité.<br />
Au travers d’un projet développé de manière itérative, en s’appuyant d’abord sur des pages<br />
JSP puis sur Facelets, vous apprendrez à gérer la navigation entre les pages JSF, l’activation<br />
des traitements côté serveur, la gestion des événements clients et l’internationalisation<br />
de vos applications. Vous mettrez en œuvre les composants <strong>Web</strong> standards de JSF et les<br />
composants sophistiqués comme la DataTable. Vous enchaînerez avec l’intégration de librairies<br />
supplémentaires pour bénéficier de composants graphiques prêts à l’emploi.<br />
Référence<br />
JSF<br />
Audience<br />
Développeurs <strong>Web</strong> Java EE,<br />
chefs de projet<br />
Pré-requis<br />
Développeurs <strong>Web</strong> / Java EE<br />
expérimentés ou avoir suivi le<br />
cours JWEB (p. 84)<br />
Méthode pédagogique<br />
60 % de travaux pratiques<br />
Support de cours sur CD<br />
Disponible également<br />
en intra-entreprise<br />
Contenu<br />
JavaServer Faces, les bases<br />
- De JSF1 à JSF2<br />
- Caractéristiques essentielles<br />
- Les implémentations JSF<br />
Fonctionnement de JSF<br />
- Cycle de vie d’une page JSF<br />
- Règles de navigation<br />
- Managed et Backing Beans<br />
- Actions et gestion<br />
d’événements<br />
- TagLibs et JSF<br />
Configuration et déploiement<br />
- Le fichier faces-config.xml<br />
- Annotations JSF2<br />
- Intégration dans une<br />
application <strong>Web</strong> (web.xml)<br />
- Compatibilité des moteurs de<br />
Servlets<br />
Utilisation des composants JSF<br />
- Affichage<br />
- Validation<br />
- Internationalisation<br />
- Tableaux de données<br />
- Convertisseurs<br />
Java EE et Frameworks<br />
Vous allez apprendre à :<br />
- Connaître les éléments du Framework JSF<br />
- Utiliser les composants standards JSF<br />
- Créer des templates de page avec Facelets<br />
- Gérer le contexte utilisateur (événements, formulaires) automatiquement<br />
- Internationaliser vos applications simplement<br />
- Maîtriser le mode d’exécution d’une application JSF<br />
- Savoir ce qu’apporte JSF2<br />
Prix interentreprises 2011 :<br />
1 716 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Conception avancée<br />
et personnalisation<br />
du Framework<br />
- Bases de la création de<br />
composants JSF<br />
- Les Design Patterns dans JSF<br />
- Lien entre JSF et les autres<br />
couches de l’application<br />
- Utiliser Facelets comme View<br />
Technology<br />
- Templating avec Facelets<br />
- Intégrer Ajax et JSF<br />
Les enjeux de JSF<br />
- Les environnements de<br />
développement JSF<br />
- Les bibliothèques de<br />
composants<br />
- JSF et les performances<br />
- JSF et la sécurité<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 27 25 29 27 02 27 06 28 14<br />
TOULOUSE 25 24 09 27 24<br />
LYON 27 29 20 21 16 04 10 19<br />
GRENOBLE 04 22 02 13 15 28 30<br />
GENÈVE 06 22 26 19<br />
86
Développer une application Java EE<br />
avec les EJB 3<br />
5 jours<br />
35 heures<br />
Depuis sa sortie en version définitive, le modèle de programmation adopté par la spécification<br />
EJB 3 ne cesse d’attirer l’intérêt des développeurs. Un modèle de programmation épuré,<br />
largement inspirés de Frameworks Open Source dont le succès ne fait aucun doute (Hibernate),<br />
supportés par la totalité des serveurs d’applications du marché, les EJB 3 sont aujourd’hui une<br />
solution dont on doit tenir compte.<br />
Ce cours, focalisé sur la mise en œuvre des EJB 3 et l’analyse de leur fonctionnement, vous<br />
permettra de comprendre comment mettre en œuvre une application multi-niveaux en utilisant<br />
les EJB session pour votre couche de service et JPA pour votre couche d’accès aux données.<br />
Ce cours apporte des réponses concrètes aux questions du type : « Comment concevoir des<br />
applications EJB 3 ? », « Comment écrire des objets persistants en EJB 3 ? », « Quelles sont les<br />
meilleures pratiques avec EJB 3 ? », « Comment, et sur quels produits, déployer des EJB 3 ? »,<br />
« Quels sont les dangers liés à l’utilisation de JPA ? ».<br />
Vous allez apprendre à :<br />
- Concevoir une couche métier efficace à l’aide de Designs Patterns<br />
- Gérer la configuration des EJB en utilisant les annotations<br />
- Utiliser les nouvelles API pour mieux gérer la couche de persistance (EJB entités)<br />
- Comprendre les simplifications du modèle EJB 3 et leurs risques<br />
- Assembler et déployer une application EJB 3 dans un serveur d’applications<br />
- Utiliser les EJB sessions comme composants transactionnels métier<br />
- Exposer des EJB en tant que <strong>Web</strong> Services<br />
Référence<br />
EJB3<br />
Audience<br />
Développeurs Java expérimentés,<br />
utilisateurs des EJB 3<br />
Pré-requis<br />
Avoir une expérience réelle dans<br />
le développement Java ou avoir<br />
suivi la formation IJOP (p. 77) ou<br />
AJOD (p. 78)<br />
Méthode pédagogique<br />
60 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
2 277 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Présentation des architectures<br />
multi-niveaux<br />
- La couche présentation<br />
- La couche service<br />
- La couche d’accès aux données<br />
- Services techniques associés à<br />
ces couches<br />
Relation conteneur /<br />
composant<br />
- Définition<br />
- Le proxy<br />
EJB session<br />
- Local ou distribué ?<br />
- Avec ou sans état ?<br />
- Démarcation transactionnelle<br />
- L’injection de dépendance<br />
JPA : la persistance des objets<br />
Java<br />
- Présentation du mapping<br />
objet / relationnel<br />
- Les méta-données du mapping<br />
- JPQL : un langage de requêtage<br />
objet<br />
- Le contexte de persistance<br />
- Optimisation : Lazy Loading<br />
ou JPQL<br />
- Gestion des Locks (optimistes<br />
ou pessimistes)<br />
Sécurité<br />
- Déclaratif<br />
- Programmatique<br />
EJB Messages : Message<br />
Driven Bean<br />
- Présentation des Middlewares<br />
orientés messages (JMS)<br />
- Développer un MDB<br />
EJB et <strong>Web</strong> Services<br />
- Notion de Endpoint<br />
- Standardisation JAX-WS<br />
- Génération de code et<br />
déploiement<br />
- Impact sur le client<br />
Java EE et Frameworks<br />
Gestion des transactions<br />
- Stratégies de transaction et de<br />
verrouillage<br />
- Lien avec le SGBD<br />
- Démarcation transactionnelle<br />
- Transactions distribuées<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 13 11 29 13 28 04 27 12 28<br />
TOULOUSE 27 18 17<br />
LYON 18 24 14 27 17<br />
GRENOBLE 06 15 07 09 05 14<br />
GENÈVE 25 21 15<br />
87
Gestion de la persistance<br />
avec Hibernate<br />
3 jours<br />
21 heures<br />
La persistance d’objets Java dans une base de données relationnelle se révèle rapidement<br />
complexe et coûteuse à écrire, d’où la popularité grandissante du Framework Open Source<br />
Hibernate. Alors que de moins en moins de développeurs sont compétents en SQL, il permet<br />
de répondre efficacement aux problèmes les plus courants du mapping objet / relationnel<br />
rendant ainsi le développement plus simple et plus rapide. N’ayant rien de magique il doit<br />
cependant être utilisé avec précaution et se trouve encore au cœur de beaucoup de débats<br />
techniques et passionnés.<br />
Au terme de ce cours vous aurez acquis sur le Framework Hibernate les compétences<br />
nécessaires pour réaliser une couche de persistance efficace mappée sur une base existante.<br />
Vous aurez un regard critique sur son efficacité et sa pérennité et pourrez argumenter sur la<br />
mise en place de plusieurs solutions d’optimisation comme un cache de second niveau.<br />
Au cours de cette formation, vous réaliserez le mapping d’un modèle métier impliquant les<br />
principales techniques de mapping : associations de toutes sortes (One-to-One, Many-to-<br />
One, Many-to-Many, unidirectionnelles et bidirectionnelles), héritage et composition. Vous<br />
construirez ensuite une couche de persistance de ce modèle métier avec mise en place d’une<br />
gestion transactionnelle afin de bien cerner l’impact d’Hibernate sur la conception des couches<br />
de service et de persistance.<br />
Vous allez apprendre à :<br />
- Rendre persistants vos objets avec Hibernate<br />
- Utiliser le langage de requêtes HQL<br />
- Utiliser Hibernate avec une base de données existante<br />
- Intégrer Hibernate dans différentes architectures (<strong>Web</strong> et distribuées)<br />
- Optimiser l’accès aux données via Hibernate<br />
- Juger de l’efficacité et de la pérennité d’Hibernate<br />
- Éviter les écueils les plus courants<br />
Référence<br />
PERIB<br />
Audience<br />
Développeurs Java, chefs de<br />
projet<br />
Pré-requis<br />
Bonne expérience pratique du<br />
langage Java ou avoir suivi le<br />
cours JOD (p. 76) ou IJOP (p. 77)<br />
Méthode pédagogique<br />
60 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 716 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Persistance avec Hibernate<br />
- Processus de développement<br />
- Connexion à la base<br />
- Configuration d’Hibernate<br />
et Session Factory<br />
- Création, ajout et suppression<br />
d’objets<br />
- Session Hibernate<br />
Conception avec Hibernate<br />
- Design Patterns pour couche<br />
de persistance<br />
- Persistance du modèle objet<br />
- Gestion de l’héritage<br />
- Gestion des associations<br />
HQL<br />
- Clauses des requêtes<br />
- Les fonctions d’agrégation<br />
- Les requêtes polymorphes<br />
- Les sous-requêtes<br />
Utilisation avancée<br />
d’Hibernate<br />
- Transactions<br />
- Exceptions<br />
- Gestion du cache<br />
- Lazy Loading<br />
Mapping objet / relationnel<br />
- Écriture du fichier de mapping<br />
- Utilisation des annotations<br />
- Gestion de l’identifiant<br />
- Types de données<br />
et personnalisation<br />
- Types de mapping (Top-Down,<br />
Bottom-Up, Meet in the<br />
Middle)<br />
- Stratégies de mapping<br />
d’héritage (une table<br />
par classe, une table par<br />
hiérarchie...)<br />
- Stratégies de mapping<br />
d’association (par clé<br />
étrangère, par table de<br />
jointure...)<br />
Architectures techniques<br />
- Hibernate dans une application<br />
client / serveur<br />
- Hibernate dans une application<br />
<strong>Web</strong><br />
- Hibernate dans une<br />
architecture distribuée<br />
Limitations et interrogations<br />
- Pourquoi choisir Hibernate ?<br />
- Limites techniques<br />
- Limites stratégiques<br />
- Lien entre Hibernate<br />
et les EJB 3<br />
- API Hibernate ou JPA (Java<br />
Persistance API)<br />
Java EE et Frameworks<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 13 18 15 13 31 21 30 01 02 05<br />
TOULOUSE 25 20 28 26 06 12 21<br />
LYON 04 06 07 28 06 03 05<br />
GRENOBLE 25 21 18 04 12 07<br />
GENÈVE 17 14 12<br />
88
Gestion avancée de la persistance<br />
avec Hibernate<br />
2 jours<br />
14 heures<br />
Si la mise en œuvre d’une application utilisant Hibernate peut paraître simple de prime abord,<br />
l’exploitation de sa puissance de manière efficace n’est pas une tâche aisée. Un des constats<br />
les plus courants est le manque d’expérience des développeurs Java utilisant Hibernate sans en<br />
maîtriser la complexité, ce qui peut entraîner de gros problèmes de performance.<br />
Ce cours permet de mettre le doigt sur les points essentiels à maîtriser afin de développer<br />
efficacement et d’optimiser les performances d’Hibernate. Il permet aussi de savoir quels sont<br />
les contrôles à effectuer en priorité lorsque l’équipe de développement manque d’expérience.<br />
Ce cours est destiné à tous ceux qui souhaitent savoir : « Comment optimiser l’utilisation de<br />
la session Hibernate ? », « Comment adopter les stratégies les plus adaptées au chargement<br />
des données de la base de données ? », « Comment utiliser à bon escient le cache de second<br />
niveau ? », « Comment évaluer l’incidence de l’utilisation d’Hibernate sur le modèle de<br />
programmation Java ? ».<br />
Vous allez apprendre à :<br />
- Gérer efficacement la session Hibernate<br />
- Choisir la stratégie la plus adaptée à l’extraction des données<br />
- Mettre en œuvre une architecture technique multi-niveaux adaptée à Hibernate<br />
- Utiliser Hibernate Search<br />
- Paramétrer le cache de second niveau<br />
- Effectuer des mappings complexes<br />
Référence<br />
PIBA<br />
Audience<br />
Utilisateurs avertis du Framework<br />
Hibernate<br />
Pré-requis<br />
Connaissance pratique du<br />
langage Java<br />
Formation PERIB (p. 88) et / ou<br />
utilisation d’Hibernate<br />
Méthode pédagogique<br />
60 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 446 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Gérer la session<br />
- La Session Factory<br />
- Les sessions contextuelles<br />
- Synchronisation des objets<br />
persistants avec la base de<br />
données (Flush, Merge...)<br />
- Persistance transitive et<br />
détachement<br />
- Moniteur de performance :<br />
la Session Factory<br />
Les transactions<br />
- Utilisation de transactions<br />
optimistes<br />
- Maîtriser les verrous en base<br />
Écrire efficacement la classe<br />
d’un objet persistant<br />
- Accès direct aux attributs<br />
- Gestion de l’ID d’une classe<br />
- Gestion des associations<br />
managées<br />
- Redéfinition des méthodes<br />
Equals et Hashcode<br />
- Modèle dynamique de classe<br />
Extraction efficace des<br />
données de la base<br />
- Lazy Loading et autres<br />
stratégies<br />
- Hibernate Query Language<br />
(HQL) avancé<br />
- SQL natif et procédures<br />
stockées<br />
- Cas de mapping complexe<br />
Cache second niveau<br />
- Les différentes stratégies<br />
- Le cache de requête<br />
Hibernate Search<br />
- Présentation<br />
- Indexation des entités<br />
Java EE et Frameworks<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 16 21 18 16 03 04 08<br />
TOULOUSE 28 23 03 09 15<br />
LYON 07 09 10 31 09 06 08<br />
GRENOBLE 28 24 21 07 15 14<br />
GENÈVE 27 13 12 04 05<br />
89
<strong>Développement</strong> avec le Framework<br />
Spring<br />
3 jours<br />
21 heures<br />
Leader dans le monde des conteneurs légers, Spring a pour vocation de faciliter la construction<br />
d’application Java d’entreprise en limitant les efforts habituellement liés aux problématiques<br />
techniques, afin de se concentrer sur des problèmes du métier. Dans des projets Java de plus<br />
en plus complexes mixant de multiples solutions, l’architecte et le développeur sauront tirer<br />
avantageusement parti de ce puissant Framework grâce à une bonne appréhension de ses<br />
concepts et pratiques.<br />
Spring permet d’encapsuler différents services et Frameworks, en fournissant de nombreux<br />
modules et en proposant l’utilisation d’objets simples plutôt que des composants spécifiques.<br />
A l’issue de la formation, le participant sera capable d’identifier le rôle et la valeur ajoutée de<br />
Spring dans un projet Java, d’évaluer la pertinence d’un module de Spring face à un besoin, de<br />
mettre en œuvre Spring à moindre impact dans des nouveaux projets ou des projets existant<br />
afin d’augmenter leur flexibilité et gagner en productivité.<br />
Le cours propose une étude de cas qui sera modélisée avec le cœur de Spring, puis complétée<br />
par les différents modules en utilisant l’inversion de contrôle et les Design Patterns les plus<br />
courants. L’ouverture de Spring vers les Frameworks Struts et Hibernate sera illustrée au travers<br />
d’exemples concrets.<br />
Vous allez apprendre à :<br />
- Connaître les principes sur lesquels repose Spring<br />
- Concevoir une application avec Spring<br />
- Configurer au mieux les applications utilisant Spring<br />
- Simplifier l’accès aux données avec Spring<br />
- Appréhender l’intégration de Spring dans une application <strong>Web</strong><br />
- Comprendre comment Spring modifie les habitudes de programmation<br />
Référence<br />
SPRI<br />
Audience<br />
Développeurs Java, chefs de<br />
projet, architectes techniques<br />
Pré-requis<br />
Expérience pratique du<br />
développement avec Java<br />
ou avoir suivi le cours JOD (p. 76)<br />
ou IJOP (p. 77)<br />
Méthode pédagogique<br />
60 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 716 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Introduction à Spring<br />
- Origines de Spring<br />
- Inversion of Control (IoC)<br />
- Programmation orientée<br />
aspect (AOP)<br />
- Vue complète de Spring<br />
Core Spring<br />
- Bean Factory<br />
- Contexte applicatif<br />
- Gestion des ressources<br />
- Packaging et déploiement<br />
AOP et Spring<br />
- Proxies<br />
- Pointcuts<br />
- Advice<br />
Configuration<br />
- Centralisation de l’information<br />
- Initialisation tardive<br />
- Fichiers externes<br />
Conception<br />
- Approche Java EE vs. approche<br />
Spring<br />
- Conception simplifiée<br />
- Gestion d’exception<br />
Persistance avec Spring<br />
- Data Access Objects<br />
- Templates JDBC<br />
- Intégration d’Hibernate<br />
Gestion efficace des<br />
transactions avec Spring<br />
- La démarcation transactionnelle<br />
- Configuration<br />
- Exemple de gestion des<br />
transactions avec JDBC<br />
ou Hibernate<br />
Test des applications Spring<br />
- Test et injection de dépendance<br />
- Tests unitaires et Mock Objects<br />
Java EE et Frameworks<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 20 25 29 27 24 14 11 09 06 04 01, 29 03 02 06<br />
TOULOUSE 06 04 01 07 20 19 12<br />
LYON 13 15 17 04 20 26 28<br />
GRENOBLE 15 29 14 16 11 17 12<br />
GENÈVE 04 29 18 12<br />
Spring dans une application<br />
<strong>Web</strong><br />
- Spring MVC<br />
- Spring et Struts<br />
90
Mise en œuvre<br />
du Framework Seam<br />
5 jours<br />
35 heures<br />
Leader dans l’émergence des EJB 3, JBoss publie un Framework faisant la synthèse des avancées<br />
les plus notables de la plate-forme Java EE 1.5. Dédié au développement d’applications<br />
<strong>Web</strong> puissantes, adoptant un modèle de programmation graphique par composants (JSF),<br />
associé à une solution de persistance de type JPA et à un moteur de Workflow, Seam est sans<br />
contestation possible un Framework à suivre.<br />
Ce cours vise à vous apporter la maîtrise de ce Framework ainsi qu’à vous démontrer comment<br />
il facilite le développement en réduisant le besoin de créer ses propres classes utilitaires<br />
d’intégration (Gluecode). Reprécisant les bases de JSF, expression langage et des EJB 3, vous<br />
développerez durant ces cinq jours une application couvrant les fonctionnalités majeures de<br />
ce Framework.<br />
Ce cours est destiné à tous ceux qui souhaitent savoir : « Comment simplifier le développement<br />
d’applications <strong>Web</strong> manipulant une base de données ? », « Comment limiter le temps<br />
de développement des écrans qui manipulent simplement les données provenant de la<br />
base ? », « Comment optimiser les temps d’extraction des informations de la base de<br />
données ? », « Comment gérer les problèmes liés aux fonctionnalités intrinsèques d’un<br />
navigateur <strong>Web</strong> (page suivante, page précédente) ? », « Comment gérer des conversations<br />
(transactions longues) ? ».<br />
Vous allez apprendre à :<br />
- Mettre en œuvre une application utilisant le Framework Seam<br />
- Comprendre les contextes et les conversations<br />
- Acquérir les bases des technologies utilisées par Seam : JSF, JPA, EJB 3<br />
- Juger de la simplicité du Framework<br />
- Appréhender les liens entre <strong>Web</strong> et Workflow<br />
- Intégrer Ajax dans vos applications avec RichFaces<br />
Référence<br />
SEAM<br />
Audience<br />
Développeurs Java et <strong>Web</strong><br />
expérimentés<br />
Pré-requis<br />
Maîtrise du langage Java (12 mois<br />
d’expérience) ou avoir suivi IJOP<br />
(p. 77) ou AJOD (p. 78)<br />
La connaissance d’une des<br />
technologies suivantes est un<br />
plus : JSF, EJB 3, Hibernate<br />
Méthode pédagogique<br />
60 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
2 126 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Les technologies de Seam<br />
- EJB 3<br />
- JSF et Facelets<br />
- Ajax et RichFaces<br />
- JPA et Hibernate<br />
- jBPM<br />
- Seam et <strong>Web</strong>Beans<br />
Première application Seam<br />
- Génération du projet<br />
- Le modèle métier<br />
- La couche de présentation<br />
- Le modèle événementiel<br />
- Configuration et packaging<br />
- Principales annotations Seam<br />
- Parti pris architectural de Seam<br />
Un Framework <strong>Web</strong> Stateful<br />
- Les contextes de Seam<br />
- Types de composants<br />
- Notion de conversation<br />
dans Seam<br />
- Workflow métier<br />
et de navigation<br />
- Seam et la double transaction<br />
- Contexte de persistance étendu<br />
- Injection et Outjection<br />
Seam et la gestion<br />
des problématiques <strong>Web</strong><br />
- Possibilités de validation<br />
- Gestion du Look & Feel<br />
- Gestion des erreurs<br />
- Internationalisation<br />
- Sécurité<br />
- Intégration Ajax4JSF<br />
- Intégration de JBossRichFaces<br />
Infrastructure<br />
de développement<br />
et d’exécution<br />
- Tomcat et JBoss<br />
- Glassfish et autres conteneurs<br />
- Outils de développement<br />
- Gestion de la base de données<br />
par Hibernate<br />
- Seam annotations<br />
Java EE et Frameworks<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 06 04 15 20 31 28 18 23 27 18 01 05 03 14 19<br />
LYON 06 15 07 23 19 21<br />
GRENOBLE 11 06 14 18 29 10<br />
91
Atelier d’architecture<br />
Java EE<br />
5 jours<br />
35 heures<br />
Les choix relatifs à la mise en œuvre d’une architecture Java ne sont pas toujours simples.<br />
Nous vous proposons une formation 100 % dédiée à la pratique : Spring MVC ? Struts ? JSF ?<br />
EJB 3 ? Spring Transaction ? JPA ou Hibernate ? Autre ? Vous mettrez en œuvre un cas pratique<br />
en utilisant les technologies de votre choix dans un contexte où l’émulation et l’initiative seront<br />
de mise.<br />
Un cadre fonctionnel sera communiqué aux participants en début de formation. Le reste du<br />
temps sera consacré à la mise en œuvre d’une solution complète correspondant à ce cadre.<br />
De façon systématique une réflexion sera menée afin de déterminer les responsabilités<br />
de chacune des couches d’architecture des applications réalisées et surtout d’étudier les<br />
réponses offertes par chacunes des technologies. Elle donnera lieu à posteriori à une<br />
comparaison des différentes solutions mises en œuvre par les participants.<br />
Cette formation peu conventionnelle permet de réfléchir de façon pratique à : « Comment<br />
utiliser correctement les technologies Java afin de mettre en œuvre une application <strong>Web</strong><br />
complète ? », « Comment bien concevoir une application <strong>Web</strong> avec Java ? », « Quelles<br />
sont les technologies et les bonnes pratiques pour bâtir une architecture robuste et<br />
maintenable ? », « Que m’apportent les serveurs d’applications et les composants EJB ? »,<br />
« Comment accéder aux données dans une architecture Java ? », « Qu’appelle-t-on conteneurs<br />
légers ? ».<br />
NOUVEAU<br />
Référence<br />
JAWS<br />
Audience<br />
Architectes et développeurs Java<br />
expérimentés<br />
Pré-requis<br />
Connaissance de la<br />
programmation <strong>Web</strong> Java<br />
Connaissance d’un Framework<br />
Java<br />
Méthode pédagogique<br />
100 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
2 373 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Problématiques<br />
de présentation<br />
- <strong>Web</strong> et asynchronisme<br />
- Gestion du contexte client<br />
- Design Patterns : MVC, MVC2,<br />
MVP<br />
- IHM <strong>Web</strong> sophistiquée<br />
Technologies de présentation<br />
- JSF et Seam<br />
- Spring MVC<br />
- Struts et Struts 2<br />
- Ajax<br />
Problématiques de la couche<br />
service<br />
- Démarcation transactionnelle<br />
- Sécurité d’accès<br />
- Partage des objets métiers<br />
- Domaine anémique<br />
Technologies de la couche<br />
service<br />
- Spring (transaction et sécurité)<br />
- EJB 3 Session<br />
- Pojo et JTA<br />
- Interception<br />
Problématiques de la<br />
persistance<br />
- Utilisation d’un ORM<br />
- Optimisation des requêtes<br />
- Détachement des objets<br />
- Data Access Objects<br />
Java EE et Frameworks<br />
Vous allez apprendre à :<br />
- Développer tous les niveaux d’une application <strong>Web</strong><br />
- Mettre en œuvre les Frameworks actuels<br />
- Comparer les solutions mises en œuvre<br />
- Justifier un choix d’architecture<br />
Persistance des données<br />
- JPA<br />
- Hibernate<br />
- JDBC<br />
- Couplage avec Spring<br />
Environnement d’exécution<br />
- Tomcat<br />
- JBoss<br />
- Glassfish<br />
- Couplage avec Spring<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 17 14 14 11 09 06 04 08 19 17 14 05<br />
TOULOUSE 31 18 25 24<br />
LYON 11 27 10<br />
GENÈVE 28 18 21<br />
92
<strong>Développement</strong> <strong>Web</strong><br />
HWEB 94<br />
HIT 95<br />
JASI 96<br />
AJAX 97<br />
DOJO 98<br />
PHP 99<br />
GAE 100<br />
GWT 101<br />
FLEX 102<br />
CGM 103<br />
WEHA 104<br />
<strong>Développement</strong> de pages <strong>Web</strong> avec HTML et CSS<br />
Développer avec HTML5 et CSS3<br />
<strong>Développement</strong> client avec JavaScript et Prototype<br />
Ajax, pour dynamiser le poste client<br />
Programmation Ajax avec Dojo Toolkit<br />
<strong>Développement</strong> d’applications <strong>Web</strong> avec PHP<br />
Cloud Computing en Java avec Google App Engine<br />
Développer une application <strong>Web</strong> avec Ajax et GWT<br />
Développer des applications avec Adobe Flex<br />
Industrialiser les projets Flex avec Cairngorm 3 et Parsley<br />
Hacking des applications <strong>Web</strong><br />
Le saviez-vous<br />
6 000 personnes sont formées<br />
chaque année par nos soins.<br />
Prochain indice p. 105<br />
93
<strong>Développement</strong> de pages <strong>Web</strong><br />
avec HTML et CSS<br />
2 jours<br />
14 heures<br />
Pages personnelles, services en ligne, applications d’entreprise : tous reposent sur le langage<br />
HTML ! Celui-ci est léger, simple et permet une mise en page claire des informations ; et surtout,<br />
tout poste banalisé peut lire des pages HTML, en intranet comme sur Internet. Combiné au<br />
langage CSS pour gérer la mise en forme et l’uniformité, vous garantissez ainsi l’évolutivité de<br />
votre site.<br />
A l’issue de cette formation vous serez capables de créer des pages <strong>Web</strong> que ce soit pour<br />
créer votre propre site, pour les intégrer dans un gestionnaire de contenu, ou pour passer à la<br />
programmation de scripts serveurs. Vous serez aussi à même de modifier un contenu existant<br />
et de l’homogénéiser pour le rendre plus maintenable.<br />
Les travaux pratiques de ce cours consistent à créer un petit site <strong>Web</strong> avec des images, cadres,<br />
liens, tableaux, formulaires et listes. La gestion des styles et du positionnement se fera d’abord<br />
dans les pages pour en apprécier la simplicité et les limites, puis à l’aide des propriétés CSS pour<br />
en appréhender la puissance.<br />
Vous allez apprendre à :<br />
- Créer une page HTML<br />
- Comprendre le fonctionnement des sites <strong>Web</strong><br />
- Réaliser un formulaire HTML<br />
- Utiliser les feuilles de style CSS<br />
- Gérer le positionnement des éléments<br />
- Faciliter l’évolution des pages<br />
Référence<br />
HWEB<br />
Audience<br />
Développeurs, graphistes, chefs<br />
de projet<br />
Pré-requis<br />
Aucun<br />
Méthode pédagogique<br />
50 % de travaux pratiques<br />
Support de cours sur CD<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 350 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Introduction<br />
- L’Internet, l’intranet<br />
et le World Wide <strong>Web</strong><br />
- Le rôle du navigateur<br />
Les concepts de base<br />
- La structure d’un document<br />
HTML<br />
- Les listes<br />
- Les liens externes<br />
- Les ancrages<br />
Les images et les couleurs<br />
- Modifier les couleurs et les<br />
fonds de page<br />
- Ajouter une image dans<br />
une page HTML<br />
- Gérer une image cliquable<br />
Les balises avancées<br />
- Ajouter une Applet Java<br />
- Diviser une page HTML<br />
en Frames<br />
- Lier les Frames entre elles<br />
par des hyperliens<br />
- Créer un tableau<br />
Les feuilles de style CSS<br />
- Les propriétés : couleur, police,<br />
marge, etc.<br />
- Les classes<br />
- Dynamiser un site avec CSS<br />
- Gérer les positionnements<br />
absolus, relatifs ou fixes<br />
Les formulaires<br />
- Les contrôles : boutons,<br />
boutons radio, listes, champs<br />
texte, champs cachés, etc.<br />
<strong>Développement</strong> <strong>Web</strong><br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 06 04 15 20 10 07 02 04 19 10 07 12<br />
TOULOUSE 02<br />
LYON 14 20 24 26 13 01<br />
GRENOBLE 08 17 14 23 22 07<br />
GENÈVE 11 06 09 08 05<br />
94
Développer avec HTML5<br />
et CSS3<br />
3 jours<br />
21 heures<br />
Le <strong>Web</strong> a beaucoup évolué durant cette dernière décennie. L’apparition de nouveaux<br />
terminaux <strong>mobile</strong>s, le développement des réseaux sociaux, des blogs et wikis, l’interactivité<br />
et le multimédia sont devenus des composantes essentielles de la réalisation d’un site <strong>Web</strong>.<br />
Dans ce contexte, les standards du <strong>Web</strong> que sont HTML et CSS ont atteint leur limite, laissant<br />
la place à des technologies non standardisées et donc controversées comme Flash. Le couple<br />
HTML5 / CSS3 a pour ambition de combler ces lacunes et faire face aux enjeux d’aujourd’hui,<br />
en proposant un standard moderne pour intégrer du contenu riche, faciliter le design des<br />
pages <strong>Web</strong>, et simplifier la problématique cross-plateforme.<br />
NOUVEAU<br />
Référence<br />
HIT<br />
Audience<br />
Architectes techniques,<br />
développeurs, chefs de projets,<br />
intégrateurs <strong>Web</strong><br />
Pré-requis<br />
Connaissance de HTML<br />
Connaissance de JavaScript ou<br />
avoir suivi le cours JASI (p. 96)<br />
Contenu<br />
Les origines de HTML et CSS<br />
- W3C : Le <strong>Web</strong> et la<br />
standardisation<br />
- Les langages HTML et XHTML<br />
- La vocation du HTML<br />
et des CSS<br />
- Syntaxe des feuilles de style<br />
- Bonnes pratiques de design<br />
<strong>Web</strong><br />
Présentation de HTML5 / CSS3<br />
- Pourquoi une nouvelle version<br />
de (x)HTML et CSS ?<br />
- La chaîne de production <strong>Web</strong><br />
- Intégration <strong>Web</strong> : limitations<br />
CSS 2.1<br />
- Limites de HTML4 :<br />
technologies alternatives<br />
HTML5 / CSS3 : conclusion<br />
- Etat des lieux et roadmap<br />
- Produire avec HTML5<br />
- Suivre les évolutions<br />
Dans cette formation, vous aborderez les langages HTML5 et CSS3 sous un angle résolument<br />
pratique. Vous apprendrez à concevoir une page simple, puis à intégrer progressivement les<br />
nouvelles fonctionnalités de HTML5 et CSS3. Vous évaluerez aussi l’intérêt de ces technologies<br />
et leur complexité pour décider de leur utilisation dans vos applications.<br />
Ce cours apporte des réponses aux questions suivantes : « Comment concevoir une page <strong>Web</strong><br />
avec HTML5 ? », « Comment intégrer de la vidéo et du son dans une page <strong>Web</strong> ? », « Quels<br />
sont les apports de HTML5 et CSS3 ? », « Quelles sont les bonnes pratiques de réalisation d’un<br />
site <strong>Web</strong> ? », « Peut-on créer des applications <strong>Web</strong> déconnectées ? ».<br />
Vous allez apprendre à :<br />
- Comprendre les limites de HTML4 face aux enjeux du <strong>Web</strong> d’aujourd’hui<br />
- Connaître les nouveautés de HTML5 et CSS3<br />
- Savoir structurer efficacement une page <strong>Web</strong> avec HTML5<br />
- Animer vos pages <strong>Web</strong> avec CSS3<br />
- Intégrer de la vidéo et du son<br />
- Utiliser les fonctionnalités avancées de géolocalisation et persistance<br />
Méthode pédagogique<br />
60 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 716 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Balises HTML5 : changements<br />
et nouveautés<br />
- Nouvelles balises<br />
- Balises dépréciées<br />
- Objectif : faciliter le design<br />
- Le support des navigateurs<br />
Fonctionnalités de HTML5<br />
- La sémantique<br />
- Structurer une page<br />
- Balisage d’un blog<br />
- <strong>Web</strong>Forms 2.0<br />
- Le multimédia : vidéo et son<br />
- Les canvas<br />
- Drag and Drop<br />
- Persistance, bases de données<br />
locales<br />
- Travail hors ligne<br />
- Géolocalisation<br />
- <strong>Web</strong> Workers et <strong>Web</strong> Sockets<br />
Fonctionnalités de CSS3<br />
- Les préfixes CSS3<br />
- Ombrage de texte<br />
- Transformations et transitions<br />
- 2D et 3D avec CSS3<br />
<strong>Développement</strong> <strong>Web</strong><br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 22 17 14 09 06 01 17 07 19<br />
TOULOUSE 07 26 25 26 21<br />
LYON 11 27 26 21<br />
GRENOBLE 28 30 17 05<br />
GENÈVE 14 25<br />
<strong>Développement</strong> <strong>mobile</strong><br />
- Développer des applications<br />
<strong>Web</strong> <strong>mobile</strong>s<br />
- Supporter les terminaux<br />
Android et l’iPhone<br />
95
<strong>Développement</strong> client avec JavaScript<br />
et Prototype<br />
3 jours<br />
21 heures<br />
Certains l’avaient bien vite enterré face aux problèmes de maintenance et d’évolution qu’il<br />
présente, il est néanmoins resté un incontournable du développement <strong>Web</strong> côté client. Ses<br />
successeurs annoncés se faisant attendre, voici JavaScript plus que jamais sur le devant de la<br />
scène grâce aux applications <strong>Web</strong> 2.<br />
Ce cours enseigne, par la pratique, le langage JavaScript et ses principales utilisations dont le<br />
contrôle du navigateur via le DOM HTML. Vous découvrirez aussi la puissante bibliothèque<br />
Prototype qui sert de base à de nombreuses autres bibliothèques JavaScript et serez ainsi à<br />
même d’envisager d’adopter Ajax pour vos développements clients.<br />
Cette formation répond aux questions suivantes : « Quelles différences entre Java et<br />
JavaScript ? », « Quelles bibliothèques JavaScript utiliser ? », « Quel style de programmation<br />
JavaScript adopter ? ». Cette formation trouve sa suite logique dans le cours AJAX (p. 97).<br />
Vous allez apprendre à :<br />
- Comprendre l’intérêt du langage JavaScript<br />
- Programmer avec JavaScript<br />
- Écrire du JavaScript Cross Browser<br />
- Savoir pourquoi JavaScript est au cœur des applications <strong>Web</strong> 2.0<br />
- Gagner du temps avec Prototype<br />
- Maîtriser le DOM HTML<br />
- Utiliser JSON et l’objet en JavaScript<br />
Référence<br />
JASI<br />
Audience<br />
Développeurs, chefs de projet,<br />
<strong>Web</strong>masters<br />
Pré-requis<br />
Connaître les bases du <strong>Web</strong> ou<br />
avoir suivi le cours HWEB (p. 94)<br />
Connaître un langage de<br />
programmation est nécessaire<br />
Méthode pédagogique<br />
60 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 716 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Petite histoire de JavaScript<br />
- LiveScript, JavaScript, Jscript...<br />
- JavaScript et difficultés<br />
de maintenance<br />
- JavaScript au cœur d’Ajax<br />
- Les bibliothèques JavaScript<br />
Langage JavaScript<br />
- Caractéristiques syntaxiques<br />
- Mode d’exécution<br />
- Types et objets JavaScript<br />
- Pointeurs de fonction<br />
- Programmation objet<br />
et JavaScript<br />
- This et la notion de contexte<br />
- JavaScript Object Notation<br />
(JSON)<br />
Le DOM HTML<br />
- Document Object Model<br />
- Manipulation et validation<br />
des formulaires<br />
- Principaux objets : Window,<br />
History, document<br />
- Gestion des événements<br />
Dynamic HTML<br />
- Cas d’utilisation du DHTML<br />
- Manipuler HTML et CSS<br />
depuis JavaScript<br />
- Problèmes Cross Browser<br />
- Un pas de plus avec Ajax<br />
et Prototype<br />
Programmer avec Prototype<br />
- Principales fonctions JavaScript<br />
- La bibliothèque Prototype<br />
et ses fonctionnalités<br />
- Style de programmation<br />
et prototypage<br />
- Étendre Prototype<br />
<strong>Développement</strong> <strong>Web</strong><br />
Prototype dans le détail<br />
- Gestion simplifiée des<br />
événements<br />
- Dates, collections, formulaires...<br />
- Asynchronisme et Prototype<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 08 06 17 22 01 02 26 28<br />
TOULOUSE 06 08 09 06 12<br />
LYON 20 26 30 06 19 07<br />
GRENOBLE 17 23 20 29 28 14<br />
96
Ajax, pour dynamiser<br />
le poste client<br />
2 jours<br />
14 heures<br />
Depuis quelque temps les applications <strong>Web</strong> font leur révolution et on entend parler de <strong>Web</strong><br />
2.0, de Smart Client puis de client riche... Mais peut-on pour autant parler de révolution<br />
technique par rapport au HTML dynamique (DHTML) utilisé jusqu’à présent ?<br />
Ce cours vous permettra de comprendre et mettre en œuvre l’architecture AJAX (Asynchronous<br />
Javascript And Xml), pour réaliser ou améliorer vos IHM <strong>Web</strong>. Au travers d’exemples, vous<br />
pourrez juger de l’efficacité d’une telle technologie mais également de ses inconvénients. De<br />
plus, un certain nombre de bonnes pratiques de développement et de Frameworks Ajax vous<br />
seront présentés pour faciliter le développement et garantir la portabilité et l’efficacité de vos<br />
futures applications <strong>Web</strong>.<br />
Référence<br />
AJAX<br />
Audience<br />
Développeurs, architectes<br />
Pré-requis<br />
Connaissances fondamentales<br />
des langages HTML et JavaScript<br />
ou avoir suivi le cours JASI (p. 96)<br />
Méthode pédagogique<br />
50 % de travaux pratiques<br />
Contenu<br />
Fondamentaux du <strong>Web</strong><br />
- Architectures <strong>Web</strong> classiques<br />
en révolution<br />
- Standards du <strong>Web</strong> : HTTP<br />
et XML<br />
- iFrame et DHTML : premier pas<br />
vers le client <strong>Web</strong> dynamique<br />
Ajax en action<br />
- Appels asynchrones et objet<br />
XMLHttpRequest<br />
- Requêtes concurrentes<br />
- Dépendance vis-à-vis des<br />
navigateurs<br />
Structures de données<br />
- Structures XML<br />
- Impacts des structures de<br />
données sur la flexibilité<br />
- Formats alternatifs : texte,<br />
JavaScript, JSON...<br />
A l’issue de ce cours vous saurez répondre aux questions du type : « Comment utiliser Ajax au<br />
mieux dans une application <strong>Web</strong> ? », « Comment offrir le meilleur compromis entre exécution<br />
côté client ou côté serveur ? », « Quelles solutions puis-je mettre en place tout en évitant les<br />
dépendances techniques ou la dégradation des performances ? ».<br />
Vous allez apprendre à :<br />
- Comprendre les principes d’une architecture basée sur Ajax<br />
- Identifier les risques liés à une telle architecture<br />
- Mettre en pratique Ajax en pur JavaScript<br />
- Choisir un Framework Ajax client ou serveur<br />
- Être conscient des bonnes pratiques de la programmation Ajax<br />
- Choisir la structure d’échange adéquate pour garantir les performances<br />
- Améliorer le confort d’utilisation avec Ajax<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 350 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Frameworks Ajax<br />
- Intérêt des Frameworks<br />
- Frameworks client : Dojo, Rico,<br />
Scriptaculous...<br />
- Frameworks serveur : AjaxTags,<br />
GWT, DWR...<br />
- Outils de développement<br />
et de débogage<br />
Patterns et anti-Patterns<br />
- Threads et traitements<br />
asynchrones<br />
- Sécurité et Cross Domain<br />
Solutions<br />
- Dégradation en sites non Ajax<br />
- Programmation orientée<br />
données ou orientée<br />
présentation<br />
- Reverse Ajax<br />
<strong>Développement</strong> <strong>Web</strong><br />
Quelques cas d’utilisation<br />
- Complétion automatique<br />
- Double Combo<br />
- Live Grid<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 21 16 27 15 02<br />
TOULOUSE 07<br />
LYON 13 18 16 03 07 16 27 15<br />
GRENOBLE 21 03 26 07 06 24<br />
GENÈVE 18 13 09 06 09<br />
97
Programmation Ajax<br />
avec Dojo Toolkit<br />
2 jours<br />
14 heures<br />
Si les applications <strong>Web</strong> utilisent de plus en plus Ajax pour améliorer leur ergonomie, les<br />
développeurs ne semblent pas apprécier le développement JavaScript. De nombreuses<br />
bibliothèques ont vu le jour pour leur faciliter la vie et l’une des plus prometteuses est<br />
aujourd’hui le Dojo Toolkit. Elle bénéficie en effet d’une communauté active, d’une<br />
documentation digne de ce nom, d’une conception fort modulaire et bien sur de nombreuses<br />
fonctionnalités.<br />
Référence<br />
DOJO<br />
Audience<br />
Développeurs, architectes<br />
Pré-requis<br />
Connaissances fondamentales<br />
des langages HTML et JavaScript<br />
ou avoir suivi le cours JASI (p. 96)<br />
Contenu<br />
Ajax et Dojo<br />
- Ajax et la révolution du<br />
client riche<br />
- Introduction à Dojo<br />
- Dojo, DojoX et Dijit<br />
- Intégrer Dojo dans une<br />
application <strong>Web</strong><br />
Dojo base<br />
- Fonctions utilitaires<br />
- Fonctions de recherche<br />
- Manipulation du DOM<br />
- Normalisation des événements<br />
- L’appel asynchrone simplifié<br />
- Support des formats de<br />
données : XML, texte, JSON<br />
Ce cours vous entraînera dans les profondeurs du Dojo Toolkit pour en apprécier les possibilités<br />
mais aussi pour comprendre comment il peut être personnalisé. L’accent sera mis sur la<br />
simplification du code JavaScript induite par le Framework.<br />
A l’issue de ce cours vous saurez répondre aux questions du type : « A quoi sert une librairie<br />
JavaScript ? », « Comment simplifier le développement Ajax ? », « Quel impact a Dojo sur une<br />
application <strong>Web</strong> ? ».<br />
Vous allez apprendre à :<br />
- Comprendre comment Dojo simplifie la mise en pratique d’Ajax<br />
- Gérer l’internationalisation ou la navigation avec Dojo<br />
- Améliorer le confort d’utilisation d’une application <strong>Web</strong> avec Dojo et Ajax<br />
- Utiliser les principaux composants Dojo<br />
- Créer des Widgets Dojo<br />
Méthode pédagogique<br />
70 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 548 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Dojo Core<br />
- Organisation en modules<br />
- Internationalisation de modules<br />
- Le Parser Dojo<br />
- Gestion de l’historique<br />
- Drag and Drop<br />
- Effets spéciaux<br />
Dijit<br />
- Composants Ajax<br />
et réutilisation<br />
- Catégories de Widgets<br />
- Création de formulaires<br />
avec Dijit<br />
- Principaux Widgets fournis<br />
- Création et intégration d’un<br />
Widget Dojo<br />
- Widgets à templates<br />
Compléments sur Dojo<br />
et DojoX<br />
- DojoX et ses sous-projets<br />
- Construire Dojo<br />
- Tester avec Dojo<br />
<strong>Développement</strong> <strong>Web</strong><br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 28 26 22 06 20 29 26 28<br />
LYON 02 08 17 21 16 08 07<br />
98
<strong>Développement</strong> d’applications <strong>Web</strong><br />
avec PHP<br />
5 jours<br />
35 heures<br />
Fer de lance de l’Open Source, le langage PHP a réellement démocratisé la production de<br />
contenu <strong>Web</strong> dynamique. Associé au serveur <strong>Web</strong> Apache et à la base de données MySQL,<br />
c’était, déjà hier, une solution gratuite, fiable et puissante pouvant être déployée sur les platesformes<br />
Windows ou Linux. L’apparition aujourd’hui des Frameworks PHP, plus professionnels,<br />
ne fait que confirmer cette tendance.<br />
Ce cours de développement PHP met l’accent sur les bonnes pratiques pour réaliser un site<br />
<strong>Web</strong> dynamique, efficace et maintenable. De nombreux travaux pratiques seront l’occasion de<br />
suivre de bout en bout la conception d’une application <strong>Web</strong>, tout en privilégiant les aspects<br />
opérationnels (accès aux données, sécurisation, déploiement).<br />
Ce cours répond aux questions suivantes : « Comment bâtir une application <strong>Web</strong> flexible<br />
avec PHP ? », « Comment améliorer son interface graphique avec les bibliothèques PHP ? »,<br />
« Pourquoi mettre en place un Framework pour les développements d’entreprise ? ».<br />
Vous allez apprendre à :<br />
- Faciliter la maintenance de votre application avec l’orientation objet de PHP<br />
- Développer des scripts serveurs avec PHP pour générer dynamiquement des pages HTML<br />
- Appréhender l’organisation d’un site <strong>Web</strong> et les bonnes pratiques de conception / réalisation<br />
- Utiliser les bibliothèques de PHP pour simplifier la création d’un site<br />
- Gérer les utilisateurs de votre application (authentification, gestion des sessions, cookies)<br />
- Accéder à une base de données MySQL<br />
- Générer des images pour améliorer votre interface graphique<br />
- Installer un environnement opérationnel basé sur Apache, PHP et MySQL<br />
- Utiliser le Framework Zend pour gagner en rapidité et efficacité<br />
Référence<br />
PHP<br />
Audience<br />
Développeurs et chefs de projet<br />
de développement de sites <strong>Web</strong><br />
Pré-requis<br />
Connaissance élémentaire du<br />
langage SQL<br />
Connaissance de HTML<br />
Méthode pédagogique<br />
50 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 941 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Rappels <strong>Web</strong><br />
- Internet : origines et usages<br />
- Précisions sur HTTP<br />
- Les langages du <strong>Web</strong><br />
- Sites <strong>Web</strong> dynamiques<br />
Environnement AMP<br />
- Historique<br />
- Contexte technique<br />
- Installation et configuration<br />
- Évolutions et nouveautés<br />
Introduction à PHP<br />
- Syntaxe de base<br />
- Types de données<br />
- Styles de programmation<br />
- Conception d’applications <strong>Web</strong><br />
Accès aux SGBD<br />
- Rappels SQL<br />
- MySQL<br />
- Connexion PHP / MySQL<br />
- Persistance avec les PHP Data<br />
Object (PDO)<br />
Session utilisateur<br />
- Cookies<br />
- Sessions HTTP<br />
La bibliothèque Pear<br />
- Moteur de templates<br />
- Modules Pear<br />
- Génération de PDF<br />
Programmation orientée<br />
objet<br />
- Principes de base : classe et<br />
objets<br />
- Héritage et polymorphisme<br />
- Design Patterns<br />
- Gestion des exceptions<br />
Les Frameworks PHP<br />
- Quels impacts sur le code ?<br />
- Principaux acteurs : Zend,<br />
Symphony...<br />
- Modèle Vue Contrôleur (MVC)<br />
Le Framework Zend<br />
- Installation et configuration<br />
- Zend_Controller pour<br />
la partie MVC<br />
- Zend_Db_Table pour le<br />
mapping objet / relationnel<br />
- L’internationalisation avec<br />
Zend_Translate<br />
- Utilisation et configuration<br />
des Layouts<br />
<strong>Développement</strong> <strong>Web</strong><br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 27 22 31 28 16 20 04 12 14<br />
TOULOUSE 27 21 05<br />
LYON 25 14 20 17<br />
GRENOBLE 13 29 07 16 12 28<br />
99
Cloud Computing en Java<br />
avec Google App Engine<br />
3 jours<br />
21 heures<br />
NOUVEAU<br />
Contenu<br />
Le Cloud selon Google<br />
- Historique<br />
- Python ou Java<br />
- Coût et modalités d’utilisation<br />
- Caractéristiques essentielles<br />
A l’heure où l’avenir des solutions serveur se nomme Cloud Computing, Google propose sa<br />
vision avec Google App Engine (GAE). GAE vous fournit l’infrastructure de Google pour déployer<br />
facilement vos applications <strong>Web</strong>, supporter la montée en charge et d’autres problématiques<br />
de production.<br />
A l’issue de ce cours, vous pourrez mettre en œuvre une application <strong>Web</strong> en utilisant Google<br />
App Engine. Mais vous saurez aussi juger des limites de cette solution d’un point de vue<br />
technique et d’un point de vue stratégique.<br />
Au travers d’un projet développé de manière itérative, vous serez d’abord amenés à utiliser les<br />
composants <strong>Web</strong> Java EE, mais aussi à utiliser la solution de persistance de GAE ainsi que ses<br />
différents services techniques.<br />
Vous allez apprendre à :<br />
- Créer une application Google App Engine<br />
- Maîtriser le déploiement de vos applications sur l’environnement Google<br />
- Gérer les comptes de vos utilisateurs<br />
- Connaître les différents services intégrés<br />
- Connaître la console d’administration<br />
Référence<br />
GAE<br />
Audience<br />
Développeurs Java EE,<br />
chefs de projet<br />
Pré-requis<br />
Etre un développeur Java EE<br />
expérimenté ou avoir suivi le<br />
cours JWEB (p. 84)<br />
Méthode pédagogique<br />
60 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 716 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Le développement GAE<br />
- Environnement Java<br />
- Création d’un projet <strong>Web</strong><br />
- Utilisation des DataStore<br />
- JDO, JPA et DataNucleus<br />
Infrastructure GAE<br />
- Google File System<br />
- Utiliser et gérer BigTable<br />
- Les limites avec l’intégration<br />
Java<br />
Outils<br />
- Déploiement de l’application<br />
- La gestion de la console<br />
d’administration<br />
- Le déploiement de plusieurs<br />
versions<br />
Les Services<br />
- Gestion de mail<br />
- Utilisation d’un cache<br />
- Gestion de comptes et de rôles<br />
- Gestion de tâches de fond<br />
Bilan<br />
- Les limites techniques<br />
- Les contraintes stratégiques<br />
- Utilisation standard<br />
- Les perspectives<br />
<strong>Développement</strong> <strong>Web</strong><br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 18 22 01 01 17 11 06 08<br />
TOULOUSE 25 06 31 14 02 18 05 07<br />
LYON 21 16 03<br />
100
Développer une application <strong>Web</strong><br />
avec Ajax et GWT<br />
3 jours<br />
21 heures<br />
Nombreux sont ceux qui clament la contre-productivité du <strong>Web</strong> depuis qu’il a été détourné<br />
de sa fonction originelle, la diffusion d’information, pour acquérir une dimension applicative.<br />
En effet, devant le temps passé par les développeurs à créer des pages dynamiques complexes<br />
sous forme de fichiers JSP, ASP ou PHP, on est en droit de se demander si ces solutions sont<br />
vraiment pérennes. Le Framework GWT (Google <strong>Web</strong> Toolkit) a apporté une bouffée d’oxygène<br />
en proposant de compiler en JavaScript et HTML une application développée en Java.<br />
Ce cours vous plongera au cœur du Google <strong>Web</strong> Toolkit afin de vous permettre de réaliser<br />
simplement une application <strong>Web</strong> réactive et ergonomique. Ce temps gagné en simplicité sera<br />
mis à profit pour mieux comprendre le fonctionnement interne d’un tel Framework ainsi que<br />
ses possibilités de personnalisation.<br />
A l’issue de ce cours vous saurez répondre aux questions du type : « Quel est le modèle<br />
de développement GWT ? », « Comment construire une application visuellement aboutie et<br />
multi-navigateurs sans écrire de JavaScript ou de HTML ? », « Peut-on réellement se fier à GWT<br />
pour développer ses applications <strong>Web</strong> ? ».<br />
Vous allez apprendre à :<br />
- Comprendre comment GWT révolutionne le développement <strong>Web</strong><br />
- Créer des Widgets avec GWT<br />
- Découvrir les bonnes pratiques de développement avec GWT<br />
- Optimiser navigation, performance et confort d’utilisation de vos applications<br />
- Maîtriser l’API cliente de GWT<br />
- Mettre en œuvre une communication efficace avec le serveur<br />
Référence<br />
GWT<br />
Audience<br />
Développeurs, architectes et chefs<br />
de projets <strong>Web</strong><br />
Pré-requis<br />
Connaissance du langage Java ou<br />
avoir suivi JOD (p. 76)<br />
ou IJOP (p. 77)<br />
Connaissance de base de la<br />
programmation JavaScript - HTML<br />
Méthode pédagogique<br />
60 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 716 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Présentation de GWT 2<br />
- Architectures <strong>Web</strong> classiques<br />
en révolution<br />
- Ajax et ses Frameworks<br />
Le modèle de développement<br />
de GWT 2<br />
- Contenu du SDK<br />
- Compilation Java - JavaScript<br />
- Fonctionnement des<br />
permutations<br />
- Mode <strong>Web</strong> et mode<br />
développement<br />
Le Framework client<br />
- L’API graphique cliente (les<br />
boutons, cases à cocher,<br />
Combos)<br />
- Manipulations du DOM<br />
- Le modèle événementiel<br />
- Les gestionnaires de placement<br />
(Layout Manager)<br />
- Gérer les Time-Out ou<br />
synchronisations<br />
JavaScript Native<br />
Interface : JSNI<br />
- Appeler du code Java en<br />
JavaScript<br />
- Encapsuler du code JavaScript<br />
en Java<br />
- Types Overlays<br />
Concevoir des composants<br />
personnalisés<br />
- Hériter de Widget<br />
- Hériter de Composite<br />
Communication serveur<br />
- Architecture à base de services<br />
Rest et RPC<br />
- GWT RPC<br />
- Gestion de la sérialisation<br />
- GWT Request Builder<br />
- Utilisation de JSON<br />
- Intégration avec EJB 3 et Spring<br />
Design Patterns avec GWT<br />
et concepts avancés<br />
- Gestion de l’historique<br />
- Bonnes pratiques de<br />
développement<br />
- Modularité et performances<br />
- Intégration dans une<br />
architecture n-tiers<br />
- Gestion de la navigation<br />
- Deferred Binding<br />
et générateurs<br />
- Les optimisations<br />
du compilateur<br />
Internationalisation<br />
- Dictionnaires statiques<br />
- Dictionnaires dynamiques<br />
Les extensions à GWT<br />
- SmartGWT, Ext-GWT<br />
et GWT-Ext<br />
- GWT incubator<br />
- GWT-DnD et GChart<br />
- Liens entre GWT et les<br />
autres API Google<br />
<strong>Développement</strong> <strong>Web</strong><br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 19 06 14 04 14 08 03 06<br />
TOULOUSE 31 28 20 12 14<br />
LYON 04 24 24 21 09 11 03<br />
GRENOBLE 08 22 14 18 08 12 28<br />
GENÈVE 14 29<br />
101
Développer des applications<br />
avec Adobe Flex<br />
5 jours<br />
35 heures<br />
Présent sur plus de 98 % des postes, le Player Flash est maintenant capable d’exécuter des<br />
applications d’entreprise dans un navigateur. Flex est le produit d’Adobe qui permet de<br />
construire ces applications d’entreprise Flash avec un modèle de développement standard<br />
connu des développeurs Java, PHP ou C#.<br />
Ce cours vous permet de devenir un véritable développeur Flex. Pour cela, vous apprendrez<br />
à décrire vos interfaces avec un langage XML, le MXML, à gérer les événements produits<br />
dans cette interface et à écrire la logique de gestion des événements avec le langage objet<br />
ActionScript 3.0. Vous découvrirez les nombreux composants qui sont à votre disposition<br />
comme, par exemple, les boutons, les fenêtres, les tableaux, les arbres, les images, les vidéos...<br />
Vous verrez aussi comment alimenter ces IHM en données en discutant avec un serveur Java.<br />
Il est destiné à ceux qui se posent les questions suivantes : « Comment développer des<br />
applications Flash pour l’entreprise ? », « Comment intégrer Flex dans mon architecture<br />
informatique ? », « Comment connecter Flex à mes sources de données ? ».<br />
Vous allez apprendre à :<br />
- Comprendre le Framework Adobe Flex<br />
- Apprendre à décrire des IHM Flash avec le MXML<br />
- Développer avec le langage objet ActionScript 3.0<br />
- Pratiquer l’outil FlashBuilder pour Eclipse<br />
- Connaître les principaux composants de Flex<br />
- Alimenter les applications Flex avec des flux XML ou Soap<br />
- Intégrer Flex dans une architecture Java EE, .Net ou PHP<br />
Référence<br />
FLEX<br />
Audience<br />
Développeurs, chefs de<br />
projet souhaitant réaliser<br />
des applications Flash pour<br />
l’entreprise<br />
Pré-requis<br />
Pratique d’un langage de<br />
programmation orienté objet<br />
(Java, C++, C# ou ActionScript...)<br />
Notions de XML<br />
Méthode pédagogique<br />
60 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
2 227 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Présentation de Flex 4<br />
- Clients riches Internet<br />
- SDK, FlashBuilder, LiveCycle<br />
Data Services<br />
- Machine virtuelle Flash<br />
- Adobe Integrated Runtime<br />
(AIR)<br />
Fondamentaux Flex<br />
- Application Flex, espaces<br />
de nommage<br />
- Conteneurs, contrôles<br />
et Binding<br />
- Les composants Custom<br />
Utiliser les contrôles<br />
- Notion de contrôles<br />
- Contrôle de type Button,<br />
Image...<br />
- Propriétés de contrôles<br />
- Gérer les événements<br />
Organiser l’application<br />
- Conteneurs de type<br />
Application, Panel, Form...<br />
- Dimensionnement des<br />
conteneurs<br />
- Positionnement absolu<br />
- Contraintes FlashBuilder<br />
et MXML<br />
- Bonnes pratiques<br />
Utiliser les états pour<br />
concevoir une application<br />
- Notion d’état des composants<br />
- Les états et FlashBuilder<br />
- Les états, MXML<br />
et ActionScript<br />
La navigation dans<br />
l’application<br />
- Flex et la navigation<br />
- ViewStack et les connexions<br />
Linkbar et TabBar<br />
- Conteneurs Accordion,<br />
ApplicationBar et TabNavigator<br />
Composants Spark et Skinning<br />
- Créer et appliquer un Skin<br />
- Le dessin avec FXG<br />
- SkinPart et SkinState<br />
- L’animation dans les Skins<br />
Les bases d’ActionScript 3<br />
- Classes ActionScript 3.0<br />
- Packages, constructeurs,<br />
propriétés, méthodes<br />
- Tableaux, Binding et Value<br />
Object<br />
Charger dynamiquement<br />
du XML avec HTTPService<br />
- Récupération de données lors<br />
de l’exécution<br />
- Création de requêtes HTTP<br />
- Gestion des résultats et des<br />
erreurs<br />
Les données dans les DataGrid<br />
et Datagroup<br />
- Fournisseurs de données<br />
- Format et rendu des colonnes<br />
- SkinnableComponent,<br />
ItemRender et ItemEditor<br />
Accéder à des services <strong>Web</strong><br />
Soap<br />
- Déclenchement des services<br />
<strong>Web</strong> Soap<br />
- Gestion des résultats<br />
et des erreurs<br />
- Les paramètres de services <strong>Web</strong><br />
Accéder à un serveur Java<br />
avec BlazeDS<br />
- Architecture, installation,<br />
structure<br />
- Projet et compilation serveur<br />
- Intégration à Java EE<br />
- Remote Object, messagerie<br />
(JMS), Proxy<br />
- FlashBuilder et l’assistant<br />
Data / Services<br />
<strong>Développement</strong> <strong>Web</strong><br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 06, 20 04, 18 15, 29 13 24 07, 21 07, 21 04, 18 09, 23 06, 20 04, 25 05, 19 03, 17 14, 28 12<br />
Personnaliser l’application<br />
- Styles, thèmes et le Look<br />
and Feel<br />
- L’animation avec les effets<br />
et les transitions<br />
102
Industrialiser les projets Flex<br />
avec Cairngorm 3 et Parsley<br />
3 jours<br />
21 heures<br />
A l’instar de Spring dans le monde Java, Cairngorm 3 est un Framework qui permet d’intégrer<br />
les bonnes pratiques industrielles dans la réalisation d’une application Flex. La version 3 de<br />
Cairngorm propose des guides d’architecture, des outils, des bibliothèques et l’intégration d’un<br />
IoC ActionScript.<br />
Cairngorm vous propose une architecture logicielle mise en place sur de nombreux projets,<br />
bien documentée et évolutive. Cette formation vous permet de comprendre Cairngorm<br />
par la pratique pour le mettre en œuvre sur votre projet. Cairngorm est proposé par Adobe<br />
Consulting et disponible en Open Source.<br />
Ce cours est destiné à ceux qui se posent les questions suivantes : « Quels sont les Frameworks<br />
Flex et lequel choisir ? », « Quel est le contenu de Cairngorm 3 ? », « Comment utiliser<br />
Parsley ? », « Quels sont les outils d’intégration continue disponibles pour Flex ? ».<br />
Vous allez apprendre à :<br />
- Comprendre les recommandations d’architecture de Cairngorm 3<br />
- Intégrer l’injection de dépendances avec Parsley<br />
- Implémenter la messagerie découplée de Parsley<br />
- Mettre en place Cairngorm 3 sur un projet exemple<br />
- Connaître les principales bibliothèques Cairngorm<br />
- Détailler la notion de modules<br />
- Insérer Flex dans l’intégration continue Java<br />
NOUVEAU<br />
Référence<br />
CGM<br />
Audience<br />
Développeurs, chefs<br />
de projet souhaitant réaliser<br />
des applications Flex avec<br />
Cairngorm 3<br />
Pré-requis<br />
Avoir suivi la formation FLEX<br />
(p. 102) ou en avoir le niveau<br />
Méthode pédagogique<br />
60 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 395 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Présentation de Cairngorm 3<br />
- Présentation, historique,<br />
objectifs<br />
- A quoi sert un Framework ?<br />
- Les principaux Framework Flex<br />
- Recommandations, outils<br />
et bibliothèques<br />
- Cairngorm 3 et Parsley<br />
Hello Parsley !<br />
- Fonctionnalités<br />
- IoC, construction et injection<br />
- Initialisation et contexte<br />
- Messagerie<br />
De l’utilisateur au modèle<br />
- Organisation des packages<br />
Cairngorm<br />
- Objet du domaine et injection<br />
- Binding et conteneur<br />
- Connecter les vues<br />
Discuter avec le serveur<br />
- Discussion asynchrone<br />
et AsyncToken<br />
- Messagerie vue - commande<br />
- Les commandes dynamiques<br />
de Parsley<br />
- Injecter un service de manière<br />
découplée<br />
Navigation<br />
- Rappels sur les ViewStack<br />
- La bibliothèque de navigation<br />
- Annotations et événements de<br />
navigation<br />
- Notions avancées<br />
Pattern Presenter Model (PM)<br />
- PM : découpler la vue<br />
- Où est le modèle ?<br />
- Skinning Flex 4 et Flash<br />
Catalyst<br />
Serveur avancé<br />
- Wizard Data Services<br />
- Uniquing et cache client<br />
- Push serveur<br />
Modules<br />
- Rappels Flex sur les modules<br />
- Architecture modulaire<br />
Cairngorm 3<br />
- Modules Parsley<br />
Cairngorm et AIR<br />
- Service SQLite<br />
- Abonnement dynamique<br />
des fenêtres<br />
Industrialisation<br />
- Les outils disponibles<br />
- Flexunit et tâches ANT<br />
- Flex et Maven<br />
- Analyse avec FlexPMD<br />
<strong>Développement</strong> <strong>Web</strong><br />
Notions avancées<br />
- Composant Observer<br />
- Synchroniser avec le<br />
composant Task<br />
- Validation<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 16 18 20 28 23<br />
103
Hacking<br />
des applications <strong>Web</strong><br />
1 jour<br />
7 heures<br />
Contenu<br />
Rappels sur la sécurité réseau<br />
- Réseau, <strong>Web</strong> et sécurité<br />
- Principes d’authentification<br />
- Utilisation de SSL<br />
- Firewall et proxy<br />
La frénésie du développement <strong>Web</strong> qui sévit actuellement a trop souvent son laissé pour<br />
compte : la sécurité d’accès aux applications. Résultat, des utilisateurs peu vigilants aux petits<br />
malins plus ou moins bien intentionnés, nombreuses sont les possibilités de s’introduire dans<br />
une application et de provoquer un dysfonctionnement en utilisant un simple navigateur.<br />
Sans se focaliser sur des problématiques de sécurisation réseau, ce cours expose les risques<br />
et attaques dont sont bien souvent la cible les applicatifs <strong>Web</strong>, quelle que soit la plate-forme<br />
de développement, ainsi que les moyens d’éviter ces attaques et les règles que tout bon<br />
développeur <strong>Web</strong> doit connaître.<br />
Ce cours vous permettra d’apporter des réponses aux questions suivantes : « Quelles sont les<br />
attaques courantes ? », « Comment savoir ce que l’on risque réellement ? », « Quelle stratégie<br />
de sécurité mettre en place ? ».<br />
Vous allez apprendre à :<br />
- Comprendre d’où viennent les attaques et leurs dangers<br />
- Etablir un niveau de connaissance commun pour les développeurs <strong>Web</strong><br />
- Savoir quels points doivent être particulièrement surveillés dans un développement <strong>Web</strong><br />
- Éviter simplement les attaques les plus courantes<br />
Référence<br />
WEHA<br />
Audience<br />
Développeurs <strong>Web</strong>, Java EE,<br />
.Net ou PHP, chefs de projet,<br />
responsables d’applications,<br />
directeurs informatiques<br />
Pré-requis<br />
Maîtriser les bases du<br />
développement <strong>Web</strong><br />
Méthode pédagogique<br />
Présentations, discussions<br />
et démonstrations<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
667 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Sécurité des clients <strong>Web</strong><br />
- Phising et usurpation d’identité<br />
- Failles des navigateurs<br />
- Authentification renforcée<br />
- Failles JavaScript<br />
Sessions HTTP et navigateur<br />
- Re-post des données<br />
- Les boutons Back et Refresh<br />
- Cookies<br />
- Certificats numériques<br />
- Détournement de sessions<br />
authentifiées<br />
Analyse d’attaques courantes<br />
- SQL Injection<br />
- XSS ou Cross Site Scripting<br />
- Buffer Overflow<br />
- CSRF ou Cross Site Request<br />
Forgery<br />
Points à surveiller<br />
- Masquer les URL<br />
- Validation des données<br />
- Liste de contrôle d’accès<br />
- Utilisation du JavaScript<br />
- Sécurité d’accès au SGBD<br />
- Échappement des Tags HTML<br />
<strong>Développement</strong> <strong>Web</strong><br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 24 22 17 28 18 25 15 20 17 29 26 30 21 25 16<br />
LYON 21 01 29 14 18<br />
GRENOBLE 02 25 15 17 06 22<br />
GENÈVE 07 04 07<br />
104
XML et <strong>Web</strong> Services<br />
TIWSERV 106<br />
EXML 107<br />
WSERJ 108<br />
REST 109<br />
Introduction aux technologies <strong>Web</strong> Services<br />
Développer avec XML<br />
Développer des <strong>Web</strong> Services en Java<br />
Concevoir une application Rest<br />
Le saviez-vous<br />
Valtech Training consacre 5 % de<br />
son chiffre d’affaires à la recherche<br />
et au développement.<br />
Prochain indice p. 111<br />
105
Introduction aux technologies<br />
<strong>Web</strong> Services<br />
1 jour<br />
7 heures<br />
Contenu<br />
Introduction aux <strong>Web</strong> Services<br />
- Vue d’ensemble des<br />
technologies <strong>Web</strong> Services<br />
- Les applications <strong>Web</strong><br />
et l’interopérabilité<br />
Le terme « <strong>Web</strong> Services » regroupe un ensemble de technologies basées sur XML, permettant<br />
de créer des composants logiciels distribués, de décrire leurs interfaces et de les utiliser<br />
indépendamment du langage d’implémentation choisi et de la plate-forme d’hébergement.<br />
Soap, WSDL ou dernièrement Rest sont les technologies qui rendent possibles la construction<br />
et la publication de tels services.<br />
Ce cours présente et illustre, à l’aide de démonstrations, ces diverses technologies et les deux<br />
principales plates-formes (Java EE et Microsoft .Net) permettant d’implémenter ces services. Il<br />
fait le point sur l’utilisation des <strong>Web</strong> Services dans le cadre des architectures orientées service<br />
(SOA) ou <strong>Web</strong> 2.<br />
Vous y trouverez des réponses aux questions suivantes : « Quelles technologies, quelles<br />
infrastructures logicielles sont à la base des <strong>Web</strong> Services ? », « Quels langages de<br />
programmation ont accès aux <strong>Web</strong> Services ? », « Dans quelles situations les <strong>Web</strong> Services<br />
prévalent-ils sur d’autres technologies ? », « Quels sont les liens entre <strong>Web</strong> Services et SOA ? ».<br />
Vous allez apprendre à :<br />
- Identifier le besoin de <strong>Web</strong> Services<br />
- Voir en quoi les <strong>Web</strong> Services standardisent des approches simples, récurrentes, mais souvent<br />
propriétaires<br />
- Lire des messages Soap<br />
- Comprendre une description d’interface de <strong>Web</strong> Service en WSDL<br />
- Découvrir les possibilités d’implémentation de <strong>Web</strong> Services dans le monde Java et avec la<br />
plate-forme .Net de Microsoft<br />
- Comprendre les perspectives d’évolution des <strong>Web</strong> Services<br />
- Estimer l’intérêt des <strong>Web</strong> Services en tant que technologie d’intégration<br />
- Savoir en quoi Rest est une alternative à Soap / WSDL<br />
Référence<br />
TIWSERV<br />
Audience<br />
Architectes techniques,<br />
responsables de veille<br />
technologique et chefs de projet<br />
Pré-requis<br />
Aucun<br />
Méthode pédagogique<br />
Présentations et discussions<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
667 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Invoquer un <strong>Web</strong> Service<br />
avec Soap<br />
- Structure des messages Soap<br />
- Utilisation de Soap sur HTTP<br />
- Soap-RPC vs. Soap Document<br />
- Message Exchange Patterns<br />
Décrire un <strong>Web</strong> Service<br />
avec WSDL<br />
- Structure d’un document WSDL<br />
- WSDL et génération de code<br />
- Recherche de WSDL<br />
- Encodage des paramètres<br />
Points à surveiller<br />
- Performances et flux<br />
de données<br />
- Asynchronisme et couplage<br />
faible<br />
- Interopérabilité et Basic Profile<br />
Les plates-formes<br />
de développement<br />
de <strong>Web</strong> Services<br />
- Spécifications JAX-WS<br />
et JAX-RS<br />
- WSIT pour l’interopérabilité<br />
- .Net et WCF<br />
- Être client d’un <strong>Web</strong> Service<br />
Perspective d’évolution et<br />
d’adoption des <strong>Web</strong> Services<br />
- Nouveaux standards des<br />
<strong>Web</strong> Services : sécurité,<br />
transaction...<br />
- Intégration des <strong>Web</strong> Services<br />
dans les architectures<br />
existantes<br />
- <strong>Web</strong> Services dans les<br />
applications <strong>Web</strong> 2<br />
- Rest, une autre manière<br />
de faire des <strong>Web</strong> Services<br />
- Évolution vers la SOA<br />
XML et <strong>Web</strong> Services<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 29 01 03 01 29<br />
LYON 09 07 08 19 28 11 06<br />
GRENOBLE 07 23<br />
GENÈVE 07 06 03<br />
106
Développer<br />
avec XML<br />
3 jours<br />
21 heures<br />
Le langage XML (eXtensible Markup Language) permet l’échange de données autodocumentées<br />
et structurées sur le <strong>Web</strong>. Largement adopté par les principaux éditeurs logiciels,<br />
dont Microsoft, Sun et Oracle, XML est devenu un outil essentiel à l’intégration d’applications<br />
et à l’enchaînement d’activités (Workflow).<br />
Ce cours porte sur les notions essentielles de XML et vous permet de concevoir et de développer<br />
des applications s’appuyant sur ce langage. Vous appliquerez les concepts présentés dans le<br />
cours grâce à des exercices pratiques et à l’utilisation d’outils du type éditeurs et parseurs XML,<br />
navigateurs <strong>Web</strong>.<br />
À l’issue de cette formation, vous serez à même de répondre aux questions du type :<br />
« Comment décrire la structure d’un document par une DTD ou un schéma XML ? », « Puisje<br />
transformer un document XML en HTML en apprenant un minimum du langage XSLT ? »,<br />
« Quels langages me permettent d’extraire de l’information d’un document ou d’une base de<br />
données XML ? ».<br />
Vous allez apprendre à :<br />
- Utiliser la syntaxe XML pour créer des documents structurés<br />
- Appréhender les différents modes d’utilisation de XML<br />
- Créer des modèles de données XML avec des DTD et des schémas XML<br />
- Employer les espaces de noms afin de faciliter l’interopérabilité<br />
- Utiliser XSLT pour transformer des messages XML et publier des données XML sur le <strong>Web</strong><br />
- Extraire des informations de messages XML à l’aide de XPath et de XSLT<br />
- Utiliser les éléments fondamentaux de DOM<br />
- Exécuter des requêtes XQuery sur une solution de stockage<br />
Référence<br />
EXML<br />
Audience<br />
Développeurs, architectes<br />
Pré-requis<br />
Une connaissance de HTML serait<br />
un plus<br />
Méthode pédagogique<br />
40 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 675 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Introduction<br />
- Raisons de recourir à XML<br />
- Principales utilisations<br />
- La galaxie XML<br />
Concepts élémentaires<br />
de XML<br />
- Histoire de XML (HTML, le <strong>Web</strong><br />
et l’héritage de SGML)<br />
- Le standard XML<br />
- Une architecture faiblement<br />
couplée basée sur XML<br />
- Standards associés (XSL, XPath,<br />
XQuery)<br />
- Gestion de documents<br />
Syntaxe et sémantique<br />
de XML<br />
- Balisage<br />
- Éléments, attributs, entités,<br />
codage<br />
- Syntaxe et usage des espaces<br />
de noms<br />
DTD et schémas XML<br />
- Syntaxe des DTD et<br />
des schémas XML<br />
- Règles et qualité de l’écriture<br />
de DTD<br />
- Limites des DTD<br />
- Modularité apportée par la<br />
combinaison des Namespaces<br />
et de XMLSchema<br />
- Écriture de schémas XML à<br />
l’échelle de l’entreprise<br />
XML dans l’architecture<br />
- XML dans les architectures<br />
<strong>Web</strong> (SVG, XUL...)<br />
- XML dans les architectures<br />
distribuées<br />
- XML pour effectuer des appels<br />
à distance (Soap)<br />
Introduction à DOM<br />
(Document Object Model)<br />
- Représentation mémoire des<br />
documents XML sous forme<br />
d’arbre DOM<br />
- Interface du DOM<br />
Persistance des données XML<br />
- Diverses solutions de stockage<br />
- Langages de requêtes XML<br />
- Les problématiques de<br />
stockage<br />
XML et <strong>Web</strong> Services<br />
XSLT et standards connexes<br />
- Transformation avec XSLT<br />
et XPath<br />
- Présentation de XSLFO<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 27 22 07 26 25 26 21<br />
LYON 08 24 13 14 16 04 12 21<br />
GRENOBLE 04 31 04 15 03 12<br />
GENÈVE 20 04 02 05<br />
107
Développer des <strong>Web</strong> Services<br />
en Java<br />
3 jours<br />
21 heures<br />
Les <strong>Web</strong> Services standardisent l’utilisation de technologies universelles, comme XML ou HTTP,<br />
dans le but d’invoquer des services à distance, d’échanger des informations, mais aussi de<br />
réaliser l’intégration de technologies diverses au sein d’architectures hétérogènes.<br />
Ce cours vous permettra non seulement de savoir développer des <strong>Web</strong> Services ou des clients<br />
de <strong>Web</strong> Services mais aussi d’être capable de décider si vous avez besoin de mettre en place<br />
des <strong>Web</strong> Services dans votre système d’information et avec quelles options.<br />
Une partie importante de cette formation est dédiée aux travaux pratiques au cours desquels<br />
vous allez écrire et déployer des <strong>Web</strong> Services en utilisant différents bindings. Vous aurez<br />
à gérer différents types de retour y compris des fichiers dont il faudra optimiser l’échange.<br />
Vous testerez vos services manuellement et automatiquement avec des clients de test<br />
comme Soap UI. Vous testerez aussi l’interopérabilité de vos <strong>Web</strong> Services et apprendrez à<br />
favoriser un faible couplage en supportant des appels asynchrones. Enfin vous essaierez de<br />
reproduire l’exemple réalisé avec Soap en utilisant Rest.<br />
Vous allez apprendre à :<br />
- Comprendre le fonctionnement et les cas d’utilisation des <strong>Web</strong> Services<br />
- Créer et lire des messages Soap<br />
- Décrire une interface de <strong>Web</strong> Services en WSDL<br />
- Tester un <strong>Web</strong> Service<br />
- Choisir le mode et le style des messages<br />
- Concevoir et implémenter des <strong>Web</strong> Services en Java<br />
- Utiliser des <strong>Web</strong> Services tiers (déjà publiés)<br />
- Intégrer la gestion d’état, les pièces jointes, la sécurité, les transactions<br />
- Évaluer les standards de fait et leurs alternatives<br />
- Appréhender la notion de service Rest et les architectures orientées ressources (ROA)<br />
Référence<br />
WSERJ<br />
Audience<br />
Développeurs, architectes<br />
et chefs d’équipe<br />
Pré-requis<br />
Compétences XML et Java ou<br />
avoir suivi les cours EXML (p. 107)<br />
et JOD (p. 76) ou IJOP (p. 77)<br />
Méthode pédagogique<br />
70 % de travaux pratiques<br />
Support de cours sur CD<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 675 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Introduction aux Services <strong>Web</strong><br />
- Définitions<br />
- Raisons de recourir aux <strong>Web</strong><br />
Services<br />
- Architecture et outils<br />
Le protocole Soap<br />
- Structure des messages Soap<br />
- Soap Bindings<br />
- Soap Headers<br />
- RPC ou document<br />
- Literal ou Encoded<br />
- Soap et gestion d’erreur<br />
- WS-I et basic profile<br />
Les contrats WSDL<br />
- Besoin de description<br />
- Spécification<br />
- Génération et customisation<br />
- Code first ou contract first<br />
JAX-WS<br />
- Piles Soap<br />
- API JAX-WS<br />
- Annotations pour <strong>Web</strong> Services<br />
Architecture et conception<br />
- Notion de service<br />
- Gestion d’état et distribution<br />
- Design Patterns<br />
- Référencement de services<br />
Points techniques<br />
- Bindings<br />
- Invocation asynchrone<br />
- Pièces jointes<br />
- Notification / Callbacks<br />
- Compression<br />
- Sécurité protocolaire<br />
Guide de lecture WS-*<br />
- Introduction<br />
- WS-Addressing<br />
- WS-Policy<br />
- WS-ReliableMessaging<br />
- WS-Security<br />
- WS-*<br />
<strong>Web</strong> Services Restful<br />
- Critiques des services Soap<br />
et RPC<br />
- Architectures orientées<br />
ressources<br />
- JAX-RS<br />
- WADL<br />
- API Client<br />
XML et <strong>Web</strong> Services<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 07 05 02 07 04 01 02 05 30 04 02 05 17 30<br />
LYON 20 15 17 21 09 19 14<br />
GRENOBLE 18 13 21 11 20 17 07<br />
GENÈVE 24 27 28<br />
108
Concevoir<br />
une application Rest<br />
2 jours<br />
14 heures<br />
Contenu<br />
Introduction à Rest<br />
- Les services <strong>Web</strong><br />
- Critique de Soap et WS-*<br />
- Rest : un style d’architecture<br />
- Les implémentations<br />
REST (REpresentational State Transfer) est un style d’architecture qui propose une alternative<br />
dans le domaine de la conception de services <strong>Web</strong>, en remettant sur le devant de la scène<br />
des principes forts qui ont fait le succès historique du <strong>Web</strong>. L’interopérabilité demeure une<br />
problématique complexe, et les normes WS-* portées par la SOA sont parfois jugées trop<br />
lourdes, voire inadaptées. C’est dans ce contexte que Rest trouve naturellement sa place, sans<br />
prétendre être une solution universelle.<br />
Ce cours vous permettra de comprendre Rest, redécouvrir le protocole HTTP et concevoir un<br />
projet en termes de « représentation de ressources » plutôt que de « résultat de traitement »<br />
sans présager de la solution implémentée, puis en explorant certaines implémentations du<br />
marché.<br />
Ce cours répond aux questions : « Qu’est-ce que Rest ? », « Comment concevoir un projet<br />
RestFul ? », « Pourquoi utiliser Rest plutôt que Soap ? », « Qu’est ce qu’une ROA (Architecture<br />
Orientée Ressource) ? ».<br />
Vous allez apprendre à :<br />
- Connaître les principes sur lesquels repose Rest<br />
- Concevoir une application RestFul<br />
- Connaître les bonnes pratiques Rest<br />
- Maîtriser l’API JAX-RS<br />
- Ecrire des clients pour les applications Rest<br />
- Comprendre les architectures orientées ressources<br />
Référence<br />
REST<br />
Audience<br />
Développeurs Java, chefs de<br />
projet, architectes techniques<br />
Pré-requis<br />
Expérience pratique du<br />
développement avec Java ou<br />
avoir suivi le cours JOD (p. 76) ou<br />
IJOP (p. 77)<br />
Méthode pédagogique<br />
60 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 350 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Comprendre Rest<br />
- Modélisation de données<br />
- Identification de ressources<br />
- Localisation de ressources<br />
- Représentation d’une ressource<br />
- Accès à une ressource<br />
- Mise à jour de ressource<br />
- Destruction d’une ressource<br />
- Gestion d’erreurs<br />
Les principes de Rest<br />
- L’adressabilité des ressources<br />
- Conventions d’actions<br />
- Représentations multiples<br />
- Style d’architecture sans état<br />
- Le protocole HTTP<br />
- Architecture en couches<br />
L’implémentation Rest<br />
- Performances<br />
- Accès conditionnel<br />
aux ressources<br />
- Configuration de la mise<br />
en cache<br />
- Négociation de type<br />
de contenu<br />
- Emulation de méthodes<br />
Implémentations actuelles<br />
- Exposer une ressource<br />
avec JAX-RS<br />
- Consommer une ressource Rest<br />
- Restlet<br />
- RestEasy<br />
- Jersey<br />
XML et <strong>Web</strong> Services<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 30 28 02 14 06 01 01<br />
LYON 30 25 14 18 06 06 08<br />
GRENOBLE 28 20 10 23 07 26 07<br />
109
Nos clients<br />
témoignent<br />
Karine Nougaro<br />
Responsable de Formation<br />
Freescale Semiconducteurs<br />
Nous avons trouvé en Valtech Training un partenaire qui répond à nos exigences sur plusieurs aspects. En premier lieu, les salariés reviennent pleinement<br />
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.<br />
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<br />
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é.<br />
Depuis six mois que dure notre collaboration, nous savons que nous avons fait un bon choix en travaillant avec Valtech Training.<br />
6 000 personnes aiment ça<br />
Rédiger un commentaire<br />
110
Microsoft .Net<br />
C#OD 112<br />
VBOD 113<br />
ICOP 114<br />
ASP.NET 115<br />
FORMS 116<br />
WPF 117<br />
SILVER 118<br />
WCF 119<br />
LINQ 120<br />
C# et la conception objet<br />
Programmation avec VB.NET et conception objet<br />
Programmation intensive avec le Framework .Net<br />
<strong>Développement</strong> d’applications <strong>Web</strong> avec ASP.NET<br />
<strong>Développement</strong> d’applications Windows Forms sur la plate-forme .Net<br />
Développer des applications graphiques avec WPF<br />
Développer un client riche avec Silverlight 4<br />
Communication inter-applicative avec WCF<br />
Gestion des données avec Linq<br />
Le saviez-vous<br />
95,82 % des personnes<br />
se disent prêtes à recommander<br />
la formation qu’elles viennent<br />
de suivre chez nous.<br />
Prochain indice p. 121<br />
111
C#<br />
et la conception objet<br />
5 jours<br />
35 heures<br />
Le passage à Microsoft .Net implique la connaissance d’un langage de développement orienté<br />
objet. Parmi ceux proposés par la plate-forme .Net, VB.NET et C# sont les plus populaires.<br />
Alors pourquoi se former à ce langage plutôt qu’à VB.NET ? Simplement parce que les<br />
développeurs familiers de Visual Basic 6 ont tendance à reproduire le même style de<br />
programmation. En passant à C#, la migration vers la programmation objet (et peut-être vers<br />
Java ou C++ un jour) en sera facilitée.<br />
Ainsi, à l’issue de ce cours, vous serez un programmeur non seulement familier des éléments<br />
fondamentaux de la syntaxe de C# et de la plate-forme .Net, mais vous saurez également<br />
comment aborder l’analyse et la conception orientées objet.<br />
Le cours se déroule avec une approche « Just-in-Time » en suivant un projet réaliste développé<br />
de manière itérative tout au long de la semaine. Chaque itération donne lieu à une phase<br />
d’analyse et de conception. Elle est l’occasion d’approfondir un des concepts objets, vous<br />
permettant ainsi de pratiquer le langage C#, d’utiliser quelques Design Patterns incontournables<br />
et de traduire vos conceptions objets en C#. Vous utiliserez l’outil Visual Studio .Net pour<br />
acquérir des compétences immédiatement opérationnelles.<br />
Vous allez apprendre à :<br />
- Lire et écrire du code C#<br />
- Utiliser l’outil de développement Visual Studio .Net<br />
- Créer des modèles du domaine dans la notation UML<br />
- Affecter des responsabilités aux objets avec les Design Patterns<br />
- Concevoir des systèmes d’objets à l’aide de diagrammes d’interactions et de classes UML<br />
- Concevoir à l’aide du polymorphisme, des interfaces, de l’héritage et de l’encapsulation<br />
- Traduire des conceptions en C# et appliquer des expressions idiomatiques C#<br />
- Maîtriser quelques composants essentiels du Framework .Net<br />
- Créer et configurer des assemblages .Net<br />
- Mettre en œuvre une programmation avec tests préalables et utiliser le Framework de tests<br />
NUnit C#<br />
Référence<br />
C#OD<br />
Audience<br />
Développeurs logiciels passant à<br />
C#, néophytes en conception et<br />
programmation orientées objet<br />
Pré-requis<br />
Maîtrise d’un langage de<br />
programmation de haut niveau<br />
Méthode pédagogique<br />
70 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 896 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 27 25 22 13 10 07 28 18 16 20 25 29 26 24 21 12<br />
TOULOUSE 27 29 21 04 05 14<br />
LYON 04 06 31 18 20 29 03 05<br />
GRENOBLE 20 22 14 16 19 21<br />
GENÈVE 04 08 05<br />
Contenu<br />
Les concepts objets<br />
- Encapsulation et agrégation<br />
- Responsabilités<br />
et collaborations<br />
- Classe et instances<br />
- Méthodes et messages<br />
- Hiérarchies de types<br />
- Héritage<br />
- Interfaces et polymorphisme<br />
Définir des classes C#<br />
- Méthodes Main() et ToString()<br />
- Les classes de base de .Net :<br />
String, collections, etc.<br />
- This<br />
- Constructeurs<br />
- Contrôle des accès<br />
- Les propriétés<br />
- Organisation des fichiers<br />
et des espaces de noms<br />
- Attributs et méthodes<br />
- Implémenter une interface<br />
Le développement itératif<br />
- Les processus de<br />
développement itératifs<br />
et incrémentaux<br />
- Orientation objet et processus<br />
itératif<br />
- Complexité et décomposition<br />
L’analyse des exigences<br />
- L’utilisation des Use Cases<br />
- Les opérations système<br />
- Les diagrammes de séquences<br />
de niveau système<br />
L’analyse objet<br />
- Le modèle du domaine<br />
- La notation UML pour<br />
les modèles statiques<br />
La conception objet<br />
- Les modèles de conception<br />
- Notion de visibilité<br />
- Les diagrammes de classes<br />
- Les Design Patterns<br />
- Les diagrammes d’interaction<br />
- Attribution de la bonne<br />
méthode à la bonne classe<br />
Héritage et polymorphisme<br />
- Définir des classes dérivées<br />
- Surcharger des méthodes<br />
- Invoquer un constructeur<br />
d’une classe de base<br />
- Les méthodes virtuelles<br />
- Liaison statique et dynamique<br />
- Définition et implémentation<br />
d’interfaces<br />
La technologie .Net<br />
- La CLR, le compilateur JIT,<br />
le Class Loader<br />
- Le système commun de type<br />
(CTS) et MSIL<br />
- La gestion dynamique<br />
de la mémoire<br />
- Les Assemblies<br />
- La bibliothèque de classe<br />
du Framework .Net<br />
- Code Managed vs. code<br />
Unmanaged<br />
- L’interopérabilité entre<br />
langages<br />
Classes du Framework .Net<br />
- Les flux d’entrées / sorties<br />
- La gestion des exceptions<br />
- La classe Object<br />
- Les collections .Net<br />
- Les collections génériques<br />
Microsoft .Net<br />
112
Programmation avec VB.NET<br />
et conception objet<br />
5 jours<br />
35 heures<br />
Pour pouvoir développer rapidement des applications robustes et évolutives avec VB.NET, il est<br />
indispensable d’avoir une certaine maîtrise de la conception objet.<br />
Dans ce cours, vous apprendrez bien sûr le langage VB.NET (Visual Basic .Net qui marque<br />
une rupture importante avec son prédécesseur Visual Basic 6) et les composants de base du<br />
Framework .Net mais vous apprendrez surtout les principes de l’analyse et de la conception<br />
objet, l’utilisation des Design Patterns et comment traduire un modèle objet en VB.NET. À l’aide<br />
d’un projet développé selon une approche itérative et incrémentale tout au long de la semaine,<br />
vous acquerrez des compétences très pratiques en programmation objet avec VB.NET et dans<br />
l’utilisation de l’atelier Visual Studio .Net.<br />
Ce cours répond aux questions suivantes : « Quels sont les principes fondateurs de la<br />
programmation orientée objet et comment les modéliser ? », « Comment construire une<br />
classe, une interface ou une énumération en VB.NET ? », « Quels services offre le Framework<br />
.Net en plus du simple langage VB.NET ? ».<br />
Vous allez apprendre à :<br />
- Penser et concevoir objet<br />
- Lire et écrire en VB.NET<br />
- Traduire un modèle de conception en VB.NET et appliquer quelques idiomes VB.NET<br />
- Créer et configurer des Assemblies .Net<br />
- Créer des classes de tests VB.NET avec NUnit<br />
- Concevoir des systèmes objets avec UML<br />
- Utiliser les composants de base du Framework .Net<br />
- Utiliser efficacement l’encapsulation, les interfaces, l’héritage, le polymorphisme<br />
- Utiliser l’atelier de développement Visual Studio .Net<br />
Référence<br />
VBOD<br />
Audience<br />
Programmeurs évoluant vers<br />
VB.NET mais n’ayant que peu<br />
d’expérience en conception et<br />
programmation objet<br />
Pré-requis<br />
Connaissance et pratique de la<br />
programmation avec un autre<br />
langage<br />
Méthode pédagogique<br />
75 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 896 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 20 29 31 11 09 20 05 03 14<br />
Contenu<br />
Les concepts objets<br />
- Classe et instance<br />
- Encapsulation, attributs,<br />
méthodes et messages<br />
- Responsabilités et<br />
collaborations<br />
- Classification, hiérarchie de<br />
types, héritage<br />
- Interfaces et polymorphisme<br />
- Agrégation<br />
Définir des classes VB.NET<br />
- Points d’entrée et méthode<br />
Main()<br />
- Propriétés et contrôle d’accès<br />
- Constructeur<br />
- This<br />
- Méthode ToString()<br />
- Classes .Net de base : String,<br />
collections...<br />
- Organisation des fichiers et des<br />
espaces de noms<br />
- Utiliser un type défini dans un<br />
autre espace de noms<br />
- Implémenter une interface<br />
Le développement itératif<br />
- Complexité et décomposition<br />
- Processus de développement<br />
itératif et incrémental<br />
- Itératif et orienté objet<br />
L’analyse des exigences<br />
- Portée<br />
- Les Use Cases<br />
- Les opérations de niveau<br />
système<br />
- Les diagrammes de séquence<br />
de niveau système<br />
L’analyse objet<br />
- Les modèles du domaine<br />
- La notation UML<br />
Conception objet<br />
- Les modèles de conception<br />
- La visibilité et les responsabilités<br />
- Les diagrammes de classes<br />
et diagrammes d’interactions<br />
- Les Design Patterns<br />
Héritage et polymorphisme<br />
- Invoquer le constructeur<br />
d’une classe de base<br />
- Méthodes virtuelles, liaison<br />
statique et dynamique<br />
- Définition et implémentation<br />
d’interfaces<br />
- Surcharge des méthodes<br />
La technologie .Net<br />
- La CLR, le compilateur JIT,<br />
le Class Loader, MSIL<br />
- Les Assemblies<br />
- Les bibliothèques de classes<br />
du Framework .Net<br />
- Code Managed vs. code<br />
Unmanaged<br />
- La CTS et l’interopérabilité<br />
entre les langages .Net<br />
Autres sujets abordés<br />
- La gestion des exceptions<br />
- Les entrées / sorties<br />
- La classe Object<br />
- Les collections .Net<br />
- Generic collections<br />
Microsoft .Net<br />
113
Programmation intensive<br />
avec le Framework .Net<br />
5 jours<br />
35 heures<br />
Tout développeur C# acquiert petit à petit une meilleure connaissance des spécificités du<br />
langage et du potentiel des classes du Framework. Ce cours vous aide à réduire ce temps<br />
d’apprentissage.<br />
Ce cours est une invitation à découvrir en profondeur le langage C# et ses évolutions. Vous<br />
utiliserez des API essentielles du Framework .Net comme les Windows Forms, ADO.NET ou les<br />
Streams, vous permettant ainsi de créer une application de bout en bout. Enfin, vous serez<br />
amenés à manipuler un certain nombre de techniques importantes mais souvent négligées<br />
du Framework .Net comme développer des applications multi-tâches robustes, comprendre le<br />
fonctionnement précis du Garbage Collector ou interopérer avec des composants natifs (DLL)<br />
ou COM. Au travers d’ateliers complets, vous exercerez vos compétences de conception et<br />
appliquerez les bonnes pratiques du développeur .Net.<br />
Ce cours répond aux questions suivantes : « Qu’y a t-il dans le Framework .Net ? », « Quelles<br />
sont les pratiques préconisées pour sa bonne utilisation ? », « Comment concevoir une<br />
application .Net ? », « Comment interagir avec une application Windows d’avant .Net ? »,<br />
« Quelles sont les nouveautés du C# 4.0 ? ».<br />
Vous allez apprendre à :<br />
- Parcourir le langage C#<br />
- Améliorer vos connaissances de certaines API du Framework .Net<br />
- Cerner les services techniques offerts par .Net<br />
- Gérer le multi-tâches en .Net<br />
- Intégrer des composants existants à une application .Net<br />
- Connaître les évolutions de C#<br />
- Améliorer vos aptitudes à la conception des applications<br />
- Accéder aux données avec ADO.NET<br />
- Créer une IHM avec Windows Forms<br />
- Utiliser le typage dynamique<br />
Référence<br />
ICOP<br />
Audience<br />
Développeurs, chefs de projet<br />
techniques<br />
Pré-requis<br />
Maîtrise d’un langage de<br />
programmation objet (C++, Java,<br />
C#, VB.NET, etc.)<br />
Connaissance des bases de la<br />
conception avec UML<br />
Méthode pédagogique<br />
70 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
2 077 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 20 18 20 14 07 04 23 27 12 17 19<br />
TOULOUSE 27 13 07 06 26 12<br />
LYON 15 13 21 23 05 28<br />
GRENOBLE 27 29 21 27 10 12<br />
Contenu<br />
Le langage et le Framework<br />
- Rappels sur le langage C#<br />
- Vue générale du Framework<br />
.Net : Windows Forms,<br />
<strong>Web</strong>forms, ADO, XML,<br />
réseau...<br />
Les applications graphiques<br />
(Windows Forms)<br />
- Introduction aux Windows<br />
Forms<br />
- Ajout de contrôles utilisateurs<br />
- <strong>Développement</strong> de composants<br />
graphiques réutilisables<br />
- Gestion d’événements<br />
Définition de types<br />
- Classes et classes partielles<br />
- Enum et struct<br />
Interfaces<br />
- Implémentation d’une interface<br />
- Implémentation de plusieurs<br />
interfaces, gestion des<br />
ambiguïtés<br />
Surcharge d’opérateurs<br />
- Implicite<br />
- Explicite<br />
Héritage<br />
- Subtilités liées à l’héritage<br />
et au polymorphisme<br />
- Chaînage de constructeurs<br />
- Modificateurs de portée<br />
- La réflexion : la notion<br />
d’Attribute et son utilisation<br />
Délégués et événements<br />
- Création de sources et cibles<br />
d’événements<br />
- Utilisations et limites<br />
Fonctionnement et<br />
optimisation du Garbage<br />
Collector<br />
- Stratégie de récupération<br />
automatique de la mémoire<br />
en .Net<br />
- Le Boxing : utilisation de Class<br />
et Struct<br />
- Mesure de l’activité du<br />
Garbage Collector<br />
- Design Patterns pour la gestion<br />
mémoire et l’optimisation<br />
Le Framework et les<br />
technologies non managées<br />
- P/Invoke : intégration de<br />
bibliothèques de fonction<br />
natives<br />
- Intégration de composants<br />
COM / ActiveX<br />
Évolutions du C#<br />
- Collections et Generics<br />
- Nullable types, Delegates<br />
anonymes<br />
- Yield et itération<br />
Multi-threading<br />
- Rappels sur la notion de Thread<br />
- Gestion intégrée des Threads<br />
dans le Framework .Net<br />
- La synchronisation des<br />
ressources<br />
- Multi-thread et delegate<br />
asynchrone<br />
Accès aux données<br />
- Modèle objet d’ADO.NET<br />
- Dataset et DataReader<br />
- Mode connecté, mode<br />
déconnecté<br />
- Accès au système de fichiers<br />
- Utilisation des Streams<br />
Nouveautés du C# 4.0<br />
- Les paramètres nommés<br />
et optionels<br />
- Co et contravariance<br />
- Le typage dynamique<br />
Microsoft .Net<br />
114
<strong>Développement</strong> d’applications <strong>Web</strong><br />
avec ASP.NET<br />
5 jours<br />
35 heures<br />
Avec ASP.NET, la plate-forme .Net offre à la fois un excellent Framework de présentation <strong>Web</strong><br />
et une très bonne intégration de ce Framework dans des environnements de développement<br />
intégrés, gage important de productivité.<br />
Ce cours présente le Framework ASP.NET et ses composants réutilisables (<strong>Web</strong>Forms et<br />
UserControls). Les travaux pratiques mettront l’accent sur la conception de sites <strong>Web</strong><br />
ASP.NET (présentation, visualisation, contrôle et navigation) et tiendront compte de<br />
contraintes opérationnelles (débogage, optimisation des performances). Et, puisqu’un site<br />
<strong>Web</strong> est une porte d’entrée sur un système d’information, ce cours introduit également l’accès<br />
aux bases de données (ADO.NET), l’appel de <strong>Web</strong> Services et la gestion de la sécurité.<br />
Ce cours répond aux questions suivantes : « Comment bâtir un site <strong>Web</strong> avec ASP.NET ? »,<br />
« Quels sont les principaux <strong>Web</strong> Design Patterns ASP.NET ? », « Comment intégrer un site<br />
ASP.NET au reste du système d’information ? », « Comment intégrer Ajax et ASP.NET ? ».<br />
Vous allez apprendre à :<br />
- Appréhender l’organisation d’un site ASP.NET<br />
- Développer des pages et des composants ASP.NET<br />
- Affecter les responsabilités d’un site aux composants adéquats : UserControls, <strong>Web</strong>Forms,<br />
CodeBehind, Assemblies<br />
- Accéder à une base de données par ADO.NET en mode connecté ou déconnecté<br />
- Invoquer des services à distance (<strong>Web</strong> Services)<br />
- Optimiser les performances des applications ASP.NET<br />
- Maîtriser les apports des dernières versions du Framework ASP.NET<br />
- Sécuriser ses applications <strong>Web</strong> ASP.NET<br />
- Utiliser des appels asynchrones (Ajax) pour améliorer la réactivité des IHM <strong>Web</strong><br />
Référence<br />
ASP.NET<br />
Audience<br />
Développeurs et chefs de projets<br />
de sites <strong>Web</strong><br />
Pré-requis<br />
Compréhension globale<br />
du fonctionnement d’un site <strong>Web</strong><br />
Connaissance minimale<br />
du langage HTML<br />
Maîtrise des concepts objets<br />
et du langage C#<br />
Méthode pédagogique<br />
60 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 941 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Pages ASP.NET<br />
- Les principes du <strong>Web</strong><br />
- Le modèle ASP.NET<br />
- La syntaxe ASPX<br />
- Notion de CodeBehind<br />
- Gestion du ViewState<br />
- Global.asax<br />
- Optimiser et tracer<br />
- Internationalisation<br />
Apparence d’un site<br />
ASP.NET 3.5<br />
- Nouveau modèle objet<br />
des pages<br />
- Utilisation des Pages Master<br />
- Les contrôles de navigation et<br />
les utilisations du SiteMap<br />
- Amélioration du rendu<br />
graphique : Skins et thèmes<br />
Les contrôles<br />
- Définition<br />
- Contrôles intrinsèques<br />
- Contrôles enrichis<br />
- Contrôles liés aux données<br />
- Contrôles de validation<br />
Contrôles utilisateur<br />
- Différences entre User Control,<br />
Custom Control et Composite<br />
Control<br />
- Inclure ces contrôles dans une<br />
page ASPX<br />
- Propriétés et événements d’un<br />
contrôle<br />
- Créer sa bibliothèque de<br />
contrôles<br />
Architecture <strong>Web</strong> .Net<br />
- Exemples d’architectures<br />
- Design Patterns .Net<br />
- Création d’un niveau d’accès<br />
aux données (DAL)<br />
- Création d’un niveau métier<br />
(BLL)<br />
- Lier la présentation au niveau<br />
métier / contrôles et sources de<br />
données<br />
- Le contrôle GridView<br />
Utiliser ADO.NET<br />
- Modèle objet d’ADO.NET<br />
- Mode connecté, mode<br />
déconnecté (DataSet)<br />
- ADO.NET et ASP.NET<br />
Utilisation des <strong>Web</strong> Services<br />
- Notions de base<br />
- Implémenter un <strong>Web</strong> Service<br />
avec .Net<br />
- Utiliser un <strong>Web</strong> Service<br />
avec .Net<br />
Sécuriser les applications <strong>Web</strong><br />
- Authentification intégrée ou<br />
par formulaire<br />
- Utiliser les contrôles de sécurité<br />
- Gestion de rôles<br />
- MemberShip Provider et Profile<br />
Provider<br />
Gestion des caches<br />
- Cache de sortie<br />
- Cache partiel<br />
Intégrer Ajax et ASP.NET<br />
- Rappels sur Ajax<br />
- Composants Ajax fournis<br />
- Ajax Control Toolkit<br />
Assemblies, packaging<br />
et déploiement<br />
- Les Assemblies .Net<br />
- Packaging et déploiement<br />
ASP.NET MVC<br />
- Définition de l’architecture<br />
- Avantages et inconvénients<br />
- Schéma des requêtes<br />
Microsoft .Net<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 25 13 10 28 16 20 01 03 12<br />
LYON 18 06 07 06 17 12<br />
GRENOBLE 06 15<br />
GENÈVE 07 06 03<br />
115
<strong>Développement</strong> d’applications Windows Forms<br />
sur la plate-forme .Net<br />
5 jours<br />
35 heures<br />
La création d’applications avec une interface utilisateur très riche a toujours été intéressante.<br />
Avec le Framework .Net, cette tâche devient passionnante. La puissance du Framework doit<br />
toutefois être domptée.<br />
Ce cours commence par la création d’applications graphiques simples pour progresser<br />
graduellement vers les applications multi-niveaux. Vous commencerez à utiliser les contrôles<br />
standards puis évoluerez vers la création de vos propres contrôles. Après avoir créé une<br />
application graphique complète, vous la connecterez à une source de données via les contrôles<br />
standards puis via votre propre couche de persistance avec le modèle ADO.NET. Tout le cycle<br />
de vie de l’application est traité : débogage, tests unitaires, optimisation des performances,<br />
localisation et enfin déploiement. Côté performances, la notion de multi-thread est proposée<br />
et mise en œuvre. Pour exercer vos compétences en conception et terminer sur une mise en<br />
pratique de toutes les connaissances acquises, vous développerez un mini Framework de test<br />
pour vos applications Windows Forms.<br />
Ce cours répond aux questions suivantes : « Comment bâtir une interface graphique ? »,<br />
« Quels sont les normes et standards ? », « Comment éviter le piège du « trop de code »<br />
derrière les boutons ? », « Venant de l’environnement VB6, puis-je faire du multi-niveaux, du<br />
multi-threading ? ».<br />
Vous allez apprendre à :<br />
- Développer des applications complètes et des composants avec .Net<br />
- Accéder à une base de données par ADO.NET en mode connecté ou déconnecté<br />
- Maîtriser la technique de liaison de données (Data Binding)<br />
- Contrôler votre production avec débogage, tests unitaires, intégration et déploiement<br />
- Optimiser les performances des applications Windows Forms<br />
- Globaliser et localiser vos applications<br />
- Sécuriser vos applications Windows Forms<br />
- Profiter des moyens modernes de déploiement<br />
Référence<br />
FORMS<br />
Audience<br />
Développeurs<br />
Pré-requis<br />
Connaissance d’un langage de<br />
programmation .Net, type C#<br />
Bonnes notions de conception<br />
(ou avoir suivi C#OD (p. 112) ou<br />
VBOD (p. 113))<br />
Compréhension des concepts<br />
généraux des bases de données<br />
Méthode pédagogique<br />
70 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 896 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 27 22 21 11 18 19 14<br />
Contenu<br />
Applications Windows Forms<br />
- Créer une fenêtre avec des<br />
contrôles standards<br />
- La notion d’événement<br />
- Créer une application avec<br />
menus et boîtes de dialogues<br />
- La validation des données :<br />
contrôles de surface<br />
- Créer une application MDI<br />
- Productivité : l’héritage de<br />
formulaire et la création de<br />
modèles de projet<br />
- Finitions : barre d’outils, barre<br />
d’état, utiliser le Drag and<br />
Drop et gérer les préférences<br />
utilisateurs<br />
Assemblies<br />
- La notion d’Assembly .Net<br />
- Utilisation d’Assembly dans une<br />
application Windows Forms<br />
- Intégration de composants<br />
externes : utilisation de DLL C<br />
et de contrôles ActiveX<br />
Création de contrôles<br />
personnalisés<br />
- Pourquoi créer ses propres<br />
contrôles<br />
- Comment créer des contrôles,<br />
la génération d’événements,<br />
la bonne finition (description,<br />
icones, etc.)<br />
- Créer des Smart Tags et des<br />
extenseurs de contrôles<br />
- Le packaging des contrôles<br />
personnalisés : vers une<br />
bibliothèque de contrôles<br />
- L’utilisation des contrôles<br />
personnalisés (intégration)<br />
Les entrées / sorties<br />
- Lire et écrire dans des fichiers<br />
texte<br />
- Lire et écrire dans des fichiers<br />
XML : Dataset ou Attribute<br />
Override<br />
- La sérialisation en format texte,<br />
XML ou native (CLR)<br />
- Créer des graphiques<br />
avec GDI+<br />
- L’envoi vers l’imprimante<br />
Les données<br />
- Architecture générale : ADO<br />
et DataBinding<br />
- Présentation du modèle<br />
ADO.NET : connexion,<br />
commande, Dataset,<br />
DataReader<br />
- ADO.NET en mode déconnecté<br />
et en mode connecté<br />
- La liaison aux données : liaison<br />
simple et liaison complexe<br />
- La liaison aux données : zoom<br />
sur la classe BindingSource<br />
et les interfaces utiles<br />
Optimisation<br />
- Quelques conseils et des<br />
erreurs fréquentes à éviter<br />
- Le multi-threading : composant<br />
Thread Safe et gestion de<br />
l’asynchronisme<br />
- Anti Patterns d’utilisation<br />
du multi-thread<br />
Premiers pas vers une<br />
Software Factory<br />
- Le débogage<br />
- Tests unitaires avec NUnit<br />
- Tester une interface graphique<br />
- La localisation : support<br />
multilingue<br />
- Packaging et déploiement :<br />
faire un MSI, utiliser Click<br />
Once, connaître MSBuild<br />
Sécuriser les applications<br />
Windows Forms<br />
- Comment authentifier<br />
l’utilisateur<br />
- Comment limiter ou accorder<br />
des droits à l’utilisateur<br />
- Accès aux données<br />
- Gestion de rôles<br />
Microsoft .Net<br />
TOULOUSE 13<br />
LYON 27 29 07 04 20 26 14<br />
GRENOBLE 27 29<br />
GENÈVE 07 04 07<br />
116
Développer des applications graphiques<br />
avec WPF<br />
3 jours<br />
21 heures<br />
La distinction entre client riche et client léger s’estompe. Auparavant, les modèles de<br />
programmation Windows Forms et <strong>Web</strong>Forms nécessitaient des compétences différentes. Le<br />
Framework .Net évolue afin de fournir un modèle de programmation en grande partie unifié<br />
pour les applications WPF et Silverlight.<br />
Ce cours vous propose un tour exhaustif des technologies à maîtriser pour créer des<br />
applications graphiques très riches avec WPF. Après une itération consacrée à la construction<br />
et au déploiement d’une application simple, vous plongerez dans le Framework. Vous vous<br />
intéresserez également aux possibilités de personnalisation des interfaces graphiques. Enfin,<br />
vous verrez comment améliorer vos interfaces en intégrant des animations, de la 3D ou des<br />
médias (vidéo, musique) afin d’offrir une expérience utilisateur originale.<br />
Ce cours répond aux questions suivantes : « Quels gains espérer à l’utilisation de cette<br />
nouvelle brique du Framework ? », « Faut-il préférer les techniques avec code ou avec<br />
XAML ? », « Comment déployer ces nouvelles interfaces ? », « Comment personnaliser l’aspect<br />
graphique ? ».<br />
Vous allez apprendre à :<br />
- Développer une application tirant parti du Framework WPF<br />
- Mettre des concepts derrière les termes WPF, XAML<br />
- Tirer efficacement parti des apports de .Net 3.0<br />
- Maîtriser l’utilisation et la création de composants graphiques<br />
- Déployer de nouveaux types d’applications<br />
- Exploiter les possibilités du langage XAML<br />
- Utiliser Microsoft Expression Blend<br />
Référence<br />
WPF<br />
Audience<br />
Développeurs, chefs de projets<br />
Pré-requis<br />
Connaissance de C# et du<br />
Framework .Net ou avoir suivi le<br />
cours ICOP (p. 114)<br />
Connaissance de XML<br />
Méthode pédagogique<br />
70 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 164 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Introduction à la présentation<br />
avec WPF<br />
- Les nouveaux types<br />
d’applications<br />
- Le langage XAML<br />
- Les classes de base du<br />
Framework<br />
- Présentation des outils :<br />
VS2010 et Blend<br />
Créer une application<br />
- Une application manuelle<br />
- Comprendre et utiliser les<br />
Layouts<br />
- Les contrôles WPF et leur<br />
utilisation<br />
- Utiliser des ressources<br />
- Déployer une application WPF<br />
Le moteur du Framework<br />
- Les Dependency Properties<br />
- La gestion des messages :<br />
Routed Events<br />
- Les autres messages : clavier,<br />
souris<br />
- La notion de commande<br />
- Utilisation de code et de XAML<br />
La liaison de données<br />
- La liaison de données et XAML<br />
- Liaison simple<br />
- Liaison complexe<br />
Personnalisation<br />
- Styles<br />
- Modèles de contrôles<br />
- Création de contrôles<br />
Multimédia<br />
- Animations<br />
- Objets 3D<br />
- Intégration de la vidéo<br />
- Intégration de la musique<br />
Microsoft .Net<br />
Silverlight<br />
- Quelles différences entre<br />
Sliverlight et WPF<br />
- Créer une application Silverlight<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 18 20 21 11 20 29 03 05<br />
LYON 11 06 14 11 04 12 07<br />
GRENOBLE 08 28 23 17 05<br />
117
Développer un client riche<br />
avec Silverlight 4<br />
3 jours<br />
21 heures<br />
Les clients riches ont considérablement révolutionné la manière de concevoir l’aspect<br />
graphique des applications modernes. Dans le paysage RIA (Rich Internet Application),<br />
Microsoft livre avec Silverlight une plate-forme cohérente et homogène, s’appuyant sur le<br />
Framework .Net.<br />
Ce cours vous permettra de maîtriser le développement d’interfaces graphiques avec Silverlight.<br />
Nous y traitons de l’utilisation des composants fournis mais aussi de la conception de<br />
composants personnalisés. La communication avec le serveur est également vue en profondeur<br />
ainsi que les bonnes pratiques de navigation et de conception. Enfin, des aspects tels que la<br />
sécurité, le DataBinding ou les effets graphiques sont largement étudiés.<br />
Cette formation permet d’apporter une réponse aux questions suivantes : « Qu’est-ce qu’une<br />
RIA Silverlight ? », « Comment appréhender le développement n-tiers avec Silverlight ? »,<br />
« Quels sont les mécanismes permettant de développer des composants personnalisés ? »,<br />
« Comment relier des services et une architecture SOA à un client RIA ? ».<br />
Vous allez apprendre à :<br />
- Comprendre le fonctionnement et les cas d’utilisation de Silverlight<br />
- Créer une interface graphique vectorielle<br />
- Concevoir un composant personnalisé<br />
- Implémenter une logique de navigation efficace<br />
- Relier les données d’entreprise avec le DataBinding<br />
- Invoquer et s’interfacer avec des <strong>Web</strong> Services Rest ou WCF<br />
- Utiliser des formats de sérialisation standards (XML, JSON)<br />
- Comprendre les mécanismes de templating<br />
- Maîtriser les performances et les bonnes pratiques de conception<br />
Référence<br />
SILVER<br />
Audience<br />
Développeurs, architectes<br />
et chefs d’équipe<br />
Pré-requis<br />
Compétences .Net et C# ou avoir<br />
suivi le cours ICOP (p. 114)<br />
Méthode pédagogique<br />
70 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 675 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
L’architecture Silverlight<br />
- Qu’est-ce que Silverlight ?<br />
- L’architecture Silverlight<br />
- Les différentes versions (1.0,<br />
2.0, 3.0 et 4.0)<br />
- Vue d’ensemble de l’API et des<br />
Namespaces<br />
- L’outillage et l’environnement<br />
de développement<br />
- Expression Blend et Visual<br />
Studio 2008<br />
- Différences avec WPF<br />
- Le déploiement<br />
Le Framework des<br />
composants graphiques<br />
- Le modèle événementiel<br />
- Les contrôles (Button,<br />
CheckBox, Image, Slider,<br />
DataGrid, DatePicker...)<br />
- Layout, Canvas et StakPanel<br />
Les manipulations graphiques<br />
et les effets<br />
- Les effets, les pinceaux et<br />
formes<br />
- La vidéo et les points de<br />
synchronisation<br />
- DeepZoom<br />
Fondamentaux<br />
- Threads et Threading<br />
- Stockage Local (Local Storage)<br />
- Synchronisation des données<br />
et mode déconnecté<br />
- Gestion de la sérialisation<br />
Styles et templates<br />
- Gestion des ressources<br />
- Les paramètres de<br />
configuration<br />
- Les Data templates<br />
- Le Control template<br />
Design Patterns<br />
- Gérer la navigation (MVC,<br />
Model Vue Presenter...)<br />
- Gérer la session utilisateur<br />
- La sécurité (différents modes<br />
d’authentification)<br />
- La modularité et le chargement<br />
à la demande<br />
- Les performances<br />
Composants personnalisés<br />
- Comprendre l’arbre visuel des<br />
contrôles<br />
- Control UI et modèle objet<br />
- Les Dependency Properties<br />
- Gérer les évènements<br />
- Définir le comportement<br />
et le contrat du contrôle<br />
Communication avec<br />
le serveur<br />
- Requête HTTP et architecture<br />
Rest (JSON, XML)<br />
- DataContractJsonSerializer,<br />
<strong>Web</strong>Client,<br />
BrowserHttpRequest<br />
- Intégration avec les services<br />
WCF et NHibernate<br />
- Gestion de la sérialisation<br />
- Architecture n-tiers et modèle<br />
du domaine<br />
- ADO.NET Data Services<br />
- .Net RIA Services<br />
Microsoft .Net<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 04 07 06 01 03<br />
LYON 07 06 03 05<br />
GRENOBLE 31 18 04 14<br />
Data Binding<br />
- L’architecture de Data Binding<br />
- Les différents modes Data<br />
Binding (unidirectionnel,<br />
bidirectionnel)<br />
- DataContext et interface<br />
INotifyPropertyChanged<br />
- Les Converters<br />
118
Communication inter-applicative<br />
avec WCF<br />
3 jours<br />
21 heures<br />
L’architecture orientée service (SOA) fait de plus en plus d’adeptes. Le Framework .Net évolue<br />
donc pour en faciliter l’implémentation. Il permet notamment de réaliser une meilleure<br />
communication inter composants (les services), en particulier grâce à Windows Communication<br />
Foundation (WCF).<br />
Les appels inter composants ont fait l’objet de beaucoup d’attentions et de nombreuses versions<br />
par le passé : DDE, OLE, COM et les ActiveX, DCOM, COM+. Si l’avènement des Services<br />
<strong>Web</strong> a grandement simplifié le panorama, .Net 3 grâce à une approche simple - l’encapsulation<br />
de la complexité - offre la meilleure réponse technique à un besoin de communication, sans<br />
faire de compromis sur les besoins opérationnels comme la sécurité, l’asynchronisme ou la<br />
fiabilité. Ce cours rappellera brièvement les concepts de la SOA et dévoilera les différents<br />
moyens de créer et de publier des services communicants. Il sépare bien les notions de<br />
service, d’hébergement (Host) et d’exposition avec des exercices insistant sur la mise en œuvre<br />
complète de ces techniques. Enfin, la technologie de gestion du Workflow (WF) sera utilisée<br />
pour enchaîner les appels de services.<br />
Ce cours répond aux questions suivantes : « Quels gains espérer à l’utilisation de cette nouvelle<br />
brique du Framework ? », « Quelles sont les différences entre services ASMX et WCF ? »,<br />
« Comment communiquer avec des applications patrimoniales en COM ou MSMQ ? ».<br />
Vous allez apprendre à :<br />
- Comprendre les concepts de l’architecture orientée service<br />
- Comprendre les apports de WCF<br />
- Choisir le mode de communication adéquat<br />
- Développer des <strong>Web</strong> Services avec .Net 3<br />
- Communiquer avec des applications existantes<br />
- Gérer un Workflow avec WF<br />
- Tester vos services et leur interopérabilité<br />
Référence<br />
WCF<br />
Audience<br />
Développeurs objet expérimentés,<br />
chefs de projet<br />
Pré-requis<br />
Maîtrise d’un langage de<br />
programmation orienté objet<br />
Connaissance du Framework .Net<br />
1.1 ou 2.0<br />
Connaissance de XML<br />
Méthode pédagogique<br />
70 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 164 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Vue d’ensemble du<br />
Framework .Net 3.5<br />
- Windows Presentation<br />
Foundation (WPF)<br />
- Windows Communication<br />
Foundation (WCF)<br />
- Workflow Foundation (WF)<br />
- Language INtegrated Query<br />
(LINQ)<br />
Un monde de services<br />
- Rappels sur l’architecture<br />
orientée services (SOA)<br />
- Revue des concepts WCF<br />
- Le modèle de programmation<br />
unifiée de WCF<br />
- Déploiement d’une application<br />
WCF<br />
- L’outillage et l’environnement<br />
de développement<br />
Les <strong>Web</strong> Services<br />
- Revue des standards des <strong>Web</strong><br />
Services (Soap, Rest, WSDL)<br />
- Créer un <strong>Web</strong> Service WCF<br />
- Créer un <strong>Web</strong> Service ASMX<br />
Les services WCF<br />
- Contrat de service<br />
- L’application hôte<br />
- Les méta-données (end-point)<br />
et la publication<br />
- L’administration des services<br />
Les services techniques<br />
- Gestion de l’interopérabilité<br />
- Communication avec l’existant<br />
- Choix des transports (Soap,<br />
JSON...)<br />
- Activation<br />
- Communication synchrone<br />
ou asynchrone<br />
- Sécuriser ses appels distants<br />
- Garantie de service (fiabilité)<br />
- Transactions distribuées<br />
Microsoft .Net<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 20 22 28 23 19 22<br />
LYON 24 14 27 10<br />
GRENOBLE 14 09 19 05<br />
Gestion du Workflow<br />
- Définition du Workflow<br />
- Pourquoi utiliser WF ?<br />
- Les activités intégrées à WF<br />
- Développer son activité<br />
personnalisée<br />
- Les applications hôtes pour WF<br />
119
Gestion des données<br />
avec Linq<br />
3 jours<br />
21 heures<br />
Le traitement des données et leur persistance est un sujet à lui tout seul. Microsoft nous<br />
propose une approche révolutionnaire du problème, faisant intervenir des extensions du<br />
langage C#, ainsi la programmation devient déclarative. Le travail sur les données se fait grâce<br />
à des extensions LINQ (Language INtegrated Query) utilisables quelle que soit la provenance<br />
des données : objets et collections en mémoire, documents XML ou bien bases de données<br />
relationnelles.<br />
Ce cours fait le point sur les techniques d’accès aux données du Framework .Net. Après un<br />
bref rappel des techniques traditionnelles, il vous propose une revue des extensions du langage<br />
C#, en mettant en valeur les Delegates et les Lambda Expressions, largement utilisées par Linq.<br />
Dans un deuxième temps, ces extensions seront utilisées successivement sur les différentes<br />
sources de données les plus fréquentes en entreprise. Enfin, on se penchera sur les mécanismes<br />
qui sous-tendent la manipulation déclarative des requêtes en vue de créer des applications<br />
performantes.<br />
Ce cours répond aux questions suivantes : « Pourquoi Linq ? », « Quels gains espérer<br />
à l’utilisation de cette nouvelle brique du Framework ? », « Comment intégrer cette<br />
technologie à mes applications existantes ? ».<br />
Vous allez apprendre à :<br />
- Connaître ADO.NET et ses limites<br />
- Comprendre la sérialisation en XML<br />
- Mettre en œuvre le mapping objet / relationnel avec .Net 3.5<br />
- Différencier les utilisations possibles de Linq<br />
- Connaître les extensions C# pour Linq<br />
- Gérer les transactions et la concurrence d’accès<br />
Référence<br />
LINQ<br />
Audience<br />
Développeurs objet expérimentés<br />
Pré-requis<br />
Connaissance de C# et du<br />
Framework .Net 1.1 ou 2.0 ou<br />
avoir suivi le cours ICOP (p. 114)<br />
Méthode pédagogique<br />
70 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 164 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 20 22 24 28 23 18 19 28<br />
LYON 21 15 28 28<br />
Contenu<br />
Gestion des données<br />
avec ADO.NET<br />
- Rappels sur les bases<br />
de données relationnelles<br />
- Le modèle de programmation<br />
ADO.NET<br />
- Les modes connecté<br />
et déconnecté<br />
- Les transactions<br />
- Utilisation du Dataset<br />
La sérialisation des données<br />
avec XML<br />
- Le mapping XML / Objet<br />
- Rendre une classe<br />
XmlSerialisable<br />
- La sérialisation par défaut<br />
- Définition de la sérialisation<br />
nominale<br />
- Contrôle personnalisé de la<br />
sérialisation nominale<br />
- Le mapping XML / relationnel<br />
Les extensions de langage C#<br />
- Delegate<br />
- Lambda Expressions<br />
- Les méthodes d’extension<br />
- Opérateurs de requête<br />
- Arbres d’expression<br />
Introduction à Linq<br />
- Pourquoi Linq ?<br />
- Linq sur des collections<br />
- Linq sur des documents XML<br />
- Linq sur des données<br />
relationnelles<br />
- Autres sources de données<br />
- Intégrer Linq dans des<br />
applications Windows Forms<br />
- Intégrer Linq dans des<br />
applications <strong>Web</strong><br />
Linq et les objets (Linq to<br />
Objects)<br />
- Rappels sur les collections<br />
et les interfaces utiles<br />
- Interroger un objet<br />
- Tri et filtre sur une collection<br />
- Les opérations : projection,<br />
restriction, jointure,<br />
concaténation, etc.<br />
- Impact sur les performances<br />
Linq et les documents XML<br />
(Linq to XML)<br />
- Les classes du modèle de<br />
programmation pour XML<br />
- Interroger un document XML<br />
- Transformer un document XML<br />
- Créer un document XML<br />
Linq et les données<br />
relationnelles (Linq to SQL)<br />
- Les classes, interfaces et<br />
attributs du modèle de<br />
programmation<br />
- Génération du mapping DDL /<br />
objet : SqlMetal<br />
- Le fonctionnement<br />
de l’exécution différée<br />
des requêtes<br />
- Le tri et le groupage<br />
des données<br />
- L’agrégation et la jointure<br />
- Mise à jour de la base<br />
de données<br />
- Gestion de la concurrence<br />
d’accès<br />
- Optimisation des<br />
performances : chargement<br />
retardé, compilation<br />
des requêtes<br />
Mapping objet / relationnel<br />
avec Linq (Linq to Entities)<br />
- Les différences avec Linq<br />
to SQL<br />
- Principes du mapping objet /<br />
relationnel<br />
- Présentation d’Entity<br />
Framework<br />
- Gestion de l’état de l’objet<br />
- Le requêtage d’entités<br />
- Les limites de Linq to Entities<br />
Microsoft .Net<br />
120
Le saviez-vous<br />
Le groupe Valtech, c’est 3<br />
continents, 8 pays et près de 900<br />
personnes.<br />
Prochain indice p. 129<br />
AT-OR01 122<br />
AT-OR20 123<br />
AT-OR35 124<br />
AT-OR40 125<br />
AT-OR55 126<br />
AT-OR65 127<br />
AT-OR75 128<br />
Oracle<br />
Oracle - Introduction technique<br />
Oracle - Exploitation<br />
Oracle - SQL<br />
Oracle - PL / SQL<br />
Oracle - Optimisation des requêtes<br />
Oracle - Administration<br />
Oracle - Tuning<br />
121
Oracle<br />
Introduction technique<br />
1 jour<br />
7 heures<br />
Ce stage d’un jour permet d’avoir une vue d’ensemble des fonctionnalités et de l’architecture<br />
du serveur de bases de données Oracle. Il constitue le point d’entrée incontournable de toute<br />
la filière.<br />
Vous allez apprendre à :<br />
- Connaître les principales fonctionnalités d’un serveur Oracle<br />
- Comprendre l’architecture du noyau Oracle<br />
- Connaître les outils de développement et d’administration<br />
- Découvrir les mécanismes généraux de la base de données<br />
Référence<br />
AT-OR01<br />
Audience<br />
Responsables de service,<br />
administrateurs de bases de<br />
données, exploitants, chefs de<br />
projet, analystes et analystes<br />
programmeurs<br />
Pré-requis<br />
Aucun<br />
Méthode pédagogique<br />
Présentations et discussions<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
485 € HT<br />
Contenu<br />
Introduction<br />
- Les différentes versions<br />
du SGBDR Oracle<br />
- Approche Oracle du modèle<br />
relationnel<br />
Organisation d’un serveur<br />
Oracle<br />
- Organisation des ressources<br />
mémoire (notion d’instance)<br />
- Organisation physique<br />
des données<br />
- Rôle du dictionnaire<br />
de données<br />
Les fonctionnalités<br />
- Le langage SQL<br />
- Gestion de l’intégrité<br />
- Le langage procédural PL / SQL<br />
- La gestion des objets<br />
- Les traitements stockés<br />
- Rôle des index<br />
Outils et utilisations<br />
- Oracle Enterprise Manager<br />
- Le Real Application Cluster<br />
(RAC)<br />
- Le Grid Computing<br />
- Outils de sauvegardes<br />
et restaurations<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Oracle<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 10 11 22 24 28 28 02 06 18 19 07<br />
122
Oracle<br />
Exploitation<br />
4 jours<br />
28 heures<br />
Disponibilité des applications, continuité de services, sont aujourd’hui des thèmes<br />
incontournables pour des équipes de production. Très pratique et opérationnel, ce stage<br />
permet de maîtriser rapidement l’ensemble des techniques et des outils liés à l’exploitation<br />
d’une base de données Oracle.<br />
Vous allez apprendre à :<br />
- Acquérir les techniques nécessaires à la gestion d’exploitation d’une base de données Oracle<br />
- Comprendre les principes de l’administration d’Oracle<br />
- Gérer les utilisateurs, rôles, profils et droits d’accès<br />
Référence<br />
AT-OR20<br />
Audience<br />
Exploitants de bases<br />
de données Oracle<br />
Pré-requis<br />
Avoir suivi les stages AT-OR01<br />
(p. 122), AT-OR35 (p. 124)<br />
et posséder des connaissances<br />
d’un système d’exploitation<br />
Méthode pédagogique<br />
50 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 732 € HT<br />
Contenu<br />
Généralités<br />
- L’organisation en couches<br />
du serveur<br />
- Présentation des outils<br />
d’exploitation<br />
- Organisation de l’arborescence<br />
sous Unix et Windows<br />
(Norme OFA)<br />
- Présentation des vues du<br />
dictionnaire de données<br />
L’instance Oracle<br />
- Structure de la SGA (Buffers<br />
Cache, Large Pool et Shared<br />
Pool)<br />
- Présentation des processus<br />
obligatoires et optionnels<br />
- Gestion des paramètres<br />
d’initialisation<br />
- Les différents états<br />
d’une instance<br />
Organisation physique d’une<br />
base de données<br />
- Rôle du fichier de contrôle et<br />
des journaux de reprise<br />
- Les fichiers d’alertes et de<br />
traces<br />
- Les fichiers de données<br />
Communication réseaux<br />
et répartition<br />
- Oracle Net : architecture<br />
et fichiers de configuration<br />
- Présentation des liens base<br />
de données<br />
Complément<br />
- Présentation d’Oracle<br />
Enterprise Manager<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Organisation logique d’une<br />
base de données<br />
- Rôles des Tablespaces<br />
(permanents et temporaires)<br />
- Notion de segment<br />
Création d’une base<br />
de données<br />
- Présentation des étapes<br />
principales<br />
Administration de la sécurité<br />
- Notion de schéma<br />
- Notion de rôle<br />
- Les privilèges système<br />
et sur objet<br />
Oracle<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 20 18 29 07 14 26 14 05 24 28<br />
123
Oracle<br />
SQL<br />
3 jours<br />
21 heures<br />
Les nouvelles architectures utilisent en grande majorité des bases de données relationnelles<br />
pour stocker les données d’un système d’information. La connaissance du langage SQL devient<br />
donc indispensable. Ce stage permet d’en maîtriser toutes les fonctionnalités et d’avoir un<br />
aperçu des apports d’Oracle en ce domaine.<br />
Vous allez apprendre à :<br />
- Utiliser toutes les fonctionnalités du langage SQL<br />
- Créer, exécuter, optimiser des requêtes SQL<br />
- Enregistrer les fonctions prédéfinies<br />
- Maîtriser l’interface utilisateur du SQL Oracle<br />
- Définir votre environnement de travail<br />
- Générer des états<br />
Référence<br />
AT-OR35<br />
Audience<br />
Responsables de service,<br />
administrateurs de bases de<br />
données, chefs de projet,<br />
analystes et analystes<br />
programmeurs<br />
Pré-requis<br />
Avoir suivi le stage AT-OR01<br />
(p. 122) ou posséder les<br />
connaissances équivalentes<br />
Méthode pédagogique<br />
60 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 299 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Introduction<br />
- Les caractéristiques<br />
du langage SQL<br />
- Connexion à SQL*Plus<br />
SQL, Langage d’Interrogation<br />
de Données (LID)<br />
- L’instruction Select<br />
- Les expressions arithmétiques,<br />
caractères et dates<br />
- Les expressions relationnelles<br />
- Les fonctions<br />
- Utilisation des expressions<br />
régulières<br />
- Les opérateurs ensemblistes<br />
- Les jointures<br />
- Les sous-requêtes<br />
SQL, Langage<br />
de Manipulation des<br />
Données (LMD)<br />
- Insertion<br />
- Mise à jour<br />
- Suppression<br />
- La gestion des transactions<br />
SQL, Langage de Définition<br />
des Données (LDD)<br />
- Les principaux types<br />
de données standards<br />
- Création de tables, vues, index,<br />
séquences et synonymes<br />
L’outil SQL*Plus<br />
- Les variables d’environnement<br />
SQL*Plus<br />
- Rôle des fichiers Glogin<br />
et Login<br />
- Mise en forme des résultats<br />
(commande Column)<br />
- Utilisation de la commande<br />
Spool<br />
- Utilisation de la commande<br />
Describe<br />
Présentation d’ISQL*Plus<br />
Oracle<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 13 12 23 25 1;29 03 07 19 20 08<br />
124
Oracle<br />
PL / SQL<br />
3 jours<br />
21 heures<br />
Centralisation des traitements, indépendance traitement / données, intégrité référentielle sont<br />
parmi les fonctionnalités clés du langage PL / SQL d’Oracle. Ce cours permet de comprendre<br />
comment concevoir et développer des applications fiables, modulaires et évolutives.<br />
Vous allez apprendre à :<br />
- Utiliser le langage procédural PL / SQL et les objets stockés dans le noyau (procédure, fonction,<br />
package, Trigger)<br />
- Reconnaître l’intérêt des traitements stockés<br />
- Installer et configurer des Triggers<br />
- Découvrir les packages intégrés<br />
Référence<br />
AT-OR40<br />
Audience<br />
Responsables de service,<br />
administrateurs de bases de<br />
données, chefs de projet,<br />
analystes et analystes<br />
programmeurs<br />
Pré-requis<br />
Avoir suivi les stages AT-OR01<br />
(p. 122) et AT-OR35 (p. 124)<br />
ou posséder les connaissances<br />
équivalentes<br />
Méthode pédagogique<br />
60 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 299 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Introduction<br />
- L’environnement PL / SQL<br />
- Structure d’un bloc PL / SQL<br />
Intégration de requêtes SQL<br />
- Les requêtes DML<br />
- Le Select... Into<br />
- Le Select... Bulk Collect...<br />
Les variables PL / SQL<br />
- Déclaration des variables<br />
PL / SQL<br />
- Utilisation de Bind variables<br />
- Les Records<br />
- Les collections (Nested Tables)<br />
Les structures de contrôle<br />
- Traitements conditionnels<br />
- Traitements itératifs<br />
- Traitements séquentiels<br />
Les curseurs<br />
- Utilisation des curseurs<br />
explicites<br />
- Boucles et curseurs<br />
Traitement des erreurs<br />
Les traitements stockés<br />
- Intérêts des traitements stockés<br />
- Les procédures et fonctions<br />
- Les packages<br />
- Les Triggers<br />
Présentation des packages<br />
standards d’Oracle<br />
Oracle<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 20 18 29 31 07 11 16 20 25 03 14<br />
125
Oracle<br />
Optimisation des requêtes<br />
2 jours<br />
14 heures<br />
Les applications d’entreprise requièrent des performances de plus en plus fiables, fines et<br />
rapides. Ce stage permet de tirer le meilleur parti des fonctionnalités d’Oracle, pour mettre en<br />
œuvre des requêtes SQL optimisées et évolutives.<br />
Vous allez apprendre à :<br />
- Utiliser les techniques nécessaires à la mise en œuvre avancée et optimisée du langage SQL<br />
- Optimiser vos applications<br />
- Etablir des plans d’accès aux données efficaces<br />
- Mettre en place des indicateurs de performance des requêtes<br />
Référence<br />
AT-OR55<br />
Audience<br />
Responsables de service,<br />
administrateurs de bases de<br />
données, chefs de projet,<br />
analystes programmeurs<br />
Pré-requis<br />
Avoir suivi les stages AT-OR01<br />
(p. 122) et AT-OR35 (p. 124)<br />
ou posséder les connaissances<br />
équivalentes<br />
Méthode pédagogique<br />
40 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
970 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Optimisation<br />
- Modèle physique<br />
- Types de tables avantages<br />
et inconvénients<br />
- Clusters : index, Hash, Sorted<br />
Hash<br />
- Types d’index : avantages<br />
et inconvénients<br />
Les outils de diagnostic<br />
- Obtention des plans<br />
d’exécution<br />
- Opérations de traçage<br />
- Exploitation des traces<br />
- Assistants : SQL Access, SQL<br />
Tuning<br />
Les plans d’accès aux données<br />
Requêtes mono-table<br />
et multi-tables<br />
- Jointures<br />
- Requêtes synchronisées<br />
- Requêtes imbriquées<br />
L’optimisation de l’écriture<br />
des requêtes<br />
L’optimiseur<br />
- Choix du plan d’accès<br />
- Obsolescence du mode règles<br />
- Calcul de statistiques<br />
sur les objets<br />
- Les histogrammes<br />
- Les indicateurs<br />
Oracle<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 23 21 02 03 10 14 19 23 28 06 17<br />
126
Oracle<br />
Administration<br />
5 jours<br />
35 heures<br />
L’administrateur de base de données est un poste clé dans un service informatique. Garant de<br />
l’évolution et de la disponibilité de la base, il doit en maîtriser toutes les facettes. Ce premier<br />
stage d’administration explore les aspects liés à l’architecture physique et logique d’Oracle ainsi<br />
que les points clés concernant la sécurité.<br />
Vous allez apprendre à :<br />
- Connaître de façon approfondie les fonctionnalités d’Oracle, son architecture technique, ses<br />
concepts et ses mécanismes<br />
- Créer une base de données Oracle<br />
- Exécuter efficacement les principales opérations d’administration de base<br />
Référence<br />
AT-OR65<br />
Audience<br />
Futurs administrateurs Oracle<br />
Pré-requis<br />
Avoir suivi les stages AT-OR01<br />
(p. 122), AT-OR35 (p. 124),<br />
AT-OR40 (p. 125) et posséder<br />
une connaissance d’un système<br />
d’exploitation (Unix ou Windows)<br />
Méthode pédagogique<br />
50 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
2 113 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Introduction<br />
- Informations relatives à<br />
l’installation d’un serveur<br />
Oracle 10G<br />
- Présentation des outils<br />
d’administration<br />
- Organisation de l’arborescence<br />
sous Unix et Windows (Norme<br />
OFA)<br />
- Présentation des vues du<br />
dictionnaire de données (vues<br />
statiques et dynamiques)<br />
L’instance Oracle<br />
- Connexion à l’instance (locale<br />
et distante)<br />
- Différences entre mode serveur<br />
dédié et partagé<br />
- Structure de la SGA (Buffers<br />
Cache, Large Pool et Shared<br />
Pool)<br />
- Rôle des processus obligatoires<br />
- Rôle des processus optionnels<br />
- Choix du fichier de paramètres<br />
- Les différents états<br />
d’une instance<br />
- Options de démarrage<br />
d’une instance<br />
- Options d’arrêt d’une instance<br />
Structures physiques<br />
d’une base de données<br />
- Rôle et sécurisation du fichier<br />
de contrôle<br />
- Rôle et sécurisation<br />
des journaux de reprise<br />
- Mise en œuvre du mode<br />
Archivelog<br />
- Les fichiers d’alertes<br />
et de traces<br />
- Les fichiers de données<br />
Création d’une base<br />
de données 10G<br />
- Tâches préalables<br />
- Connexion et démarrage<br />
de la nouvelle instance<br />
- Création de la base de données<br />
(Create Database)<br />
- Tâches de post-création<br />
Les objets d’un schéma<br />
- Notion de schéma<br />
- Caractéristiques communes<br />
aux segments<br />
- Les segments d’annulation<br />
- Les segments Table<br />
- Les vues matérialisées<br />
Administration de la sécurité<br />
- La gestion des rôles<br />
- La gestion des privilèges<br />
système et sur objets<br />
- La gestion des utilisateurs<br />
- La gestion des ressources par<br />
les profils<br />
Communication réseaux<br />
et répartition<br />
- Oracle Net : architecture<br />
et fichiers de configuration<br />
- Les liens base de données<br />
Compléments<br />
- Rôle d’export / import<br />
- Rôle de SQL*Loader<br />
- Stratégie de sauvegarde et<br />
restauration d’une base Oracle<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 27 25 06 14 21 18 23 27 12 17 21<br />
Structures logiques<br />
d’une base de données<br />
- Les Tablespaces System<br />
et Sysaux<br />
- Organisation des Tablespaces<br />
permanents<br />
- Organisation des Tablespaces<br />
temporaires<br />
- Notion d’Extent et de segment<br />
Oracle<br />
127
Oracle<br />
Tuning<br />
3 jours<br />
21 heures<br />
Surveillance, optimisation, performance, les tâches d’un administrateur de bases de données<br />
sont sensibles. Ce dernier stage dans la filière Administrateur, permet à tout DBA de maîtriser<br />
les outils et techniques garantissant la fiabilité de la base de données.<br />
Vous allez apprendre à :<br />
- Améliorer et optimiser les performances d’une base de données Oracle<br />
- Etablir un diagnostic<br />
- Optimiser le stockage des données et la gestion mémoire<br />
- Mesurer et optimiser les entrées / sorties et les accès aux disques<br />
- Manipuler les différents outils d’audit (utilitaires, vues du dictionnaire de données, ratio...)<br />
Référence<br />
AT-OR75<br />
Audience<br />
Administrateurs de bases<br />
de données<br />
Pré-requis<br />
Avoir suivi les stages AT-OR65<br />
(p. 127) et Oracle - Sauvegarde /<br />
restauration et les avoir mis en<br />
pratique<br />
Méthode pédagogique<br />
50 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 455 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Introduction<br />
- Objectifs<br />
- Outils<br />
System Global Area<br />
- Cache de données<br />
- Cache de journalisation<br />
- Zone partagée<br />
- Zone SQL, cache librairie et<br />
cache dictionnaire de données<br />
- Autres éléments d’optimisation<br />
Optimisation de la base<br />
de données<br />
- Fichiers constituant la base<br />
- Répartition en Tablespace<br />
- Espace libre dans un Tablespace<br />
- Entrées / sorties pour les<br />
fichiers de données<br />
Optimisation des objets<br />
de la base<br />
- Tables, création et typage<br />
- Index, types d’index, pertinence<br />
et exploitation<br />
- Fragmentation<br />
- Rollback segment<br />
- Segment temporaire<br />
- Vues et procédures stockées<br />
Fragmentation<br />
- Fragmentation entre fichiers<br />
- Fragmentation entre Extents<br />
- Fragmentation entre Blocks<br />
- Restitution d’espace au-dessus<br />
du High Water Mark<br />
Optimisation SQL<br />
- Plans d’exécution<br />
- Affichage des statistiques<br />
Oracle<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 13 22 07 06 10 19<br />
128
<strong>Développement</strong> <strong>mobile</strong><br />
IPO 130<br />
APO 131<br />
GAD 132<br />
WIP 133<br />
MOW 134<br />
<strong>Développement</strong> d’une application sur iPhone et iPad<br />
Utiliser les API avancées sur iPhone et iPad<br />
Développer avec Google Android<br />
Développer une application pour Windows Phone 7<br />
Développer un client <strong>Web</strong> <strong>mobile</strong><br />
Le saviez-vous ?<br />
Créé en octobre 2009, le cours<br />
IPO (p. 130) est devenu notre 4 ème<br />
meilleure vente dès le 1 er semestre<br />
2010.<br />
Prochain indice p. 135<br />
129
<strong>Développement</strong> d’une application<br />
sur iPhone et iPad<br />
5 jours<br />
35 heures<br />
Premier terminal <strong>mobile</strong> grand public en France, l’iPhone bénéficie d’une convivialité d’utilisation<br />
et d’une ergonomie innovantes, dignes héritières des lignes de produits d’Apple. Cette réussite<br />
reflète une des facettes de l’avenir du développement. Fort de ce succès, Apple continue sur<br />
sa lancée en sortant en mai 2010 l’iPad, une tablette tactile visant à bouleverser les habitudes<br />
digitales du particulier mais aussi de l’entreprise.<br />
Ce cours vous apprendra à développer des applications pour iPhone, iPad ou iPod Touch, en<br />
respectant les règles ergonomiques et la philosophie d’Apple. Nous ferons la part belle à l’usage<br />
d’Interface Builder permettant de développer les interfaces graphiques en mode Wysiwyg en<br />
minimisant le nombre de ligne de code Objective-C à mettre en œuvre. Afin de tirer parti de la<br />
connectivité de ces terminaux <strong>mobile</strong>s, nous relierons cette application au monde du <strong>Web</strong> ainsi<br />
qu’à une base de données.<br />
Ce cours est destiné à tous ceux qui souhaitent savoir : « Comment développer une application<br />
pour iPhone ou iPad ? », « Comment utiliser les composants graphiques fournis par Apple ? »,<br />
« Comment utiliser le SDK d’Apple ? », « Comment déployer son application sur l’AppStore<br />
d’Apple ? », « Comment construire graphiquement une application iPhone avec l’Interface<br />
Builder ? ».<br />
Vous allez apprendre à :<br />
- Prendre en main l’environnement XCode et Interface Builder sur Mac<br />
- Développer une application en respectant les règles ergonomiques d’Apple<br />
- Manipuler les composants graphiques mis à disposition<br />
- Gérer les préférences d’une application<br />
- Gérer l’écran tactile<br />
- Manipuler une base de données embarquée : SQLite<br />
Référence<br />
IPO<br />
Audience<br />
Développeurs et chefs de projets<br />
techniques<br />
Pré-requis<br />
Connaissance pratique du<br />
langage de programmation C,<br />
C++ ou Java<br />
Méthode pédagogique<br />
70 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 941 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
iPhone et iPad : architecture<br />
et contexte<br />
- Processeur<br />
- Mémoire<br />
- Connectivité<br />
- Modèle commercial<br />
Objective-C : les bases<br />
- Créer une classe<br />
- Mise en œuvre de l’héritage<br />
et des protocoles<br />
- Description des classes les<br />
plus courantes du SDK<br />
- Les propriétés<br />
- Les API Cocoa<br />
Les composants graphiques<br />
- Interface Builder<br />
- Window<br />
- View (<strong>Web</strong> View, Text View,<br />
Image View...)<br />
- Boutons (classiques, switch,<br />
Segmented Controls...)<br />
- Sliders, barre de progression...<br />
- Controllers (View Controller,<br />
TableView Controller,<br />
Navigation Controller, Split<br />
View Controller pour iPad...)<br />
- Tab Bar<br />
- Bouton, Textfield<br />
Les règles d’ergonomie<br />
- Interfaces graphiques<br />
pour <strong>mobile</strong>s<br />
- Adaptation de l’ergonomie<br />
d’une application pour l’iPhone<br />
- Gestion des préférences<br />
- Ergonomie et AppStore<br />
Gestion des événements<br />
- Touch<br />
- MultiTouch<br />
Les entrées / sorties<br />
- Lire et écrire dans un fichier<br />
- Manipuler le protocole HTTP<br />
- Et les <strong>Web</strong> Services ?<br />
SQLite<br />
- Présentation SQL<br />
- Paramétrage d’un projet<br />
pour utiliser SQLite<br />
- Stratégies de création<br />
du schéma associé<br />
à une application<br />
Les autres API<br />
- Open GL<br />
- Géolocalisation<br />
- Accéléromètre<br />
- Notification (SDK 3)<br />
- Cut and Paste<br />
- Store Kit<br />
- Autres spécificités SDK 3.0<br />
(Mapkit, Gamekit)<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 20 18 15 13 31 21 28 18 23 27 25 08 26 24 14<br />
TOULOUSE 21 12<br />
LYON 11 21 20 10 05<br />
GENÈVE 28 20 26<br />
Gestion mémoire<br />
- Le comptage de références<br />
- L’Auto-Release Pool<br />
- Outils de gestion de la mémoire<br />
(Leaks, Object Allocation,<br />
Activity Monitor)<br />
<strong>Développement</strong> <strong>mobile</strong><br />
130
Utiliser les API avancées<br />
sur iPhone et iPad<br />
3 jours<br />
21 heures<br />
La mise en œuvre d’applications sur iPhone ou iPad nécessite souvent une forte remise en<br />
question de la part des développeurs débutants sur ces technologies. Une fois les premiers pas<br />
effectués dans ce nouveau monde, il devient alors indispensable de s’approprier les API à forte<br />
valeur ajoutée mises à disposition par Apple.<br />
Grâce à ces API, vos applications bénéficieront des fonctionnalités évoluées telles que<br />
le graphisme en deux dimensions (avec animations), le stockage de vos données, la<br />
communication via des protocoles modernes ainsi que les bases de la géolocalisation.<br />
Ce cours est destiné à tous ceux qui souhaitent savoir : « Comment utiliser le GPS de l’iPhone ? »,<br />
« Comment mettre en œuvre des graphismes en 2D ? », « Comment piloter un plan dans une<br />
application iPhone ou iPad ? », « Comment sauver des données sur un iPhone ou un iPad via<br />
Core Data ? », « Comment activer la communication Bluetooth ? », « Comment mettre en<br />
œuvre des animations graphiques ? ».<br />
Vous allez apprendre à :<br />
- Utiliser le GPS et vous localiser sur une carte<br />
- Créer des figures géométriques, gérer les Layers, Bitmap<br />
- Manipuler des fichiers PDF<br />
- Structurer, lire, sauver et modifier vos données avec Core Data<br />
- Dialoguer avec d’autres périphériques via Bluetooth<br />
- Rendre vos interfaces graphiques dynamiques avec Core Animation<br />
NOUVEAU<br />
Référence<br />
APO<br />
Audience<br />
Développeurs et chefs de projets<br />
techniques<br />
Pré-requis<br />
Avoir suivi la formation IPO<br />
(p. 130) ou connaître le<br />
développement sur iPhone<br />
Méthode pédagogique<br />
80 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 716 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
GPS et Mapkit<br />
- Activer le GPS<br />
- Exploiter les données fournies<br />
- Faire afficher un plan<br />
- Customiser le plan<br />
Quartz<br />
- Le contexte graphique<br />
- Formes géométriques : ligne,<br />
courbe, rectangle<br />
- Couleur et opacité<br />
- Texte<br />
- Clipping<br />
- Manipulation de fichiers PDF<br />
Core Data<br />
- Présentation<br />
- Concevoir son modèle<br />
persistant<br />
- Générer les classes<br />
- Manipuler les données<br />
- Core Date et interfaces<br />
graphiques<br />
Communication Bluetooth<br />
- Rechercher les périphériques<br />
- Créer un serveur<br />
- Echanger des données<br />
- Gestion des ressources<br />
- Peer Peeker Controller<br />
Core Animation<br />
- Les animations implicites<br />
- Créer ses propres animations<br />
- Transactions<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 08 07 16 11 19 07<br />
TOULOUSE 28 20 10<br />
LYON 04 27 07<br />
<strong>Développement</strong> <strong>mobile</strong><br />
131
Développer<br />
avec Google Android<br />
4 jours<br />
28 heures<br />
Le monde devient <strong>mobile</strong>. L’apparition de l’iPhone a secoué le monde des télécoms et<br />
accélère la convergence entre l’informatique et la téléphonie. Le bureau virtuel n’est plus une<br />
utopie : il est maintenant possible de rester connecté en permanence avec un Smartphone tout<br />
en accédant aux applications essentielles. Google lance un challenger sérieux avec Android,<br />
système d’exploitation et plate-forme de développement Open Source pour les <strong>mobile</strong>s. Soyez<br />
prêts aujourd’hui pour les applications de demain !<br />
Dans cette formation, vous aborderez la plate-forme Android sous un angle résolument<br />
pratique. Vous apprendrez à développer une application simple, puis à inclure les différents<br />
services disponibles en montant progressivement en complexité. Enfin, vous comprendrez<br />
comment intégrer les services offerts par le Cloud Computing dans vos applications.<br />
Ce cours apporte des réponses aux questions suivantes : « Comment développer une<br />
application <strong>mobile</strong> ? », « Que faire quand on n’est plus connecté ? », « Quel environnement<br />
de développement doit-on installer ? », « Une application <strong>Web</strong> est-elle facilement accessible<br />
depuis un <strong>mobile</strong> ? », « Quelles règles d’ergonomie respecter quand on développe pour un<br />
terminal <strong>mobile</strong> ? ».<br />
Vous allez apprendre à :<br />
- Comprendre les atouts de la plate-forme Android<br />
- Maîtriser la plate-forme de développement : le SDK d’Android<br />
- Déployer une application Android<br />
- Emuler et tester des applications pour Android<br />
- Gérer le mode déconnecté<br />
- Communiquer avec des services existants<br />
- Utiliser les fonctionnalités multimédia et de géolocalisation<br />
Référence<br />
GAD<br />
Audience<br />
Architectes techniques,<br />
développeurs<br />
Pré-requis<br />
Bonne maîtrise de Java 5<br />
Connaissance de l’IDE Eclipse<br />
Notions de client lourd (Swing,<br />
SWT, AWT, QT, GTK)<br />
Notions de XML et <strong>Web</strong> Services<br />
Méthode pédagogique<br />
60 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 784 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 04 02 06 17 14 14 04 02 14 04 01 05 04 28 05<br />
TOULOUSE 15 21 27 19 19<br />
LYON 29 28 23 03 12<br />
GRENOBLE 25 14 04 19 21<br />
GENÈVE 21 06 17<br />
Contenu<br />
Présentation d’Android<br />
- Segment de marché visé<br />
- Modèle économique<br />
- Les terminaux compatibles<br />
- Le modèle de développement<br />
- Les différentes versions<br />
- Distribution des applications<br />
Le SDK Android<br />
- Le contenu<br />
- Utilisation sans plug-in<br />
- Plug-in Eclipse<br />
- L’émulateur Android<br />
- Terminal physique<br />
- Débogage et tests<br />
Architecture d’une<br />
application Android<br />
- Structure de modèle<br />
de composants<br />
- Widgets et événements<br />
- Fichiers de ressources<br />
- Cycle de vie<br />
- Communication entre<br />
applications<br />
API et fonctionnalités<br />
- Internationalisation<br />
- Utilisation des menus<br />
- Utilisation des préférences<br />
- Gestion de fichiers<br />
- Bases de données locales<br />
- Sous-activités et intentions<br />
Intégrer des services<br />
- Intégrer une MapView<br />
- Intégrer <strong>Web</strong>Kit<br />
- Intégrer un service Rest<br />
- Intégrer des applications<br />
Fonctionnalités multimédia<br />
- Fonctionnalités audio et vidéo<br />
- Caméra et capteurs<br />
- La 3D avec OpenGL<br />
Bonnes pratiques<br />
<strong>Développement</strong> <strong>mobile</strong><br />
132
Développer une application<br />
pour Windows Phone 7<br />
4 jours<br />
28 heures<br />
NOUVEAU<br />
Contenu<br />
Windows Phone : écosystème<br />
- Contenu et Cloud Services<br />
- Applications Silverlight ou XNA<br />
- Outillage<br />
- Déploiement et Marketplace<br />
Gestion des événements<br />
- 4 Point Touch Screen<br />
- Orientation<br />
- Clavier<br />
- Les 3 boutons<br />
Après Apple et Google, Microsoft a dévoilé son système d’exploitation pour Smartphone<br />
privilégiant la rupture avec l’existant. Sur ce marché en pleine expansion, cette nouvelle plateforme<br />
reprend certains éléments qui ont fait le succès de ses concurrents, tout en apportant<br />
un lot important d’améliorations et de nouveautés. C’est l’émergence d’une vision singulière<br />
du Smartphone.<br />
Loin de se cantonner à fournir un système d’exploitation, Microsoft a pris en compte l’ensemble<br />
des problématiques importantes du développement <strong>mobile</strong> telles que les règles d’ergonomie,<br />
les contraintes matérielles, l’environnement de développement, la solution de déploiement ou<br />
l’accès aux fournisseurs de contenus. Avec Silverlight, tout cela s’appuie naturellement sur un<br />
Framework éprouvé.<br />
Cette formation, essentiellement pratique pour les développeurs d’applications Silverlight pour<br />
Windows Phone 7 Series, est centrée sur les particularités du développement d’applications<br />
<strong>mobile</strong>s qui est bien souvent le pas le plus important à franchir pour les développeurs.<br />
Référence<br />
WIP<br />
Audience<br />
Développeurs C# et chefs de<br />
projets techniques<br />
Pré-requis<br />
Connaissance pratique du<br />
langage C# ou avoir suivi le cours<br />
C#OD (p. 112) ou ICOP (p. 114)<br />
Méthode pédagogique<br />
70 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 784 € HT<br />
Silverlight : les bases<br />
- Le mix XAML et C#<br />
- Structure d’une application<br />
- Navigation entre pages<br />
- Composants graphiques<br />
- Gestion du positionnement<br />
- Dependency Property<br />
- Data Binding<br />
- Composants custom<br />
Composants Silverlight<br />
pour Windows Phone<br />
- Application et System Controls<br />
- Application Bar, System Tray<br />
- Boutons, Sliders, liens<br />
- Canvas, ScrollViewer,<br />
StackPanel<br />
- Grid, ListBox<br />
- <strong>Web</strong>Browser<br />
Effets graphiques<br />
- Dessiner, positionner, animer<br />
- Etats et transitions<br />
Accéder au contenu local<br />
- Système de fichiers<br />
- Isolated Storage<br />
- Applications intégrées<br />
Utilisation des fonctions<br />
- Appareil photo<br />
- GPS<br />
- Accéléromètre<br />
- Microphone<br />
Vous allez apprendre à :<br />
- Prendre en main l’environnement VS2010 for Windows Phone et Expression Blend<br />
- Développer une application soucieuse des règles ergonomiques de Windows Phone 7 Series<br />
- Utiliser le Framework Silverlight<br />
- Comprendre les principes de l’interface Metro<br />
- Gérer l’écran tactile<br />
- Accéder aux données du téléphone<br />
- Accéder à des services distants<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 25 29 10 01 01 04 09 20 18 05 17 28<br />
LYON 21 16 26 14<br />
Les règles d’ergonomie<br />
- Interfaces graphiques<br />
pour <strong>mobile</strong><br />
- Adaptation de l’ergonomie<br />
à Windows Phone 7 Series<br />
- Gestion des préférences<br />
et des thèmes<br />
- Metro, hubs et tuiles<br />
Accéder à du contenu distant<br />
- Services <strong>Web</strong> Soap et Rest<br />
- Services Cloud type Azure<br />
- Notifications<br />
- Données de géolocalisation<br />
- Marketplace<br />
<strong>Développement</strong> <strong>mobile</strong><br />
133
Développer<br />
un client <strong>Web</strong> <strong>mobile</strong><br />
3 jours<br />
21 heures<br />
Si le succès de l’iPhone a poussé de nombreuses entreprises à développer une application<br />
spécifiquement pour cette catégorie d’utilisateurs, la sortie d’Android et celle annoncée<br />
de Windows Phone 7 les met devant un choix inconfortable. Faut-il multiplier les coûts de<br />
développement en prévoyant une application pour chaque plate-forme, sachant que les<br />
technologies de développement sont très différentes, ou faut-il privilégier un système <strong>mobile</strong> ?<br />
Et si oui lequel ?<br />
Face à ce choix complexe, il existe une solution simple et à la portée de tous : prévoir une<br />
application <strong>Web</strong> optimisée pour les navigateurs des terminaux <strong>mobile</strong>s. Moins sexy à première<br />
vue car ne permettant pas de tirer parti de toutes les fonctionnalités du Smartphone, c’est une<br />
alternative à ne pas négliger.<br />
Cette formation sera l’occasion de développer une application <strong>Web</strong> pour terminaux <strong>mobile</strong>s et<br />
de s’interroger sur les avantages de cette solution.<br />
Vous allez apprendre à :<br />
- Développer un client <strong>Web</strong> <strong>mobile</strong><br />
- Savoir quelles fonctionnalités du téléphone sont intégrables<br />
- Comprendre l’apport d’HTML5 et CSS3<br />
- Faire un choix pertinent de solution de développement pour <strong>mobile</strong><br />
- Utiliser <strong>Web</strong>kit et Mobile IE<br />
- Connaître les contraintes d’ergonomie des applications <strong>Web</strong> <strong>mobile</strong>s<br />
NOUVEAU<br />
Référence<br />
MOW<br />
Audience<br />
Développeurs <strong>Web</strong>, développeur<br />
<strong>mobile</strong>, chef de projet, architecte<br />
Pré-requis<br />
Connaissances de base en HTML<br />
et CSS ou avoir suivi le cours<br />
HWEB (p. 94)<br />
Compétences JavaScript ou avoir<br />
suivi le cours JASI (p. 96)<br />
Méthode pédagogique<br />
30 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 716 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
Contenu<br />
Bases du développement<br />
- HTML et HTML5<br />
- CSS et CSS3<br />
- JavaScript et Ajax<br />
- Mobile Browsers<br />
Solutions pour le<br />
développement <strong>mobile</strong><br />
- Client full <strong>Web</strong><br />
- Intégration du navigateur<br />
dans une application native<br />
- Frameworks de développement<br />
- GWT Mobile <strong>Web</strong>kit<br />
Intégration avec<br />
le Smartphone<br />
- Gestion de l’orientation<br />
- Géolocalisation<br />
- MultiTouch<br />
Spécificités de l’IHM <strong>Web</strong><br />
<strong>mobile</strong><br />
- Contraintes d’ergonomie<br />
- Adaptation des sites<br />
- Taille des écrans<br />
Spécificités des navigateurs<br />
- <strong>Web</strong>kit<br />
- Mobile IE<br />
- Détection du navigateur<br />
- Optimisation de l’affichage<br />
HTML5, CSS3 et autres API<br />
- Stockage local des données<br />
- Mode déconnecté<br />
- CSS3 animations<br />
- Geolocation API<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 29 24 07 11 06 29 04 06<br />
TOULOUSE 13 07 16 19<br />
<strong>Développement</strong> <strong>mobile</strong><br />
134
Renseignements<br />
complémentaires<br />
136<br />
137<br />
138<br />
139<br />
143<br />
144<br />
informations pratiques<br />
Plan d’accès Paris la Défense<br />
Plan d’accès Toulouse<br />
Glossaire<br />
Bulletin d’inscription<br />
Conditions générales de vente<br />
Le saviez-vous ?<br />
447 sessions intra-entreprises ont été<br />
animées par nos soins en 2009.<br />
Dans plus d’1 cas sur 2, à la<br />
demande du client, le contenu a fait<br />
l’objet d’adaptations.<br />
Premier indice p. 11<br />
135
Informations pratiques<br />
Réservations<br />
Les réservations de formations peuvent être réalisées par téléphone, fax, Internet ou e-mail :<br />
Ville Téléphone Fax Internet E-mail<br />
• Paris la Défense Valtech Training au +33 (0)1 41 88 23 00<br />
+ 33 (0)1 41 88 23 01<br />
• Toulouse ou + 33 (0)5 62 47 52 00<br />
+ 33 (0)5 62 47 52 01<br />
www.valtech-training.fr info@valtech-training.fr<br />
• Lyon<br />
• Grenoble<br />
Objet Direct au +33 (0)4 72 33 78 30 + 33 (0)4 72 33 68 67 www.objetdirect.com formation@objetdirect.com<br />
• Genève<br />
JPL Informatique au + 41 21 695 25 75 ou<br />
Valtech Training (voir coordonnées plus haut)<br />
+ 41 21 695 25 70 www.jpl.ch jpl@jpl.ch<br />
• Luxembourg Agile Partner au + 352 26 37 00 30 ou<br />
Valtech Training (voir coordonnées plus haut)<br />
+ 352 26 37 00 31 www.agilepartner.net training@agilepartner.net<br />
• Casablanca OmniAcademy au + 212 522 98 11 20 + 212 522 98 75 05 www.omniacademy.ma formation@omniacademy.ma<br />
Dates à la demande<br />
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<br />
envisagerons alors de programmer une nouvelle session en faisant coïncider votre demande avec celles d’autres entreprises de la région.<br />
Horaires des formations (les horaires de fin sont communiqués à titre indicatif et sont susceptibles d’ajustement en fonction de l’avancement du programme.)<br />
• Le 1 er jour :<br />
9h30 - 17h30<br />
• Les jours suivants : 9h00 - 17h30<br />
Plan d'accès<br />
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<br />
Internet :<br />
• Pour Paris : www.valtech-training.fr rubrique "Informations pratiques" puis "Nos centres de formation" et choisissez "Paris".<br />
• Pour Toulouse : www.valtech-training.fr rubrique "Informations pratiques" puis "Nos centres de formation" et choisissez "Toulouse".<br />
Hébergement<br />
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<br />
informations sont à votre disposition sur www.valtech-training.fr rubrique "Informations pratiques" puis "Nos centres de formation" et choisissez "Paris" ou "Toulouse".<br />
Références sociales<br />
SIREN Valtech Training : 443 533 070 RCS : Nanterre B 443 533 070<br />
SIRET siège social (Paris la Défense) : 443 533 070 35<br />
NAF : 8559 A. Formation continue d’adultes.<br />
SIRET agence de Toulouse : 443 533 070 27 Organisme de formation : 119 214 294 92<br />
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.<br />
136
137
138
Glossaire (A - C)<br />
Ce glossaire, volontairement restreint, est destiné au plus<br />
grand nombre. Il vise à rendre accessible le vocabulaire lié<br />
au développement logiciel moderne présent dans notre<br />
catalogue.<br />
A<br />
Agile (méthode) : Sont qualifiées d’agiles certaines méthodes de gestion de projet privilégiant la<br />
communication, la responsabilisation des équipes, l’évolutivité des exigences, l’implication du client<br />
et la livraison régulière de code opérationnel. Ces valeurs peuvent ensuite se décliner en principes de<br />
gestion d’équipes et en pratiques de développement en fonction des méthodes.<br />
Ajax : Asynchronous Javascript And Xml. Correspond à l’envoi d’une requête HTTP en mode<br />
asynchrone (l’utilisateur n’est pas bloqué en attendant la réponse) permettant de rafraîchir une partie<br />
d’une page <strong>Web</strong> plutôt que sa totalité.<br />
C<br />
C# : Langage de programmation orienté objet de Microsoft, syntaxiquement proche du langage<br />
Java auquel il emprunte aussi son mode d’exécution. C’est le langage numéro un de la plate-forme<br />
.Net.<br />
C++ : Premier langage de programmation objet à connaître une utilisation industrielle, ce langage<br />
est toujours utilisé dans des secteurs variés allant du temps réel aux jeux vidéos. Il est, petit à petit,<br />
supplanté par des langages plus simples comme Java dans le domaine de l’informatique de gestion<br />
mais reste très présent dans les domaines techniques.<br />
Analyse : Phase amont du développement logiciel au cours de laquelle on fait apparaître les concepts<br />
importants qui structureront le code ainsi que les liens qui les unissent. Cette phase exige davantage<br />
de connaissance métier que de compétences techniques. Elle se poursuit par la phase de conception.<br />
Android : Nom du système d’exploitation pour terminaux <strong>mobile</strong>s créé par Google et offert par ce<br />
dernier à tous les constructeurs souhaitant l’utiliser.<br />
Apache : Apache est le serveur HTTP Open Source le plus utilisé au monde et une des preuves que ce<br />
modèle de développement peut fournir des logiciels de très bonne qualité. Un serveur HTTP est destiné<br />
à recevoir les demandes émanant du navigateur <strong>Web</strong> au gré du parcours d’un site et à renvoyer les<br />
pages (au format HTML) visualisées par l’internaute.<br />
Applet Java : Un applet est un composant Java qui s’exécute dans la fenêtre d’un navigateur<br />
<strong>Web</strong>. Bien qu’un applet Java puisse contenir autre chose que du code graphique, cette technique<br />
est souvent utilisée pour fournir à l’utilisateur une interface riche, ergonomique et réactive, sans<br />
installation d’un logiciel ad hoc (souvent appelé client lourd). Cette approche permet également de<br />
réduire les communications réseau ainsi que le volume de travaux (charge) imposés au serveur en<br />
utilisant les ressources (CPU, mémoire informatique...) du poste client. Le navigateur <strong>Web</strong> doit pour<br />
cela embarquer un environnement d’exécution d’applets.<br />
Architecture logicielle : Segmentation d’un logiciel en différentes parties ou couches prenant en<br />
charge un ensemble de problématiques techniques ou fonctionnelles à traiter : couche de présentation,<br />
couche métier, couche d’accès aux données. Cette réflexion s’accompagne aussi d’un travail sur<br />
le choix des langages, technologies et Frameworks qui seront utilisés. On parle alors d’architecture<br />
technique.<br />
Cas d’utilisation (Use Case) : Format textuel permettant d’expliciter une fonctionnalité attendue<br />
d’une application. Le diagramme de cas d’utilisation est, quant à lui, un format graphique permettant<br />
de visualiser les liens entre les fonctionnalités du système, les utilisateurs et systèmes tiers.<br />
Client riche : Ce terme, assez générique, regroupe un certain nombre de technologies permettant<br />
de développer une IHM graphiquement riche et facilement déployable sur les postes clients (que ce<br />
soit ou non par le biais du navigateur).<br />
Client <strong>Web</strong> : Signifie que l’IHM d’une application est visualisée dans un navigateur <strong>Web</strong> comme,<br />
par exemple, Internet Explorer ou Firefox.<br />
Cloud Computing : Le Cloud Computing regroupe différentes solutions comme Amazon EC2,<br />
Windows Azure ou Google App Engine qui ont en commun la délocalisation des applications et<br />
données de l’entreprise vers des serveurs externes, réduisant ainsi le coût d’exploitation des systèmes.<br />
Conception : Etape du développement de logiciel pendant laquelle les ingénieurs imaginent<br />
(conçoivent) la solution qui répondra le mieux aux exigences du projet. Elle suit la phase d’analyse et<br />
sera suivie par la phase de développement. Son but est donc la construction de plans (diagrammes<br />
de conception UML) qui serviront de guide aux équipes de développement.<br />
Content Management System (CMS) : Un CMS est un logiciel permettant de mettre en ligne et<br />
de gérer un ensemble de ressources numériques (articles, photos, vidéos, documents).<br />
CSS : Cascading Style Sheet. Format approuvé par le World Wide <strong>Web</strong> Consortium (W3C - http://<br />
www.w3c.org) définissant des styles de mise en page <strong>Web</strong>.<br />
ASP.NET : Active Server Page. Technologie de pages <strong>Web</strong> dynamiques de Microsoft. Une page ASP<br />
contient généralement du HTML et du code (VB, C#). Lorsque la page est appelée, le code est exécuté<br />
côté serveur et son résultat vient compléter le code HTML de la page. L’exécution des pages se fait par<br />
le serveur <strong>Web</strong> de Microsoft : Internet Information Services (IIS)<br />
Aspect (programmation par) : Technique de programmation qui permet d’écrire séparément<br />
différentes briques techniques ou fonctionnelles (les aspects) d’une application puis à les intégrer<br />
dynamiquement (on dit « tisser ») grâce à des règles d’entrelacement.<br />
139
D<br />
E<br />
F<br />
G<br />
Glossaire (D - J)<br />
Design Patterns : En génie logiciel, les modèles de conception (Design Patterns en anglais) sont<br />
des solutions standard prédéfinies, le plus souvent indépendantes du langage de programmation,<br />
répondant à des problèmes récurrents.<br />
DHTML : Dynamic Hyper Text Mark-up Language. Utilisation avancée du langage HTML, incluant<br />
des éléments interactifs réalisés à l’aide de langages de scripts tels que JavaScript.<br />
EAI : Entreprise Application Integration. Sous cet acronyme se retrouvent certains produits<br />
(<strong>Web</strong>Methods ou BizTalk par exemple) destinés à faire communiquer ensemble des briques du<br />
système d’information qui n’ont pas été prévues initialement pour cela.<br />
Eclipse : Atelier de développement logiciel Open Source. Eclipse est extensible par l’adjonction de<br />
plug-ins. Eclipse est l’IDE le plus utilisé de nos jours par les développeurs Java.<br />
EJB : Enterprise JavaBeans. Composant métier standardisé Java EE, bénéficiant de services<br />
techniques. La version 3.0 modifie grandement le modèle des EJB 2.x.<br />
Expérience utilisateur (ou User experience UX) : Ensemble de facteurs contribuant à<br />
l’appropriation d’un système par ses utilisateurs. L’ergonomie en est un des avatars les plus<br />
importants.<br />
Flex : Sur Flex, la programmation se fait à l’aide des langages MXML et ActionScript qui permettent<br />
de facilement générer des applications Internet riches (RIA) en Flash. On estime aux alentours<br />
de 98 % le nombre de machines équipées du Flash Player, ce qui rend par conséquent les<br />
applications Flex relativement multi-plates-formes et facilement déployables.<br />
Framework : Cadre structurant le développement d’une couche applicative (IHM, métier) et aidant<br />
à prendre en compte des problèmes récurrents. Struts, Spring ou Hibernate sont des Frameworks<br />
populaires du monde Java.<br />
Gestion de configuration : Un outil de gestion de configuration est un logiciel permettant à<br />
une équipe de travailler ensemble à l’écriture et à la modification de fichiers. Quelques produits de<br />
renom : ClearCase, CVS et SVN.<br />
Gestion de projet : Ensemble des techniques permettant de gérer un projet dans les différentes<br />
phases de son cycle de vie depuis son estimation jusqu’à sa livraison en passant par le management<br />
des équipes.<br />
GWT : Le Google <strong>Web</strong> Toolkit est un Framework développé par Google, permettant de créer des<br />
applications <strong>Web</strong> dynamiques utilisant la technologie Ajax. L’originalité de la solution vient du<br />
fait que les développeurs écrivent uniquement du code Java qui est ensuite compilé en HTML /<br />
JavaScript.<br />
H<br />
I<br />
J<br />
Hibernate : Solution Open Source de mapping objet / relationnel (ORM) soutenue par JBoss. Il<br />
s’agit d’un produit sachant générer facilement le code indispensable, mais complexe, permettant de<br />
stocker et retrouver des données issues d’un système objet dans une base de données relationnelle.<br />
HTML : Hyper Text Mark-up Language. Langage de présentation utilisé pour créer des pages <strong>Web</strong><br />
simples. Dans une page HTML ont trouve :<br />
• du contenu (texte, images, liens, etc.)<br />
• des balises (mots clés entre “ ‹ ” et “ › ”) qui encadrent le contenu et indiquent comment il doit<br />
être mis en forme pour être présenté à l’écran.<br />
HTML5 : La nouvelle version du fameux langage HTML apportant bien des évolutions qui seront<br />
monnaie courante dans un futur proche.<br />
HTTP : HyperText Transfer Protocol. Protocole régissant les communications entre les clients et<br />
serveurs <strong>Web</strong>. Sa fonction première est d’établir la connexion avec un serveur, qui contient la page<br />
que l’on veut voir afficher, et de rapatrier cette page sur le poste de l’internaute. Pour établir cette<br />
connexion, le protocole se sert de l’adresse HTTP que l’on fournit à son navigateur. Exemple : en<br />
tapant l’adresse http://www.valtech-training.fr/fr/index/training.html, on établira un connexion avec<br />
le serveur <strong>Web</strong> de Valtech Training et l’on recevra en retour la page demandée (training.html).<br />
IDE : Environnement de développement intégré. Outil permettant au développeur de gérer différents<br />
aspects de la production logicielle : modélisation, développement, compilation, exécution, test...<br />
Quelques IDE renommés : Eclipse, JBuilder, Visual Studio...<br />
IHM : Interface Homme Machine. L’IHM est la couche graphique de l’application donc celle que<br />
l’utilisateur a devant les yeux quel que soit le type de terminal utilisé.<br />
Itératif et incrémental : Processus de développement basé sur la réalisation cyclique (itérative) de<br />
morceaux opérationnels du logiciel (les incréments). Un incrément est livrable au client pour être<br />
testé et validé.<br />
Intégration continue : Pratique de développement consistant à automatiser la compilation, le<br />
packaging, le déploiement et le test des applications afin de détecter au plus tôt les effets néfastes<br />
d’une modification d’un morceau de code existant sur l’ensemble de l’application. Cette démarche<br />
est soutenue par différents types d’outils comme Ant, Maven ou JUnit dans le monde Java. Elle est<br />
complétée par la production de rapports avec des produits comme CruiseControl, Continuum ou<br />
Hudson.<br />
Java : Langage de programmation objet, apparu au milieu des années 90 et qui s’est imposé après<br />
une dizaine d’années d’existence comme le plus utilisé des langages de programmation.<br />
Java EE : Java Enterprise Edition. Ensemble de normes concernant les plates-formes d’entreprises<br />
ou serveurs d’applications, basé sur le langage Java.<br />
JavaScript : Langage de script exécuté par le navigateur et permettant de modifier dynamiquement<br />
le contenu d’une page <strong>Web</strong> sans la recharger depuis le serveur.<br />
JSF : JavaServer Faces. Dernier-né des Frameworks de développement <strong>Web</strong> du monde Java. Il tente<br />
de reprendre ce qui a fait le succès des technologies d’IHM comme Visual Basic ou Delphi et de les<br />
appliquer au développement <strong>Web</strong>.<br />
JSP : JavaServer Page. Consiste en une page HTML incluant du code Java qui s’exécute côté serveur.<br />
140
LLean Software Development : La méthode Lean Software Development peut être classée parmi<br />
les méthodes agiles. L’origine du terme Lean Software Development se trouve dans un livre du<br />
même nom écrit par Mary et Tom Poppendieck. On y trouve décrits, sous une forme adaptée<br />
aux contraintes du développement logiciel, les « principes Lean » issus du système de production<br />
de Toyota au Japon, qui visent la performance par l’amélioration continue et l’élimination des<br />
gaspillages inutiles.<br />
M<br />
O<br />
P<br />
Glossaire (L - S)<br />
Linq : Le projet Linq est le nom de code d’un ensemble d’extensions du Framework .Net qui<br />
simplifient considérablement la manière d’écrire des requêtes XML et de base de données. Il est<br />
constitué de bibliothèques et de nouveaux éléments syntaxiques qui enrichissent les langages<br />
C# et Visual Basic en y ajoutant des instructions de requêtage, des opérations ensemblistes et de<br />
transformation.<br />
Microsoft .Net : Prononcer « Dotnet ». Ensemble de produits et technologies destinés à la création<br />
d’applications de tous types sur plate-forme Windows. .Net est la stratégie Microsoft pour contrer<br />
la plate-forme Java et sa place de plus en plus importante.<br />
MOA : Maîtrise d’ouvrage. La MOA regroupe les personnes responsables, vis-à-vis du commanditaire,<br />
de la réalisation d’un système conforme au besoin exprimé et respectant des critères de coût, délai,<br />
qualité déterminés.<br />
MOE : Maîtrise d’œuvre. La MOE regroupe les personnes responsables de la création du système<br />
proprement dit.<br />
Mozilla Firefox : Mozilla Firefox est un navigateur <strong>Web</strong> gratuit, standard, très configurable,<br />
performant et complètement portable. Firefox est son nom courant ; la communauté Mozilla<br />
fournissant d’autres logiciels dont le client mail Thunderbird.<br />
Objet : Ensemble de concepts permettant de structurer le code de façon plus lisible et plus<br />
maintenable qu’avec un langage traditionnel.<br />
Open Source (ou logiciel libre) : Se dit de logiciels, pas nécessairement gratuits, qui peuvent être<br />
modifiés et redistribués librement. C’est une tendance très importante de l’industrie du logiciel.<br />
Oracle : Leader incontesté de la base de données commerciale, même si de nombreux produits plus<br />
légers, simples ou libres sont de plus en plus utilisés.<br />
Persistance : Fait de rendre durable, en le sauvegardant dans une base de donnée, l’état (la valeur)<br />
d’informations stockées en mémoire.<br />
Perspective applicative : Permet de décrire l’ensemble des applications et les connexions entre les<br />
applications constitutives du système d’information.<br />
Perspective fonctionnelle : Aussi nommée perspective informationnelle, ce point de vue permet<br />
de décrire les « services » attendus par le système d’information, indépendamment des systèmes de<br />
traitement des données et des technologies mises en œuvre.<br />
Perspective métier : Sert à décrire, dans une démarche d’urbanisation, l’ensemble des processus<br />
d’entreprise et les flux de données que le système d’information doit supporter.<br />
Perspective technique : Décrit tous les matériels, logiciels de base, Middleware et technologies<br />
déployées pour implémenter le système d’information.<br />
PHP : Technologie Open Source très populaire, de création de pages <strong>Web</strong> dynamiques, concurrent<br />
de ASP ou JSP.<br />
R<br />
S<br />
Refactoring : Se dit d’une modification de conception qu’il faut ensuite appliquer à un ensemble<br />
de fichiers de code.<br />
Rest : REST (REpresentational State Transfer) est une des solutions permettant de développer des<br />
<strong>Web</strong> Services.<br />
Scrum : Méthode agile de développement logiciel tirant son nom de la courte réunion que tienne<br />
tous les matins l’ensemble des membres de l’équipe.<br />
Serveur d’applications : Le serveur d’applications est un serveur de traitement hébergeant des<br />
composants à qui il offre de nombreux services techniques (communication, sécurité, accès au<br />
stockage des données...). Pour pouvoir être hébergé dans un serveur d’applications, un composant<br />
(morceau de logiciel) doit respecter des normes de programmation (ex. EJB). Exemples : IBM<br />
<strong>Web</strong>Sphere, Oracle <strong>Web</strong>Logic, JBoss, Glassfish.<br />
Serveur <strong>Web</strong> : Un serveur <strong>Web</strong> ou serveur HTTP est un programme installé sur une machine<br />
connectée au réseau Internet. Ce programme répond aux requêtes des clients <strong>Web</strong> qui lui<br />
demandent des pages HTML. Ces pages HTML sont organisées et stockées dans un espace qui<br />
constitue le site <strong>Web</strong>. Exemples : Microsoft IIS, Apache.<br />
Servlet : Programme Java qui s’exécute dynamiquement sur le serveur <strong>Web</strong> et permet l’extension<br />
des fonctions de ce dernier : accès à des bases de données, transactions d’e-commerce, etc. Un<br />
Servlet peut être chargé automatiquement lors du démarrage du serveur <strong>Web</strong> ou lors de la première<br />
requête du client. Une fois chargés, les Servlets restent actifs dans l’attente d’autres requêtes du<br />
client.<br />
Silverlight : Microsoft Silverlight est un plug-in pour navigateur <strong>Web</strong>, qui permet de développer<br />
des applications <strong>Web</strong> riches (RIA) dans un moteur de rendu vectoriel. Silverlight est une solution<br />
basée sur XAML qui améliore les présentations à base de contenus riches (2D, animation, dessin<br />
vectoriel, vidéo et audio) en complément du code HTML.<br />
SOA : Service Oriented Architecture. Style d’architecture facilitant l’orchestration des appels interapplicatifs.<br />
L’architecture orientée service est le fruit de réflexions sur l’intégration des applications<br />
qui tend à devenir de plus en plus complexe avec la multiplication des plates-formes techniques.<br />
Struts : Framework permettant de faciliter le développement d’application <strong>Web</strong> en Java. Ce<br />
Framework Open Source encore très populaire souffre de la concurrence de nombreux autres<br />
Frameworks <strong>Web</strong> dont JSF.<br />
SWT : Standard Widget Toolkit. Ensemble de composants graphiques permettant le développement<br />
d’IHM complètement portables en Java.<br />
SysML : Sous-ensemble de diagrammes UML destiné à la modélisation de systèmes complexes<br />
(industriels, aéronautique).<br />
141
Glossaire (T - X)<br />
T<br />
Test unitaire : Le test unitaire est une pratique consistant à écrire de petits tests de vérification<br />
pour les unités de code (méthode) écrites par les développeurs. Cette pratique est encouragée<br />
notamment par l’eXtreme Programming.<br />
Tests (développement piloté par les) : Le TDD ou Test Driven Developement vise à mettre en<br />
avant le test dans le cycle de vie du projet que ce soit en exprimant les besoins sous forme de test<br />
d’acceptance, en concevant les applications pour les rendre facilement testables ou en généralisant<br />
l’écriture de tests unitaires.<br />
U<br />
UML : Unified Modeling Language. UML est un langage de modélisation objet officiellement<br />
approuvé en 1997 par l’OMG (Object Management Group). UML a pour but de faciliter l’analyse<br />
d’un besoin et la conception de programmes ainsi que la communication entre les différents métiers<br />
du développement.<br />
UP : Processus Unifié ou Unified Process (UP). Démarche de développement logiciel prônant une<br />
organisation itérative des activités de développement. Cette démarche favorise l’acceptation du<br />
changement (évolution des exigences et des choix architecturaux) plutôt qu’une attitude rigide et<br />
bureaucratique imposée par les démarches linéaires.<br />
Urbanisation : L’urbanisation organise la transformation du système d’information pour le<br />
simplifier, l’optimiser et l’aligner sur la stratégie de l’entreprise.<br />
Usine Logicielle : Traduction du terme Software Factory. Ensemble<br />
d’outils permettant, durant la phase de développement, d’automatiser la<br />
construction d’une application et son test à partir du code source modifié<br />
quotidiennement par les membres de l’équipe de développement.<br />
V<br />
W<br />
VB.NET : Visual Basic .Net. Syntaxiquement proche de Visual Basic, langage bien connu des<br />
développeurs Microsoft, Visual Basic .Net est une nouvelle version majeur du langage VB qui<br />
introduit de nombreux concepts objets jusque là absents.<br />
WCF : Windows Communication Framework (WCF) est le sous-système de communication du<br />
Framework Microsoft .Net 3.0. Son modèle de programmation est une couche d’abstraction<br />
qui unifie et simplifie la mécanique d’intégration des <strong>Web</strong> Services, .Net Remoting, Microsoft<br />
Transaction Server et Microsoft Message Queuing.<br />
<strong>Web</strong> Services : Mécanisme de communication inter-applicatif basé sur des technologies utilisées<br />
dans le monde du <strong>Web</strong>, donc très largement répandues.<br />
WPF : Windows Presentation Framework (WPF) est le sous système du Framework Microsoft .Net 3.0<br />
pour le développement des interfaces graphiques des applications <strong>Web</strong> ou des clients traditionnels.<br />
WPF fournit tous les éléments d’interface graphique : Widgets, fenêtres, boutons, champs de<br />
texte, menus, listes, etc. La description de l’interface se fait en XAML. WPF utilise Direct3D et est<br />
entièrement vectoriel, pour le dessin comme pour le texte, ce qui permet d’augmenter la taille des<br />
éléments graphiques en fonction de la résolution de l’écran sans effet de pixelisation.<br />
X<br />
XAML : XAML (eXtensible Application Markup Language) est un langage déclaratif basé sur XML<br />
qui facilite le développement de l’interface d’une application client Windows. Développé pour<br />
les besoins du nouveau système d’exploitation Windows Vista, XAML fait partie de Windows<br />
Presentation Framework (WPF) qui est lui-même un composant du Framework .Net 3.0.<br />
XML : Extensible Markup Language. Standard de description de données défini par le W3C. XML<br />
permet aux concepteurs d’applications de définir leurs propres balises, dans le but de personnaliser<br />
la structure des données qu’ils comptent échanger. Alors que les balises HTML précisent comment<br />
les éléments qu’elles encadrent seront présentés, XML permet de définir ce que sont ces éléments.<br />
XP : L’eXtreme Programming est un mode de développement logiciel centré sur la production de<br />
code. XP est célèbre pour certaines des pratiques qu’il encourage comme la programmation en<br />
binôme, les tests unitaires ou l’intégration continue.<br />
XSL : eXtensible Stylesheet Language. Langage d’expression de feuilles de styles définissant,<br />
d’une part, un langage de transformation de documents XML (XSLT) et, d’autre part, un langage<br />
permettant de spécifier une sémantique de formatage (XSLFO). C’est grâce à XSL que peuvent être<br />
réalisées des présentations de document XML, que celles-ci soient liées au papier, au <strong>Web</strong>, ou à tout<br />
autre support électronique.<br />
Windows Phone 7 (Seven) : Nouveau système d’exploitation pour <strong>mobile</strong>s lancé par Microsoft<br />
pour concurrencer iPhone et Android. Les premiers téléphones équipés de ce système devraient<br />
apparaître au second semestre 2010.<br />
142
Bulletin d'inscription<br />
Si ce bulletin d’inscription est lié à une offre spéciale, cochez la case correspondante :<br />
Offre ‘Equipe’ (1) Offre ‘Flash’ (2) Offre ‘Horizon’ (3) Offre ‘Bonne affaire’<br />
Merci de faire parvenir ce document directement à votre interlocuteur commercial :<br />
Valtech Training Paris :<br />
Cœur Défense A<br />
92931 Paris la Défense Cedex<br />
Fax : + 33 (0)1 41 88 23 01<br />
OU<br />
Valtech Training Toulouse :<br />
Immeuble Tersud - Bâtiment B<br />
5, avenue Marcel Dassault<br />
31500 Toulouse<br />
Fax : + 33 (0)5 62 47 52 01<br />
Formations<br />
Intitulés ou références des formations<br />
Date Lieu (*) Prénom / Nom Prix en € HT<br />
(*) indiquer la ville où se déroule la session : Paris la Défense, Toulouse, Genève, etc. Total en € HT :<br />
Règlement<br />
Par l'entreprise commanditaire<br />
Société :<br />
Service :<br />
Par un Organisme Paritaire Collecteur Agréé (Fafiec, Opcareg, Agefos PME...)<br />
OPCA :<br />
Adresse :<br />
CP : Localité :<br />
TVA Intracommunautaire : CP :<br />
Localité :<br />
OU<br />
Adresse :<br />
Signataire :<br />
Interlocuteur (facultatif) :<br />
Nom :<br />
Tél. :<br />
Fonction :<br />
Fax : E-mail :<br />
Ce bulletin d'inscription fait office de bon de commande ou sera confirmé par un bon de commande<br />
Adresse de convocation<br />
Société :<br />
Service :<br />
(si différente de l'adresse de facturation)<br />
Nom du destinataire :<br />
Adresse :<br />
Fonction du destinataire :<br />
CP : Localité :<br />
Tél. : Fax :<br />
E-mail :<br />
Sauf accord préalable écrit de Valtech Training, toute commande de services auprès<br />
de Valtech Training est soumise aux conditions générales de vente de Valtech Training.<br />
Conditions complémentaires applicables aux Offres Spéciales :<br />
(1) Offre ‘Equipe’ : Les premières formations sont facturées au prix public. La remise globale est<br />
intégralement imputée sur la ou les dernières factures.<br />
(2) Offre ‘Flash’ : Toute inscription est ferme. Elle ne peut être remboursée ou reportée à une date ultérieure.<br />
(3) Offre ‘Horizon’ : La commande doit parvenir au moins 18 semaines avant le début de la session. La<br />
facturation est émise dès réception du bon de commande. Toute inscription est ferme. Elle ne peut être<br />
remboursée ou reportée à une date ultérieure.<br />
Date : Signature :<br />
Cachet de la société :<br />
143
CONDITIONS GENERALES DE VENTE VALTECH TRAINING<br />
Les présentes Conditions Générales s’appliquent à tous<br />
les accords de prestations de services (animation de formation,<br />
développement de support de cours, transfert de<br />
compétence, mentoring, conseil…) conclus entre le Commanditaire<br />
et Valtech Training (globalement désignés ciaprès<br />
par le terme "Services"), sous réserve des Conditions<br />
Générales applicables aux offres spéciales. Sauf accord<br />
préalable écrit de Valtech Training, les conditions générales<br />
d’achat du Commanditaire sont réputées nulles. Toute<br />
offre de Valtech Training est soumise aux présentes Conditions<br />
Générales. L’acceptation de l’offre de Valtech Training<br />
vaut acceptation des présentes, à l’exclusion de tout autre<br />
document n'ayant qu’une valeur indicative. Le fait que Valtech<br />
Training ne se prévale pas, à un moment donné, de<br />
l’une quelconque des présentes Conditions Générales de<br />
Vente, ne peut être interprété comme valant renonciation<br />
à se prévaloir ultérieurement de l’une quelconque de ces<br />
Conditions Générales de Vente.<br />
Facturation et paiement<br />
Prix : le Commanditaire s’engage à payer à Valtech Training<br />
le prix stipulé au Contrat, ou résultant des tarifs qui y sont<br />
mentionnés ou référencés.<br />
Modification tarifaire : Valtech Training s’octroie le droit<br />
d’appliquer une modification de tarif après en avoir informé<br />
le commanditaire par écrit au moins un mois avant<br />
la date de mise en application. Les tarifs seront modifiés<br />
de bonne foi.<br />
Règlement : le délai de règlement est de 30 jours date facture<br />
pour 100 % du montant de la facture. Les règlements<br />
peuvent être effectués soit par chèque, envoyé à Valtech<br />
Training service comptabilité clients, soit par virement sur<br />
notre compte bancaire (références bancaires indiquées sur<br />
nos factures).<br />
Date de facturation : pour les animations de sessions, la<br />
facturation intervient à l’issue de chaque session de formation.<br />
Pour le développement de support de cours ou tout<br />
autre service, sauf accord contraire des parties exprimé au<br />
Contrat, le Commanditaire sera facturé mensuellement au<br />
prorata du temps passé.<br />
Facturation des frais : le Commanditaire sera également<br />
facturé pour les frais courants exposés pour les besoins<br />
du développement du support de cours, la réalisation du<br />
service ou l’animation de session intra-entreprise sur site<br />
au delà de 50 km d’une agence Valtech Training, ainsi que<br />
pour tous les frais exceptionnels qui auraient été engagés<br />
à la demande écrite du Commanditaire ou avec son accord<br />
écrit. Les types de frais courants à rembourser par le Commanditaire<br />
comprennent notamment les frais de déplacement,<br />
de nourriture et d’hébergement.<br />
Modalités de paiement : la fourniture des Services au Commanditaire<br />
est subordonnée à tout moment au paiement<br />
par celui-ci du prix applicable à ces Services. En cas de<br />
désaccord sur une partie d’une facture, le Commanditaire<br />
s’oblige à payer sans retard (cf. paragraphe 1.3) la partie<br />
non contestée. Aucune compensation entre des sommes<br />
dues par Valtech Training au Commanditaire ne pourra être<br />
effectuée sans l’accord préalable de Valtech Training.<br />
Retard de paiement : toute somme non réglée à cette<br />
échéance donnera lieu de plein droit à l’application, par<br />
mois de retard et jusqu’à complet paiement, d’un intérêt<br />
de retard égal à 1,5 fois le taux de l’intérêt légal en vigueur<br />
calculé sur une base mensuelle. En outre, en cas de<br />
non paiement à l’échéance convenue, Valtech Training se<br />
réserve le droit de suspendre immédiatement l’exécution<br />
des Services et, le cas échéant, de résilier le Contrat en<br />
application de l’article 2 ci-après, sans préjudice de tous<br />
dommages et intérêts.<br />
Taxes : sauf mention contraire au Contrat, tout prix indiqué<br />
s’entend hors taxes, toute taxe éventuellement applicable<br />
étant payable en sus par le Commanditaire.<br />
Financement OPCA<br />
Numéro d’agrément : Valtech Training est référencé en tant<br />
qu’organisme de formation sous le n° 119 214 294 92.<br />
Subrogation : pour le règlement d’une formation, le Client<br />
peut être subrogé par un organisme paritaire. L’accord de<br />
prise en charge émis par un OPCA doit parvenir à Valtech<br />
Training avant le début de la formation. En cas de rejet<br />
du dossier par l’organisme paritaire, le client s’engage à<br />
émettre un bon de commande de régularisation.<br />
Résiliation et annulation<br />
Sessions de formation<br />
Annulation ou report des sessions de formation par le<br />
Commanditaire : les commandes de sessions de formations<br />
peuvent être annulées ou reportées par le Commanditaire<br />
aux conditions suivantes :<br />
- Sans frais pour une annulation ou un report intervenant<br />
au moins 10 jours ouvrés avant le début de la formation.<br />
- Facturation de 50 % du montant de la formation pour<br />
une annulation ou un report compris entre 6 et 10 jours<br />
ouvrés avant le début de la formation.<br />
- Facturation de 100 % du montant de la formation pour<br />
une annulation ou un report à moins de 6 jours ouvrés<br />
avant le début de la formation.<br />
Annulation des sessions de formation par Valtech Training :<br />
Valtech Training se réserve le droit d’annuler une formation<br />
jusqu’à 10 jours ouvrés avant la date de démarrage<br />
de la formation si celle-ci ne totalise pas au moins six participants.<br />
Le Commanditaire peut alors soit annuler son<br />
inscription, soit choisir une autre date dans le catalogue.<br />
<strong>Développement</strong> de support de cours et autres services<br />
Le Commanditaire peut résilier le Contrat à tout moment<br />
pour des raisons de convenance propre, sous réserve d’un<br />
préavis de trente (30) jours signifié par écrit à Valtech Training<br />
par le signataire de l’accord. Dans ce cas, le Commanditaire<br />
paiera à Valtech Training les sommes correspondant<br />
aux prestations effectuées jusqu’à la date effective<br />
de résiliation, ainsi que tous frais engagés à titre définitif<br />
par Valtech Training à cette date. En outre, chacune des<br />
parties devra retourner à l’autre tout élément appartenant<br />
à celle-ci.<br />
Résiliation pour manquement : sans préjudice de tous<br />
dommages et intérêts, dans le cas où l’une des parties<br />
commettrait un manquement à ses obligations contractuelles,<br />
l’autre partie pourra résilier ce Contrat par lettre<br />
recommandée avec accusé de réception adressée à la partie<br />
défaillante, si celle-ci n’a pas remédié à ce manquement<br />
dans les dix (10) jours suivant la réception par la partie<br />
défaillante d’une demande écrite de l’autre partie lui demandant<br />
d’y remédier.<br />
Acceptation d’une commande<br />
Confirmation des commandes des sessions de formation<br />
par Valtech Training : les inscriptions sont acceptées dans<br />
la limite des places disponibles. Elles ne sont définitives que<br />
lorsqu’elles ont été acceptées par Valtech Training. Dans le<br />
cas où une session serait déjà complète au moment de la<br />
réception d’une ou plusieurs inscriptions, Valtech Training<br />
s’engage à informer le Commanditaire dans les plus brefs<br />
délais et à lui proposer une nouvelle date dans le calendrier<br />
des cours.<br />
Confirmation des commandes de développement de support<br />
de cours et autres services par Valtech Training : le<br />
contrat entre en vigueur à la date de sa signature par un<br />
représentant dûment habilité de Valtech Training et expirera<br />
à la date effective de livraison du support de cours ou<br />
de la prestation de service.<br />
Obligations du Commanditaire<br />
Coopération : le Commanditaire est parfaitement<br />
conscient de ce que les prestations de Services nécessitent<br />
une collaboration active et régulière de sa part et s’y engage.<br />
Le Commanditaire fournira toutes les informations<br />
nécessaires et mobilisera toutes les ressources humaines<br />
et matérielles requises pour permettre à Valtech Training<br />
de fournir les Services dans des conditions optimales. Pour<br />
les prestations de développement de support de cours,<br />
de services comme pour la mise en place d’un cursus de<br />
formation, des réunions concernant le suivi du projet auront<br />
lieu selon les conditions stipulées au Contrat. Valtech<br />
Training précise qu’elle mène une mission de formation en<br />
informatique et non d’organisation, et elle attire l’attention<br />
du Commanditaire sur l’importance de ses choix d’organisation,<br />
dont il assume seul la responsabilité, et leurs effets<br />
induits sur les Services. Si au cours des prestations de Services<br />
une difficulté apparaît, la collaboration nécessaire des<br />
parties les engage à s’en informer le plus vite possible et<br />
à se concerter pour mettre en place la meilleure solution<br />
possible dans les meilleurs délais.<br />
Contact(s) autorisé(s) chez le Commanditaire : le Commanditaire<br />
mettra à la disposition de Valtech Training au moins<br />
un (1) membre de son personnel désigné dans le Contrat<br />
(le(s) "Contact(s) autorisé(s)"), qui aura les compétences<br />
techniques et les pouvoirs nécessaires afin d’agir au nom<br />
du Commanditaire, fournira les informations et les données<br />
nécessaires relatives aux activités du Commanditaire,<br />
informera Valtech Training des demandes du Commanditaire<br />
et donnera l’accès aux locaux et aux équipements du<br />
Commanditaire pendant toute la durée d’exécution des<br />
Services.<br />
Propriété intellectuelle<br />
Droits de propriété : sauf dispositions contraires, Valtech<br />
Training demeure titulaire exclusif des droits de propriété<br />
intellectuelle relatifs à tout élément fourni par Valtech Training<br />
en application du Contrat. Le Commanditaire s’engage<br />
à prendre les mesures nécessaires afin de protéger<br />
tout logiciel, fichier, exercice, documentation et contenu<br />
de support de cours développés en application du Contrat,<br />
ainsi que leur documentation, contre toute utilisation, reproduction<br />
ou diffusion non autorisées.<br />
Copies et adaptations : sauf accord écrit de Valtech Training,<br />
le Commanditaire ne peut réaliser ou permettre la<br />
réalisation de copies, de modifications ou d’adaptations<br />
des supports de cours et des fichiers associés fournis par<br />
Valtech Training.<br />
Restrictions d’utilisation : sauf autorisation expresse de Valtech<br />
Training, le Commanditaire s’engage à ne pas prêter,<br />
donner en location, concéder en sous-licence, diffuser, distribuer,<br />
céder, reproduire, représenter, modifier ou mettre<br />
à disposition en temps partagé, un quelconque support<br />
de cours et ses éléments associés fourni par Valtech Training<br />
dans le cadre du Contrat, ni aucune documentation<br />
y afférant.<br />
Exécution des Services<br />
Obligation de moyens : pour la fourniture des Services, Valtech<br />
Training sera tenue à une simple obligation de moyens<br />
et non de résultat, quel que soit le niveau de complexité<br />
de ces Services. Valtech Training garantit que les Services<br />
seront fournis dans le respect des règles de l’art, compte<br />
tenu des informations que le Commanditaire aura communiquées<br />
à Valtech Training.<br />
Réclamation et limites : dans le cas où le Commanditaire<br />
estimerait que les Services n’ont pas été exécutés dans le<br />
respect des règles de l’art, il en avisera, dans un délai de<br />
dix (10) jours à compter de la date effective d’achèvement<br />
des Services, Valtech Training par écrit, en précisant de manière<br />
complète et détaillée les défauts constatés dans la<br />
fourniture des Services. Il est toutefois précisé que Valtech<br />
Training ne saurait être tenu des défauts d’exécution ayant<br />
leur cause ou leur origine dans un dysfonctionnement d’un<br />
matériel non fourni par Valtech Training, par un logiciel<br />
non développé par Valtech Training, par l’utilisation ou la<br />
fourniture par le Commanditaire ou un tiers d’informations<br />
erronées ou de procédures incorrectes, ou par des défauts<br />
échappant au contrôle de Valtech Training.<br />
Action corrective : Valtech Training s’efforcera de remédier<br />
à ces défauts dans des délais raisonnables compte tenu des<br />
circonstances. Dans le cas où le Commanditaire aurait été<br />
orienté vers une formation inadaptée à ses besoins, Valtech<br />
Training s’engage à le réinscrire dans un autre cursus et<br />
à créditer le Commanditaire du montant de la formation<br />
précédente. Dans le cas où le Commanditaire justifierait<br />
qu’une des formations de Valtech Training n’a pas répondu<br />
aux objectifs pédagogiques fixés, Valtech Training<br />
s’engage à rembourser le Commanditaire ou à proposer<br />
gratuitement un nouveau suivi de cette formation avec un<br />
autre instructeur.<br />
Responsabilité<br />
Préjudices directs : en cas de dommages corporels dont la<br />
responsabilité incombe exclusivement à Valtech Training,<br />
Valtech Training sera tenue d’indemniser intégralement et<br />
sans limitation les préjudices directs. Dans tous les autres<br />
cas la responsabilité de Valtech Training à raison des préjudices<br />
directs liés à la fourniture ou au défaut de fourniture<br />
des Services ou d’autres éléments en application du<br />
Contrat, sera limitée au prix payé par le Commanditaire<br />
pour les Services en application du Contrat.<br />
Obligation de confidentialité : les collaborateurs ou personnes<br />
mandatées par Valtech Training appelés à exécuter<br />
le Service sont tenus à une obligation de confidentialité à<br />
l’égard de tous faits, informations ou documents dont ils<br />
auront eu connaissance lors de l’exécution de la prestation.<br />
Le Commanditaire ainsi que Valtech Training prendront raisonnablement<br />
toutes les mesures de sécurité afin de garantir<br />
la confidentialité des informations recueillies et utilisées<br />
dans le cadre de l’accord. Cette obligation de confidentialité<br />
demeurera en vigueur pendant une période de un (1)<br />
an après la fin du Contrat pour quelque cause que ce soit.<br />
Indemnisation en cas d’intervention sur site<br />
Indemnisation du Commanditaire : si des Services sur site<br />
sont fournis en application du Contrat, Valtech Training<br />
s’engage à indemniser le Commanditaire des dommagesintérêts<br />
et frais qu’il serait condamné à payer dans le cadre<br />
d’une action intentée contre lui, à raison des préjudices directs<br />
corporels aux personnes ou des préjudices directs matériels<br />
aux biens causés par une faute de Valtech Training<br />
ou de ses employés, agents, préposés ou sous-traitants,<br />
à l’occasion de la fourniture des Services dans les locaux<br />
du Commanditaire. Cette obligation d’indemnisation sera<br />
réduite à due proportion des actes ou omissions du Commanditaire,<br />
de ses employés ou agents, ayant contribué<br />
à de tels préjudices. Les dommages causés aux fichiers,<br />
données ou autres informations, ainsi que leur perte, ne<br />
constituent pas des "préjudices aux biens" au sens du présent<br />
article.<br />
Indemnisation de Valtech Training : le Commanditaire<br />
s’engage à respecter et faire respecter les dispositions légales<br />
en matière d’hygiène et de sécurité, dans ses locaux,<br />
lorsque les employés de Valtech Training ou ses sous-traitants<br />
s’y trouvent. Le Commanditaire indemnisera Valtech<br />
Training de tout préjudice direct subi par Valtech Training<br />
ou ses employés, agents, préposés ou sous-traitants, ainsi<br />
que de tous dommages-intérêts et frais payés à ce titre par<br />
Valtech Training, à raison d’une faute du Commanditaire<br />
ou de ses employés, agents, préposés ou sous-traitants.<br />
Non sollicitation de personnel<br />
Sauf autorisation écrite de Valtech Training, le Commanditaire<br />
s’engage, pour lui-même et pour le compte de ses<br />
Filiales, à ne pas débaucher ou tenter de débaucher un<br />
employé de Valtech Training qui aurait été affecté à l’exécution<br />
du Contrat. Cette interdiction s’applique pendant<br />
toute la duré du Contrat et pendant une période d’une durée<br />
de une (1) année à compter de la cessation du Contrat<br />
pour quelque cause que ce soit. En cas d’infraction à la<br />
présente interdiction, le Commanditaire sera tenu de payer<br />
à Valtech Training, à titre de clause pénale, une indemnité<br />
forfaitaire d’un montant égal à 12 mois du dernier salaire<br />
brut mensuel de la personne sollicitée ou embauchée,<br />
majorée de tous les frais de recrutement d’un remplaçant.<br />
CNIL – données personnelles<br />
Conformément à l’article 27 de la loi "Informatiques et<br />
Libertés" du 6 janvier 1978, les informations qui vous<br />
sont demandées sont nécessaires au traitement de votre<br />
inscription et sont destinées aux services de Valtech Training.<br />
Conformément à la loi n°78-17 du 6 janvier 1978,<br />
vous disposez du droit de vous opposer au traitement par<br />
Valtech Training des données à caractère personnel vous<br />
concernant. Vous disposez également d’un droit d’accès,<br />
de rectification et de suppression de vos données à caractère<br />
personnel. Vous pouvez exercer chacun de ces droits<br />
à tout moment :<br />
- soit en ligne, en adressant un e-mail à l’adresse<br />
électronique suivante : marketing@valtech-training.fr<br />
- soit par téléphone au + 33 (0)1 41 88 23 00.<br />
Publicité<br />
ValtechTraining pourra citer le Commanditaire à titre de<br />
référence uniquement. Dans le cas où Valtech Training<br />
souhaiterait détailler le contenu du Service délivré, celui-ci<br />
devra obtenir l’autorisation écrite du Commanditaire.<br />
Dispositions générales<br />
Droit applicable et juridiction compétente : le Contrat est<br />
régi par le droit français. En cas de litige les parties s’engagent<br />
en tout premier lieu à rechercher une solution<br />
amiable. Si une telle solution ne peut aboutir, le différend<br />
sera de la compétence exclusive du tribunal de commerce<br />
de Nanterre.<br />
Force majeure : aucune des parties ne peut être tenue responsable<br />
à l’égard de l’autre, à raison de retards ou de<br />
manquements qui seraient dus à la force majeure ou à un<br />
cas fortuit ; de façon expresse, sont considérés comme cas<br />
de force majeure ou cas fortuits, ceux habituellement retenus<br />
par la jurisprudence des cours et tribunaux français.<br />
Renonciations : le fait pour une partie de renoncer à invoquer<br />
un droit ne peut être interprété comme valant renonciation<br />
à se prévaloir ultérieurement de ce droit.<br />
Intégralité du contrat : le Contrat constitue l’intégralité de<br />
l’accord passé entre le Commanditaire et Valtech Training<br />
pour l’objet des présentes. Il annule et remplace tous les<br />
accords antérieurs, écrits ou verbaux, conclus entre les parties<br />
et relatifs au même objet.<br />
Modification du Contrat : sauf dispositions contraires,<br />
le Contrat ne pourra être modifié que par un document<br />
écrit signé par les représentants dûment autorisés du Commanditaire<br />
et de Valtech Training. En particulier, le Commanditaire<br />
reconnaît que les termes du Contrat ne seront<br />
pas modifiés ou complétés par des dispositions contenues<br />
ou référencées dans tout bon de commande ou autre<br />
document émanant du Commanditaire. Sauf disposition<br />
expresse contraire énoncée aux présentes, les présentes<br />
Conditions Générales de Vente prévalent sur toute stipulation<br />
contradictoire contenue ou référencée dans tout autre<br />
document constitutif du Contrat ou relatif à celui-ci.<br />
Cession : le Contrat ne peut être cédé par le Commanditaire<br />
sans l’accord préalable écrit de Valtech Training. Néanmoins,<br />
Valtech Training ne pourra, sans juste motif, refuser<br />
son consentement préalable écrit à une cession du Contrat<br />
à une Filiale du Commanditaire. Toute tentative de cession<br />
du Contrat sans l’accord préalable écrit de Valtech Training<br />
sera nulle et de nul effet.<br />
Sous-traitance : le Commanditaire autorise Valtech Training<br />
à sous-traiter à tout tiers de son choix, l’exécution de tout<br />
ou partie des Services. Dans ce cas, Valtech Training demeurera<br />
responsable à l’égard du Commanditaire de l’exécution<br />
des Services en vertu du Contrat.<br />
Tierces personnes : le Commanditaire se porte garant des<br />
éventuelles tierces personnes qui seraient impliquées dans<br />
le cadre de l’accord et assume la responsabilité de leurs<br />
actes. Le Commanditaire ne s’adressera jamais directement<br />
aux Collaborateurs de Valtech Training.<br />
Indépendance des clauses : si l’une des dispositions des<br />
présentes ou du Contrat est considérée comme nulle ou<br />
inopposable par une juridiction compétente, cela n’affectera<br />
en rien la validité ou l’opposabilité de ses autres<br />
dispositions.<br />
Références sociales Valtech Training<br />
SIREN Valtech Training : 443 533 070<br />
SIRET Paris : 443 533 070 35 ;<br />
SIRET Toulouse : 443 533 070 27<br />
RCS : Nanterre B 443 533 070<br />
NAF : 8559A (Formation continue d’adultes)<br />
N° d’organisme de formation : 119 214 294 92<br />
144
Promotions<br />
Blog<br />
Téléchargements<br />
Évaluations en ligne<br />
www.valtech-training.fr<br />
Démarche pédagogique<br />
Vidéos<br />
Réservations<br />
Actualités<br />
Nouveautés<br />
Événements
A PROPOS DE VALTECH TRAINING<br />
EUROPE<br />
ETATS-UNIS<br />
Valtech Training est un organisme de formation spécialisé sur le<br />
marketing digital, les méthodes agiles et les techniques<br />
innovantes de développement logiciel. Ses formations, dont<br />
l'expertise est reconnue, sont basées sur une méthode<br />
pédagogique adaptée à l'apprentissage des adultes. En 2009,<br />
Valtech Training a formé 6 000 personnes.<br />
Valtech Training est une filiale à 100% du groupe Valtech. Créé<br />
en 1993, Valtech accompagne ses clients dans la conception et la<br />
réalisation de projets digitaux innovants, en appliquant les<br />
méthodes agiles et en tirant le meilleur parti de ses expertises<br />
techniques, créatives et métiers. Coté sur l'Eurolist d'Euronext,<br />
Valtech emploie 900 personnes à travers le monde (Etats-Unis,<br />
Europe et Asie) et a réalisé un chiffre d'affaires de 75.5 millions<br />
d'euros en 2009. Reconnu dans le conseil en e-Business, en<br />
Technologies et en Management, ainsi que dans la Formation,<br />
Valtech présente des références prestigieuses, telles que : Airbus,<br />
ANPE, Alcatel, BMW, BNP Paribas, Club Méditerranée, Crédit<br />
Agricole SA, Darty, Dassault Aviation, EDF, France Telecom,<br />
GDF-Suez, Kuoni, La Banque Postale, La Poste, Louis Vuitton,<br />
Manpower, Orange, Rail Europe, RTE, Société Générale, Sony<br />
Ericsson, Thales, Travelocity…<br />
PARIS LA DÉFENSE<br />
Cœur Défense A<br />
92931 Paris la Défense<br />
Cedex - France<br />
+ 33 (0)1 41 88 23 00<br />
info@valtech-training.fr<br />
TOULOUSE<br />
Immeuble Tersud<br />
Bâtiment B<br />
5, avenue Marcel Dassault<br />
31500 Toulouse - France<br />
+ 33 (0)5 62 47 52 00<br />
info@valtech-training.fr<br />
PARIS 7 ÈME<br />
Siège social groupe<br />
103, rue de Grenelle<br />
75007 Paris<br />
France<br />
0800 94 29 02<br />
(numéro vert)<br />
PARIS 8 ÈME<br />
80, avenue Marceau<br />
75008 Paris<br />
France<br />
+ 33 (0)1 53 57 71 00<br />
DÜSSELDORF<br />
Bahnstraße 16<br />
40212 Düsseldorf<br />
Allemagne<br />
+ 49 (0)211 179237- 0<br />
FRANCFORT<br />
Werner-Heisenberg-<br />
Straße 2<br />
63263 Neu-Isenburg<br />
Allemagne<br />
+ 49 (0)6102 88468-0<br />
MUNICH<br />
Zweigstraße 10<br />
80336 München<br />
Allemagne<br />
+ 49 (0)89 893242-0<br />
ARHUS<br />
Longhøjevj 1b, True<br />
8381 Tilst<br />
Danemark<br />
+ 45 3 288 20 00<br />
COPENHAGUE<br />
Kanonbådsvej 2<br />
1437 København K<br />
Danemark<br />
+ 45 3 288 20 00<br />
CARDIFF<br />
Springboard Innovation<br />
Centre<br />
Llantarnam Park<br />
Cwmbran<br />
Torfaen NP44 3AW<br />
Royaume-Uni<br />
+ 44 (0)16 33 64 78 75<br />
LONDRES<br />
120 Aldersgate Street<br />
London EC1A 4JQ<br />
Royaume-Uni<br />
+ 44 (0)20 70 14 08 00<br />
MANCHESTER<br />
9th Floor<br />
8 Exchange Quay<br />
Manchester M5 3EJ<br />
Royaume-Uni<br />
+ 44 (0)16 18 73 63 00<br />
STOCKHOLM<br />
Hantverkargatan 5<br />
112 21 Stockholm<br />
Suède<br />
+ 46 8 56 22 33 00<br />
DALLAS<br />
19111 North Dallas Pkwy<br />
Dallas, TX 75287<br />
états-Unis<br />
+ 1 (972) 789 12 00<br />
OKLAHOMA CITY<br />
1015 North Broadway<br />
Suite 300<br />
Oklahoma City, OK 73102<br />
états-Unis<br />
+ 1 (800) 789 65 95<br />
RALEIGH<br />
8601 Six Forks Road<br />
Suite 400<br />
Raleigh, NC 27615<br />
états-Unis<br />
+ 1 (800) 789 65 95<br />
ASIE<br />
BANGALORE<br />
Maas Unique - 30/A, 1 st<br />
Main Road<br />
Industrial Suburb, 3 rd Phase<br />
J.P. Nagar<br />
Bangalore - 560078<br />
Inde<br />
+ 91 80 26 07 90 00<br />
SÉOUL<br />
19F Gateway Tower<br />
12 DongzaDong<br />
YongsanGu Seoul 140-709<br />
Corée<br />
+ 82 27 27 56 00