20.06.2015 Views

Développement Web Développement mobile ... - Youblisher

Développement Web Développement mobile ... - Youblisher

Développement Web Développement mobile ... - Youblisher

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!