Académique Documents
Professionnel Documents
Culture Documents
Java et C++ Java EE et Frameworks Dveloppement Web XML et Web Services Microsoft .Net Oracle Dveloppement mobile
Bienvenue
Enfin ! Cela faisait quelques annes que le monde du dveloppement logiciel navait pas ressenti un tel mouvement de fond. Mais on y est ! Cette effervescence, quon constate dj depuis presquun an, est intimement lie la monte en puissance du nomadisme. Ainsi en 2013, les Smartphones, dont la pntration actuelle sur le march est fulgurante, seront plus nombreux que les ordinateurs et la majorit du trafic Internet sera gnre par des terminaux mobiles et non plus depuis des postes de travail. De notre ct, anticipant cette tendance, nous avions dj cr lan dernier une section ddie au dveloppement mobile avec deux cours : lun sur iPhone, lautre sur Android. Cette anne, forts du succs constat, nous poursuivons et ajoutons trois nouvelles formations cette section : Windows Phone 7, le dveloppement Web Mobile et un cours avanc pour iPhone. Cette perce des terminaux mobiles intelligents entrane, de fait, une volution du comportement des utilisateurs. Celle-ci se transforme mme en rvolution lorsquelle se couple, par exemple, avec lusage des rseaux sociaux et de la ralit augmente. Cette rvolution, Valtech la pressentie et cest pourquoi, le groupe en a fait son cheval de bataille en proposant de lier, ds lorigine du projet, le marketing digital et son implmentation technique. Cest donc tout naturellement que le marketing digital fait son apparition cette anne dans notre offre avec, ds louverture de cette section, cinq formations ds--prsent disponibles. Je vous souhaite une excellente lecture.
Cette brochure contribue au respect de lenvironnement. Elle est imprime sur papier CLARO PAPER issu de forts durablement gres.
04 06 11
Le saviez-vous ?
Dcouvrez les coulisses de Valtech Training.
1er indice p. 11
25 Marketing digital
Sommaire
6 7 8 9 10
26 27 28 29 30
Marketing digital : le mix mdia quilibr Les mdias sociaux et lentreprise Piloter un projet de gestion de contenus (CMS) Raliser une campagne e-mailing, pas du spam Intgrer lexprience utilisateur agile dans vos projets (Agile UX)
31 Mthodes et pratiques agiles METAGIL SCRUM SPP SPO LSD TDR TDDJ TDDJEE USIL SVN COQ COP
32 33 34 35 36 37 38 39 40 41 42 43
Index Le groupe Valtech Offres commerciales Financement de votre formation Ingnierie de formation
Mthodes agiles de dveloppement logiciel Grer les projets agiles avec Scrum Scrum par la pratique Devenir Scrum Product Owner Mettre en uvre le Lean Software Development Test Driven Requirement ou la gestion des exigences dirige par les tests Test Driven Development ou la programmation pilote par les tests en Java Dveloppement Java EE pilot par les tests Usine logicielle, des concepts la pratique Gestion de configuration logicielle avec Subversion Qualit du code dans les projets Java Coacher une quipe agile
Guide de lecture des filires Intgrateur Matrise douvrage (MOA) & Analyste mtier Dveloppeur Oracle & DBA Oracle Analyste - concepteur & Analyste - testeur Ingnieur dtudes Java Dveloppeur Web Dveloppeur Web Java EE Expert technique Java EE Architecte Java EE Ingnieur dtudes .Net Expert technique .Net 3 Chef de projet agile Couverture technique de nos cours Java
46 47 48 49 50 51 52 53
Grer des projets avec un processus itratif Du recueil des besoins aux exigences : rdiger le cahier des charges La conduite de projet Gestion de projet informatique Manager des hommes dans le cadre dun projet Management de projet La dimension exploitation dun projet MSProject
55 Architecture et intgration TIWEB TITOU TISOA URBA ALI SCOB SUMO SOA JEA NEA
56 57 58 59 60 61 62 63 64 65
Nouveaut
Introduction aux architectures et technologies du Web Introduction technique au Web 2 Introduction larchitecture oriente service (SOA) Urbanisation du systme dinformation Architecture logicielle Dveloppement spcifique ou solution sur tagre pour votre projet Internet Modlisation fonctionnelle dune architecture oriente service (SOA) Implmenter une architecture oriente service (SOA) Architectures dentreprise Java EE Architectures dentreprise .Net
67 Analyse, conception et modlisation avec UML IOT UMLMOA REQOOA OOAD ADP OD-EA
68 69 70 71 72 73
Introduction technique lanalyse, la conception et la programmation objet Modlisation mtier avec UML Modliser les besoins et analyser avec UML Analyse et conception avec UML Concevoir avec les Design Patterns Modliser avec Enterprise Architect
Introduction aux technologies Web Services Dvelopper avec XML Dvelopper des Web Services en Java Concevoir une application Rest
111 Microsoft .Net C#OD VBOD ICOP ASP.NET FORMS WPF SILVER WCF LINQ
112 113 114 115 116 117 118 119 120
75 Dveloppement Java et C++ JOD IJOP AJOD XJAVA SWT ECOD PREFC
76 77 78 79 80 81 82
Java et la conception objet Programmation intensive avec Java Atelier Java avanc Extrme Java Dveloppement dun client riche avec SWT et Eclipse RCP Lessentiel de C++ et la conception objet Programmation efficace et avance en C++
C# et la conception objet Programmation avec VB.NET et conception objet Programmation intensive avec le Framework .Net Dveloppement dapplications Web avec ASP.NET Dveloppement dapplications Windows Forms sur la plate-forme .Net Dvelopper des applications graphiques avec WPF Dvelopper un client riche avec Silverlight 4 Communication inter-applicative avec WCF Gestion des donnes avec Linq
121 Oracle 83 Java EE et Frameworks JWEB STRUTS JSF EJB3 PERIB PIBA SPRI SEAM JAWS
84 85 86 87 88 89 90 91 92
Dveloppement dapplications Web Java EE Dveloppement dapplications Web avec Struts Dveloppement dapplications Web avec JSF Dvelopper une application Java EE avec les EJB 3 Gestion de la persistance avec Hibernate Gestion avance de la persistance avec Hibernate Dveloppement avec le Framework Spring Mise en uvre du Framework Seam Atelier darchitecture Java EE
Oracle - Introduction technique Oracle - Exploitation Oracle - SQL Oracle - PL / SQL Oracle - Optimisation des requtes Oracle - Administration Oracle - Tuning
93 Dveloppement Web HWEB HIT JASI AJAX DOJO PHP GAE GWT FLEX CGM WEHA
94 95 96 97 98 99 100 101 102 103 104
Dveloppement de pages Web avec HTML et CSS Dvelopper avec HTML5 et CSS3 Dveloppement client avec JavaScript et Prototype Ajax, pour dynamiser le poste client Programmation Ajax avec Dojo Toolkit Dveloppement dapplications Web avec PHP Cloud Computing en Java avec Google App Engine Dvelopper une application Web avec Ajax et GWT Dvelopper des applications avec Adobe Flex Industrialiser les projets Flex avec Cairngorm 3 et Parsley Hacking des applications Web
Dveloppement dune application sur iPhone et iPad Utiliser les API avances sur iPhone et iPad Dvelopper avec Google Android Dvelopper une application pour Windows Phone 7 Dvelopper un client Web mobile
135 Renseignements complmentaires 136 Informations pratiques 137 Plan daccs Paris la Dfense 138 Plan daccs Toulouse 139 Glossaire 143 Bulletin dinscription 144 Conditions gnrales de vente 5
Index
G
Gestion de configuration Gestion de projet Google App Engine GWT ou Google Web Toolkit
Page
41 45 100 101 88, 89 94 95 115 40 130, 131 46 76, 77 78, 79 83 96 80 86 84 38, 39 36 120 50 26 40 111 47, 69 38, 39 62, 69 53 88 68 121 88, 89 99 53 46 35 96
Q
Qualit
Page
42 80 72 47, 70 27 109 46 33, 34 35 91 104 84 118 58, 62, 63 108 90 85 41 80 39 37 38, 39 67 59 70 40 30 113 119 91 108, 109 115 116 133 117 107 6
.
.Net et .Net Framework
Page
111 31 97 71 70 132 60, 64, 65 62, 63 115 63 62 112, 114 81, 82 47 103 70 100 28 43 94 95 72 67 98 111 80 87 29 73 47 30 47
A
Agile (mthodes) Ajax Analyse et conception Analyse objet Android Architecture Architecture oriente service ASP.NET
H
Hibernate HTML HTML5
R
RCP Refactoring Requirement Rseaux sociaux Rest Risques
I
IIS Intgration continue iPad et iPhone Itratif
S
Scrum Scrum Product Owner Seam Scurit Servlet Silverlight SOA Soap Spring Struts SVN ou Subversion SWT
B
BPEL BPM
J
Java (dveloppement 1er niveau) Java (dveloppement 2me niveau) Java EE ou J2EE JavaScript JFace JSF JSP JUnit
C
C# C++ Cahier des charges Cairngorm Cas dutilisation Cloud Computing CMS Coaching d'quipe CSS CSS3
L
Lean Linq
T
Test Tests fonctionnels Tests unitaires
M
Management Marketing digital Maven Microsoft .Net MOA Mock Object Modlisation mtier MSProject
D
Design Pattern Diagramme UML Dojo Dot Net et Dot Net Framework
U
UML Urbanisation Use Case Usine logicielle UX
E
Eclipse RCP EJB 3 E-mailing Enterprise Architect Exigences Exprience utilisateur Expression de besoins
V
VB.NET (Visual Basic .Net)
O
O/R (Objet / Relationnel) mapping Objet Oracle
W
WCF WebBeans Web Services WebForms Windows Forms Windows Phone 7 WPF
P
Persistance PHP Planification Processus Product Owner Prototype
F
Facelet Fit et Fitnesse Flex 86 37 102
X
XML
Valtech
Prsent l'international, le groupe Valtech accompagne ses clients dans la conception et la ralisation de projets digitaux innovants, en appliquant les mthodes agiles et en tirant le meilleur parti de ses expertises techniques, cratives et mtiers.
LE GRO U P E
PRSENCE DANS 8 PAYS France, Danemark, Sude, Allemagne, Angleterre, Etats-Unis, Core, Inde. CHIFFRE D'AFFAIRES 2009 75,5 millions d'euros dont prs de 45% en France EFFECTIF 893 personnes travers le monde rpartis sur 4 mtiers
CONSEIL ET PROJETS EN
CONSEIL ET PROJETS
CONSEIL EN
ORGANISME DE
TECHNOLOGIES
conseille ses clients et participe la ralisation de leurs projets informatiques : Pratiques agiles de pilotage et dingnierie Architecture Java EE et .Net Industrialisation Organisation des tests Urbanisation et intgration du SI
E-BUSINESS
accompagne les marques dans la mise en uvre de stratgies interactives : Conseil stratgique e-marketing / communication Conception ditoriale Cration, ergonomie, architecture interactive, Flash design Ralisation de projets e-business
MANAGEMENT
guide les entreprises dans la concrtisation de leurs projets de transformation : Cration de nouveaux mtiers Evolution des organisations Refonte des processus et des systmes dinformations
FORMATION
forme au marketing digital, aux mthodes agiles et aux techniques innovantes de dveloppement logiciel : Interentreprises Intra-entreprises Ingnierie de formation Adaptation de loffre existante Dveloppement spcifique Accompagnement
www.valtech.fr
7
O F F R E Q U IP E ...
OFFRE FLAS H. . .
la ractivit rcompense
Vous souhaitez vous former trs rapidement ? Votre organisation est souple et ractive ? Abonnez-vous nos alertes Flash et recevez nos offres de dernire minute sur une slection de sessions de formations interentreprises. Les avantages Votre ractivit est rcompense par des remises pouvant atteindre 40 %. Vous recevez, au plus, un e-mail par semaine. Les alertes Flash sont rserves aux abonns.
Les avantages Il peut sagir de diffrentes rfrences de formations. Le choix des dates de sessions est libre. Les participants sont substituables tout instant. Les reports sont accepts dans la limite dun an.
O F F R E H O RIZ ON ...
le bnfice de lanticipation
Vous planifiez habituellement vos formations moyen et long terme ? Vous savez vous engager avec certitude au moins 18 semaines avant une session ? Vous pouvez donc raliser jusqu 40 % dconomie grce lOffre Horizon ! Les avantages Votre capacit danticipation est enfin rcompense. Vous optimisez votre budget en choisissant judicieusement vos dates. Vous tes assur de la disponibilit des places. 8
Retrouvez le dtail de nos offres sur valtech-training.fr ou auprs de notre quipe commerciale au +33 (0)1 41 88 23 00
Si une large partie de cette participation la formation professionnelle continue finance le plan de formation de lentreprise, une moindre partie (0,15 % de la masse salariale annuelle brute de lentreprise pour les entreprises de moins de 20 salaris et 0,50 % pour celles de 20 salaris et plus*) finance les contrats et priodes de professionnalisation. Les priodes de professionnalisation ont pour objet de favoriser, par des actions de formation alternant enseignements thoriques et pratiques, le maintien dans lemploi des salaris en contrat dure indtermine, notamment ceux qui comptent 20 ans dactivit professionnelle ou qui sont gs dau moins 45 ans et disposent dune anciennet minimum dun an de prsence dans la dernire entreprise qui les emploie. Valtech Training propose des parcours de professionnalisation.
Le droit individuel la formation permet tout salari de se constituer un crdit dheures de formation de 20 heures par an, cumulable sur six ans dans la limite de 120 heures. Si linitiative dutiliser les droits formation ainsi acquis appartient au salari, la mise en uvre du DIF requiert laccord de lemployeur sur le choix de laction de formation. Par dfaut, sauf disposition conventionnelle contraire, la formation se droule hors du temps de travail. Elle est prise en charge par lemployeur. Les formations de Valtech Training peuvent tre suivies dans le cadre du DIF. Cest dailleurs cet effet que sont indiques les dures de chaque cours en heures. Dures des formations
Nous avons cr une srie de cursus qui peuvent tre organiss dans le cadre dune priode de professionnalisation. Ces cursus discontinus alternent formations, mise en pratique en entreprise et tests de validation des acquis. Ils peuvent tre suivis en ltat ou remanis pour sadapter vos besoins. Nous pouvons galement vous aider monter entirement votre propre parcours personnalis. Il vous suffit juste de prendre contact avec nous.
JOURS 1 2 3 4 5
HEURES 7 14 21 28 35
Ingnierie de formation
La richesse de loffre prsente dans ce catalogue suffit rpondre directement la plupart des demandes. Nous sommes galement rceptifs aux besoins spcifiques. Aussi nous mettons votre disposition lensemble de nos comptences pour rpondre une demande particulire et mettre en uvre notre service dingnierie de formation. Bien videmment, ces projets de transfert de comptences ncessitent une validation pdagogique et technique pralable ainsi quune forte implication rciproque.
PROPOSITION DE CURSUS ANALYSE DES BESOINS VALIDATION DU NIVEAU DES PARTICIPANTS Modules standards Adaptation technique et mtier de loffre existante Dveloppement de modules ou de cours spciques ANIMATION PILOTE
GNRALISATION DES FORMATIONS TOUTES LES QUIPES Validation du niveau de chaque participant Constitution des groupes de niveaux Animations Validation des connaissances acquises
Filires
12 13 14 15 16 17 18 19 20 21 22 23 24
Guide de lecture des filires Intgrateur Matrise douvrage (MOA) & Analyste mtier Dveloppeur Oracle & DBA Oracle Analyste - concepteur & Analyste - testeur Ingnieur dtudes Java Dveloppeur Web Dveloppeur Web Java EE Expert technique Java EE Architecte Java EE Ingnieur dtudes .Net Expert technique .Net 3 Chef de projet agile
Le saviez-vous ?
Depuis 4 ans maintenant, notre catalogue est imprim sur du papier issu de forts durablement gres.
Prochain indice p. 25
11
Les lires prsentes sont des exemples. Toutes les formations prsentes peuvent tre suivies indpendamment les unes des autres.
La zone Pr-requis indique une comptence indispensable pour suivre le ou les cours principaux et la liste des cours permettant de lacqurir.
E X E MP L E DE CURS US P O UR DE V E NI R
P R - R E Q U I S D E S COU RS PRI N CI PA U X
Matriser le dveloppement avec Java ou avoir assimil le cours JOD (p. 76) ou IJOP (p. 77)
JWEB
3
JOURS
84
La zone Pour bien se prparer propose des cours sur des sujets connexes souvent ncessaires pour aborder le ou les cours principaux. Ils ne doivent donc pas tre assimils aux pr-requis indiqus plus haut.
Le ou les cours principaux permettent dacqurir les comptences essentielles indispensables pour exercer la fonction indique dans le titre.
Struts
COURS PRINCIPAUX
Dveloppement dapplications Web avec Struts
JSF
Dveloppement dapplications Web avec JSF
GWT
Dvelopper une application Web avec Ajax et GWT
STRUTS
Lorsque des cours proposs sont exclusifs, un losange indique la question se poser pour faire le bon choix.
JSF
85
GWT
86
3 JOURS
3 JOURS
3 JOURS
101
GAE
3
JOURS
HIT
100
WEHA
95
JOURS
JOUR
104
12
Intgrateur
EXML
3 JOURS
107
URBA
2 JOURS
59
COURS PRINCIPAL
SOA
3 JOURS
63
REST
2 JOURS
109
WSERJ
3 JOURS
108
WCF
3 JOURS
119
13
IOT
1 JOUR
68
TIWEB
1 JOUR
56
COURS PRINCIPAUX
SUMO
3 JOURS
62
EBECC
2 JOURS
47
Test Driven Requirement ou la gestion des exigences dirige par les tests
TDR
2 JOURS
37
METAGIL
1 JOUR
32
SPO
2 JOURS
35
14
Dveloppeur Oracle
Oracle Introduction technique
DBA Oracle
Oracle SQL
E XE MP LE D E CU RS U S P OU R D E VE N IR
Oracle PL / SQL
AT-OR01
1 JOUR
122
AT-OR35
3 JOURS
124
AT-OR40
3 JOURS
125
Oracle SQL
AT-OR35
3 JOURS
COURS PRINCIPAUX 124
Oracle Administration
Oracle PL / SQL
AT-OR65
5 JOURS
125 127
AT-OR40
3 JOURS
Oracle Exploitation
Oracle Tuning
AT-OR20
4 JOURS
123
AT-OR55
2 JOURS
126
AT-OR75
3 JOURS
128
15
Analyste - concepteur
Quel langage de programmation allez-vous utiliser ?
Analyste - testeur
E XE MP LE D E CU RS U S P OU R D E VE N IR
Java
Java et la conception objet
C#
C# et la conception objet
C++
Lessentiel de C++ et la conception objet
VB.NET
Programmation avec VB.NET et conception objet Mthodes agiles de dveloppement logiciel
JOD
5 JOURS
76
C#OD
5 JOURS
112
ECOD
5 JOURS
81
VBOD
5 JOURS
113
METAGIL
1 JOUR
32
COURS PRINCIPAL
Test Driven Requirement ou la gestion des exigences dirige par les tests
OOAD
5 JOURS
71
TDR
2 JOURS
37
ADP
5 JOURS
72
TDDJ
3 JOURS
38
TDDJEE
5 JOURS
39
16
Non
Oui
IOT
1 JOUR
68
JOD
5 JOURS
76
IJOP
5 JOURS
77
COURS PRINCIPAL
AJOD
5 JOURS
78
REST
2 JOURS
109
SWT
4 JOURS
80
TDDJ
3 JOURS
38
17
Dveloppeur Web
HWEB
2 JOURS
Pages dynamiques
94
JASI
3 JOURS
Quel type de dveloppement Web ?
96
COURS PRINCIPAUX
PHP
Dveloppement dapplications Web avec PHP
JSP / Servlet
Dveloppement dapplications Web Java EE
ASP.NET
Dveloppement dapplications Web avec ASP.NET
GWT
Dvelopper une application Web avec Ajax et GWT
Flex
Dvelopper des applications avec Adobe Flex
Silverlight
Dvelopper un client riche avec Silverlight 4
PHP
5 JOURS
99
JWEB
3 JOURS
84
ASP.NET
5 JOURS
115
GWT
3 JOURS
101
FLEX
5 JOURS
102
SILVER
3 JOURS
118
DOJO
2 JOURS
98
AJAX
2 JOURS
97
WEHA
1 JOUR
104
HIT
3 JOURS
95
18
Matriser le dveloppement avec Java ou avoir assimil le cours JOD (p. 76) ou IJOP (p. 77)
JWEB
3 JOURS
84
Struts
COURS PRINCIPAUX
Dveloppement dapplications Web avec Struts
JSF
Dveloppement dapplications Web avec JSF
GWT
Dvelopper une application Web avec Ajax et GWT
STRUTS
3 JOURS
85
JSF
3 JOURS
86
GWT
3 JOURS
101
GAE
3 JOURS
100
HIT
3 JOURS
95
WEHA
1 JOUR
104
19
Matriser le dveloppement avec Java ou avoir assimil le cours JOD (p. 76) ou IJOP (p. 77)
Extrme Java
ADP
5 JOURS
72
XJAVA
4 JOURS
79
COURS PRINCIPAUX
EJB 3
Dvelopper une application Java EE avec les EJB 3
Hibernate
Gestion de la persistance avec Hibernate
Seam
Mise en uvre du Framework Seam
Spring
Dveloppement avec le Framework Spring
GAE
3 JOURS
100
EJB3
5 JOURS
87
PERIB
3 JOURS
88
SEAM
5 JOURS
91
SPRI
3 JOURS
90
JAWS
5 JOURS
92
REST
2 JOURS
109
USIL
3 JOURS
40
20
Architecte Java EE
Architecture logicielle
ALI
5 JOURS
60
COURS PRINCIPAL
JEA
4 JOURS
64
SCOB
1 JOUR
61
JAWS
5 JOURS
92
TDDJEE
5 JOURS
39
TISOA
1 JOUR
58
21
C#
POUR BIEN SE PRPARER
C# et la conception objet
VB.NET
C#OD
5 JOURS
112
VBOD
5 JOURS
113
COURS PRINCIPAL
ICOP
5 JOURS
114
Windows Forms
POUR ALLER PLUS LOIN
ASP.NET
FORMS
5 JOURS
116
ASP.NET
5 JOURS
115
22
Matriser C# ou avoir assimil le cours C#OD (p. 112) ou ICOP (p. 114)
NEA
3 JOURS
65
WPF
Dvelopper des applications graphiques avec WPF
Silverlight
Dvelopper un client riche avec Silverlight 4
WCF
Communication inter-applicative avec WCF
Linq
Gestion des donnes avec Linq
WPF
3 JOURS
117
SILVER
3 JOURS
118
WCF
3 JOURS
119
LINQ
3 JOURS
120
WIP
4 JOURS
133
23
METAGIL
1 JOUR
32
COURS PRINCIPAUX
SCRUM
2 JOURS
33
SPP
3 JOURS
34
COP
3 JOURS
43
COQ
2 JOURS
42
LSD
3 JOURS
36
24
Marketing digital
MAD MISO GECO EMA AUX
26 27 28 29 30
Marketing digital : le mix mdia quilibr Les mdias sociaux et lentreprise Piloter un projet de gestion de contenus (CMS) Raliser une campagne e-mailing, pas du spam Intgrer lexprience utilisateur agile dans vos projets (Agile UX)
Le saviez-vous ?
Le seuil des 10 000 tlchargements de lapplication SMS Speaker a t atteint aprs seulement 102 jours de publication. (SMS speaker est une application gratuite, dveloppe par un de nos formateurs, qui permet dcouter sur haut-parleur le contenu des SMS).
Prochain indice p. 31
25
NOUVEAU
2 jours
14 heures Rfrence
MAD
En un temps record, les Smartphones et les rseaux sociaux sont devenus les compagnons indispensables de toute une gnration. Cela ne signifie pas pour autant la mort des solutions de publicit en ligne plus traditionnelles. Matriser les diffrents leviers de recrutement et de fidlisation de vos cibles par le biais du marketing digital revt donc une importance capitale. Au cours de cette formation, vous ferez un tour dhorizon des vecteurs de communication daujourdhui et de demain. Les rflexions menes autour de ces sujets vous permettront de dfinir votre plan de marketing digital selon vos objectifs et vos moyens budgtaires. Dans un souci defficacit, vous valuerez en sance vos dispositifs actuels pour juger de leur adquation avec vos objectifs et rflchir des pistes damlioration.
Audience
Responsables marketing
Le march et ses tendances - Les tendances du marketing digital - Les principaux acteurs du march - Les pratiques des marques - De la notorit la performance Publicit on-line - Les diffrentes formes daffichage - Avenir des bannires - Rgles du mdiaplanning - Outils dAdserver et mesure de la performance - Les Adnetworks Programmes dafliation - Dfinir un programme daffiliation - Recruter et fidliser des affilis - Mettre en uvre des campagnes daffiliation - Les mcaniques conomiques Le-mail marketing - Techniques de campagne - Outils pour raliser la campagne - Se concentrer sur le tracking - Constitution ou achat de contacts - Quel avenir pour une technique concurrence ? Explosion du mobile - Comprhension du march - iTunes, Android Market et Marketplace : eldorados conomiques et publicitaires - Concevoir des sites mobiles efficaces - Concevoir des campagnes marketing sur mobile - Leviers dun plan de promotion sur mobile
Rseaux sociaux - Un attrait irrsistible pour les marques - Un univers non matris - Valoriser les consommacteurs - Typologie du Web social - Risques et rgles dune opration de social mdia Un pilier : le Search - Des liens sponsoriss (SEM) aux bonnes pratiques pour le rfrencement (SEO) - Optimisation du rfrencement - Evolution du rfrencement naturel Web Analytics - Motivations pour ce secteur en plein essor - Les outils de mesure et de tracking - Opportunits pour les marques
Pr-requis
Aucun
Mthode pdagogique
20 % de travaux pratiques
2010
SEPT
PARIS IPSUM LOREM IPSUM LOREM
OCT 21
NOV
DEC
JAN
2011
FEV 10
MARS
AVRIL 21
MAI
JUIN 09
JUILL
AOUT
SEPT 29
OCT
NOV 24
DEC
26
Marketing digital
Contenu
NOUVEAU
1 jour
7 heures Rfrence
MISO
La rvolution est en marche ! Des entreprises comme Google, Apple ou Facebook offrent des supports de communication souvent suprieurs aux outils internes lentreprise. Le Cloud Computing universalise leur accs la maison ou au bureau. Ce phnomne sacclre avec lavnement de la gnration iPhone / Facebook connecte en permanence mme dans le monde du travail. Lentreprise ne peut rester lcart de cette rvolution ! Les mdias sociaux reprsentent le vecteur de communication qui connat la plus forte croissance, avec des outils qui transforment la stratgie de communication et de management au sein de lentreprise. Cette formation traitera les points suivants : Comment tirer parti de cette transformation qui rapproche les collaborateurs au-del de leurs voisins immdiats ? , Quels sont les enjeux et les risques potentiels ? , Quels outils mettre en uvre selon les usages, les types de collaborateurs ? , Comment adapter son modle de management ? , Comment poser des rgles ? , En un mot, comment procder pour russir sa stratgie de transformation ? .
Audience
Responsables marketing, chargs de communication interne et externe
Types de mdias - Intranets / extranets - Wikis et espaces collaboratifs - Forums et blogs - Communauts de collaborateurs et de clients - Microblogs - Communauts de partage de contenus - Agrgateurs dactualits - Podcasts Motivations pour les mdias sociaux - La conviction comme moteur - La ncessit dadapter la communication - La crainte dtre absent - La gestion a posteriori dune crise - Mieux grer des projets mtiers - Acclrer le partage du savoir - Mieux partager linformation pour favoriser linnovation Changements apports par les mdias sociaux - Mieux capter le savoir et mieux identifier les experts mtiers - Favoriser les bonnes initiatives par des logiques participatives - La fin des frontires traditionnelles : interne / externe, vie prive / professionnelle - De la gestion de limage la gestion de le-rputation Mthodologie de mise en place dun mdia social - Implication du top management - Les rgles du jeu : modration ou auto-censure sociale - Les organisations managriales lre des mdias sociaux - Changement durable de la culture de lentreprise - Faire vivre un mdia participatif
Pr-requis
Aucun
Mthode pdagogique
Prsentations et discussions
2010
SEPT
PARIS IPSUM LOREM IPSUM LOREM
OCT
NOV
DEC 17
JAN
2011
FEV
MARS 25
AVRIL
MAI
JUIN
JUILL 22
AOUT
SEPT
OCT 07
NOV
DEC
27
Marketing digital
Contenu
NOUVEAU
2 jours
14 heures Rfrence
GECO
La responsabilit ditoriale dun site, intranet ou Internet implique une mobilisation importante et des comptences varies, parfois techniques. La mise en place dun outil de gestion de contenus (Content Management System ou CMS) permet doptimiser le processus de publication et libre lutilisateur dun certain nombre de contraintes techniques. Cette formation vous aidera dfinir les priorits pour le choix dun outil de CMS et piloter sa mise en place dans votre organisation en vitant les cueils les plus courants. Au travers de retours dexpriences, vous dcouvrirez votre rle dans la mise en place dun outil de gestion de contenu, les questions se poser en amont et tout au long du projet, les spcificits de la gestion de projet avec un CMS et les bonnes pratiques mettre en uvre.
Audience
MOA, direction de la communication, direction du marketing
Les CMS - Rapide historique - Ce quest et ce que nest pas un CMS - Les principales fonctionnalits dun CMS - Open Source vs. diteurs - Les principaux acteurs du march Les tapes cls dun projet CMS - Constitution de lquipe - Dfinition des besoins - Structuration du contenu - Rles et droits - Production des contenus - Installation et recette - Documentations et chartes - Formation des contributeurs Fonctionnalits avances - Workflow de validation - Gestion des contenus multimdias (DAM) - E-mailing - Versionnement et archivage Gestion multilingue / multisite - Spcificits - Localisation - Mutualisation des contenus Lanimation ditoriale du site - Le comit ditorial - Les points cls de lanimation du comit ditorial - SEO : optimiser le rfrencement naturel de votre site - Aspects juridiques, responsabilits, droits et devoirs - Analyse des statistiques / trafic - Accessibilit - Ecrire pour le Web
Pr-requis
Aucun
Mthode pdagogique
30 % de travaux pratiques
2010
SEPT
PARIS IPSUM LOREM IPSUM LOREM
OCT
NOV 22
DEC
JAN 24
2011
FEV
MARS
AVRIL
MAI 09
JUIN
JUILL
AOUT
SEPT 12
OCT
NOV
DEC
28
Marketing digital
Contenu
NOUVEAU
1 jour
7 heures Rfrence
La base de donnes clients - Cration ou achat - Alimentation Politique de diffusion - Rythme - Personnalisation - CNIL et droits des clients Objectifs des campagnes - Objectifs classiques - Dfinition des cibles - Marketing relationnel Gestion des campagnes - Bonnes pratiques - Impratifs cratifs - Normes W3C - Ton ditorial - Impratifs techniques denvoi Outillage - Typologie - Chane de valeur des outils - Du routage au reporting - Web Analytics et indicateurs de performance Cycle de campagne - Stratgies cycliques - Leviers doptimisation - La campagne dans le futur
EMA
Cest devenu un secret de polichinelle : le-mail marketing est fortement menac par les rseaux sociaux. Cependant, lheure o les solutions de communication nouvelles de type Google Wave sont lgions, le-mail marketing reste paradoxalement un pilier de bien des stratgies de marketing digital. Avant de pouvoir entriner son acte de dcs, le-mail conserve une place dans votre futur plan mdia. Il permet de garder le contact avec un client tout au long de son cycle relationnel avec une marque. Afin de pouvoir concevoir une bonne campagne e-mailing en fonction de ses objectifs marketing, cette formation est centre sur les stratgies, tactiques et bonnes pratiques des campagnes russies. Cette formation sera loccasion de rflexions pratiques autour de thmes comme : lachat dune base de donnes, la ralisation dun plan daction, le ciblage des campagnes ou encore lanalyse de lefficacit des campagnes.
Audience
Directeurs marketing, responsables de communication, responsables Internet, responsables e-business ou e-marketing
Pr-requis
Aucun
Mthode pdagogique
30 % de travaux pratiques
2010
SEPT
PARIS IPSUM LOREM IPSUM LOREM
OCT
NOV
DEC
JAN
2011
FEV 04
MARS
AVRIL
MAI
JUIN 10
JUILL
AOUT
SEPT
OCT
NOV 18
DEC
29
Marketing digital
Contenu
NOUVEAU
2 jours
14 heures Rfrence
Pourquoi lagilit ? - Fondements et valeurs des mthodes agiles - Scrum et le cycle de vie agile Que recouvre lexprience utilisateur ? - Dfinitions et modles existants - Activits, acteurs et livrables Exprience utilisateur, projets et agilit - Points de convergence - 6 rgles pour intgrer exprience utilisateur et agilit - Ct quipe vs. ct Product Owner Vision du produit - Construire une vision partage - Vision Box - Ateliers vision - Vision synthtique Personas - Dfinition et bnfices - Une construction en 3 temps - Les fiches Personas Conception centre utilisateurs en mode agile - Normes et critres ergonomiques de conception - Architecture de linformation : cinmatique, arborescence, Storyboard - Design dinterface : techniques et outils de prototypage (papier, Axure, Balsamiq...) - Stratgies de test, techniques dvaluation
AUX
Depuis quelques annes, lagilit modifie notre faon de concevoir des produits, denvisager et de mener un projet informatique pour toujours plus de bnfices. Livrer au plus vite ce qui a le plus de valeur est un enjeu crucial pour les entreprises comme lest aussi celui de garantir la meilleure exprience utilisateur possible. Pourtant mme si les opportunits sont relles et les leviers forts (livraisons frquentes, validation en continu, travail collaboratif, coopration et implication forte des clients et utilisateurs tout au long du projet), lintgration de lexprience utilisateur dans les projets agiles nest que rarement prise en compte. Cest la comprhension et la mise en application de ces principes que vous invite cette formation. Ce cours apportera des rponses aux questions suivantes : Quand et comment intgrer lexprience utilisateur sur un projet agile ? , Comment construire et partager une vision du produit ? , En quoi consistent les Personas et que puis-je en attendre ? , Quelles sont les grandes tapes dune dmarche de conception centre utilisateur dans un contexte agile ? , Quelles sont les principales techniques dvaluation et critres ergonomiques de conception ? .
Audience
Matrises douvrage, chefs de projet, concepteurs et dveloppeurs IHM
Pr-requis
Aucun
Mthode pdagogique
50 % de travaux pratiques
2010
SEPT
PARIS IPSUM LOREM IPSUM LOREM
OCT 28
NOV
DEC
JAN
2011
FEV
MARS 21
AVRIL
MAI
JUIN 30
JUILL
AOUT
SEPT
OCT 27
NOV
DEC
30
Marketing digital
Contenu
Mthodes agiles de dveloppement logiciel Grer les projets agiles avec Scrum Scrum par la pratique Devenir Scrum Product Owner Mettre en uvre le Lean Software Development Test Driven Requirement ou la gestion des exigences dirige par les tests Test Driven Development ou la programmation pilote par les tests en Java Dveloppement Java EE pilot par les tests Usine logicielle, des concepts la pratique Gestion de configuration logicielle avec Subversion Qualit du code dans les projets Java Coacher une quipe agile
Le saviez-vous ?
2 120 personnes ont dj fait confiance Valtech Training pour leur formation aux mthodes agiles. Dailleurs, au premier semestre 2010, le cours SCRUM (p. 33) occupait tout simplement la 1re place de nos ventes.
Prochain indice p. 45
31
Contenu
Lmergence des mthodes lgres - Contexte de lindustrie du logiciel - Les acteurs principaux - LAgile Alliance et le Manifeste Agile Valeurs et principes des mthodes agiles - Les quatre valeurs fondamentales - Les douze principes gnraux - LAgile Management : le rle du chef de projet Panorama des principales mthodes agiles : cycle de vie, rles et meilleures pratiques - Scrum - eXtreme Programming (XP) - Lean Software Development - Positionnement des diffrentes mthodes : analyse comparative en fonction de la taille du projet, du degr de formalisme, du profil des acteurs - La miscibilit des mthodes - Histoire des mthodes agiles La mise en uvre dune mthode agile - Risques et freins : objections et arguments - Etapes de la mise en uvre - Agilit et entreprise - Ecarts entre mthodes et mises en pratique - Effet de mode ou bnfice rel ? Contractualisation des projets agiles - La nouvelle faon de penser les contrats - Contrats types
METAGIL
Scrum, XP ou Lean... ces nouvelles pratiques, dites agiles, bousculent les habitudes de travail et font couler beaucoup dencre. Tantt perues comme des techniques relevant du bricolage, tantt considres comme ltat de lart des pratiques de dveloppement logiciel, elles font dornavant partie du paysage des projets informatiques. Venez dcouvrir les fondements de la philosophie agile , rsolument humaniste, centre sur la qualit, la livraison rapide de fonctionnalits forte valeur ajoute et la prise en compte du changement. Une prsentation des principales mthodes et leur positionnement vous familiarisera avec ce qui fait leurs spcificits, leurs diffrences et leurs interdpendances. Cette journe de formation lucide sur les avantages de lagilit, apporte des rponses aux questions suivantes : Quelles pratiques dployer en fonction des caractristiques des projets ? , Comment anticiper les freins et les risques auxquels une dmarche vers lagilit est confronte ? , Comment mesurer les bnfices pour les quipes de dveloppement ? , Comment sorganisent les quipes et la relation client ? .
Audience
Toute personne implique dans les projets informatiques et le dveloppement logiciel
Pr-requis
Avoir particip un projet informatique
Mthode pdagogique
20 % de travaux pratiques
2010
SEPT
PARIS TOULOUSE LYON GRENOBLE GENVE LUXEMBOURG
OCT 01 08
NOV
DEC 03 10
JAN
2011
FEV 25
MARS 04
AVRIL 22
MAI 13
JUIN 17
JUILL 22
AOUT 26
SEPT 23 15
OCT 28
NOV 18 10
DEC 23
03 30
10 02 12 11 08 13
27 24 07 10 07 07
08 26 03 11 09
23 16 14 11 08
06 10 12 10 02
01 05
13
32 32
Contenu
Pourquoi lagilit ? - Comprendre les faiblesses des processus de dveloppement classiques - Le manifeste agile - Valeurs et principes des mthodes agiles Prsentation gnrale de Scrum - Scrum en tant que processus empirique - Fonctionnement des cycles de Scrum Les rles dans Scrum - quipe de dveloppement, Scrum Master et Product Owner - Droits et devoirs de lquipe Dnir les besoins - tablir la vision - Litration zro - Le Product Backlog Grer litration - Estimer et planifier litration - Construire et suivre litration Backlog - Lorganisation en Features Teams - La rtrospective ditration La gestion de projet agile - Construire et grer le Release Plan - Organiser lespace de travail et la communication - La collaboration dans lquipe - Indicateurs et KPI Le cycle de travail journalier - Le Scrum Meeting - Grer laffectation des tches - Suivre lavancement La relation avec le client - Proposer et valuer les options - Ngocier les changements - valuer le produit
SCRUM
Focalises sur lefficacit, linteraction entre les personnes, le feedback et ladaptation, les mthodes agiles bousculent les processus classiques construits autour dun plan et de livrables. Ddi la gestion de projet, Scrum est lun des membres les plus en vue de cette nouvelle famille de processus. Bien que simples, ses principes sont rigoureux et efficaces, une fois correctement compris. Ce cours vous permettra dapprhender Scrum, depuis les valeurs et principes agiles qui soustendent la mthode, jusqu la mise en pratique de ses techniques. Au travers dune prsentation de la mthode complte dexercices de mise en situation, vous assimilerez les rles, pratiques et outils qui constituent lenvironnement dun projet Scrum. Parce quun processus de dveloppement nest pas une recette magique, vous serez amen explorer des variations possibles pour comprendre comment adapter les techniques tout en restant fidle aux principes et la rigueur de Scrum. Cette formation rpond aux attentes suivantes : Comment les mthodes agiles peuvent-elles amliorer mes projets ? , Quels sont les principes de Scrum et comment cela fonctionne-t-il ? , Comment puis-je appliquer concrtement Scrum sur un projet ? , Quels outils dois-je employer et comment les mettre en uvre ? .
Audience
Managers, chefs de projet, chefs dquipe
Pr-requis
Aucun
Mthode pdagogique
30 % de travaux pratiques
2010
SEPT 27 27
PARIS TOULOUSE LYON GRENOBLE GENVE LUXEMBOURG
OCT 25 05
NOV 22
DEC 13 09 06
JAN 10
2011
FEV 07 24 21
MARS 07
AVRIL 11 28 21
MAI 09
JUIN 14 23
JUILL 11 07
AOUT 08
SEPT 12 08 26
OCT 10
NOV 07 24
DEC 05 08
15 29 13 11 08 13
24 14 10 07
21 07 11
12 04 09 14 11
29 05 08 12 10
07 02 05
33
Contenu
NOUVEAU
Rfrence
SPP
Des projets innovants toujours plus importants pour les entreprises, un besoin de matriser les cots, daccepter les changements de primtre et de livrer rgulirement un logiciel de qualit. Voil les dfis de la gestion de projet moderne adresss par lagilit et particulirement par son plus emblmatique reprsentant : Scrum. Ce cours, destin tous les membres dune quipe projet, propose dacqurir les pratiques et rflexes ncessaires pour participer un projet Scrum. Il permet aussi dvoluer vers les fonctions de Scrum Master. Anime par un Scrum Master certifi, cette formation se veut pragmatique et proche des problmatiques quotidiennes de lquipe projet. La dure de cette session a t spcialement conue afin de laisser le temps aux participants de mettre en action les principes de Scrum. Ainsi, organiss en petits groupes, ils dbattront des sujets de rflexions et mneront un projet au fil des chapitres.
Audience
Tous les membres dune quipe projet
Pr-requis
Avoir particip un projet informatique.
Prsentation gnrale de Scrum - Vue globale de la mthode - Fonctionnement des cycles de Scrum - Les rles La gestion des besoins - Etablir la vision - Rdiger les besoins : les User Story et les Epics - Prioriser le Product Backlog - La gestion du changement Les estimations et le planning - Dmarrer un projet Scrum : litration zro - Prvoir le projet : le Release Plan et les itrations - Utilisation des Story Points : le Planning Poker Drouler une itration - Prparer le travail de litration - Litration vue de lquipe auto-organise - Suivi de litration : Daily Meeting, Kanban et Burdown Chart - Dmonstrations et rtrospectives - La vitesse dimplmentation : la vlocit - Les outils de dveloppement Gestion de projet - Gestion de la coordination : le client, les utilisateurs, les besoins et la production - Communication et Leadership - Indicateurs de suivi davancement et Reporting - Amlioration du processus : introspection et adaptation - Outils de gestion de projet (ALM agile)
Mthode pdagogique
40 % de travaux pratiques
2010
SEPT 14
PARIS TOULOUSE LYON GENVE LUXEMBOURG
OCT
NOV 15
DEC
JAN 24
2011
FEV 14
MARS 21 14
AVRIL 26
MAI 16
JUIN 06 27 06
JUILL 18
AOUT 29
SEPT
OCT 24 17 03 10
NOV 28
DEC
06 23
26 26
27 20 29
24
34
Lmergence des mthodes lgres - Origines et histoire de lagilit - Contexte de lindustrie du logiciel - Le Manifeste Agile - Valeurs et principes
Agilit et entreprise - Contractualisation des projets agiles - Cas des projets en quipes multiples et Offshore - Scrum et les normes qualit
Contenu
Le Product Owner dans un projet agile - Lagilit, Scrum et les rles sur un projet agile - Vision et budget - Les qualits dun Product Owner La liste des fonctionnalits - Le Product Backlog - Runir les besoins des utilisateurs - Rdiger et organiser les besoins - Les histoires et les piques - Prioriser les fonctionnalits - Quand mettre jour le Product Backlog ? Estimer des fonctionnalits - La mthode des points relatifs - La mthode du temps idal de travail - R-estimer les fonctionnalits - Planifier le projet Limplication dans une itration - La runion de planning - Rdiger des cas de tests - Aider lquipe de ralisation - Limites de lintervention dun Product Owner - Comprendre les Burndown Charts - Adapter le contenu de litration - La revue de sprint Sujets avancs - Le Product Owner : intgr ou spar de lquipe ? - Une quipe de Product Owners ? - Le Product Owner avec des quipes multiples - Suivre et anticiper avec des indicateurs
SPO
Les mthodes agiles deviennent courantes sur les projets informatiques. Pour garantir leur efficacit, la totalit des quipes doit comprendre et adhrer aux pratiques mises en uvre, comme par exemple la rdaction de tests unitaires ou lintgration continue pour les dveloppeurs. Au sein des quipes, Scrum propose un rle supplmentaire : le Product Owner ou Directeur de Produit. Cest lui qui connat les besoins des utilisateurs mais cest galement lui qui possde le budget. Bref, cest le champion fonctionnel qui a la vision, la conviction et les ressources financires pour raliser un nouveau produit. Ce cours destin ceux qui auront le rle de directeur de produit dans un projet Scrum ou utilisant une mthode de dveloppement agile, permettra de clarifier les rles et responsabilits qui seront les vtres. Il y sera question, entre autres, de la gestion des fonctionnalits, la gestion des plannings ou encore des liens avec les utilisateurs. Ce cours apportera des rponses aux questions suivantes : Quelle est limplication dun Product Owner sur un projet agile ? , Quelles sont les limites de son action ? , Comment communiquer les fonctionnalits aux membres de lquipe de ralisation ? .
Audience
Matrises douvrage, responsables fonctionnels
Pr-requis
La connaissance des mthodes agiles est un plus
Mthode pdagogique
40 % de travaux pratiques
2010
SEPT 06 29
PARIS TOULOUSE LYON GRENOBLE GENVE LUXEMBOURG
OCT 11
NOV 02
DEC 20 08
JAN
2011
FEV 01
MARS 28 28
AVRIL 05
MAI 30
JUIN 07 27
JUILL
AOUT 01
SEPT 19
OCT 04
NOV 14
DEC 13
10 19 03 18 19 21 01
17 26 25
31 10 20 14
16 16
35
Contenu
Les initiatives Lean - Lean Manufacturing (Toyota) - Lean Thinking - Lean Entreprise - Lean Software Development
LSD
Toyota est devenu aujourdhui le premier constructeur automobile, reconnu la fois pour la qualit et linnovation de ses produits. Tout le monde saccorde reconnatre que ce succs est d son systme de production Lean. Cette approche vise la fois amliorer la qualit et les dlais, rduire les cots en tirant le meilleur parti des ressources tant humaines que matrielles, et en vitant toute forme de gaspillage. Forte de cette russite, la dmarche Lean a, depuis, dpass les frontires du monde de la fabrication industrielle pour gagner la logistique, la construction et la fourniture de services. Le Lean Software Development est la dclinaison de cette dmarche au dveloppement logiciel. Il sappuie sur les pratiques agiles pour renforcer limplication des individus, liminer les activits sans valeur et assurer au plus tt la qualit du produit en sinscrivant dans une dynamique damlioration continue des processus. Lobjectif de ce cours est dapprhender les principes et diverses stratgies du Lean Software Development et den apprendre les pratiques et les outils.
Audience
Chefs de projet ou dquipe, analystes, testeurs, dveloppeurs, responsables damlioration des processus, responsables qualit
Le positionnement - Se concentrer sur les personnes et le processus - Penser produits et projets Les 7 principes de Lean Software Development et les bonnes pratiques - liminer les gaspillages - Favoriser la connaissance - Construire la qualit intrinsque - Reporter la dcision - Livrer rapidement - Respecter les personnes - Optimiser le systme dans son ensemble Le centre dintrt du client - Les 7 gaspillages du dveloppement logiciel - Comprendre la valeur pour le client - La fluidit du processus Les outils - Choisir le projet, la cible, les participants - Crer et utiliser une Value Stream Mapping (VSM), VSM courante et future VSM - Quantifier vos activits et dfinir vos objectifs de performance de processus - Mettre en place le Visual Management Les mesures - Quantifier les objectifs - Dfinir et mettre en place les mesures qui alignent les efforts de dveloppement logiciel avec les rsultats Business
Pr-requis
Connaissance des pratiques de dveloppement logiciel
Mthode pdagogique
40 % de travaux pratiques
2010
SEPT 29 29
PARIS GENVE LUXEMBOURG
OCT
NOV 24 03
DEC
JAN
2011
FEV
MARS 16
AVRIL 18
MAI 25
JUIN
JUILL
AOUT 29
SEPT 28
OCT
NOV 08 21
DEC
Lean et les autres approches ou mthodes agiles - Lean et Six Sigma - Lean et Scrum
24
19
18
17
36
Test Driven Requirement ou la gestion des exigences dirige par les tests
2 jours
14 heures Rfrence
Contenu
Recueil du besoin et gestion des tests - Les techniques de recueil du besoin - Le cycle de tests - Pourquoi aller plus loin ? Liens entre tests fonctionnels et tests unitaires - Quest-ce que le Test Driven Development ? - Impact sur la conception - Parallle avec le Test Driven Requirement (TDR) - Impact sur lanalyse et la gestion de projet Comment faire du TDR ? - Les grandes tapes - Les principales techniques - Les piges viter - Le Behaviour Driven Development Outils et mise en uvre - Tour dhorizon des solutions du march - Utilisation FitNesse (Fit et Slim) - Cration des classes de test Liens entre tests et agilit - Les cycles de dveloppement - Les mthodes agiles et limportance des tests - Comment piloter lensemble de son processus par les tests - Que sont les principes Lean ? Changements dorganisation prvoir - Quelques critres pour choisir la technique TDR adapte - Quelles modifications par rapport lexistant ? - Quels rapprochements au sein des quipes ?
TDR
Le recueil des besoins et les tests de vrification sont des activits dont la complmentarit a t mise en avant dans de nombreux modles de dveloppement logiciel. Pour autant ces activits nen demeurent pas moins problmatiques et coteuses pour de nombreux projets car elles sont symptomatiques de la prsence de silos organisationnels et sont alors trs souvent un frein lagilit. Lobjectif de ce cours est de montrer que lon peut aller trs loin dans lintgration de ces deux activits en supprimant la frontire entre lanalyse et les tests. Vous apprendrez viter la dperdition dinformations dans le processus de recueil de besoins en appliquant les principes du dveloppement dirig par les tests aux activits de spcifications et danalyse. Au travers de techniques innovantes, vous apprendrez crire des dossiers de spcifications efficaces et interprtables automatiquement par des outils de validation. Vous apprendrez galement mettre en place dans votre organisation les lments essentiels pour tirer le meilleur bnfice dune telle approche. Ce cours est destin ceux qui se posent les questions suivantes : Peut-on tester fonctionnellement un logiciel sans en attendre le dploiement et sans passer par linterface graphique ? , Comment crire les spcifications pour faciliter le dveloppement et les tests ? , Peut-on rellement substituer un dossier de spcifications par des cas de test de recette ? , Quels sont les risques et les limites de cette pratique ? .
Audience
Chefs de projet ou dquipe, analystes fonctionnels, testeurs, dveloppeurs
Pr-requis
Connaissance des concepts objets ou avoir suivi le cours IOT (p. 68) La connaissance dun langage objet (Java) est un plus
Mthode pdagogique
50 % de travaux pratiques
2010
SEPT 30
PARIS LYON GRENOBLE GENVE LUXEMBOURG
OCT 14
NOV
DEC 02
JAN 20
2011
FEV 10
MARS
AVRIL 07
MAI 05
JUIN
JUILL 07 07
AOUT
SEPT
OCT 13 13
NOV 28 24 14 17
DEC
23 07 05 28
25 17 02 21
17 30 30
09 04 16
22
37
Contenu
Le test dans le processus de dveloppement - Processus, qualit, tests - Tests et agilit - Tests et spcifications Tests automatiss avec le Framework JUnit - Le besoin dun Framework de test - Le Framework JUnit - Les Matchers Hamcrest - Bonnes pratiques associes JUnit Principes fondamentaux du TDD - Le cycle de dveloppement du TDD - Test First - Refactoring Stratgies de Test First - Tests comme moyen de spcification - Tests comme moyen de conception - Tests indpendants crire du code testable - Composition plutt quhritage - viter le code statique - Inverser les dpendances Mocks et doublures - Quand les utiliser - Types de doublures - Bibliothques de Mocks Techniques dcriture des tests - Langage universel - Object Builder Test de code hrit - Quest-ce que du code hrit ? - Cycle dvolution du code hrit TDD dans des situations particulires - Tests en prsence dinterface utilisateur - Tests en prsence de bases de donnes Tests fonctionnels avec FitNesse - Tests fonctionnels et TDD - criture de tests fonctionnels excutables avec FitNesse Styles de TDD - Tests bass sur ltat ou le comportement - Utilisation de doublures - Outside-In vs. Inside-Out Couverture des tests - Les axiomes sur la couverture des tests - Combien de tests faut-il crire ? - Outils de couverture Le Refactoring en TDD - Quelques mauvaises odeurs - Techniques de Refactoring en TDD
TDDJ
Les objectifs de qualit ambitieux fixs en dbut de projet rsistent rarement aux contraintes du quotidien. Comment maintenir la qualit dun code qui tend naturellement diminuer, si les tentatives damlioration se traduisent par des rgressions incontrles ? Le dveloppement pilot par les tests (TDD) propose une solution radicale pour reprendre la matrise du code et de la conception : les tests systmatiques sont crits avant le code tester ! Le retour sur investissement peut tre important (qualit du code, non rgression, volutivit, maintenabilit). Encore faut-il viter les cueils dune mise en uvre inadapte de la dmarche. Aprs ce cours, vous saurez utiliser des tests automatiss comme moyen de spcification, de conception et bien sr de test. Vous saurez dvelopper des tests pour du code existant hrit. Vous connatrez les techniques et outils, tels les doublures et Mocks, pour dvelopper efficacement en TDD. Vous verrez le TDD luvre au travers dexemples concrets et doutils disponibles sur la plateforme Java. Une tude de cas raliste vous permettra dacqurir les rflexes du TDD, daborder les divers problmes qui se posent aux dveloppeurs en TDD et de mettre en uvre les bonnes pratiques, des plus simples aux plus labores.
Audience
Dveloppeurs Java, responsables tests, chefs de projet, responsables qualit
Pr-requis
Pratique de la conception objet Pratique du dveloppement avec Java ou avoir suivi le cours JOD (p. 76) ou IJOP (p. 77)
Mthode pdagogique
60 % de travaux pratiques
2010
SEPT 07 28 20
PARIS TOULOUSE LYON GRENOBLE GENVE LUXEMBOURG
OCT 05
NOV 02 30 29
DEC 07
JAN 11 25
2011
FEV 08 21
MARS 08
AVRIL 26
MAI 03
JUIN 14 06
JUILL
AOUT 30
SEPT 27 13 26
OCT 25
NOV 29 28
DEC
18 11 04 15
24 11 25 18
09 05
29 26
17 04
38
Contenu
NOUVEAU
Rfrence
TDDJEE
Les applications bases sur la plate-forme Java EE sont rputes difficiles dvelopper et tester. Ceci est de moins en moins vrai, la plate-forme Java EE 5 et les amliorations de Java EE 6 ouvrent la voie dautres formes de dveloppement. Si le dveloppement pilot par les tests (Test Driven Development ou TDD) devient une option viable pour les applications Java EE les plus sophistiques, encore faut-il matriser la dmarche TDD et son application aux problmes spcifiques poss par la plate-forme Java EE. Aprs ce cours, vous saurez utiliser des tests automatiss pour tester vos applications et pour valider vos choix darchitecture Java EE. Mais surtout, vous saurez exploiter les technologies Java EE pour crire du code testable. Vous dcouvrirez le TDD au travers dexercices pratiques qui vous permettront de vous familiariser avec lapproche TDD, ses mthodes et ses outils sur la plate-forme Java. Une tude de cas raliste vous amnera pratiquer le TDD sur les diffrentes couches architecturales de la plate-forme Java EE.
Audience
Dveloppeurs Java EE, responsables tests, chefs de projet, responsables qualit
Tests automatiss avec le Framework JUnit - Le besoin dun Framework de test - Le Framework JUnit - Les Matchers Hamcrest - Bonnes pratiques associes JUnit Principes fondamentaux du TDD - Le cycle de dveloppement du TDD - Test First - Refactoring Stratgies de Test First - Tests comme moyen de spcification - Tests comme moyen de conception - Tests indpendants crire du code testable - Composition plutt quhritage - viter le code statique - Inverser les dpendances - Tester des composants Mocks et doublures - Quand les utiliser - Types de doublures - Bibliothques de Mocks Techniques dcriture des tests - Langage universel - Object Builder Test de code hrit - Quest-ce que du code hrit ? - Cycle dvolution du code hrit
Dveloppement en TDD et conteneurs Java EE - Problmes lis au test dans des conteneurs Java EE - Embedded Container - JUnit et conteneurs embarqus Dveloppement en TDD de la couche prsentation - Problmes lis au test des IHM - Les Design Patterns pour des IHM testables - TDD avec des IHM Swing - TDD avec des IHM JSF - TDD avec Ajax Dveloppement en TDD de la couche service - TDD des EJB Session - TDD des EJB Message - TDD de WebBeans et intercepteurs - TDD des facteurs architecturaux : transactions, scurit Dveloppement en TDD de la couche de persistance - Problmes lis aux tests des bases de donnes - JDBC vs. JPA - Test du mapping JPA - Test des DAO Le Refactoring en TDD - Quelques mauvaises odeurs - Techniques de Refactoring en TDD
Pr-requis
Pratique du dveloppement Java EE ou avoir suivi le cours EJB3 (p. 87) ou JAWS (p. 92)
Mthode pdagogique
60 % de travaux pratiques
2010
SEPT 27
PARIS GENVE LUXEMBOURG
OCT 25
NOV 22
DEC 13
JAN 31
2011
FEV 21
MARS 14 21
AVRIL 18
MAI 16
JUIN 06 06
JUILL 04
AOUT 01 08
SEPT 12 05
OCT 24
NOV 21
DEC 12 12
Styles de TDD - Tests bass sur ltat ou le comportement - Utilisation de doublures - Outside-In vs. Inside-Out
39
Le test dans le processus de dveloppement - Processus, qualit, tests - Tests et agilit - Tests et spcifications
Couverture des tests - Les axiomes sur la couverture des tests - Combien de tests faut-il crire ? - Outils de couverture
Contenu
Savoir intgrer - Dfinition de lintgration continue - Pr-requis techniques et mthodologiques - Pratiques connexes Intgrer tous les jours - Bonnes pratiques - Alertes informatiques et visuelles - Ragir aux feedbacks - Pratiques connexes Outils dintgration continue - Catgories doutils - Hudson, CruiseControl, Continuum Gestion de conguration - Objectifs et rle - Tronc, branches et tiquettes - Lock Modify Unlock ou Merge Modify Outils de construction - Objectifs et rle - Pr-requis dune construction automatisable - Dpendance binaire / dpendance de source - Maven et ANT, diffrences et complmentarit - Ivy, alternative Maven Maven - Dclarer sa construction en utilisant les conventions - Mutualiser la logique de construction Notions avances Maven - Modulariser sa construction avec Maven - Apprhender la gestion des dpendances - Intgrer des plug-ins Maven et enrichir le cycle de construction - Personnaliser la construction en crant ses propres conventions Apprhender les tests - Test et feedback - Test Driven Developement - Tests unitaires, tests dintgration, tests fonctionnels Mtriques - Types de mtriques - Mthodologie dusage des mtriques Gestion des livrables - Mettre en place un Maven Repository avec Artifactory - Grer les habilitations de ce type de Repository
USIL
Les projets informatiques qui adoptent un cycle de dveloppement en cascade se retrouvent invitablement avec une phase dintgration critique qui rvlera tardivement toutes les failles des phases amonts. Pour autant, lintgration est-elle invitablement le cauchemar de la fin de projet ? Ce nest pas une fatalit si on met en uvre lintgration continue, une des 12 pratiques dcrites dans la mthode eXtreme Programming. Ce cours prsente donc toutes les bonnes pratiques de lintgration continue et de ses phases connexes comme la construction ou les tests dintgration. Il sera majoritairement consacr la mise en uvre de ces bonnes pratiques, que ce soit avec Maven comme outil de construction, Hudson pour lintgration continue, ou encore JUnit et HttpUnit pour les tests dintgration. Ce cours est destin tous ceux qui se posent les questions suivantes : Quels sont les bnfices rels de lintgration continue ? , Quels sont les apports de Maven par rapport des outils plus classiques comme ANT ? , ou de manire plus pratique Comment mettre en uvre Maven comme outil de construction ? .
Audience
Dveloppeurs Java, chefs de projets, responsables mthodes, responsables des dveloppements
Pr-requis
Avoir une premire exprience en dveloppement de projet informatique (Java)
Mthode pdagogique
60 % de travaux pratiques
2010
SEPT 27
PARIS TOULOUSE LYON GRENOBLE GENVE LUXEMBOURG
OCT 25 04 18
NOV 29
DEC 27 13
JAN 17
2011
FEV 14 07
MARS 28 01
AVRIL 26
MAI 30
JUIN 27 14 15
JUILL 25
AOUT 22
SEPT 19
OCT 17 04 17
NOV 14
DEC 12 12
13
20 25
15 10 08 12 02
20 02 18 20
12 05 28
14 28
40
Contenu
Prsentation de la GCL - Objectifs de la GCL - Principaux outils de GCL - Place de la GCL dans un processus de dveloppement - Responsabilits et GCL - Terminologies : Branch, Tag, Merge, Check-In, Commit... Prsentation de SVN - Caractristiques de SVN - Installation de SVN, rfrentiel de donnes - Clients SVN et intgration dans votre environnement Travailler en quipe avec SVN - Rcuprer les sources - Cration dune branche - Commit des modifications - Rsolution des conflits - Cration dun Tag - Bonnes pratiques de travail en commun Administration SVN - Rfrentiel et stockage - Mode et scurit daccs - Sauvegarde et rcupration La GCL au quotidien - Gestion des versions - Frquence des modifications - Paralllisation des dveloppements
SVN
La Gestion de Configuration Logicielle (GCL) sest impose comme une des disciplines indispensables la russite dun dveloppement logiciel. Pour preuve, les modles damlioration des processus de dveloppement intgrent la GCL leurs recommandations et bonnes pratiques. Ce cours est une introduction par la pratique au monde de la GCL base sur un logiciel Open Source plbiscit par les dveloppeurs : Subversion dit SVN. Il sera question dutilisation de SVN au quotidien mais aussi de rflexion sur lorganisation ncessaire au bon fonctionnement du travail en quipe avec SVN. Vous obtiendrez des rponses concrtes aux questions suivantes : Quels sont les problmes directement imputables des carences de gestion de configuration ? , Quelles pratiques dois-je mettre en place pour utiliser efficacement SVN ? .
Audience
Chefs de projet, responsables de configuration logicielle, dveloppeurs
Pr-requis
Aucun
Mthode pdagogique
50 % de travaux pratiques
2010
SEPT 17
PARIS TOULOUSE LYON GRENOBLE LUXEMBOURG
OCT 22
NOV 19 25
DEC
JAN 07
2011
FEV 11
MARS 04 15
AVRIL
MAI 06
JUIN 17
JUILL 01 07
AOUT
SEPT 02
OCT 21
NOV 04 24
DEC
19 07 16 06
14 27 22
09
03 01
13 02
08 01
41
Contenu
Introduction la qualit logicielle - Problmes de la non qualit - Qualit, normes et certification - Responsabilits au sein des quipes - Qualit et pratiques agiles Qualit et code - Principes de la POO et complexit du code - Analyse statique et dynamique du code - Outils de vrification (PMD, Checkstyle, FindBugs) - Dtection des copier / coller - Monitoring et Profiling - Refactoring du code existant - Pair Programming et Peer Review Qualit et test - Les diffrents types de test - Frameworks dautomatisation (JUnit, TestNG, Fit, Selenium, Grinder, TPTP) - Couverture par les tests (Emma, Cobertura) - Introduire un outil de qualimtrie sur un projet Analyse et suivi - Production de rapport - Intgration dans Eclipse et autres IDE - Automatisation des rapports et intgration continue - Sonar, XRadar
COQ
A lheure o lexternalisation des dveloppements fait beaucoup dadeptes, il est crucial de pouvoir juger objectivement de la qualit du code livr et du bon respect des normes de dveloppement internes garantes de la prennit du logiciel. Encore faut-il disposer des outils adquats. Ce cours vous permettra de dcouvrir les concepts et mtriques les plus utiliss ainsi que les outils Open Source ncessaires la validation de la qualit du code. Il y sera bien sr question de la place accorder aux activits de test ou de limportance du Refactoring. Ce cours apportera des rponses aux questions suivantes : Combien cote un code de qualit ? , Comment sassurer quune application rpond des critres de qualit ? , Quels critres privilgier ? .
Audience
Chefs de projet, responsables qualit, dveloppeurs
Pr-requis
Une exprience de la programmation oriente objet est ncessaire
Mthode pdagogique
40 % de travaux pratiques
2010
SEPT 16
PARIS LYON GRENOBLE GENVE LUXEMBOURG
OCT
NOV 18 15
DEC
JAN 20
2011
FEV 21
MARS 17
AVRIL 21
MAI 26
JUIN 27
JUILL 21
AOUT
SEPT 15
OCT
NOV 17 14
DEC
04 28 23 10
28 04
23 02 12 18
03 05 10
42
Contenu
Une autre approche du management - Adopter une nouvelle attitude - Modifier votre mode de communication (coute et feedback) - Utiliser les techniques et les outils du coach : la synchronisation, lart du questionnement, lcoute active, lempathie, la reformulation, la visualisation Dvelopper votre identit de manager coach - Comprendre votre style de personnalit dominante : besoins psychologiques, canaux de communication, ractions sous stress - Analyser votre style dcoute prfrentielle et vos comportements coutricides - Amliorer votre image auprs de votre entourage Identier les ressources disponibles au sein de lquipe - Dfinir lidentit de votre quipe - Respecter les tapes de constitution de votre quipe - Runir les ingrdients dune quipe performante - Identifier les dysfonctionnements de votre quipe Comprendre et grer les situations difciles - Affronter les situations difficiles : volution des pratiques managriales, personnalits difficiles, conflits - Comprendre les mcanismes dchec : les jeux de pouvoir, le stress, les freins personnels - Grer ces situations difficiles JUILL AOUT SEPT 13 06 19 OCT NOV DEC 13 Motiver vos collaborateurs au quotidien - Identifier les leviers de la motivation de chacun - Eviter de les dmotiver - Adopter un comportement motivationnel Dlguer en conance - Comprendre ce que dlguer signifie - Reprer vos freins la dlgation - Prparer la dlgation et accompagner vos collaborateurs Dpasser les rsistances au changement - Dterminer le type de changement induit - Comprendre les diffrentes dimensions du changement : psychologique, sociologique et culturelle - Accompagner le processus dadaptation au changement
COP
De nombreuses formations sur le rle du chef de projet prsentent celui-ci comme un leader charismatique, directif et donneur dordres , qui fixe des objectifs, assigne des tches et en contrle lexcution. Le chef de projet agile adopte une posture diffrente : celle dun coach facilitateur. Par une coute active, il comprend les ressentis de ses collaborateurs (peur de ne pas tre la hauteur, dmotivation, apprhension du changement, manque dassertivit...) ; il aide lquipe se construire, stimule sa crativit pour quelle trouve ses propres rponses et dveloppe son autonomie ; il facilite la transition vers lagilit. Ce cours est particulirement adapt ceux qui souhaitent faire voluer leur rle de chef de projet et introduire de nouvelles pratiques managriales plus agiles. Il sadresse galement tous ceux qui sont nomms Scrum Master ou coach XP ou qui doivent animer une quipe en transversal. En bref, ceux qui veulent asseoir leur lgitimit de chef de projet, parfois dans un contexte dopposition ou de passivit. En sappuyant sur diffrents outils pour comprendre le fonctionnement des personnes et des groupes de personnes, ce cours vous donnera des cls pour accrotre le potentiel individuel des membres de votre quipe et amliorer la performance collective. Fil conducteur de la formation, vous disposerez dun plan dactions personnalis pour vous engager dans un objectif de progrs.
Audience
Chefs de projet ou futurs chefs de projet, chefs dquipe, Scrum Masters
Pr-requis
Avoir particip un projet, tre impliqu dans lanimation de lquipe projet ou sur le point de ltre
Mthode pdagogique
60 % de travaux pratiques
2010
SEPT
PARIS LYON
OCT 18
NOV 08
DEC
JAN
2011
FEV 14
MARS 29
AVRIL
MAI 17
JUIN
43
Nos clients
tmoignent
Ccile Rou Conseiller Formation France Tlcom Campus ITN Valtech Training parvient suivre les nombreuses volutions technologiques tout en conservant cohrence et lisibilit sur son offre de formation. Aprs de nombreuses annes de collaboration, nous apprcions lcoute et la ractivit du service commercial, le professionnalisme des formateurs ainsi quun catalogue de rfrence sur le domaine de la conception et du dveloppement IT. Valtech est pour nous un partenaire privilgi qui sait sadapter nos exigences de volumes et doffres sur mesure. Tout cela se concrtise par une grande satisfaction de nos collaborateurs.
44
Le saviez-vous ?
Entre les formateurs maison , les consultants du groupe, les partenaires agrs, et quelques indpendants, Valtech Training peut compter sur plus de 80 animateurs, tous certifis, pour dispenser ses sessions.
Gestion de projet
MATP EBECC AT-CM41 AT-PI47 AT-PI50 AT-PI45 AT-PI20 AT-PI60
46 47 48 49 50 51 52 53
Prochain indice p. 55
Grer des projets avec un processus itratif Du recueil des besoins aux exigences : rdiger le cahier des charges La conduite de projet Gestion de projet informatique Manager des hommes dans le cadre dun projet Management de projet La dimension exploitation dun projet MSProject
45
Contenu
Le chef de projet - Les activits du chef de projet - Les qualits / comptences du chef de projet Le cycle de vie des projets - Les diffrents cycles de vie - Zoom sur le cycle en cascade - Les principes de base des mthodes dites agiles Les caractristiques du processus UP - Historique - Disciplines et activits - Phases et itrations - RUP Les bonnes pratiques du processus UP - Processus itratif - Gestion des exigences - Contrle qualit - Matrise des changements - Architecture base de composants - Modlisation visuelle Les principaux artefacts du processus UP (approche par discipline) Dlimiter le primtre fonctionnel - Les techniques de recueil du besoin - Les cas dutilisation - Les principaux artefacts Grer les risques - Identification et analyse - Priorisation et suivi Effectuer les macroestimations - Le processus de macroestimations vs. le processus de micro-estimations - Les diffrentes techniques de macro-estimations JUILL 26 14 14 04 16 18 12 12 18 AOUT SEPT 27 04 21 OCT NOV 29 06 DEC Dnir les phases du projet - Objectifs de chaque phase et des jalons associs - Le plan de phases Construire la Work Breakdown Structure (WBS) du projet - Diagrammes de Gantt et Pert - WBS par itration Dnir litration suivante - Dfinir le contenu dune itration - Le plan ditration Grer les itrations - Savoir planifier, dmarrer, piloter et clore une itration - Manager les hommes Tester le logiciel et grer les changements - Dfinir la stratgie de tests - Grer les demandes de changements Le suivi davancement et le reporting - Suivre lavancement technique - Communiquer sur lavancement du projet - Indicateurs et KPI Clore un projet et capitaliser lexprience - Faire un bilan de projet quantitatif et qualitatif - Amliorer le processus
MATP
De nombreuses dmarches de gestion de projet ont dj t proposes. Mais lavnement des nouvelles technologies a motiv la recherche de mthodologies mieux adaptes des projets plus dynamiques ; le produit de ces efforts se cristallise aujourdhui dans le Processus Unifi (UP) et les mthodes agiles. Structur autour des phases et des activits du Processus Unifi, ce cours vous montre comment grer un projet en suivant un processus itratif. Il vous permet dacqurir les comptences ncessaires la gestion de projets modernes : gestion des exigences (identification, suivi et gestion des volutions), prise en compte des risques, techniques de planification lies au dveloppement itratif et incrmental. Organis autour dun cas pratique suivi tout au long de la session, il vous fournira les clefs de la planification et du suivi de projet : Comment estimer la charge et la dure du projet ? , Comment structurer le planning ? , Comment dfinir le contenu des itrations ? , Comment grer lquipe ? , Comment suivre lavancement du projet ? , Quel bilan tirer ? .
Audience
Chefs de projet ou futurs chefs de projet, chefs dquipe technique, architectes, responsables qualit et mthodes et tout membre dune quipe de projet informatique
Pr-requis
Avoir particip un projet informatique ou tre impliqu dans un projet informatique
Mthode pdagogique
60 % de travaux pratiques
2010
SEPT 28
PARIS TOULOUSE LYON GRENOBLE GENVE
OCT 05
NOV 30
DEC 07
JAN 18
2011
FEV 01
MARS 22 14
AVRIL 19 12
MAI 17
JUIN
13 25 04
22
17 01 17
46
Gestion de projet
Contenu
Introduction : les enjeux - Lopportunit dun projet - Bien se comprendre Le recueil des besoins - Dfinitions - Dfinir la vision : enjeux sousjacents - Une dmarche exigentielle - Initialiser lanalyse fonctionnelle - Clarifier les besoins : mthodes et outils - Approche par les cas dutilisation UML Le cahier des charges - Pourquoi un cahier des charges ? - La structure type du cahier des charges - Piloter la rdaction du cahier des charges - Lquipe de rdaction - Les tapes du dpouillement - Les besoins voluent ! Le rfrentiel dexigences - Limites des supports documentaires - Suivre le cycle de vie des exigences - Structurer un rfrentiel dexigences - Rgles de bonne formulation des exigences - Outils de gestion des exigences - Valoriser les exigences - Les exigences non fonctionnelles Traabilit et suivi des exigences - Traabilits horizontale et verticale - Suivi des exigences et avancement du projet - La gestion des changements Organiser le projet - Roadmap du projet - Proposer un lotissement du travail raliser - Dfinir les livrables et les critres dvaluation - Lister les prestations complmentaires - Gestion des risques - Contraintes
EBECC
Un cahier des charges constitue le point de dpart dterminant pour dvelopper une relation de partenariat avec la matrise duvre. En amont, le recueil des besoins se rpercute sur la qualit du cahier des charges. De mme, disposer dune base dexigences constitue un outil efficace pour suivre lavancement du projet et lvolution potentielle des besoins. Ce cours vous guide dans la dmarche dexpression des besoins. Il explique les techniques et lorganisation mettre en place pour faire merger et exprimer clairement ces besoins. Il identifie galement tous les lments communiquer pour la rdaction dun cahier des charges complet et la prparation dun outil danalyse des offres. Il vous sensibilisera la ncessaire mise en place dun rfrentiel commun des spcifications du projet : structure, typologie et attributs. Cette formation permet de rpondre aux questions suivantes : Comment recueillir lensemble des besoins des utilisateurs ? , Comment formaliser, organiser et valoriser ces exigences dans un rfrentiel ? , Comment structurer un cahier des charges ? , Comment analyser, en aval, les diffrentes rponses au cahier des charges ? , Comment piloter la rdaction du cahier des charges et quels en sont les acteurs ? , Que doit contenir un cahier des charges ? .
Audience
Chefs de projet utilisateurs, chefs de projet informatique, matres douvrage (MOA), assistants matrise douvrage (AMOA), responsables qualit et mthodes
Pr-requis
Aucun
Mthode pdagogique
50 % de travaux pratiques
2010
SEPT 06
PARIS GENVE LUXEMBOURG
OCT 05
NOV 02 15
DEC 07
JAN
2011
FEV 01 10
MARS 08 16
AVRIL 12
MAI 03 12
JUIN 14
JUILL 19 14
AOUT 02 02
SEPT 06 26
OCT 04
NOV 15 07 14
DEC 06
06
47
Gestion de projet
La conduite de projet
3 jours
21 heures Rfrence
Contenu
Introduction - Les mots cls de la conduite de projet et leur dfinition courante - Les variantes possibles selon le contexte Les diffrents rfrentiels mthodologiques - Afnor - PMI et PMBOK - PMA Cycle de vie du produit et cycle de projet - Situation des deux cycles - De lide au rebut, la proccupation du cycle de produit complet - Des tudes au lancement, lenjeu conomique de rduction du cycle de projet Initialisation du projet - Opportunit et faisabilit - Etude des besoins - Proposition danalyse fonctionnelle : PBS - Identification des principaux risques du projet - Identifier lquipe projet : rles et responsabilits - Proposition de solutions valorises pour couvrir les besoins : WBS - Plan de dveloppement projet - Runion de lancement du projet Cots et charges - Dfinition et principes - Arbre CBS - Processus destimation - Estimation des charges par les livrables - Estimation des charges par les activits Estimation des dlais - Dmarche dobtention de lorganigramme des tches (OT) dans le processus de planification - Les principes et buts du Pert et du Gantt - Conflit dutilisation des ressources - Principes de pilotage dun projet par les dlais ou par les ressources Conduire le projet - Gestion des tches - Gestion des ressources - Gestion de la documentation - Gestion des conflits (interne, partenaires, sous-traitance...) - Gestion des changements - Mesure de la performance du projet Gestion de la qualit - Les trois types de besoins (Kano) - Assurance et contrle qualit : impacts sur les produits et processus - Amlioration continue PDCA - Rfrentiel projet : PAQ et PQP Gestion des risques - Analyse qualitative - Analyse quantitative - Structurer un arbre des risques projet - Pareto, Ishikawa, Amdec Clore le projet - Validation et satisfaction client - Clture financire, lgale, administrative - Libration des ressources - Valider la documentation - Etablir le bilan projet - La capitalisation
AT-CM41
Chez Valtech nous envisageons le projet avant tout comme un projet informatique, cest pourtant loin dtre toujours le cas dans la ralit tant cette notion touche tous les mtiers. Le chef de projet avant dtre un chef de projet informatique doit donc matriser les aspects incontournables de son mtier comme la gestion des risques, lestimation des cots ou la comprhension du cycle de vie dun projet et des responsabilits affrentes. Ce cours vous permettra de savoir : Qui sont les interlocuteurs du chef de projet ? , O trouver des rfrentiels de bonnes pratiques ? , Que faire en priorit au dmarrage du projet ? , Quels enseignements tirer dun projet ? .
Audience
Chefs de projet en exercice ou potentiels
Pr-requis
Aucun
Mthode pdagogique
50 % de travaux pratiques
2010
SEPT 14
PARIS
OCT
NOV 02
DEC 13
JAN
2011
FEV 28
MARS
AVRIL 11
MAI 16
JUIN 15
JUILL
AOUT
SEPT 07
OCT 26
NOV 28
DEC
48
Gestion de projet
Contenu
Le contexte projet - Projet : dfinition, caractristiques, contraintes - Management, gestion, pilotage de projet - Principes de pilotage - Rle du chef de projet - Le fonctionnement en mode projet - Les comptences attendues du chef de projet : savoir-faire, savoir-tre, communication Les constantes du projet - Le rfrentiel du projet : Le Plan Qualit Projet - Les acteurs et instances - Les documents contractuels : la proposition, le contrat, lavenant - Jalons, livrables - Le dcoupage en phases - La qualit : rle et outils Dnition et gestion des risques - Dmarche - Niveaux de risque - Management des risques - Facteurs de risques Cycles de vie et de dveloppement - Le dcoupage en phases - Le cycle de dveloppement en V - Les autres cycles de dveloppement Le lancement du projet - Identification des livrables et activits - Les arbres PBS, WBS - Processus, normes, mthodes et outils concerns - La runion de lancement Dmarche destimation des charges - Jugement dexpert - Les mthodes par comptage - Principes des points de fonction Lorganisation de lquipe projet - Principes directeurs Planication - La dmarche de planification - Les outils mthodologiques : Pert / CPM, Gantt Ralisation et suivi davancement - Charges, planning, jalons, risques, plans dactions - Ngociation et gestion des conflits - Les runions de suivi, le comit de pilotage - Le reporting - Les tableaux de bord La clture de projet - Bilan de projet - Capitalisation
AT-PI47
Chef de projet : quel ingnieur na pas un jour souhait pouvoir jouer ce rle prestigieux de chef dorchestre du dveloppement, tout en craignant les incertitudes auxquelles il devra faire face ? Pourtant, pour pouvoir assumer ce rle difficile, il existe des techniques aujourdhui prouves que vous apprendrez grce une tude de cas droule en fil rouge de lavant-projet la clture, sous la forme dateliers interactifs en groupe et de simulations, suivis dune synthse collective. Ce cours vous enseigne les techniques de base de gestion de projet indispensables son organisation, lestimation des cots et des dlais, la planification, la gestion des risques, au suivi et au reporting. Il prcise les rles de la matrise douvrage et de la matrise duvre et clarifie les responsabilits du chef de projet.
Audience
Chefs de projet matrise duvre et matrise douvrage, responsables dquipes dtudes et analystes
Pr-requis
Avoir particip un projet informatique
Mthode pdagogique
50 % de travaux pratiques
2010
SEPT 06
PARIS
OCT 18
NOV
DEC 06
JAN 31
2011
FEV
MARS 07
AVRIL 04
MAI 09
JUIN 06
JUILL 04
AOUT 29
SEPT 19
OCT 17
NOV 14
DEC 12
49
Gestion de projet
Contenu
Les styles de management - Historique du management - Les styles de management, son style personnel - Adapter son style aux situations
AT-PI50
Le management est avant tout affaire de techniques de communication. Le chef de projet, dans son rle de coordinateur des ressources humaines, nchappe pas cette rgle. lissue de ce cours de 2 jours, vous saurez adapter votre style de management en appliquant les techniques de motivation, danimation et de communication, de dfinition et de contrle des objectifs individuels appropris votre environnement de projet.
Audience
Chefs de projet et responsables dquipes tudes ou de production souhaitant complter leur formation technique et mthodologique de conduite de projet
Motivation - Les diffrentes approches et les techniques de motivation Dlgation - Prparation dune dlgation - Le suivi et le bilan de la mission Communication interne - Information et communication - Approche typologique de la communication - Les diffrents types dinformation et de communication - Management et communication - Communication autour dun projet informatique Bote outils pour diriger et animer - Gestion de lquipe - Fixer et ngocier des objectifs - Entretiens individuels pour dlguer, positiver, rguler et valuer latteinte des objectifs - Runions pour informer, consulter, prendre des dcisions - Les diffrents types de runions dans un projet - Attitudes face aux situations conflictuelles - Bilans de fin de mission
Pr-requis
Il est conseill davoir suivi le cours AT-PI47 (p. 49)
Mthode pdagogique
30 % de travaux pratiques
2010
SEPT 09
PARIS
OCT 21
NOV
DEC 09
JAN
2011
FEV 03
MARS 10
AVRIL 07
MAI 12
JUIN 09
JUILL 07
AOUT
SEPT 01, 22
OCT 20
NOV 17
DEC 15
50
Gestion de projet
Le rle du manager - tablir une relation contractuelle - Dfinition des fonctions, des rgles du jeu et des objectifs
Management de projet
5 jours
35 heures Rfrence
Contenu
Le contexte projet Les constantes du projet Dnition et gestion des risques Cycles de vie et de dveloppement Le lancement du projet Dmarche destimation des charges Lorganisation de lquipe projet Planication Ralisation et suivi davancement La clture de projet
AT-PI45
Ce cours de 5 jours est la concatnation des cours AT-PI47 et AT-PI50 (voir pages prcdentes). Il vous permettra dacqurir les comptences de base indispensables la direction de projet, parmi lesquelles figurent les techniques de dfinition du primtre et du contenu du projet, les techniques destimation des cots et dvaluation des risques, les techniques de planification et de suivi de lavancement du projet. La deuxime partie du cours est consacre la gestion des hommes et la communication au sein du projet et vers les observateurs du projet.
Audience
Chefs de projet matrise duvre et matrise douvrage, responsables dquipe dtudes et analystes
Pr-requis
Avoir particip un projet informatique
Mthode pdagogique
40 % de travaux pratiques
Les styles de management Le rle du manager Motivation Dlgation Communication interne Bote outils pour diriger et animer
2010
SEPT 06
PARIS
OCT 18
NOV
DEC 06
JAN 31
2011
51
Gestion de projet
Contenu
La production et le projet en phase dtude et de ralisation - Check list de composants darchitecture et dinfrastructure - Faire ltude des risques en diffrenciant les responsabilits de lexploitant et du pilote de projet - Participation aux instances de pilotage du projet - Typologie de rfrence pour les cots lis la production - Modes de calcul des cots dobtention et de la rentabilit des projets informatiques - Suivi des cots, carts en cot et en temps, en cours de projet : CBTP, CBTE, CRTE - Ramener les cots informatiques la valeur du SI La mise en production - Production : organisation, missions, responsabilits - Mise en production : enjeux et phases - Place dans le cycle de vie du projet Activits oprationnelles de la production - Gestion des applications - Gestion des sources - Gestion des sauvegardes - Gestion des contrats de services et de mtrologie - Gestion des entres / sorties Activits de contrle de la production - Contrle des changements - Gestion des incidents - Gestion de la qualit - Gestion de protection informatique Transfert en production - Processus de transfert - Liens entre les intervenants - Conception de larchitecture des processus - Organigramme des traitements - Graphe des chanages - Processus et organisation de la recette - Les besoins en termes de structure de donnes et de traitements - Pr-production - Bilan qualit - Cration des scripts Mise en exploitation - Acteurs et activits - Organisation de lexploitation - Industrialisation - Dossier dexploitation Mtrologie - Dfinition - Ncessit dune analyse mtrologique - Domaines de mesures - Indicateurs-mesures et leur suivi - Sources Gestion des performances - Charge, performance, capacit - Prvision et analyse des capacits - Outillage
AT-PI20
Lintgration en production est souvent une tape dlicate dans la vie dun projet, surtout lorsque celle-ci a t pense tardivement. En effet, les problmatiques de dveloppement sont souvent bien loignes de quelques ralits concrtes de production comme la charge des serveurs, les contraintes de scurit ou les solutions de sauvegarde. Cette formation sattache montrer comment prendre en compte toutes les contraintes dexploitation ds le dmarrage du projet, organiser le processus de transfert, prvoir les indicateurs de mesure adquats, ceci afin de faciliter la mise en exploitation du projet et de sassurer de sa viabilit. Ce cours permet de rpondre aux questions suivantes : Comment sorganise le transfert en production ? , Quels indicateurs faut-il privilgier ? , Quand faut-il organiser la mise en production ? .
Audience
Directeurs de projet, chefs de projet, responsables dquipe
Pr-requis
Fondamentaux de la gestion de projet ou avoir suivi stage AT-PI47 (p. 49)
Mthode pdagogique
30 % de travaux pratiques
2010
SEPT 23
PARIS
OCT
NOV 25
DEC
JAN
2011
FEV
MARS 24
AVRIL
MAI 26
JUIN
JUILL
AOUT
SEPT
OCT 06
NOV
DEC 08
52
Gestion de projet
MSProject
3 jours
21 heures Rfrence
Contenu
Le principe de la gestion de projet - Notions de base sur la gestion de projet - Objectif, dtermination du plan du projet, la logique du projet - Les processus de lordonnancement (Pert, CPM, Gantt) - Conception dun WBS tablissement du projet - Les tches, la notion de table et de champ, tches rcapitulatives - tablissement du schma du projet (succession, dpendances) - Les types de contraintes et leurs consquences - Les calendriers associs au projet - Chemin critique, marges libres et marges totales - Les diffrentes visualisations La gestion des ressources - Dfinition des ressources disponibles - Affectation des ressources - Allocation partielle dune ressource - Le calendrier des ressources Les cots et les revenus - Entres des cots fixes, des cots par tche et des recettes - Visualisation des cots totaux du projet et des projets externes En environnement multiprojets - Notion de projet externe et liaison avec le projet global - Naviguer entre le projet global et le projet externe - La consolidation multi-projets - Options disponibles avec la version Server FEV 09 MARS 16 AVRIL 18 MAI JUIN 22 JUILL AOUT SEPT 14 OCT NOV 02 DEC 07 Le suivi dun projet - Modification des prvisions - Les actions correctives - Utilisation des plannings oprationnels - Le pilotage par les dlais, la charge ou la production Les outils de communication - Les filtres, les rapports, les tables et les options daffichage - Les exportations et les importations de donnes vers et depuis un tableur Loptimisation du planning - Audit automatique des ressources - Gestion des cas de sur-utilisation - Le fractionnement des tches - tablissement du planning de rfrence
AT-PI60
Planifier, grer les ressources, suivre un projet sont les tches incontournables dun chef de projet. Ce cours est destin tout utilisateur du logiciel de gestion de projet Microsoft Project et de son module de gestion distance Microsoft Project Central. Il permet de complter la formation la gestion de projet, en abordant en profondeur les possibilits offertes par ces outils.
Audience
Chef de projet et toute personne devant assurer la planification, la gestion et le suivi de projet avec MSProject
Pr-requis
Il est conseill davoir suivi le cours AT-PI47 (p. 49) ou AT-CM41 (p. 48)
Mthode pdagogique
50 % de travaux pratiques
2010
SEPT 15
PARIS
OCT 27
NOV
DEC 15
JAN
2011
53
Gestion de projet
Nos clients
Benot Hozjan Grant Kheops Studio
tmoignent
Habitus proposer rgulirement des formations nos collaborateurs, nous avons fait appel de nombreux organismes par le pass et nous pouvons ainsi apprcier les atouts de Valtech Training leur juste valeur. Lefficacit du service commercial nous a toujours permis une mise en place rapide et facile des formations. Loffre est large et intgre nanmoins des cursus la pointe des langages et mthodologies. Au-del de la qualit des formateurs et des contenus, les stagiaires ont notamment apprci lhomognit des groupes, garantie dun rythme de formation optimal.
54
Architecture et intgration
TIWEB TITOU TISOA URBA ALI SCOB SUMO SOA JEA NEA
56 57 58 59 60 61 62 63 64 65
Introduction aux architectures et technologies du Web Introduction technique au Web 2 Introduction larchitecture oriente service (SOA) Urbanisation du systme dinformation Architecture logicielle Dveloppement spcifique ou solution sur tagre pour votre projet Internet Modlisation fonctionnelle dune architecture oriente service (SOA) Implmenter une architecture oriente service (SOA) Architectures dentreprise Java EE Architectures dentreprise .Net
Le saviez-vous ?
1er. La formation est historiquement le premier mtier dvelopp par Valtech, ds 1993.
Prochain indice p. 67
55
Contenu
Architectures - Notions darchitecture - Les diffrents points de vue architecturaux - Architectures mtier, fonctionnelle, logique, applicative, systme, etc. - Architecture canonique dun logiciel (les tiers ou niveaux) Lvolution des architectures applicatives - Mainframe, client / serveur - Systmes 3-tiers et distribus - Systmes n-tiers et Web - Avantages et inconvnients de chaque type darchitecture Le Web - Le rseau Internet et ses protocoles - Le Web, une application dInternet - Focus sur le protocole HTTP - HTML et CSS Les extensions du client Web - Les limites du HTML et du JavaScript - Les plug-ins du navigateur - Notion de client riche et de Web 2.0 - Ajax Les extensions du serveur Web - Architecture de la couche de prsentation - CGI, Servlet, JSP, ASP, PHP, Grails - Frameworks de dveloppement Web Le niveau applicatif - Notion de composant mtier - Le rle du serveur dapplications - La couche daccs aux donnes XML et le Web - La structuration et la transformation dinformation avec XML et XSL - Les usages dXML - XML et les Web Services - Architecture SOA
TIWEB
Larchitecture des applications modernes dentreprise est le rsultat dun processus de slection naturelle rapide o les critres de comptitivit sappellent modularit, maintenabilit, portabilit, efficacit, volutivit... Sous la pression de ces critres et du continuel renouvellement des technologies, larchitecture des applications a progressivement volu du systme Mainframe lapplication Web en passant par le client / serveur et les systmes distribus. Aprs une analyse comparative des diffrentes architectures logicielles, ce cours prsente les bases dInternet puis des technologies de dveloppement dapplications Web. Il vous permettra de positionner les diffrents composants des Frameworks Java Enterprise Edition et Microsoft .Net sur chaque couche dune application Web canonique. Il explique enfin limportance croissante dXML et des Web Services. Cette formation est destine ceux qui se posent les questions suivantes : Comment fonctionne une application Web ? , Comment crer des pages Web au contenu dynamique ? , Un client Web enrichi cest quoi ? , Quelle est la diffrence entre un serveur Web et un serveur dapplications ? , Quelle est la place dXML dans une application Web ? .
Audience
Dveloppeurs, concepteurs, chefs de projet ou dquipe souhaitant avoir un aperu global des nouvelles technologies de dveloppement dapplications Web
Pr-requis
Aucun
Mthode pdagogique
Prsentations, discussions et dmonstrations
2010
SEPT 23
PARIS LYON GRENOBLE GENVE
OCT 14
NOV 18
DEC
JAN
2011
FEV 24
MARS 10
AVRIL
MAI 05
JUIN
JUILL
AOUT
SEPT 22
OCT 20
NOV 17
DEC
21 27
06 10
31 02
30 07
20
56
Architecture et intgration
Contenu
Le client riche Web - RIA ou Rich Internet Application - La rvolution Ajax - Les bibliothques JavaScript, Dojo, EXT-JS, JQuery, Scriptaculous - Les bibliothques de composants serveur JSF, ASP.NET - Lalternative GWT - Flex, AIR et les solutions bases sur Flash - Silverlight - HTML5 et CSS3 Le Cloud Computing - Les types de Cloud - Amazon EC2 - Google App Engine - Microsoft Azure Dveloppement ou gestion de contenu - Evolution des langages de script serveur - Ruby on Rails, Grails et facilit de prise en main - Frameworks de dveloppement Web - Wiki et socles de dveloppement - Content Management System (CMS) Syndication - Flux RSS - Portails - Mash-ups - Gadgets
TITOU
Depuis bientt quinze ans le Web est un cosystme en constante mutation, tel point que les applications Web daujourdhui nont plus grand chose voir avec celles dhier. Malgr une dfinition assez floue, il est dailleurs beaucoup question de Web 2.0. Certains y voient une volution technologique, le client Web riche. Dautres y voient une volution de la place donne lutilisateur qui devient de plus en plus acteur ou crateur. Les derniers y voient une volution dans la cration et la mise disposition dapplications hberges. Et tous y cherchent de nouveaux dbouchs... A lissue de cette formation vous aurez un regard critique sur les technologies qui font lactualit du Web 2.0 et donc sur les nouvelles tendances du dveloppement Web. Vous pourrez ainsi participer aux dcisions stratgiques concernant votre prsence sur le Web. Ce cours apporte des rponses aux questions suivantes : Le Web 2.0 est-il mieux que le Web ? , Le Web 2 est-il une notion marketing ou technique ? , Quest-ce quun client Web riche ? , Le Cloud Computing est-il intressant pour moi ? .
Audience
Dveloppeurs, architectes et chefs dquipe
Pr-requis
Avoir une bonne connaissance du Web ou avoir suivi le cours TIWEB (p. 56)
Mthode pdagogique
Prsentations, discussions et dmonstrations
2010
SEPT
PARIS TOULOUSE LYON GRENOBLE
OCT 15
NOV 12 19
DEC
JAN
2011
FEV 01
MARS 25
AVRIL
MAI 03 06
JUIN
JUILL
AOUT
SEPT 06
OCT 21
NOV
DEC 06
25 07 01
23 01 21
18
22
57
Architecture et intgration
Contenu
Objectifs des projets SOA et lments de mesure de leur succs - Service, typologie et contrat - Processus et orchestration - Enterprise Service Bus - Les 4 couches dune SOA Modlisation et excution des processus mtier - Langage de modlisation BPMN - Langage dexcution BPEL - Moteur dexcution BPMS
TISOA
Larchitecture oriente service ou SOA est aujourdhui envisage par de nombreuses entreprises dans le cadre de lvolution de leur systme dinformation. Toutefois, lexpression architecture oriente service est source de confusion. Certains y voient un slogan publicitaire tandis que dautres y voient au contraire la solution idale lensemble du systme information. La ralit se situe entre ces deux extrmes et vous dcouvrirez dans cette formation ce que cache cet acronyme, quels en sont les concepts sous-jacents, les technologies associes, les modles et dmarches en vigueur, ou encore les offres disponibles. Ce cours est destin ceux qui se posent les questions suivantes : Quest-ce quune architecture de services ? , Quels sont les objectifs pour un projet SOA ? , Quels lments permettent de mesurer le ROI dun projet SOA ? , Quel est le bon niveau de granularit dun service ? , Comment dmarrer une initiative SOA et faire merger les services au sein du SI ? , Quel est limpact sur lorganisation dune migration vers SOA ? , Quand doit-on utiliser les outils SOA et comment les choisir ? .
Audience
Architectes fonctionnels et techniques, chefs de projets, responsables techniques, dcideurs informatiques
Pr-requis
Aucun
Mthode pdagogique
Prsentations et discussions
Enterprise Service Bus (ESB) - Fonctionnalits dun ESB - Patterns dchange de messages (MEP) - Patterns dintgration (EIP) - Standard Java Business Integration (JBI) - Approche composants SCA Approche pour llaboration dune SOA - Approche Think Service - Rle de lESB Aspects transverses - Qualit de service - Administration et supervision - Business Activity Monitoring (BAM) - Scurit - Performance Panorama des offres - Produits Open Source (Service Mix, Synapse, Petals, Mule, Open ESB...) - Produits commerciaux
2010
SEPT 24 09 24
PARIS LYON GRENOBLE GENVE LUXEMBOURG
OCT 22 04
NOV
DEC 17 09
JAN
2011
FEV 25
MARS 11
AVRIL 29
MAI 09
JUIN
JUILL 01
AOUT
SEPT 30
OCT 28 10
NOV
DEC 02
08 10 17
07 28 28
18 02 29 23
14 15 27 25 22
12 23 31
07 09 25 09
58
Architecture et intgration
Contenu
Quest-ce que lurbanisation ? - Les problmes poss par la gestion du SI - Le systme dinformation : un patrimoine de lentreprise - Urbanisation et architecture dentreprise : quelle diffrence ? Les fondements - Les principes fondamentaux de lurbanisation - Lalignement stratgique - Le rfrentiel SI - Le projet dimplmentation - Les technologies dintgration Dmarches et stratgies durbanisation - Quelle organisation choisir ? - Quelle dmarche appliquer ? - Quels sont les liens avec le processus de dveloppement ? - Les erreurs ne pas commettre Construire le rfrentiel - Choisir des langages de modlisation - Dfinir le mta-modle - Dfinir les rgles durbanisation - Mettre en uvre le rfrentiel durbanisation Cartographier - Cartographie mtier - Cartographie fonctionnelle - Cartographie applicative - Cartographie technique Urbaniser - La trajectoire durbanisation - Les modles darchitecture - Les applications htrognes - Lurbanisation fractale - La gestion des donnes
URBA
Lurbanisme est devenu une proccupation essentielle des entreprises disposant dun patrimoine applicatif consquent et qui dsirent redonner de lagilit leur systme dinformation (SI). Cest une dmarche globale visant la rationalisation progressive du SI des points de vue fonctionnel, applicatif et technique. Elle commence par aligner le SI sur les processus mtier, puis sappuie sur des Patterns darchitecture (SOA, EDA) et sur un socle technique normalis, pour en homogniser le fonctionnement. A lissue de cette formation, vous saurez dfinir prcisment votre projet durbanisation, vous saurez planifier les tapes essentielles de ce projet et vous pourrez faire le choix des techniques dimplmentation adquates. En sappuyant sur une mthode pdagogique trs interactive et sur des cas concrets comments avec les stagiaires, le formateur prodigue conseils et indications personnaliss au contexte de chacun. Une tude de cas permet de mettre en uvre toutes les tapes dune dmarche durbanisation.
Audience
Directeurs informatiques, directeurs techniques, architectes, chefs de projets
Mthode pdagogique
30 % de travaux pratiques
2010
SEPT 27 27
PARIS LYON GRENOBLE GENVE
OCT 25 21
NOV 29
DEC 13
JAN
2011
FEV 17
MARS 21
AVRIL 21
MAI
JUIN 23 27
JUILL
AOUT
SEPT 22
OCT 03
NOV 24
DEC 01
29 28 20 12
24 07
26 14
08 22
03
59
Architecture et intgration
Pr-requis
Architecture logicielle
NOUVEAU
Contenu
Quest que larchitecture logicielle ? - Les principes gnraux de conception - Principaux enjeux de larchitecture - Structures et points de vue sur larchitecture - Le rle de larchitecte Les attributs de qualit - Facteurs dterminants de larchitecture - Attributs de qualit - Scnarios de qualit Design Patterns et styles architecturaux - Apport des Design Patterns - Design Patterns et architecture - Domain Driven Design - Principaux styles architecturaux - Styles de communication : synchrone ou asynchrone - Styles de distribution : message ou RPC - Styles dintgration : donnes ou traitements Conception de larchitecture - Identification des facteurs dterminants et attributs de qualit - Rdaction des scnarios de qualit - Choix stratgiques et styles architecturaux - Choix tactiques et Design Patterns - Architecture et agilit - Outils dvaluation de la qualit Rpondre aux enjeux de larchitecture - Enjeux mtier - Disponibilit - Modifiabilit - Performances - Testabilit - Utilisabilit JUILL AOUT 01 SEPT 05 OCT 24 03 27 02 01 10 07 NOV DEC 19 Documentation dune architecture - Enjeux de la documentation de larchitecture - Utilisation dUML - Documenter pour tous les intervenants - Documenter les vues architecturales - Documenter les dcisions architecturales Architectures modulaires - Architectures base de composants - Exemples : EJB, Corba Component Model, Serviced Components - Architectures base de plug-ins - OSGi Les architectures Web - Des scripts serveurs aux Frameworks Web - RIA vs. clients lourds - Rseaux sociaux : un nouveau type dapplications ? La persistance - Bases de donnes SQL et NoSQL - DAO et mapping objet / relationnel - Transactions et verrouillage - JPA et Link - Gestion des caches Les serveurs dapplication multi-niveaux - Injection de dpendances - Architectures des serveurs dapplication : enjeux - Scurit - Caches et pools - Suret et rpartition de charge Intgration et SOA - Dfinition(s) de la SOA - Enjeux techniques, enjeux organisationnels - Web Services - ESB - Patterns SOA Le Cloud Computing - Architectures Cloud - Google App Engine, Amazon EC2 et Azure
5 jours
35 heures Rfrence
ALI
Face au foisonnement des technologies et leur rapide volution, larchitecte logiciel doit effectuer des choix dune porte stratgique pour les entreprises. Ces choix sont en grande partie dicts par lexprience. Mais les styles architecturaux adapts une technologie ne sont pas forcment de mise pour la technologie concurrente ou la gnration suivante. Pour faire face ces dfis, larchitecte a besoin doutils mthodologiques adapts, ainsi que dune vision globale des enjeux architecturaux. Cette formation vous permettra de dcouvrir une mthodologie de dveloppement de larchitecture rsolument tourne vers les besoins des intervenants dun projet. Un panorama des architectures rcentes vous permettra de dcouvrir les enjeux sous-jacents et de vous faire une opinion sur les choix qui soffrent vous. Aprs avoir tudi les principaux concepts manipuls par larchitecte, vous dcouvrirez un ensemble de pratiques permettant de spcifier, concevoir et valuer les architectures. Une tude de cas suivie sera applique chacune des architectures tudies et les outils vous permettront dvaluer leurs possibilits, avantages et inconvnients.
Audience
Architectes logiciels, dveloppeurs expriments
Pr-requis
Pratique avance de la conception objet Une connaissance de la plate-forme Java EE ou de la plate-forme .Net est souhaitable
Mthode pdagogique
30 % de travaux pratiques
2010
SEPT
PARIS TOULOUSE LYON LUXEMBOURG
OCT
NOV
DEC
JAN
2011
FEV 07
MARS 07 21
AVRIL 04
MAI 23
JUIN 06
14
60
Architecture et intgration
Contenu
NOUVEAU
Rfrence
SCOB
Le monde du Web est toujours en volution avec lapparition constante de nouvelles technologies, de nouveaux Frameworks de dveloppement et de nouvelles applications ayant des couvertures fonctionnelles de plus en plus larges. Il est donc important davoir une connaissance de ces diffrentes solutions pour pouvoir aiguiller un nouveau projet dans la meilleure direction. Pour un mme projet il est tout fait possible de raliser un dveloppement from scratch ou de sappuyer sur un outil existant provenant soit dun diteur soit du domaine Open Source. Il est donc essentiel davoir lesprit lensemble des lments permettant de faire ce choix en prenant en compte aussi bien les exigences fonctionnelles que techniques, financires et de dlai. Aprs une phase dintroduction sur les notions essentielles associes aux projets Internet, des cas pratiques permettront de simmerger dans la ralit dun projet et de fournir des cls telles que : Puis-je rattacher mon projet une typologie connue ? , Comment slectionner les solutions pouvant rpondre mes besoins ? , Comment laborer la grille danalyse permettant de qualifier ces solutions ? .
Audience
MOE, MOA, responsables techniques, chefs de projets, architectes
Typologies dapplications Web existantes - ECM - CMS - Portail - Blog - Wiki - E-commerce Technologies spciques dun projet Web - Architecture canonique - Scurit - Proxy - Caching Solutions Open Source - Licences - Support - Prennit Solutions des diteurs - Licences - Support - Garanties Grille danalyse - Critres fonctionnels - Critres techniques - Critres stratgiques - Critres financiers Prototypage - Nombre ncessaire de prototypes - Couverture de la preuve du concept (POC) - Critres danalyse
Aucun
Mthode pdagogique
30 % de travaux pratiques
2010
SEPT
PARIS TOULOUSE
OCT
NOV
DEC
JAN 31
2011
FEV
MARS 28 09
AVRIL
MAI 30
JUIN
JUILL
AOUT
SEPT
OCT 31
NOV 28 09
DEC
61
Architecture et intgration
Pr-requis
Contenu
NOUVEAU
Rfrence
SUMO
Larchitecture oriente service (SOA) est avant tout une faon de concevoir un systme dinformation dentreprise, indpendamment des technologies mises en place pour la raliser. Toutefois, on constate encore trop souvent la confusion entre les deux et le manque flagrant de dmarche pour modliser une architecture de services du point de vue fonctionnel avant de laborder du point de vue technique. Cette incomprhension est la base de la confusion habituelle entre Web Service et service, et de la difficult de faire merger des services rellement mutualisables au sein du SI. Cette formation se focalise donc sur larchitecture SOA du point de vue des profils fonctionnels afin de leur donner un maximum de chances de russir un projet dintgration. Une tude de cas sera dcline tout au long de la formation afin de concrtriser les lments phares que sont la dimension fonctionnelle dune architecture de services, la spcification et modlisation des services mtier, la spcification et la modlisation des orchestrations partir de processus mtier.
Audience
Maitrise douvrage, architecte fonctionnel, analyste fonctionnel
Introduction larchitecture fonctionnelle - Les 4 niveaux darchitecture dun systme dinformation - Larchitecture fonctionnelle, pour quel usage ? - Dcoupage type dune architecture fonctionnelle - Transition entre les diffrents niveaux darchitecture Introduction larchitecture oriente service - Quest-ce que la SOA ? - Quest-ce quun service ? - Quest-ce quun contrat de service ? - Quest-ce que lorchestration de services ? - Quest-ce que la mdiation de services ? Rappel des diagrammes UML - Packages et classes - Activits et interaction - Cas dutilisation - Etat transition Dmarche SOA : constitution des services mtier unitaires - Identification des services unitaires - Sources de donnes / traitements existants - Spcifier les oprations de base - Cas particulier : service asynchrone , service vnement - Spcifier les objets dchange Contrat de service - Ncessit du contrat et responsabilits - Contenu et volutions - Reprsentation et supervision
Dmarche SOA : constitution des services mtier composs - Entits composer - Objets dchange agrgs - Compensation des transactions Monte de version - Compatibilit ascendante des objets dchange - Compatibilit ascendante des interfaces de services Dmarche SOA : processus mtier - Modliser un processus en BPMN - Cycles de vie des entits - Instrumenter un processus mtier - Orchestration des services Dmarche SOA : spcication des tches humaines dans un Workow - Modliser les cas dutilisation - Distinguer les traitements des crans Liens entre les concepts et les outils - Support des concepts - Briques applicatives : BPMS, MDM, BAM, ESB, ETL, EAI
Pr-requis
Connatre les bases de la modlisation oriente objet et dUML
Mthode pdagogique
50 % de travaux pratiques
2010
SEPT 27
PARIS TOULOUSE LYON GRENOBLE GENVE LUXEMBOURG
OCT 25
NOV 29
DEC 21
JAN
2011
FEV 07 21
MARS 07 14
AVRIL 26
MAI
JUIN 14 06
JUILL 11 04
AOUT
SEPT 05
OCT 03 12
NOV 02 07
DEC 05 05
11 20 11 05 15
09 13 02
14 04 05 24 26
14 19
28
62
Architecture et intgration
Contenu
SOA, oui mais pourquoi ? - Intgration B2B - Portails Web 2.0 - Pilotage par les processus mtier - Intgration dapplications htrognes Dnition de SOA - Processus mtier - Service - Les 4 couches SOA - Catgories de service - Contrat de service
SOA
Face au changement, nos applications doivent voluer de plus en plus souvent et rapidement. Elles sont aussi de plus en plus dpendantes les unes des autres et ces interactions doivent tre penses pour viter la paralysie du systme dinformation. Larchitecture oriente service propose un cadre de rflexion thorique et des outils pour mener bien cette tche. Cette formation rsolument technique a pour objectif de vous faire dcouvrir les concepts de la SOA mais surtout de connatre les technologies, outils et standards qui sous-tendent sa mise en pratique. Vous commencerez l ou sarrte le travail des analystes en abordant la modlisation des services et son standard BPMN, avant de couvrir la palette des techniques utilises par les dveloppeurs pour implmenter ces processus mtiers. La formation est rythme par de nombreux travaux pratiques permettant dapprhender la mise en uvre de la SOA de faon pragmatique. Parmi ceux-ci : initiation lorchestration de processus avec BPEL, mise en uvre et mdiation de Web Services Soap et Rest, utilisation dun ESB.
Audience
Chefs de projets, architectes techniques, dveloppeurs
Pr-requis
Connaissance de XML ou avoir suivi EXML (p. 107) Connaissance de la programmation Java
Mthode pdagogique
50 % de travaux pratiques
Web Services - Rappels XML - Web Services : dfinition - Soap et WSDL - Rest - Autres standards des Web Services Enterprise Service Bus (ESB) - ESB et SOA - Les fonctionnalits dun ESB - Java Business Integration (JBI) - Patterns dintgration (EIP) - Service Component Architecture (SCA) - Loffre ESB Approche pour llaboration dune SOA - Approche Top-Down - Approche Bottom-Up - Orchestration et chorgraphie - Rle de lESB Aspects transverses - Qualit de service - Administration et supervision - Business Activity Monitoring (BAM) - Scurit - Performance
2010
SEPT 20 06 08
PARIS TOULOUSE LYON GRENOBLE GENVE LUXEMBOURG
OCT 18
NOV 22 08 22
DEC 20
JAN 24 31
2011
FEV 21
MARS 28 21
AVRIL 26 04
MAI 23 30
JUIN 20 06
JUILL 18
AOUT 22
SEPT 26 19 05
OCT 24
NOV 28 21 21
DEC 19
04 15
13 18
14 06 29
11 24
04 03 26 21
03 23
07 06
63
Architecture et intgration
Business Process Modeling (BPM) - Business Process Modeling Notation (BPMN) - Loffre SOA / BPM - Business Process Execution Language (BPEL) - Mapping BPMN / BPEL
Contenu
Introduction Java et larchitecture applicative - Java et linformatique dentreprise - Notions darchitecture logicielle - volution des architectures techniques - Architectures multi-niveaux La plate-forme Java - Le langage Java et la JVM - Les principales API - La portabilit - Nouveauts et volutions du JDK - Sun, Oracle et les autres La couche de prsentation - Le protocole HTTP et le langage HTML - JavaScript - Servlets et JavaServer Pages - Portails Web - Struts - JavaServer Faces - Seam - Java et les clients riches (RIA) - GWT - Les API de prsentation (AWT, Swing) - Lalternative SWT - Java WebStart - Eclipse RCP Persistance - JDBC - Norme JDO2 - Hibernate et JPA - Architecture de persistance Middleware - Pourquoi distribuer une application ? - Les contraintes techniques - Corba, RMI - Les Web Services - Soap - Rest Infrastructure dexcution - Le client riche et la configuration du poste client - Serveur Web - Serveur dapplication traditionnel - Les services techniques Java EE - Conteneur de Servlet comme conteneur dapplication - Spring et les conteneurs lgers EJB 3 - EJB, les composants mtiers Java EE - Services offerts par les EJB 3 - EJB Patterns - volution vers EJB 3 Scurit - Modle de scurit de Java - Scuriser les composants EJB - Scuriser les applications Web Intgration - Intgration du systme dinformation - Urbanisme et intgration - Architecture des connecteurs Java EE - SOA et Web Services - Communication Java-C / C++ via JNI ou JNA Outillage - EDI : Eclipse et les autres - Construction : ANT, Maven - Tests unitaires avec JUnit - Autres outils de test et doptimisation - Gnration : XDoclet et annotations Java et le Cloud Computing - Quest-ce que le Cloud ? - Pourquoi Java ? - Amazon EC2 et S3 - Google App Engine
JEA
Si la plate-forme Java est aujourdhui omniprsente, elle a subi depuis quelques annes linfluence forte de Frameworks Open Source afin de combler certaines de ses lacunes. Enrichie par endroit, corrige en dautres, elle offre aujourdhui une suite cohrente de technologies pouvant tre utilises telles quelles sur vos projets. Ce cours propose un tour dhorizon des technologies disponibles avec la plate-forme Java EE. Il value diffrentes architectures techniques permettant le dveloppement dapplications robustes. Les avantages et inconvnients des architectures modernes y sont mis en relief avec leur cohorte doutils et de pratiques de dveloppement les plus rcentes. Cette formation rpond aux questions suivantes : Que signifient tous ces sigles autour de Java ? , Comment bien concevoir une application Web avec Java ? , Comment accder aux donnes dans une architecture Java ? , Quappelle-t-on conteneurs lgers ? .
Audience
Responsables techniques, architectes, chefs dquipe et dveloppeurs dsirant acqurir une connaissance globale de la plate-forme Java EE
Pr-requis
La connaissance des concepts orients objet est un plus ou avoir suivi le cours OOAD (p. 71)
Mthode pdagogique
10 % de travaux pratiques
2010
SEPT 20 06
PARIS TOULOUSE LYON GRENOBLE GENVE
OCT
NOV 22 15 15
DEC
JAN 31 17
2011
FEV
MARS 28 07 21
AVRIL 26
MAI
JUIN 27 14 06
JUILL
AOUT 29
SEPT 26
OCT 03
NOV 28 14
DEC 12
05 10 17
11 13
06
07
16 16
12
64
Architecture et intgration
Contenu
La plate-forme .Net - Historique (1.0 4.0 en 10 ans) - Langages de programmation (C#, VB.NET, F#) - Bibliothques standards - Environnement dexcution - Sous le capot : CIL, CLR, DLR, GC, JIT... Environnement de dveloppement - Visual Studio 2010 : tour dhorizon - Outils complmentaires, plug-ins - VisualStudio Team System - Tests et intgration continue Architectures .Net - Client / serveur - Applications Web - Applications Windows Phone 7 - Architectures orientes services - Architectures orientes ressources - Cloud Computing Dploiement - architectures physiques - IIS et WAS - Rpartition de charge - Cloud Computing, Azure Dveloppement dapplications Web - ASP.NET - WebForms et ASP.NET MVC - Web 2.0 : ASP.NET, Ajax et jQuery - Portail, Sharepoint Dveloppement de clients riches - Windows Forms - WPF, Silverlight - Microsoft Office et VSTO - Equipements Windows Phone, Microsoft Surface - Jeux vido avec XNA (Xbox et PC) Persistance - Bases SQL et NoSQL - ADO.NET - Mapping objet / relationnel (EF, NHibernate) - Linq Architectures orientes services (SOA) - Notion de service, conception et bonnes pratiques - WCF et Web Services - Services Rest Injection de dpendances - Le Design Pattern inversion de contrle (IoC) - Proxy et AOP - Unity, Castle et Spring.Net - Gestion transverse des transactions, de la scurit... Orchestration, Workows et intgration - Cas dutilisation - Workflow Foundation (WF) - Biztalk - Intgration technique (P/Invoke, SideBySide, COM)
NEA
La plate-forme .Net a marqu un tournant important dans lorientation technique de lditeur Microsoft. Compltement oriente objet, cette plate-forme repose sur une bibliothque de classes trs riche ainsi que sur un outillage prometteur en retour sur investissement. Cette formation offre un tour dhorizon des possibilits techniques de .Net : en proposant plusieurs architectures multi-niveaux, elle amne les stagiaires dcouvrir les outils et bibliothques mis leur disposition, imaginer les stratgies de mise en uvre et dbattre des diffrentes options qui soffrent aux architectes et aux quipes de dveloppement. Ce cours est destin ceux qui se posent les questions suivantes : Que sont les CLR, BCL, CTS, CLS... ? , Que penser du multi-langage offert par .Net ? , Que propose .Net pour le dveloppement dapplications Web et dapplications de type client riche ? , Quand doiton implmenter une couche de services, des objets du domaine et une couche de mapping objet / relationnel ? .
Audience
Architectes, chefs de projets techniques, dveloppeurs
Pr-requis
La connaissance des concepts orients objet est un plus
Mthode pdagogique
20 % de travaux pratiques
2010
SEPT 20
PARIS TOULOUSE LYON GRENOBLE
OCT 04 19
NOV 22
DEC
JAN
2011
FEV 14
MARS
AVRIL 18 04
MAI
JUIN 20 20
JUILL
AOUT
SEPT 19 26
OCT
NOV 21 28
DEC
15 08
02
05
20
65
Architecture et intgration
Nos clients
tmoignent
Gala Jestin Gestionnaire formation Alcatel-Lucent Enterprise Brest Valtech Training est notre partenaire depuis de nombreuses annes. Leur offre de formation est parfaitement adapte nos besoins. Lquipe est trs attentive nos demandes et sait tre ractive, mme lorsquil sagit de demandes spcifiques. Merci donc notre interlocuteur commercial. Les retours des salaris sont toujours excellents et ils apprcient fortement lexpertise technique apporte par les formateurs.
66
Introduction technique lanalyse, la conception et la programmation objet Modlisation mtier avec UML Modliser les besoins et analyser avec UML Analyse et conception avec UML Concevoir avec les Design Patterns Modliser avec Enterprise Architect
Le saviez-vous ?
Membre de lOMG, Valtech Training a t le premier organisme de formation franais former OMT ds 1994 et UML ensuite.
Prochain indice p. 75
67
Contenu
Pourquoi lobjet est-il apparu ? - Lvolution des langages de programmation - Comparaison entre lapproche fonctionnelle et lapproche objet - Les mthodes danalyse et de conception objets Les concepts fondamentaux - Objets et classes - Attributs et mthodes - Encapsulation, agrgation - Relations et collaborations - Classification, hritage - Polymorphisme Lobjet en analyse - Raliser la transition du fonctionnel vers lobjet - Diagramme UML des Use Cases - Les objets mtier - Le modle du domaine - La collaboration entre objets - Organiser, ranger les objets Lobjet en conception - Limites des langages orients objets - Transformation dun modle danalyse en modle de conception - Le diagramme de classes - Le rle des Design Patterns - Notion de Framework Lobjet en programmation - Proprits de diffrents langages objets - Exemple du langage Java - Dfinition de classes et cration dobjets en Java - Utilisation de lhritage et du polymorphisme en Java - Test des objets - Des objets aux composants
IOT
Apparus il y a plus de 30 ans, utiliss de manire industrielle depuis le milieu des annes 80, les concepts objets sont maintenant omniprsents dans les nouveaux systmes logiciels. Destin aux entreprises engageant leurs ingnieurs dans un effort global de migration vers les technologies objets, ce cours en prsente les concepts (classe, hritage, polymorphisme, etc.) de manire trs didactique, au travers dun exemple complet dclin en analyse et conception, jusqu la programmation en Java. Il permet ainsi de faire le parallle et de comprendre la diffrence entre un objet mtier, un objet de conception, un objet technique, un objet de programmation, laide dun mini projet men de A Z. Ce cours cherche rpondre aux questions suivantes : Quest-ce que lobjet ? , A quoi a sert ? , Comment a marche ? , Comment ces notions voluent-elles au cours dun projet ? .
Audience
Analystes mtier, responsables techniques et ingnieurs logiciel
Pr-requis
Aucun
Mthode pdagogique
20 % de travaux pratiques
2010
SEPT 28 30 02
PARIS LYON GRENOBLE
OCT
NOV
DEC 14 06
JAN
2011
FEV 01 24
MARS
AVRIL 26 21
MAI 31
JUIN 23
JUILL 05
AOUT
SEPT 27 29
OCT
NOV
DEC 13 01
19
68
Contenu
La discipline modlisation mtier - Quest-ce que la modlisation mtier ? - Quest-ce quUML ? - UML pour la modlisation mtier - Quest-ce que le Processus Unifi (UP) ? - La dmarche propose Comment modliser les processus mtier ? - Acteurs et processus mtier - Plan-type de description textuelle - Le diagramme dactivit - Le diagramme de squence - Relations entre processus mtier Comment modliser les objets mtier ? - Introduction aux concepts objets - Le diagramme de classes - Comment trouver les objets mtier ? - Les units dorganisation - Le diagramme dtats - Notations avances du diagramme dactivit Informations complmentaires - Outils de modlisation UML 2 - Autres techniques de modlisation mtier La modlisation des exigences - Acteurs et cas dutilisation - Diagramme de cas dutilisation - Plan-type de description textuelle - Diagramme de squence systme - Relations entre cas dutilisation - Complments Conclusion - Rcapitulatif de la dmarche et des diagrammes - Liens entre les disciplines
UMLMOA
Pour rduire leurs cots, les entreprises cherchent naturellement rationaliser leur systme dinformation, par exemple au travers dune approche SOA. Mais sans une claire expression des objectifs de lentreprise, les projets logiciels risquent de rsoudre le mauvais problme. Cest sur la base dune modlisation mtier de ces objectifs que lon pourra spcifier prcisment les besoins informatiques des utilisateurs. La richesse et la varit de ses diagrammes font dUML un outil de choix pour cette modlisation. Suite ce cours, vous saurez raliser une modlisation des processus et objets mtier laide de diagrammes UML, en particulier les diagrammes dactivit et de classes. Vous saurez galement exploiter vos modles mtier pour produire les cas dutilisation du futur systme informatique. Une tude de cas tourne vers la modlisation mtier vous permettra de concrtiser les apports thoriques du cours. Il ne sagit pas tant de connatre tous les raffinements dUML que de comprendre, au travers de cet exemple concret, comment UML peut puissamment accompagner la MOA dans sa dmarche de dveloppement du systme dinformation.
Audience
Analystes mtier, experts du domaine, matrises douvrage. Chefs de projet et analystes systme devant utiliser la modlisation du mtier en amont de leur projet informatique
Pr-requis
Aucun
33 % de travaux pratiques
2010
SEPT 29 13
PARIS TOULOUSE LYON GRENOBLE GENVE
OCT 27
NOV 08 22
DEC 15
JAN
2011
FEV 02 16
MARS
AVRIL 27
MAI 04
JUIN
JUILL 06
AOUT
SEPT 28
OCT
NOV 07
DEC 14
07 13 14 14 20
09 15 11
12 03
21 12 28
06
69
Mthode pdagogique
Contenu
UML pour la gestion des exigences - Quest-ce que la gestion des exigences ? - Quest-ce que le Processus Unifi (UP) ? - Quest-ce que UML ? - UML pour la modlisation des exigences laborer un modle de cas dutilisation ? - La dmarche propose - Acteurs et cas dutilisation - Les frontires du systme - Le diagramme de cas dutilisation - Identifier les bons cas dutilisation Dcrire les cas dutilisation ? - Les diffrents types de description - Plan-type de description textuelle - Rdaction efficace des cas dutilisation Les diagrammes dynamiques UML - Le diagramme de squence systme - Le diagramme dactivit - Quel type de diagramme choisir ? Afner le modle de cas dutilisation ? - Les relations entre cas dutilisation - La gnralisation dacteurs - Les packages - Amlioration des diagrammes Informations complmentaires - Les diagrammes de contexte - UP : un processus guid par les cas dutilisation UML pour lanalyse - Lapproche oriente objet - Quest-ce que lanalyse ? Les concepts objets statiques - Objet et lien - Classe, attribut et association - Gnralisation / spcialisation - Le diagramme de classes - Les classes danalyse du RUP Les concepts objets dynamiques - Message et vnement - tat et transition - Condition, effet et activit - Le diagramme dtats Des besoins lanalyse - Ralisation de cas dutilisation - Diagramme de classes participantes - Diagramme de squence danalyse - Architecture logique (packages) Comment afner le modle statique ? - Complments sur les attributs - Contraintes - Agrgation et composition - Complments sur la gnralisation - Classe dassociation et qualificatif Comment afner le modle dynamique ? - Complments sur les diagrammes dtats - Liens avec le modle statique Informations complmentaires - Les Patterns danalyse - Outils de modlisation UML - Liens entre les disciplines
REQOOA
Le langage de modlisation standard UML est maintenant utilis grande chelle pour analyser et concevoir toutes sortes de systmes informatiques. Les modles raliss constituent un outil majeur de communication au sein dun projet. Cela signifie que, ds les activits dexpression des besoins et de spcifications, la modlisation UML doit tre ralise conjointement par une quipe incluant informaticiens, experts mtier et utilisateurs. Aprs ce cours vous saurez appliquer une dmarche de modlisation itrative et incrmentale, base sur UML et pilote par les cas dutilisation. Vous connatrez les techniques indispensables la modlisation des exigences ainsi qu lanalyse statique et dynamique dun systme informatique. Ce cours approfondi est soutenu par une tude de cas raliste qui vous amnera mettre en uvre avec rigueur les principaux types de diagrammes UML. Partant dun modle mtier exprim en UML, vous mettrez en pratique une dmarche mthodologique qui vous guidera dans le choix et la ralisation de diagrammes adapts aux tapes dun projet et aux besoins de chacun des intervenants.
Audience
Analystes systme, chefs de projet, architectes et concepteurs devant participer lexpression des besoins et lanalyse dun systme informatique
Pr-requis
Aucun
Mthode pdagogique
33 % de travaux pratiques
2010
SEPT 20 20
PARIS TOULOUSE LYON GRENOBLE GENVE
OCT 04, 18 04
NOV 02, 15 02 29 15 08
DEC 13
JAN 10 10 17
2011
FEV 28
MARS 29 29 21
AVRIL 26
MAI 24 24 23
JUIN 21
JUILL 26 26 04
AOUT 30
SEPT 20 20
OCT 04 03
NOV 15 15 28
DEC 20
06
01 24
18 09
20
05 19
05
70
Contenu
Processus de dveloppement - Inconvnients du cycle en cascade - Un processus itratif et incrmental : UP - Une mthode agile : Scrum Cas dutilisation - Identification des acteurs et des cas dutilisation - Description textuelle des cas dutilisation - Relations entre cas dutilisation - Prioriser les cas dutilisation Concepts objets - Classe et instance - Opration, mthode et message - Interactions entre objets - Hritage - Polymorphisme et encapsulation Modle du domaine - Concepts du domaine - Diagramme de classes - Attributs - Associations - Rles et multiplicits - Gnralisation - Packages - Complments Comportement systme - vnements et oprations systme - Diagramme de squence systme - Contrats dopration Diagrammes dinteraction - Squence et communication - Notation des messages et participants - Ajouts UML 2 - Visibilit des objets Responsabilits et Patterns Grasp - Responsabilits - Expert - Crateur - Contrleur - Faible couplage - Forte cohsion - Polymorphisme - Indirection - Fabrication pure - Protection des variations Diagrammes de classes de conception - Classes logicielles - Navigabilit - Oprations et mthodes - Complments sur le diagramme de classes De la conception au code - Dfinitions de classes et dinterfaces - Corps de mthodes Conception darchitecture - Architecture en couches - Sparation modle / vue Annexe 1 : autres notations UML 2 - Diagramme dtats - Diagramme dactivit - Classes structures et composants - Diagramme de dploiement Annexe 2 : introduction aux Design Patterns - Que sont les Patterns ? - Les Patterns GoF - Exemples
OOAD
Conscientes des limites des spcifications textuelles pour le dveloppement de systmes logiciels objets, les entreprises souhaitent mettre en uvre une dmarche de modlisation base sur UML. Les quipes projet ont parfois une connaissance dUML et des langages objets, mais connatre UML ne suffit pas pour bien modliser un systme et connatre un langage objet ne suffit pas pour raliser une conception de qualit. Aprs ce cours, vous saurez mettre pragmatiquement en uvre UML pour le dveloppement dun systme logiciel, depuis lanalyse des besoins jusqu la conception dtaille. Vous aurez aussi appris penser objet au cours de toutes ces tapes, pour concevoir des systmes modulaires et volutifs laide de principes reconnus (Patterns). Le cours progressera selon une chronologie proche de celle dun processus de dveloppement itratif. A chaque tape, les apports dUML et ses limites seront exposs par des exemples. Des tudes de cas vous permettront, en vous confrontant aux relles difficults de la modlisation, de vous faire une opinion sur ce qui peut rellement fonctionner sur vos projets.
Audience
Analystes, concepteurs et dveloppeurs souhaitant acqurir des comptences en analyse et en conception orientes objets
Pr-requis
Matrise dun langage de programmation de haut niveau Lexprience dun langage orient objet est conseille mais pas obligatoire
Mthode pdagogique
50 % de travaux pratiques
2010
SEPT 20 06 06 27
PARIS TOULOUSE LYON GRENOBLE GENVE
OCT 18 18
NOV 15 22
DEC 06 06
JAN 03 31
2011
FEV 07 07
MARS 07
AVRIL 04 18 18
MAI 02
JUIN 27 06 06
JUILL 18
AOUT 08
SEPT 12 05 05
OCT 03
NOV 14 21
DEC 05 05
22 15 28
21
16
18 18
10 24
21
71
Contenu
Introduction la conception objet et aux Design Patterns - Processus de dveloppement agiles - Analyse et conception - La conception dans les processus agiles - Dcouverte dun Design Pattern Principes fondamentaux de conception - Les Patterns Grasp daffectation des responsabilits - Les principes fondamentaux de la conception objet - Les outils de la conception objet Design Patterns du GoF et autres Patterns - Les Design Patterns de comportement (Itrateur, Stratgie, Template Method, Etat, Observateur, Mdiateur, Visiteur) - Les Design Patterns de cration (Singleton, Fabrique Abstraite, Builder) - Les Design Patterns de structure (Composite, Pont, Adaptateur, Dcorateur, Faade, Proxy, Value Object) - Les interactions entre Design Patterns - Les langages de Patterns Patterns et architecture - Couches logicielles - Modle Vue Contrleur (MVC) et ses variantes - Domain Driven Design - Frameworks Dmarche globale base sur les Patterns - Mise en uvre systmatique des Patterns - Documentation et communication autour des Patterns Organiser un modle et en contrler la qualit - Rgles dorganisation en packages - Mtriques de packages Le Refactoring - Dfinition et principes du Refactoring - Quelques mauvaises odeurs - Exemples de Refactoring - Refactoring vers les Design Patterns - Les outils du Refactoring
ADP
Les Design Patterns sont aujourdhui reconnus comme un outil essentiel de conception objet et sont prsents dans la plupart des Frameworks. Leur utilisation judicieuse amliore volutivit et maintenabilit des logiciels. Mais dans les quipes o se ctoient dveloppeurs chevronns et inexpriments, la complexit inhrente aux Design Patterns fait quils sont sous (ou mal) utiliss, et peuvent tre source dincomprhensions. A lissue de cette formation vous serez capable dutiliser pragmatiquement les Design Patterns dans votre dmarche de conception. Vous saurez les employer pour documenter et communiquer vos architectures et conceptions et pour amliorer la qualit de votre code existant. Vous dcouvrirez les Design Patterns en les mettant en uvre de manire progressive dans une tude de cas, pour certains jusqu leur implmentation en Java, C# ou C++. Aprs avoir dcouvert vous-mme certains Patterns et les avoir utiliss dans votre dmarche de conception, vous serez amen trouver des solutions darchitecture bases sur les Patterns. Une deuxime tude de cas vous permettra de mettre en pratique lensemble des acquis du cours.
Audience
Dveloppeurs objet, concepteurs, architectes
Pr-requis
Connaissances en conception objet, ou avoir suivi le cours OOAD (p. 71) Exprience concrte dun langage de programmation objet
60 % de travaux pratiques
2010
SEPT 13 27 20 13
PARIS TOULOUSE LYON GRENOBLE GENVE
OCT 11
NOV 29 29 15
DEC
JAN 31 10
2011
FEV 28
MARS 14 21 14
AVRIL 04
MAI 02 16
JUIN 06 27
JUILL 04
AOUT 08
SEPT 05 26 19
OCT 03
NOV 14 28 14
DEC 12
10, 31
06 25 31
07
04 23
06 22
10
05 12
72
Mthode pdagogique
Contenu
Dcouvrir Enterprise Architect - Configurer lenvironnement de travail - Naviguer dans un modle - Les vues principales - Gnrer une documentation Crer un premier projet - Organiser le modle - Crer des diagrammes et des objets - Rorganiser le modle - Grer la traabilit et faire des analyses dimpact La modlisation mtier - Modliser les processus mtier avec le diagramme dactivit - Modliser les objets mtier Le recueil des exigences - Modliser les exigences - Utiliser le diagramme dinterface homme / machine - Le diagramme de cas dutilisation - Rdiger les scnarios - Traabilit entre les exigences et les cas dutilisation Lanalyse avec Enterprise Architect - Utiliser le profil danalyse - Crer un modle de domaine avec les diagrammes de classe - Reprsenter les objets complexes laide des diagrammes dtat - Analyser les scnarios laide des diagrammes de squence La conception avec Enterprise Architect - Crer les diagrammes de classes de conception - Reprsenter la dynamique laide des diagrammes dinteraction - Utiliser les Design Patterns Optionnel : les diagrammes supplmentaires - Utiliser la notation BPMN - Crer des diagrammes de vue densemble des interactions - Crer des diagrammes de structure composite - Crer les diagrammes de donnes - Crer des diagrammes de composant - Crer des diagrammes de dploiement Optionnel : les fonctions avances - Utiliser la transformation de modle - Dfinir de nouveaux Patterns - Travailler en quipe avec Enterprise Architect - Dfinir des modles de documentation - tendre UML en crant des profils - Gnration de code et synchronisation de modle
OD-EA
Enterprise Architect est lun des ateliers de gnie logiciel qui supporte la modlisation avec UML, BPMN ou SysML. Extrmement complet et ergonomique, il permet chacun dutiliser la modlisation au sein de ses projets. Ce cours vous enseignera comment utiliser au mieux Enterprise Architect pour vos projets que ce soit pour grer les exigences, pour utiliser les diffrents diagrammes UML ou pour modliser les processus mtier avec BPMN. Vous apprendrez grer la traabilit entre les modles, travailler en quipe ainsi qu configurer la gnration de documents ou de code. En bref tout ce quil faut savoir pour matriser pleinement cet outil. Il est destin tous ceux qui se posent les questions suivantes : Comment utiliser Enterprise Architect ? , Comment intgrer des modles de projet ? , Comment lutiliser pour grer les exigences ? , Comment lutiliser pour lanalyse ? , Comment lutiliser pour la conception ? .
Audience
Matrises douvrage, architectes, analystes, concepteurs et dveloppeurs
Pr-requis
Connaissance dUML ou avoir suivi REQOOA (p. 70) ou OOAD (p.71)
Mthode pdagogique
50 % de travaux pratiques
2010
SEPT 27
LYON GRENOBLE
OCT 25
NOV 22
DEC 13
JAN
2011
FEV 14
MARS 28
AVRIL
MAI 23
JUIN 20
JUILL
AOUT
SEPT 12
OCT 10
NOV 21
DEC 12
73
Langage
Syntaxe Java Cloud Computing Java 5 Transaction Multi-threading Scurit Swing JSP / Servlet JMS RMI
API
74
Java et la conception objet Programmation intensive avec Java Atelier Java avanc Extrme Java Dveloppement dun client riche avec SWT et Eclipse RCP Lessentiel de C++ et la conception objet Programmation efficace et avance en C++
Le saviez-vous ?
42 jours de recherche et dveloppement sont raliss annuellement par chacun de nos consultants formateurs.
Prochain indice p. 83
75
Contenu
Concepts objets - Classe et instance - Mthode et message - Polymorphisme - Encapsulation - Contenance (Containment) - Hirarchies de types et de classes - Hritage Dnition de classes Java - Dfinition de classes et fichiers source - Champs et mthodes - Porte - Organisation des fichiers et packages - Importation de classes - Contrle des accs - Constructeurs - This - Conteneurs du JDK et classes string - ToString() - Mthodes main() et points dentre Dveloppement itratif - Complexit et dcomposition - Processus itratifs et incrmentaux - Cycles de dveloppement Analyse objet - Notation UML - Modles du domaine - Diagrammes de squence systme - Oprations systme - Porte Conception objet - Responsabilits - Diagrammes de communication - Patterns - Diagrammes de classes - Visibilit Polymorphisme et hritage - Super-classes et sous-classes - Redfinition de mthodes - Liaisons statique et dynamique - Fonctions virtuelles - Appel de constructeurs de super-classes Construction dapplications - Bibliothque de classes - Interface - Gestion des exceptions Technologie Java - Ramasse-miettes - Bytecode - Machine virtuelle Sujets spciques - Membres statiques - Membres et classes Final et Abstract
JOD
La principale difficult laquelle est confront un futur programmeur Java ne tient ni la syntaxe du langage, ni ses API, mais bien plus llaboration, partir de concepts orients objet, des fondations dune dmarche de dveloppement qui feront toute la diffrence entre un nophyte et un programmeur expriment. Cette formation vous apportera une mthodologie simple pour dbuter lanalyse, la conception et le dveloppement dune application Java. Vous y apprendrez les principales caractristiques de la syntaxe Java ainsi que ses classes utilitaires incontournables. Les trois-quarts du cours sont consacrs une tude de cas et des travaux pratiques sur lanalyse, la conception et la programmation en Java au cours desquels vous mettrez galement en uvre des pratiques de codage reconnues. Une dmarche itrative sera loccasion denrichir votre code en vous focalisant chaque tape sur un des concepts objets fondamentaux. Vous coderez aussi en Java quelques Design Patterns parmi les plus couramment utiliss.
Audience
Dveloppeurs souhaitant passer Java
Pr-requis
Matrise dun langage de programmation
Mthode pdagogique
75 % de travaux pratiques
2010
SEPT 27 20
PARIS TOULOUSE LYON GRENOBLE GENVE
OCT 04, 18
NOV 15, 29 22 22
DEC 06, 20 13
JAN 10 17
2011
FEV 07 14
MARS 07, 21 14
AVRIL 11 18
MAI 09 16
JUIN 06, 27 06
JUILL
AOUT 01 08
SEPT 05 19
OCT 03, 24 10
NOV 28 21
DEC 19 05 05
06, 20
04 20 25 29
18 27 22
06
28 21
18
17 31
76
Contenu
Introduction Java - Prsentation du langage - Le Bytecode et la machine virtuelle Java - Le JDK et les API de la plateforme Java Les concepts objets - Objets, classes, encapsulation - Attributs, opration et identit - Associations et collaboration - Hritage et polymorphisme Syntaxe Java - Types de base - Dclaration des variables - Oprateurs - Enumrations - Les structures de contrle - Commentaires Objets, classes et tableaux - Dclaration dune classe - Les attributs et mthodes static et final - Constructeurs et bloc dinitialisation - La cration et destruction dun objet - Les rfrences : this, null - Rgles de visibilit - Syntaxe des tableaux Classication, packages et encapsulation - Classification et hritage - Les interfaces Java - Polymorphisme - Classes et mthodes abstraites - Packages et visibilit - Classes imbriques et classes anonymes Quelques classes utilitaires - La classe Object - Les classes Wrapper - Lautoboxing - Les chanes de caractres - Les collections Java - Les itrateurs - Generics et collections La gestion des exceptions - Grer les exceptions applicatives - Exceptions vrifies et non vrifies - Bon usage des exceptions Bases dAWT et de Swing - Java Foundation Classes, AWT et Swing - Composants et conteneurs - Les Layouts et LayoutManagers - Les Listeners et le traitement des vnements - Conception avec le modle MVC Les entres / sorties Java - Les canaux et les filtres - E/S par octet et par caractre - Les canaux Unicode - La srialisation Les bases de JDBC - Les pilotes JDBC - Contrler les transactions - Traiter le rsultat des requtes SQL - Utilisation de procdures stockes Les Threads Java - Les plus et les moins des Threads - La classe Thread - Priorit et tats dun Thread - Les groupes de Threads - Gestion de la concurrence - Synchronisation Introduction RMI - Objets distants et srialisation - Notions de Stubs et Skeleton Java et le Web - Dcouverte des Applets Java - Dcouverte des Servlets - Dcouverte des JSP
IJOP
Contrairement de nombreux langages comme Delphi ou Cobol, associs pour toujours un type dapplications, le langage Java sest impos comme un langage majeur avant tout par sa capacit btir tout type darchitecture applicative quelle soit destine un poste utilisateur, un serveur mtier ou un serveur Web. Au terme de cette formation, vous aurez acquis la connaissance de la syntaxe et des concepts du langage Java et vous saurez construire une application complte, dote dune architecture trois niveaux. Au travers dun thme fonctionnel simple, vous laborerez, lors des travaux pratiques, lensemble du cur mtier de lapplication. Puis, vous dvelopperez successivement un client Java Swing accdant une base de donnes relationnelle via JDBC (Java DataBase Connectivity), un serveur dobjets distants avec RMI et enfin un client Web. Vous aurez ainsi, une vue itrative darchitecture concrte depuis la cration de la couche mtier pour atteindre une architecture Web en passant par un systme client / serveur et une architecture 3-tiers.
Audience
Dveloppeurs objet, chefs de projet souhaitant utiliser Java
Pr-requis
Exprience pratique dun langage objet (C++, Smalltalk...)
Mthode pdagogique
50 % de travaux pratiques
2010
SEPT 27 06 06
PARIS TOULOUSE LYON GRENOBLE GENVE
OCT 25 11 04 04
NOV 22 15 29 15
DEC 13 06
JAN 31 24
2011
FEV
MARS 14, 28 07 21
AVRIL 18
MAI 16 09
JUIN 06 06
JUILL 04 18 04
AOUT
SEPT 12 26 05
OCT 24
NOV 21 14
DEC 12
07
04 09
03 31
12
77
Contenu
Persistance avec JDBC - De JDBC JDBC 3.0 - Appel dune procdure stocke - Frameworks de persistance - Transactionnel et gestion des verrous Architecture distribue avec RMI - Client(s) RMI - Serveur(s) RMI - Dploiement statique et dynamique Design Patterns - Singleton - Iterator - Factory - DAO - Faade Servlets - Le protocole HTTP - LAPI Servlet et le cycle de vie - Configuration et dploiement Les Web Services - Soap et WSDL - Exposer un Web Service - Consommer un Web Service
AJOD
A lheure o les Frameworks Java comme Struts, Spring ou Hibernate, sont trs populaires, beaucoup pensent que les difficults rencontres sur nombre de projets viennent dun manque de connaissance des techniques de conception de base dune architecture logique. Aprs avoir suivi cette formation vous saurez concevoir et implmenter une application Web en Java de la programmation des pages Web jusqu la base de donnes sans laide daucun Framework et en sachant justifier lensemble de vos choix. Latelier Java avanc, cest loccasion de dvelopper une application Web multi-niveaux de bout en bout en utilisant de bonnes pratiques de programmation et les bibliothques Java les plus importantes. Cest aussi loccasion dutiliser les techniques de distribution les plus courantes quelles soient synchrones ou asynchrones. Les multiples changements mis en uvre permettent dvaluer la pertinence respective de chaque architecture ainsi que de rflchir concrtement aux moyens de rendre une application volutive.
Audience
Dveloppeurs Java expriments
Pr-requis
Exprience pratique de la programmation avec Java ou avoir suivi le cours JOD (p. 76) ou IJOP (p. 77)
Mthode pdagogique
70 % de travaux pratiques
Service de messagerie Java (JMS) - Point--Point (PTP) - Publish / Subscribe (PubSub) - Les topics, les queues - Types de message (texte, XML...) Tester et dboguer - Dbogage des applications Web - Gestion des logs - Le Framework Log4J - Tests unitaires
2010
SEPT 13 13
PARIS TOULOUSE LYON GENVE
OCT 11 04
NOV 29
DEC
JAN
2011
FEV 21
MARS 07
AVRIL 04 18
MAI 02
JUIN 20 27 27
JUILL 18
AOUT
SEPT 19 12 12
OCT 17
NOV 21
DEC 19 05 05
06 15
21
23
24
78
JavaServer Pages (JSP) - Cycle de vie dune page JSP - JSP et lintgration des JavaBeans - Comparaison des modles MVC 1 et 2 - Gestion des sessions - Cookies
Extrme Java
4 jours
28 heures Rfrence
Contenu
Programmation multi-tches - Concepts lis au multi-tches - Programmer avec des Threads - Problmes spcifiques au multitches - Problmes de conception associs - Concepts avancs - Programmer sur un processeur multi-curs - Impact sur les performances Entres / sorties - Flux dobjets et srialisation avance - Nouvelles entres / sorties (NIO) - Encodage des flux de caractres Gestion de la mmoire - Modle de mmoire Java - Garbage collection, spcifications et algorithmes - Options de la JVM - Objets rfrences - Pools dobjets Rexion - Vue densemble - Introspection de classes - Manipuler des objets, des tableaux - Manipuler le Bytecode - Utiliser Javassist - Contraintes de scurit - Proxies dynamiques - ClassLoaders et manipulation de classes au chargement Scripting - Interprtation et typage dynamique - Valeur ajoute des languages de script - Normalisation : JSR 223 et API ScriptEngine - BeanShell, JavaScript, Python, Groovy Scurit Java - Problmatiques et principes de scurit - Scurit de niveau langage et de la JVM - API de scurit (JAAS, JCE, JSSE) Annotations Java 5 - Principe des annotations - Annotations prdfinies - Dfinir ses propres annotations - Processeurs dannotations (Metadata Driven Development) - Exemples dutilisation - Mises en garde Nouveauts Java - Apports du JDK 1.5 - JDK 1.6 et nouveaut de JDK 1.7 Programmation par aspects (AOP) - Principes de lAOP - Programmer par aspects - Les tisseurs daspects Java - Les aspects dans le profiling Proling et optimisation - Stratgie doptimisation - Techniques doptimisation - Optimisations par le compilateur et la JVM, JIT - Cot des oprations Java - Diagnostics et Profiling
XJAVA
Matriser les concepts fondamentaux du langage Java ne suffit pas pour rgler certains problmes. Seule une comprhension approfondie de sa structuration et de ses concepts permet den faire un meilleur usage. Un dveloppeur Java chevronn doit savoir faire usage de ces techniques. A lissue de la formation Extrme Java vous aurez une vision plus claire de la gestion de la mmoire par la JVM. Vous pourrez mettre en place des outils de profiling pour visualiser les points bloquants de vos applications, vous aurez des pistes pour loptimisation de votre code. Vous aurez une vue densemble de la programmation multi-tches, multi-cur et de la programmation par aspects (AOP). Vous saurez manipuler le Bytecode et utiliser les solutions de Scripting supportes par la JVM. Au travers du droulement itratif dun projet, vous utiliserez des techniques moins connues de programmation Java comme la gestion pousse des Threads, lintrospection du code avec les annotations et les proxies dynamiques, le Scripting, linjection de comportements en utilisant lAOP et la manipulation de Bytecode.
Audience
Dveloppeurs Java expriments
Pr-requis
Solide exprience pratique du langage de programmation Java et matrise de ses concepts fondamentaux
Mthode pdagogique
60 % de travaux pratiques
2010
SEPT 07 28 27
PARIS TOULOUSE LYON GRENOBLE GENVE
OCT 05
NOV 02 30
DEC 07 13
JAN 10
2011
FEV 07 01 14
MARS 07
AVRIL 11 26
MAI 09 09
JUIN 06
JUILL 18 04 04
AOUT 01
SEPT 05 26
OCT 03
NOV 07 07 28
DEC 12
11 13
24 31
14
14 11
29
10
12 05
79
Contenu
Technologies et architectures sur le poste client - Du client / serveur au client riche - Standards dimplmentation et de communication - Problmatiques de dploiement Fondamentaux SWT - Containers de base : Display et Shell - Principaux composants SWT - Le conteneur Composite et ses Layouts associs - Gestion des vnements : Listener, Adapter et Event Composants volus - Structures complexes : tableaux et listes droulantes ou arborescentes - Composants spciaux vs. composants natifs - Composants et dition graphique API JFace - JFace et SWT - Gestion des ressources - Actions, menus et assistants (Wizards) - Gestion des prfrences - Mise en place des viewers et mapping avec un modle mtier Dployer une application - Portabilit des applications SWT - Lapproche Java WebStart - Lapproche socle applicatif : Eclipse Larchitecture Eclipse - Prsentation du modle de programmation dEclipse - Contribuer en tendant les plug-ins de base - Crer ses propres points dextension Dvelopper un plug-in Eclipse - Cycle de dveloppement dun plug-in - Architecture Eclipse et structure dtaille du plug-in - Manifest.mf, la carte didentit du plug-in - Dfinition des extensions et points dextension via plug-in.xml - Cycle de vie dun plug-in et classe Activator Internationaliser un plug-in - Identifier et remplacer les libells internationaliser - Automatisation de linternationalisation - Stratgie de dploiement via les fragments Industrialiser la cration des plug-ins - PDE, lenvironnement de dveloppement - Mises en place de tests unitaires avec SWTBot - Lalternative ANT pour les phases de Build et lintgration continue Eclipse, un client riche - Faire dEclipse un client RCP - Personnaliser le client RCP en fonction de la plate-forme - Automatiser les mises jour du client
SWT
Face aux critiques visant les bibliothques traditionnelles de cration dIHM Java (AWT ou Swing), de nouvelles API (SWT / JFace) Open Source ont vu le jour. Plus rapides et moins consommatrices en ressources, ces nouvelles bibliothques simposent peu peu auprs de la communaut des dveloppeurs Java. Lenvironnement de dveloppement Eclipse est lapplication la plus en vue qui utilise ces API, mais au-del dune simple utilisation, Eclipse permet dintgrer vos propres dveloppements dinterfaces graphiques et surtout den automatiser le dploiement. Ce cours vous permettra, non seulement de crer vos IHM Java en utilisant les puissantes bibliothques SWT et JFace, mais aussi dautomatiser le dploiement et les mises jour de vos applications. Ce cours apportera des rponses pratiques tous ceux qui se demandent : Quelle API graphique utiliser en Java ? , Quest-ce quEclipse RCP ? , Quelle diffrence entre Eclipse RCP et un plug-in Eclipse ? .
Audience
Dveloppeurs, architectes
Pr-requis
Connaissances fondamentales de Java ou avoir suivi le cours JOD (p. 76) ou IJOP (p. 77) Exprience pratique de la plateforme Eclipse
Mthode pdagogique
50 % de travaux pratiques
2010
SEPT 27
PARIS LYON GRENOBLE
OCT 18
NOV 29
DEC 07
JAN
2011
FEV 01 07
MARS
AVRIL 26 11
MAI
JUIN
JUILL 04
AOUT
SEPT
OCT 03
NOV 07 28
DEC
20
22
10
14
09
18
19
80
Contenu
Du C au C++ - Syntaxe - Variables, constantes - Pointeurs et rfrences - Tableaux - Fonctions, paramtres par dfaut Gestion de la mmoire - Pile, stockage libre et mmoire statique - Oprateurs new et delete Organisation du code - En-tte et fichiers source - Organisation des fichiers - #include - Les namespaces Concepts objet - Classe et instance - Membres de donnes et de fonctions (mthodes) - Dclaration et dfinition de classes - Le paramtre implicite this - Encapsulation - Constructeurs et destructeurs - Polymorphisme statique (surcharge) Composition (Containment) - Dclaration de membres objets - La zone dinitialisation des membres - Ordre de construction - Contrle des accs Sret avec const - Mot-cl const et membres de donnes - Mthodes const et paramtres Classes utilitaires de la STL - La classe string - Les conteneurs et itrateurs Classication, hritage et polymorphisme - Classes de base et classes drives - Hirarchies de types et de classes - Redfinition de mthodes - Liaison statique et dynamique - Polymorphisme dynamique grce aux fonctions virtuelles - Appel de constructeurs de classes de base Surcharge des oprateurs essentiels - Oprateur = - Constructeur de copie - Oprateur[] - Oprateurs << et >> Sujets spciques - Donnes membre statiques - Fonctions membre statiques - Fonctions inline Gestion des exceptions - Dfinition et mcanisme - Dlimiter (try), lever (throw) et attraper (catch) une exception - La clause throws - catch(...) Introduction aux templates - Fonctions templates - Classes templates
ECOD
Le C++ est un langage de programmation extraordinairement puissant reposant sur la syntaxe dlicate du C tout en lui apportant les concepts essentiels de lapproche objet. Une entreprise cherchant former au C++ ses dveloppeurs, trouvera dans cette formation une dmarche pdagogique itrative avec un apprentissage just-in-time des aspects dlicats de ce langage. lissue de ce cours, vous aurez non seulement acquis une exprience rellement pratique de la syntaxe et de lutilisation doutils C++, mais, et cest encore plus important, vous saurez concevoir et dvelopper en C++ des systmes robustes et volutifs. Vous saurez galement comment utiliser quelques Design Patterns fondamentaux, outils essentiels pour la consolidation des acquis en matire danalyse et de conception orientes objet et pour lamlioration de larchitecture de vos systmes. Les trois-quarts du cours sont consacrs des travaux pratiques cibls et incrmentaux facilitant lassimilation des concepts et techniques appris. Une tude de cas pourra tre ralise pour appliquer les concepts orients objet au niveau de lanalyse, de la conception et de la programmation en C++.
Audience
Dveloppeurs souhaitant crer des applications avec C++, Dveloppeurs C dsirant passer au C++
Pr-requis
Matrise dun langage de programmation de haut niveau
Mthode pdagogique
75 % de travaux pratiques
2010
SEPT 13
PARIS TOULOUSE GRENOBLE GENVE
OCT 11 04 25
NOV 29 15
DEC 13 06
JAN 17 31 31
2011
FEV 21
MARS 14 28
AVRIL 04 18
MAI 02
JUIN 20 27
JUILL 18 25
AOUT 01
SEPT 19
OCT 17 24 17
NOV 21 28
DEC 19
01
81
Contenu
Les espaces de noms - Pourquoi utiliser les espaces de noms ? - Dclarations et dfinitions combines - Dfinitions discontinues - Les bonnes pratiques Les oprateurs - Oprateurs binaires et unaires - Oprateurs et rutilisation - Les foncteurs - Les oprateurs pointeur et type Programmation dynamique avec RTTI - Utilisation de typeid() et type_info - static_cast(), reinterpret_cast(), const_cast() et dynamic_cast() Les templates - Le pr-processeur et les macros - Syntaxe - Fonction template - Classe template - Utilisation des templates La bibliothque STL - Les conteneurs - Les itrateurs - Les algorithmes - Les collections de la librairie Boost La gestion de la mmoire avec Boost - Grer la mmoire dynamique - Encapsuler un pointeur - Constructeurs et exceptions - Grer la proprit de la mmoire - Initialiser et transmettre des auto_ptr Pointeurs sur fonctions membres - Comparaison avec les pointeurs sur fonction en C - Syntaxe - Utilisation de typedef Les entres / sorties - Cout, cin et cerr - Utilisation des fichiers - Les oprateurs de Streaming La programmation gnrique - Rvision des templates - Rification de fonctions - Les algorithmes de la STL Gestion efcace des exceptions - Lever et relancer des exceptions - Capturer les exceptions - Hirarchiser les exceptions - Bonnes pratiques Utilisation avance de lhritage - Hritage priv, protg et contrle daccs - Hritage multiple - IM et classes de base rpliques - Ambigut potentielle et rsolution par la clause using - Hritage virtuel et rgles de dominance - Casting et hritage virtuel Performance - Grer efficacement les dpendances de compilation - Du bon usage de linlining - Profiling, anticipation et mise en cache - Recyclage des objets et mise en Pool - criture dallocateurs de mmoire
PREFC
On considre quil faut entre 3 et 5 ans de pratique pour devenir un programmeur C++ expert. Si vous tes un dveloppeur pratiquant le C++ depuis quelques mois et que vous cherchez acclrer ce lent processus dapprentissage, ce cours est pour vous. lissue de cette formation vous pourrez prtendre tre un programmeur C++ expert, capable de bien utiliser la bibliothque standard (STL) et sachant utiliser des constructions syntaxiques pointues. Vous saurez galement tirer profit de la programmation gnrique, de la programmation dynamique (RTTI), et utiliser lhritage multiple bon escient. Vous dcouvrirez galement les dernires volutions du langage C++ avec lintgration dlments de la bibliothque Boost. De nombreux exercices ralistes ont t conus pour vous permettre de consolider les nouvelles techniques acquises mais aussi dlargir leur champ dutilisation. La syntaxe C++ tant parfois obscure et difficile assimiler, ces exercices permettent de faire fausse route une premire fois en toute scurit afin de pouvoir, par la suite, viter les piges des projets rels.
Audience
Dveloppeurs C++ souhaitant approfondir leurs connaissances dans ce langage
Pr-requis
3 6 mois dexprience de la programmation avec C++
Mthode pdagogique
60 % de travaux pratiques
2010
SEPT 06 27
PARIS GRENOBLE
OCT 04
NOV 15
DEC 06 13
JAN 31
2011
FEV 28 21
MARS
AVRIL 11 18
MAI 02
JUIN 20
JUILL 18 04
AOUT
SEPT 12 26
OCT 10
NOV 14
DEC 05
82
Java EE et Frameworks
JWEB STRUTS JSF EJB3 PERIB PIBA SPRI SEAM JAWS
84 85 86 87 88 89 90 91 92
Dveloppement dapplications Web Java EE Dveloppement dapplications Web avec Struts Dveloppement dapplications Web avec JSF Dvelopper une application Java EE avec les EJB 3 Gestion de la persistance avec Hibernate Gestion avance de la persistance avec Hibernate Dveloppement avec le Framework Spring Mise en uvre du Framework Seam Atelier darchitecture Java EE
Le saviez-vous
471 sessions interentreprises ont t animes par Valtech Training en 2009.
Prochain indice p. 93
83
Contenu
Applications Web Java EE : notions essentielles - Applications Web et sites Web - Fichiers WAR et fichiers EAR - Web.xml et annotations Java EE 6 - Dploiement et Cloud Computing Servlets - Conteneurs de Servlets : architecture et multi-threading - criture de Servlets - Objets HttpServletRequest et HttpServletResponse - Gestion des formulaires - Forward et inclusion - Suivi de session - Attributs de requte, de session et dapplication - Filtres Pages JSP - Syntaxe des JSP - Excution des JSP - Sparation Modle / Vue - Gestion dynamique des formulaires - Pages JSP avec JavaBeans - Objets implicites - Inclusions statiques et dynamiques - Pages derreurs Bibliothque de balises - Dfinition de TagLibs - Balises simples - Attributs des TagLibs - Balises complexes - Fragments JSP - Intgration des TagLibs JSP 2.0 et JSTL - Langage dexpression des JSP - Java Standard Tag Libraries - Internationalisation avec JSTL Patterns et bonnes pratiques - Servlets de contrle - Contrleurs bass sur les commandes - Validation de formulaires - Sparation Java / HTML Architecture et conception - Architectures des applications Web - Tour dhorizon des Frameworks Web Java EE - Tour dhorizon des technologies Web clientes - Architecture de dploiement et Cloud Computing - Google App Engine
JWEB
Parmi les grandes volutions de linformatique de ces vingt dernires annes, lavnement du Web et celui du langage Java sont particulirement marquantes. Le premier pour luniversalit daccs quil offre aux applications et qui en fait le mode de dveloppement privilgi par les entreprises. Le second pour stre impos, en dix ans, comme le langage de dveloppement le plus utilis. Aujourdhui les voies dun monde informatique meilleur tendent vers les nuages et le fameux Cloud Computing. lissue de ce cours vous serez capables de concevoir et dvelopper une application Web volutive en Java. Vous aurez en outre les bases ncessaires pour vous frotter aux Frameworks Web du monde Java tels Struts ou JavaServer Faces. Enfin vous saurez juger de lintrt du Cloud Computing pour vos applications. Afin de mieux comprendre limpact de la conception sur le dveloppement Web vous construirez la mme application simple plusieurs fois ! Vous analyserez ainsi au mieux les avantages et inconvnients de chacune des solutions et technologies prsentes. Vous utiliserez Google App Engine pour mieux comprendre certains intrts dune solution de type Cloud.
Audience
Dveloppeurs Java souhaitant apprendre btir des applications Web dentreprise
Pr-requis
Exprience pratique de la programmation avec Java et comprhension de la conception oriente objet ou avoir suivi le cours JOD (p. 76) ou IJOP (p. 77)
Mthode pdagogique
50 % de travaux pratiques
2010
SEPT 06 13
PARIS TOULOUSE LYON GRENOBLE GENVE
OCT 04 11 11
NOV 15 15 15 29 08
DEC 06
JAN 03 31 10
2011
FEV 28
MARS 28 14 28
AVRIL
MAI 09, 23 16
JUIN 27
JUILL 04
AOUT 01
SEPT 05 12
OCT 10 10 03
NOV 02 14 14
DEC 19
06 04 20 04
05 14
84
Java EE et Frameworks
Contenu
Introduction - Pourquoi utiliser Struts ? - Front Controller Pattern - Les composants de base de Struts - Cycle de vie dune requte Struts Conguration et dploiement - Comment obtenir Struts ? - Contenu de la distribution Struts - Les fichiers de configuration - Utilisation de la documentation La bibliothque de Tags HTML - Tags Struts : notions de base - Tags pour les formulaires - Relations avec les ActionForms - Afficher les messages derreur - Options de cration des liens - Traiter les URL relatives Forwards et Forwarding ActionMappings - Objectifs, options et utilisation des Forwards - Forwards internes vs. redirections - Comment viter les URL en dur dans les JSP - Cration dynamique dActionForwards - Utilisation des ActionMappings Bean Tags et i18n - Utilisation du Tag Write avec un Bean - Utilisation du Tag Message pour linternationalisation des sorties - Autres Bean Tags - Tags de contrle du flux - Tags imbriqus Les actions en dtail - Architecture des actions et multi-threading - Mthodes de la classe Action - Utilisation de Tokens pour viter les envois multiples dun formulaire - Options dActionMapping - Actions standard - Formulaire actions multiples Les ActionForms en dtail - Cycle de vie des ActionForms - Validation et ActionErrors - DynaActionForms Le Framework Validator - Composants Validator et fichiers de configuration - Les Validators intgrs - Syntaxe du fichier validation.xml - Gnration de JavaScript - Formulaires multi-pages Tiles - Cration de templates - Dfinitions de Tiles dans les JSP et tiles-defs.xml - tendre les dfinitions Modules - Structure dune application multi-modules - Redirection entre modules - SwitchAction - Utilisation de fichiers de configurations multiples Sujets avancs et volutions - Scurit avec Struts - Extension du Framework Struts - Configurer des Datasources - JSTL et la bibliothque de Tags Struts-EL - Introduction Struts2
STRUTS
Grce son architecture MVC sous-jacente, le Framework Open Source Struts permet aux dveloppeurs de Servlets et JSP de crer des applications Web robustes, maintenables et volutives. Dans le panel des Frameworks Web Java, Struts jouit dune grande notorit et simpose souvent comme un standard pour le dveloppement dapplications Web en Java. Ce cours de trois jours vous apprendra les rgles, trucs et astuces permettant dexploiter au mieux toutes les possibilits de Struts. Vous commencerez par apprendre mettre en place une infrastructure de navigation et de gestion des requtes efficace, avant de lenrichir avec les mcanismes avancs de Struts, comme les TagLibs dinternationalisation ou les modules, puis avec ses extensions comme Tiles ou Validator. Ce cours sadresse ceux qui se demandent : Comment tirer le meilleur parti du Framework Struts ? , Comment tendre les possibilits de Struts ? , Quel est le futur de Struts ? .
Audience
Dveloppeurs Web Java EE
Pr-requis
Exprience projet du dveloppement de Servlets et JSP ou avoir suivi le cours JWEB (p. 84)
Mthode pdagogique
50 % de travaux pratiques
2010
SEPT
PARIS TOULOUSE LYON GRENOBLE GENVE
OCT 19
NOV 16
DEC
JAN
2011
FEV 14
MARS 07
AVRIL
MAI 23
JUIN
JUILL 11
AOUT 29
SEPT
OCT 17
NOV 14
DEC
20 27
22 06 15
10 09
14 06
09 29 30
21 05 10
23 07
85
Java EE et Frameworks
Contenu
JavaServer Faces, les bases - De JSF1 JSF2 - Caractristiques essentielles - Les implmentations JSF Fonctionnement de JSF - Cycle de vie dune page JSF - Rgles de navigation - Managed et Backing Beans - Actions et gestion dvnements - TagLibs et JSF Conguration et dploiement - Le fichier faces-config.xml - Annotations JSF2 - Intgration dans une application Web (web.xml) - Compatibilit des moteurs de Servlets Utilisation des composants JSF - Affichage - Validation - Internationalisation - Tableaux de donnes - Convertisseurs Conception avance et personnalisation du Framework - Bases de la cration de composants JSF - Les Design Patterns dans JSF - Lien entre JSF et les autres couches de lapplication - Utiliser Facelets comme View Technology - Templating avec Facelets - Intgrer Ajax et JSF Les enjeux de JSF - Les environnements de dveloppement JSF - Les bibliothques de composants - JSF et les performances - JSF et la scurit
JSF
Le Framework JavaServer Faces (JSF) permet la simplification du dveloppement Web. Il permet en effet de rapprocher la cration dapplications intranet / Internet des techniques prouves du dveloppement rapide dapplications client / serveur. Il procure ainsi un srieux gain de productivit et la possibilit des crer simplement des interfaces Web sophistiques. A lissue de ce cours, vous pourrez mettre en uvre une application Web en utilisant le Framework JSF. Vous saurez en outre justifier du choix dune bibliothque de composants graphiques. Enfin vous serez capables de dfinir la provenance des problmes de ractivit. Au travers dun projet dvelopp de manire itrative, en sappuyant dabord sur des pages JSP puis sur Facelets, vous apprendrez grer la navigation entre les pages JSF, lactivation des traitements ct serveur, la gestion des vnements clients et linternationalisation de vos applications. Vous mettrez en uvre les composants Web standards de JSF et les composants sophistiqus comme la DataTable. Vous enchanerez avec lintgration de librairies supplmentaires pour bnficier de composants graphiques prts lemploi.
Audience
Dveloppeurs Web Java EE, chefs de projet
Pr-requis
Dveloppeurs Web / Java EE expriments ou avoir suivi le cours JWEB (p. 84)
Mthode pdagogique
60 % de travaux pratiques
2010
SEPT 27 27
PARIS TOULOUSE LYON GRENOBLE GENVE
OCT 25 25
NOV 29 29
DEC 27
JAN 24
2011
FEV 02
MARS
AVRIL 27
MAI 09
JUIN
JUILL 06 27 04
AOUT
SEPT 28
OCT 24 10
NOV
DEC 14 19
20 02
21 13 26
16 15
04 06
22 22
28 19
30
86
Java EE et Frameworks
Contenu
Prsentation des architectures multi-niveaux - La couche prsentation - La couche service - La couche daccs aux donnes - Services techniques associs ces couches Relation conteneur / composant - Dfinition - Le proxy EJB session - Local ou distribu ? - Avec ou sans tat ? - Dmarcation transactionnelle - Linjection de dpendance JPA : la persistance des objets Java - Prsentation du mapping objet / relationnel - Les mta-donnes du mapping - JPQL : un langage de requtage objet - Le contexte de persistance - Optimisation : Lazy Loading ou JPQL - Gestion des Locks (optimistes ou pessimistes) Scurit - Dclaratif - Programmatique EJB Messages : Message Driven Bean - Prsentation des Middlewares orients messages (JMS) - Dvelopper un MDB Gestion des transactions - Stratgies de transaction et de verrouillage - Lien avec le SGBD - Dmarcation transactionnelle - Transactions distribues EJB et Web Services - Notion de Endpoint - Standardisation JAX-WS - Gnration de code et dploiement - Impact sur le client
EJB3
Depuis sa sortie en version dfinitive, le modle de programmation adopt par la spcification EJB 3 ne cesse dattirer lintrt des dveloppeurs. Un modle de programmation pur, largement inspirs de Frameworks Open Source dont le succs ne fait aucun doute (Hibernate), supports par la totalit des serveurs dapplications du march, les EJB 3 sont aujourdhui une solution dont on doit tenir compte. Ce cours, focalis sur la mise en uvre des EJB 3 et lanalyse de leur fonctionnement, vous permettra de comprendre comment mettre en uvre une application multi-niveaux en utilisant les EJB session pour votre couche de service et JPA pour votre couche daccs aux donnes. Ce cours apporte des rponses concrtes aux questions du type : Comment concevoir des applications EJB 3 ? , Comment crire des objets persistants en EJB 3 ? , Quelles sont les meilleures pratiques avec EJB 3 ? , Comment, et sur quels produits, dployer des EJB 3 ? , Quels sont les dangers lis lutilisation de JPA ? .
Audience
Dveloppeurs Java expriments, utilisateurs des EJB 3
Pr-requis
Avoir une exprience relle dans le dveloppement Java ou avoir suivi la formation IJOP (p. 77) ou AJOD (p. 78)
Mthode pdagogique
60 % de travaux pratiques
2010
SEPT 13 27
PARIS TOULOUSE LYON GRENOBLE GENVE
OCT 11 18
NOV 29
DEC 13
JAN
2011
FEV 28
MARS
AVRIL 04 18
MAI
JUIN 27 27
JUILL
AOUT
SEPT 12
OCT 17 17
NOV 28
DEC
24 15 07
14 09 21
06 25
05 15
14
87
Java EE et Frameworks
Contenu
Persistance avec Hibernate - Processus de dveloppement - Connexion la base - Configuration dHibernate et Session Factory - Cration, ajout et suppression dobjets - Session Hibernate Conception avec Hibernate - Design Patterns pour couche de persistance - Persistance du modle objet - Gestion de lhritage - Gestion des associations HQL - Clauses des requtes - Les fonctions dagrgation - Les requtes polymorphes - Les sous-requtes Utilisation avance dHibernate - Transactions - Exceptions - Gestion du cache - Lazy Loading Mapping objet / relationnel - criture du fichier de mapping - Utilisation des annotations - Gestion de lidentifiant - Types de donnes et personnalisation - Types de mapping (Top-Down, Bottom-Up, Meet in the Middle) - Stratgies de mapping dhritage (une table par classe, une table par hirarchie...) - Stratgies de mapping dassociation (par cl trangre, par table de jointure...) Architectures techniques - Hibernate dans une application client / serveur - Hibernate dans une application Web - Hibernate dans une architecture distribue Limitations et interrogations - Pourquoi choisir Hibernate ? - Limites techniques - Limites stratgiques - Lien entre Hibernate et les EJB 3 - API Hibernate ou JPA (Java Persistance API)
PERIB
La persistance dobjets Java dans une base de donnes relationnelle se rvle rapidement complexe et coteuse crire, do la popularit grandissante du Framework Open Source Hibernate. Alors que de moins en moins de dveloppeurs sont comptents en SQL, il permet de rpondre efficacement aux problmes les plus courants du mapping objet / relationnel rendant ainsi le dveloppement plus simple et plus rapide. Nayant rien de magique il doit cependant tre utilis avec prcaution et se trouve encore au cur de beaucoup de dbats techniques et passionns. Au terme de ce cours vous aurez acquis sur le Framework Hibernate les comptences ncessaires pour raliser une couche de persistance efficace mappe sur une base existante. Vous aurez un regard critique sur son efficacit et sa prennit et pourrez argumenter sur la mise en place de plusieurs solutions doptimisation comme un cache de second niveau. Au cours de cette formation, vous raliserez le mapping dun modle mtier impliquant les principales techniques de mapping : associations de toutes sortes (One-to-One, Many-toOne, Many-to-Many, unidirectionnelles et bidirectionnelles), hritage et composition. Vous construirez ensuite une couche de persistance de ce modle mtier avec mise en place dune gestion transactionnelle afin de bien cerner limpact dHibernate sur la conception des couches de service et de persistance.
Audience
Dveloppeurs Java, chefs de projet
Pr-requis
Bonne exprience pratique du langage Java ou avoir suivi le cours JOD (p. 76) ou IJOP (p. 77)
Mthode pdagogique
60 % de travaux pratiques
2010
SEPT 13
PARIS TOULOUSE LYON GRENOBLE GENVE
OCT 18 25 04 25
NOV 15
DEC 13 20 06
JAN 31
2011
FEV 28 07 21
MARS 21
AVRIL 26
MAI 30
JUIN 06 06
JUILL
AOUT 01
SEPT 12
OCT
NOV 02 21
DEC 05 05
28 18
03 04 12 07
17
14
12
88
Java EE et Frameworks
Contenu
Grer la session - La Session Factory - Les sessions contextuelles - Synchronisation des objets persistants avec la base de donnes (Flush, Merge...) - Persistance transitive et dtachement - Moniteur de performance : la Session Factory Les transactions - Utilisation de transactions optimistes - Matriser les verrous en base crire efcacement la classe dun objet persistant - Accs direct aux attributs - Gestion de lID dune classe - Gestion des associations manages - Redfinition des mthodes Equals et Hashcode - Modle dynamique de classe Extraction efcace des donnes de la base - Lazy Loading et autres stratgies - Hibernate Query Language (HQL) avanc - SQL natif et procdures stockes - Cas de mapping complexe Cache second niveau - Les diffrentes stratgies - Le cache de requte Hibernate Search - Prsentation - Indexation des entits
PIBA
Si la mise en uvre dune application utilisant Hibernate peut paratre simple de prime abord, lexploitation de sa puissance de manire efficace nest pas une tche aise. Un des constats les plus courants est le manque dexprience des dveloppeurs Java utilisant Hibernate sans en matriser la complexit, ce qui peut entraner de gros problmes de performance. Ce cours permet de mettre le doigt sur les points essentiels matriser afin de dvelopper efficacement et doptimiser les performances dHibernate. Il permet aussi de savoir quels sont les contrles effectuer en priorit lorsque lquipe de dveloppement manque dexprience. Ce cours est destin tous ceux qui souhaitent savoir : Comment optimiser lutilisation de la session Hibernate ? , Comment adopter les stratgies les plus adaptes au chargement des donnes de la base de donnes ? , Comment utiliser bon escient le cache de second niveau ? , Comment valuer lincidence de lutilisation dHibernate sur le modle de programmation Java ? .
Audience
Utilisateurs avertis du Framework Hibernate
Pr-requis
Connaissance pratique du langage Java Formation PERIB (p. 88) et / ou utilisation dHibernate
Mthode pdagogique
60 % de travaux pratiques
2010
SEPT 16
PARIS TOULOUSE LYON GRENOBLE GENVE
OCT 21 28 07 28
NOV 18
DEC 16 23 09 13
JAN
2011
FEV 03
MARS 03
AVRIL
MAI
JUIN 09 09
JUILL
AOUT 04
SEPT 15
OCT
NOV
DEC 08
10 24 12
31 21 04
06 07 15 05 14
08
27
89
Java EE et Frameworks
Contenu
Introduction Spring - Origines de Spring - Inversion of Control (IoC) - Programmation oriente aspect (AOP) - Vue complte de Spring Core Spring - Bean Factory - Contexte applicatif - Gestion des ressources - Packaging et dploiement AOP et Spring - Proxies - Pointcuts - Advice Conguration - Centralisation de linformation - Initialisation tardive - Fichiers externes Conception - Approche Java EE vs. approche Spring - Conception simplifie - Gestion dexception Persistance avec Spring - Data Access Objects - Templates JDBC - Intgration dHibernate Gestion efcace des transactions avec Spring - La dmarcation transactionnelle - Configuration - Exemple de gestion des transactions avec JDBC ou Hibernate Test des applications Spring - Test et injection de dpendance - Tests unitaires et Mock Objects Spring dans une application Web - Spring MVC - Spring et Struts
SPRI
Leader dans le monde des conteneurs lgers, Spring a pour vocation de faciliter la construction dapplication Java dentreprise en limitant les efforts habituellement lis aux problmatiques techniques, afin de se concentrer sur des problmes du mtier. Dans des projets Java de plus en plus complexes mixant de multiples solutions, larchitecte et le dveloppeur sauront tirer avantageusement parti de ce puissant Framework grce une bonne apprhension de ses concepts et pratiques. Spring permet dencapsuler diffrents services et Frameworks, en fournissant de nombreux modules et en proposant lutilisation dobjets simples plutt que des composants spcifiques. A lissue de la formation, le participant sera capable didentifier le rle et la valeur ajoute de Spring dans un projet Java, dvaluer la pertinence dun module de Spring face un besoin, de mettre en uvre Spring moindre impact dans des nouveaux projets ou des projets existant afin daugmenter leur flexibilit et gagner en productivit. Le cours propose une tude de cas qui sera modlise avec le cur de Spring, puis complte par les diffrents modules en utilisant linversion de contrle et les Design Patterns les plus courants. Louverture de Spring vers les Frameworks Struts et Hibernate sera illustre au travers dexemples concrets.
Audience
Dveloppeurs Java, chefs de projet, architectes techniques
Pr-requis
Exprience pratique du dveloppement avec Java ou avoir suivi le cours JOD (p. 76) ou IJOP (p. 77)
Mthode pdagogique
60 % de travaux pratiques
2010
SEPT 20 06 15
PARIS TOULOUSE LYON GRENOBLE GENVE
OCT 25 04 13
NOV 29
DEC 27 01 15
JAN 24 17
2011
FEV
MARS 14 07
AVRIL 11 04
MAI 09
JUIN 06 20 20
JUILL 04
AOUT 01, 29
SEPT 19 26
OCT 03
NOV 02 28
DEC 06 12
29 04 29
14 18
16
11 12
17
12
90
Java EE et Frameworks
Contenu
Les technologies de Seam - EJB 3 - JSF et Facelets - Ajax et RichFaces - JPA et Hibernate - jBPM - Seam et WebBeans Premire application Seam - Gnration du projet - Le modle mtier - La couche de prsentation - Le modle vnementiel - Configuration et packaging - Principales annotations Seam - Parti pris architectural de Seam Un Framework Web Stateful - Les contextes de Seam - Types de composants - Notion de conversation dans Seam - Workflow mtier et de navigation - Seam et la double transaction - Contexte de persistance tendu - Injection et Outjection Seam et la gestion des problmatiques Web - Possibilits de validation - Gestion du Look & Feel - Gestion des erreurs - Internationalisation - Scurit - Intgration Ajax4JSF - Intgration de JBossRichFaces Infrastructure de dveloppement et dexcution - Tomcat et JBoss - Glassfish et autres conteneurs - Outils de dveloppement - Gestion de la base de donnes par Hibernate - Seam annotations
SEAM
Leader dans lmergence des EJB 3, JBoss publie un Framework faisant la synthse des avances les plus notables de la plate-forme Java EE 1.5. Ddi au dveloppement dapplications Web puissantes, adoptant un modle de programmation graphique par composants (JSF), associ une solution de persistance de type JPA et un moteur de Workflow, Seam est sans contestation possible un Framework suivre. Ce cours vise vous apporter la matrise de ce Framework ainsi qu vous dmontrer comment il facilite le dveloppement en rduisant le besoin de crer ses propres classes utilitaires dintgration (Gluecode). Reprcisant les bases de JSF, expression langage et des EJB 3, vous dvelopperez durant ces cinq jours une application couvrant les fonctionnalits majeures de ce Framework. Ce cours est destin tous ceux qui souhaitent savoir : Comment simplifier le dveloppement dapplications Web manipulant une base de donnes ? , Comment limiter le temps de dveloppement des crans qui manipulent simplement les donnes provenant de la base ? , Comment optimiser les temps dextraction des informations de la base de donnes ? , Comment grer les problmes lis aux fonctionnalits intrinsques dun navigateur Web (page suivante, page prcdente) ? , Comment grer des conversations (transactions longues) ? .
Audience
Dveloppeurs Java et Web expriments
Pr-requis
Matrise du langage Java (12 mois dexprience) ou avoir suivi IJOP (p. 77) ou AJOD (p. 78) La connaissance dune des technologies suivantes est un plus : JSF, EJB 3, Hibernate
Mthode pdagogique
60 % de travaux pratiques
2010
SEPT 06 06
PARIS LYON GRENOBLE
OCT 04 11
NOV 15 15
DEC 20 06
JAN 31
2011
FEV
MARS 28 07
AVRIL 18 18
MAI 23 23
JUIN 27
JUILL 18
AOUT 01 29
SEPT 05 19
OCT 03 10
NOV 14 21
DEC 19
14
91
Java EE et Frameworks
Contenu
NOUVEAU
Rfrence
JAWS
Les choix relatifs la mise en uvre dune architecture Java ne sont pas toujours simples. Nous vous proposons une formation 100 % ddie la pratique : Spring MVC ? Struts ? JSF ? EJB 3 ? Spring Transaction ? JPA ou Hibernate ? Autre ? Vous mettrez en uvre un cas pratique en utilisant les technologies de votre choix dans un contexte o lmulation et linitiative seront de mise. Un cadre fonctionnel sera communiqu aux participants en dbut de formation. Le reste du temps sera consacr la mise en uvre dune solution complte correspondant ce cadre. De faon systmatique une rflexion sera mene afin de dterminer les responsabilits de chacune des couches darchitecture des applications ralises et surtout dtudier les rponses offertes par chacunes des technologies. Elle donnera lieu posteriori une comparaison des diffrentes solutions mises en uvre par les participants. Cette formation peu conventionnelle permet de rflchir de faon pratique : Comment utiliser correctement les technologies Java afin de mettre en uvre une application Web complte ? , Comment bien concevoir une application Web avec Java ? , Quelles sont les technologies et les bonnes pratiques pour btir une architecture robuste et maintenable ? , Que mapportent les serveurs dapplications et les composants EJB ? , Comment accder aux donnes dans une architecture Java ? , Quappelle-t-on conteneurs lgers ? .
Audience
Architectes et dveloppeurs Java expriments
Problmatiques de prsentation - Web et asynchronisme - Gestion du contexte client - Design Patterns : MVC, MVC2, MVP - IHM Web sophistique Technologies de prsentation - JSF et Seam - Spring MVC - Struts et Struts 2 - Ajax Problmatiques de la couche service - Dmarcation transactionnelle - Scurit daccs - Partage des objets mtiers - Domaine anmique Technologies de la couche service - Spring (transaction et scurit) - EJB 3 Session - Pojo et JTA - Interception Problmatiques de la persistance - Utilisation dun ORM - Optimisation des requtes - Dtachement des objets - Data Access Objects Persistance des donnes - JPA - Hibernate - JDBC - Couplage avec Spring Environnement dexcution - Tomcat - JBoss - Glassfish - Couplage avec Spring
Pr-requis
Connaissance de la programmation Web Java Connaissance dun Framework Java
Mthode pdagogique
100 % de travaux pratiques
2010
SEPT
PARIS TOULOUSE LYON GENVE
OCT
NOV
DEC
JAN 17 31
2011
FEV 14
MARS 14
AVRIL 11 18 11
MAI 09
JUIN 06 27
JUILL 04 25 18
AOUT 08
SEPT 19
OCT 17 24 10
NOV 14
DEC 05
28
21
92
Java EE et Frameworks
Dveloppement Web
HWEB HIT JASI AJAX DOJO PHP GAE GWT FLEX CGM WEHA
94 95 96 97 98 99 100 101 102 103 104
Dveloppement de pages Web avec HTML et CSS Dvelopper avec HTML5 et CSS3 Dveloppement client avec JavaScript et Prototype Ajax, pour dynamiser le poste client Programmation Ajax avec Dojo Toolkit Dveloppement dapplications Web avec PHP Cloud Computing en Java avec Google App Engine Dvelopper une application Web avec Ajax et GWT Dvelopper des applications avec Adobe Flex Industrialiser les projets Flex avec Cairngorm 3 et Parsley Hacking des applications Web
Le saviez-vous
6 000 personnes sont formes chaque anne par nos soins.
93
Contenu
Introduction - LInternet, lintranet et le World Wide Web - Le rle du navigateur Les concepts de base - La structure dun document HTML - Les listes - Les liens externes - Les ancrages Les images et les couleurs - Modifier les couleurs et les fonds de page - Ajouter une image dans une page HTML - Grer une image cliquable Les balises avances - Ajouter une Applet Java - Diviser une page HTML en Frames - Lier les Frames entre elles par des hyperliens - Crer un tableau Les feuilles de style CSS - Les proprits : couleur, police, marge, etc. - Les classes - Dynamiser un site avec CSS - Grer les positionnements absolus, relatifs ou fixes Les formulaires - Les contrles : boutons, boutons radio, listes, champs texte, champs cachs, etc.
HWEB
Pages personnelles, services en ligne, applications dentreprise : tous reposent sur le langage HTML ! Celui-ci est lger, simple et permet une mise en page claire des informations ; et surtout, tout poste banalis peut lire des pages HTML, en intranet comme sur Internet. Combin au langage CSS pour grer la mise en forme et luniformit, vous garantissez ainsi lvolutivit de votre site. A lissue de cette formation vous serez capables de crer des pages Web que ce soit pour crer votre propre site, pour les intgrer dans un gestionnaire de contenu, ou pour passer la programmation de scripts serveurs. Vous serez aussi mme de modifier un contenu existant et de lhomogniser pour le rendre plus maintenable. Les travaux pratiques de ce cours consistent crer un petit site Web avec des images, cadres, liens, tableaux, formulaires et listes. La gestion des styles et du positionnement se fera dabord dans les pages pour en apprcier la simplicit et les limites, puis laide des proprits CSS pour en apprhender la puissance.
Audience
Dveloppeurs, graphistes, chefs de projet
Pr-requis
Aucun
Mthode pdagogique
50 % de travaux pratiques
2010
SEPT 06
PARIS TOULOUSE LYON GRENOBLE GENVE
OCT 04 14
NOV 15 02
DEC 20
JAN 10 20
2011
FEV
MARS 07 24
AVRIL
MAI 02 26
JUIN
JUILL 04
AOUT
SEPT 19
OCT 10 13
NOV 07
DEC 12 01
08 11 06
17 09
14
23 08
22 05
07
94
Dveloppement Web
Contenu
NOUVEAU
Rfrence
HIT
Le Web a beaucoup volu durant cette dernire dcennie. Lapparition de nouveaux terminaux mobiles, le dveloppement des rseaux sociaux, des blogs et wikis, linteractivit et le multimdia sont devenus des composantes essentielles de la ralisation dun site Web. Dans ce contexte, les standards du Web que sont HTML et CSS ont atteint leur limite, laissant la place des technologies non standardises et donc controverses comme Flash. Le couple HTML5 / CSS3 a pour ambition de combler ces lacunes et faire face aux enjeux daujourdhui, en proposant un standard moderne pour intgrer du contenu riche, faciliter le design des pages Web, et simplifier la problmatique cross-plateforme. Dans cette formation, vous aborderez les langages HTML5 et CSS3 sous un angle rsolument pratique. Vous apprendrez concevoir une page simple, puis intgrer progressivement les nouvelles fonctionnalits de HTML5 et CSS3. Vous valuerez aussi lintrt de ces technologies et leur complexit pour dcider de leur utilisation dans vos applications. Ce cours apporte des rponses aux questions suivantes : Comment concevoir une page Web avec HTML5 ? , Comment intgrer de la vido et du son dans une page Web ? , Quels sont les apports de HTML5 et CSS3 ? , Quelles sont les bonnes pratiques de ralisation dun site Web ? , Peut-on crer des applications Web dconnectes ? .
Audience
Architectes techniques, dveloppeurs, chefs de projets, intgrateurs Web
Les origines de HTML et CSS - W3C : Le Web et la standardisation - Les langages HTML et XHTML - La vocation du HTML et des CSS - Syntaxe des feuilles de style - Bonnes pratiques de design Web Prsentation de HTML5 / CSS3 - Pourquoi une nouvelle version de (x)HTML et CSS ? - La chane de production Web - Intgration Web : limitations CSS 2.1 - Limites de HTML4 : technologies alternatives Balises HTML5 : changements et nouveauts - Nouvelles balises - Balises dprcies - Objectif : faciliter le design - Le support des navigateurs Fonctionnalits de HTML5 - La smantique - Structurer une page - Balisage dun blog - WebForms 2.0 - Le multimdia : vido et son - Les canvas - Drag and Drop - Persistance, bases de donnes locales - Travail hors ligne - Golocalisation - Web Workers et Web Sockets Fonctionnalits de CSS3 - Les prfixes CSS3 - Ombrage de texte - Transformations et transitions - 2D et 3D avec CSS3 Dveloppement mobile - Dvelopper des applications Web mobiles - Supporter les terminaux Android et liPhone
HTML5 / CSS3 : conclusion - Etat des lieux et roadmap - Produire avec HTML5 - Suivre les volutions
Pr-requis
Connaissance de HTML Connaissance de JavaScript ou avoir suivi le cours JASI (p. 96)
Mthode pdagogique
60 % de travaux pratiques
2010
SEPT
PARIS TOULOUSE LYON GRENOBLE GENVE
OCT
NOV 22
DEC
JAN 17
2011
FEV 07
MARS 14
AVRIL 26 11
MAI 09
JUIN 06
JUILL 25
AOUT 01
SEPT 26 26
OCT 17
NOV 07 21 21
DEC 19
27 30 25
28 14
17
05
95
Dveloppement Web
Contenu
Petite histoire de JavaScript - LiveScript, JavaScript, Jscript... - JavaScript et difficults de maintenance - JavaScript au cur dAjax - Les bibliothques JavaScript Langage JavaScript - Caractristiques syntaxiques - Mode dexcution - Types et objets JavaScript - Pointeurs de fonction - Programmation objet et JavaScript - This et la notion de contexte - JavaScript Object Notation (JSON) Le DOM HTML - Document Object Model - Manipulation et validation des formulaires - Principaux objets : Window, History, document - Gestion des vnements Dynamic HTML - Cas dutilisation du DHTML - Manipuler HTML et CSS depuis JavaScript - Problmes Cross Browser - Un pas de plus avec Ajax et Prototype Programmer avec Prototype - Principales fonctions JavaScript - La bibliothque Prototype et ses fonctionnalits - Style de programmation et prototypage - tendre Prototype Prototype dans le dtail - Gestion simplifie des vnements - Dates, collections, formulaires... - Asynchronisme et Prototype
JASI
Certains lavaient bien vite enterr face aux problmes de maintenance et dvolution quil prsente, il est nanmoins rest un incontournable du dveloppement Web ct client. Ses successeurs annoncs se faisant attendre, voici JavaScript plus que jamais sur le devant de la scne grce aux applications Web 2. Ce cours enseigne, par la pratique, le langage JavaScript et ses principales utilisations dont le contrle du navigateur via le DOM HTML. Vous dcouvrirez aussi la puissante bibliothque Prototype qui sert de base de nombreuses autres bibliothques JavaScript et serez ainsi mme denvisager dadopter Ajax pour vos dveloppements clients. Cette formation rpond aux questions suivantes : Quelles diffrences entre Java et JavaScript ? , Quelles bibliothques JavaScript utiliser ? , Quel style de programmation JavaScript adopter ? . Cette formation trouve sa suite logique dans le cours AJAX (p. 97).
Audience
Dveloppeurs, chefs de projet, Webmasters
Pr-requis
Connatre les bases du Web ou avoir suivi le cours HWEB (p. 94) Connatre un langage de programmation est ncessaire
Mthode pdagogique
60 % de travaux pratiques
2010
SEPT 08 06
PARIS TOULOUSE LYON GRENOBLE
OCT 06 20
NOV 17 08
DEC 22
JAN
2011
FEV 01
MARS 09
AVRIL
MAI 02
JUIN
JUILL 06
AOUT
SEPT 26
OCT 12 19
NOV 28
DEC
26 17 23
30 20
06 29 28
07 14
96
Dveloppement Web
Contenu
Fondamentaux du Web - Architectures Web classiques en rvolution - Standards du Web : HTTP et XML - iFrame et DHTML : premier pas vers le client Web dynamique Ajax en action - Appels asynchrones et objet XMLHttpRequest - Requtes concurrentes - Dpendance vis--vis des navigateurs Structures de donnes - Structures XML - Impacts des structures de donnes sur la flexibilit - Formats alternatifs : texte, JavaScript, JSON... Frameworks Ajax - Intrt des Frameworks - Frameworks client : Dojo, Rico, Scriptaculous... - Frameworks serveur : AjaxTags, GWT, DWR... - Outils de dveloppement et de dbogage Patterns et anti-Patterns - Threads et traitements asynchrones - Scurit et Cross Domain Solutions - Dgradation en sites non Ajax - Programmation oriente donnes ou oriente prsentation - Reverse Ajax Quelques cas dutilisation - Compltion automatique - Double Combo - Live Grid
AJAX
Depuis quelque temps les applications Web font leur rvolution et on entend parler de Web 2.0, de Smart Client puis de client riche... Mais peut-on pour autant parler de rvolution technique par rapport au HTML dynamique (DHTML) utilis jusqu prsent ? Ce cours vous permettra de comprendre et mettre en uvre larchitecture AJAX (Asynchronous Javascript And Xml), pour raliser ou amliorer vos IHM Web. Au travers dexemples, vous pourrez juger de lefficacit dune telle technologie mais galement de ses inconvnients. De plus, un certain nombre de bonnes pratiques de dveloppement et de Frameworks Ajax vous seront prsents pour faciliter le dveloppement et garantir la portabilit et lefficacit de vos futures applications Web. A lissue de ce cours vous saurez rpondre aux questions du type : Comment utiliser Ajax au mieux dans une application Web ? , Comment offrir le meilleur compromis entre excution ct client ou ct serveur ? , Quelles solutions puis-je mettre en place tout en vitant les dpendances techniques ou la dgradation des performances ? .
Audience
Dveloppeurs, architectes
Pr-requis
Connaissances fondamentales des langages HTML et JavaScript ou avoir suivi le cours JASI (p. 96)
Mthode pdagogique
50 % de travaux pratiques
2010
SEPT
PARIS TOULOUSE LYON GRENOBLE GENVE
OCT 21 07
NOV
DEC 16
JAN
2011
FEV
MARS
AVRIL 27
MAI
JUIN 15 16
JUILL
AOUT
SEPT
OCT
NOV 02
DEC
13 21 18
18
16 13
03 03 09
07 26
27 07 06 06 24 09
15
97
Dveloppement Web
Contenu
Ajax et Dojo - Ajax et la rvolution du client riche - Introduction Dojo - Dojo, DojoX et Dijit - Intgrer Dojo dans une application Web Dojo base - Fonctions utilitaires - Fonctions de recherche - Manipulation du DOM - Normalisation des vnements - Lappel asynchrone simplifi - Support des formats de donnes : XML, texte, JSON Dojo Core - Organisation en modules - Internationalisation de modules - Le Parser Dojo - Gestion de lhistorique - Drag and Drop - Effets spciaux Dijit - Composants Ajax et rutilisation - Catgories de Widgets - Cration de formulaires avec Dijit - Principaux Widgets fournis - Cration et intgration dun Widget Dojo - Widgets templates Complments sur Dojo et DojoX - DojoX et ses sous-projets - Construire Dojo - Tester avec Dojo
DOJO
Si les applications Web utilisent de plus en plus Ajax pour amliorer leur ergonomie, les dveloppeurs ne semblent pas apprcier le dveloppement JavaScript. De nombreuses bibliothques ont vu le jour pour leur faciliter la vie et lune des plus prometteuses est aujourdhui le Dojo Toolkit. Elle bnficie en effet dune communaut active, dune documentation digne de ce nom, dune conception fort modulaire et bien sur de nombreuses fonctionnalits. Ce cours vous entranera dans les profondeurs du Dojo Toolkit pour en apprcier les possibilits mais aussi pour comprendre comment il peut tre personnalis. Laccent sera mis sur la simplification du code JavaScript induite par le Framework. A lissue de ce cours vous saurez rpondre aux questions du type : A quoi sert une librairie JavaScript ? , Comment simplifier le dveloppement Ajax ? , Quel impact a Dojo sur une application Web ? .
Audience
Dveloppeurs, architectes
Pr-requis
Connaissances fondamentales des langages HTML et JavaScript ou avoir suivi le cours JASI (p. 96)
Mthode pdagogique
70 % de travaux pratiques
2010
SEPT 28 02
PARIS LYON
OCT 26
NOV 08
DEC
JAN
2011
FEV 22 17
MARS
AVRIL 06 21
MAI
JUIN 20 16
JUILL
AOUT 29
SEPT 26 08
OCT
NOV 28 07
DEC
98
Dveloppement Web
Contenu
Rappels Web - Internet : origines et usages - Prcisions sur HTTP - Les langages du Web - Sites Web dynamiques Le Framework Zend - Installation et configuration - Zend_Controller pour la partie MVC - Zend_Db_Table pour le mapping objet / relationnel - Linternationalisation avec Zend_Translate - Utilisation et configuration des Layouts
PHP
Fer de lance de lOpen Source, le langage PHP a rellement dmocratis la production de contenu Web dynamique. Associ au serveur Web Apache et la base de donnes MySQL, ctait, dj hier, une solution gratuite, fiable et puissante pouvant tre dploye sur les platesformes Windows ou Linux. Lapparition aujourdhui des Frameworks PHP, plus professionnels, ne fait que confirmer cette tendance. Ce cours de dveloppement PHP met laccent sur les bonnes pratiques pour raliser un site Web dynamique, efficace et maintenable. De nombreux travaux pratiques seront loccasion de suivre de bout en bout la conception dune application Web, tout en privilgiant les aspects oprationnels (accs aux donnes, scurisation, dploiement). Ce cours rpond aux questions suivantes : Comment btir une application Web flexible avec PHP ? , Comment amliorer son interface graphique avec les bibliothques PHP ? , Pourquoi mettre en place un Framework pour les dveloppements dentreprise ? .
Audience
Dveloppeurs et chefs de projet de dveloppement de sites Web
Environnement AMP - Historique - Contexte technique - Installation et configuration - volutions et nouveauts Introduction PHP - Syntaxe de base - Types de donnes - Styles de programmation - Conception dapplications Web Accs aux SGBD - Rappels SQL - MySQL - Connexion PHP / MySQL - Persistance avec les PHP Data Object (PDO) Session utilisateur - Cookies - Sessions HTTP La bibliothque Pear - Moteur de templates - Modules Pear - Gnration de PDF Programmation oriente objet - Principes de base : classe et objets - Hritage et polymorphisme - Design Patterns - Gestion des exceptions Les Frameworks PHP - Quels impacts sur le code ? - Principaux acteurs : Zend, Symphony... - Modle Vue Contrleur (MVC)
Pr-requis
Connaissance lmentaire du langage SQL Connaissance de HTML
Mthode pdagogique
50 % de travaux pratiques
2010
SEPT 27 27
PARIS TOULOUSE LYON GRENOBLE
OCT
NOV 22
DEC
JAN 31
2011
FEV
MARS 28 21 14
AVRIL
MAI 16
JUIN 20 20
JUILL 04
AOUT
SEPT 12 05
OCT
NOV 14
DEC
25 13 29 07
17 12 28
16
99
Dveloppement Web
Contenu
NOUVEAU
Le Cloud selon Google - Historique - Python ou Java - Cot et modalits dutilisation - Caractristiques essentielles Le dveloppement GAE - Environnement Java - Cration dun projet Web - Utilisation des DataStore - JDO, JPA et DataNucleus Infrastructure GAE - Google File System - Utiliser et grer BigTable - Les limites avec lintgration Java Outils - Dploiement de lapplication - La gestion de la console dadministration - Le dploiement de plusieurs versions Les Services - Gestion de mail - Utilisation dun cache - Gestion de comptes et de rles - Gestion de tches de fond Bilan - Les limites techniques - Les contraintes stratgiques - Utilisation standard - Les perspectives
Rfrence
GAE
A lheure o lavenir des solutions serveur se nomme Cloud Computing, Google propose sa vision avec Google App Engine (GAE). GAE vous fournit linfrastructure de Google pour dployer facilement vos applications Web, supporter la monte en charge et dautres problmatiques de production. A lissue de ce cours, vous pourrez mettre en uvre une application Web en utilisant Google App Engine. Mais vous saurez aussi juger des limites de cette solution dun point de vue technique et dun point de vue stratgique. Au travers dun projet dvelopp de manire itrative, vous serez dabord amens utiliser les composants Web Java EE, mais aussi utiliser la solution de persistance de GAE ainsi que ses diffrents services techniques.
Audience
Dveloppeurs Java EE, chefs de projet
Pr-requis
Etre un dveloppeur Java EE expriment ou avoir suivi le cours JWEB (p. 84)
Mthode pdagogique
60 % de travaux pratiques
2010
SEPT
PARIS TOULOUSE LYON
OCT 18 25
NOV 22
DEC 06
JAN 31
2011
FEV 01 21
MARS 01 14
AVRIL
MAI 17 02 16
JUIN
JUILL 11 18
AOUT
SEPT 06 05
OCT
NOV 08 07
DEC
03
100
Dveloppement Web
Contenu
Prsentation de GWT 2 - Architectures Web classiques en rvolution - Ajax et ses Frameworks Le modle de dveloppement de GWT 2 - Contenu du SDK - Compilation Java - JavaScript - Fonctionnement des permutations - Mode Web et mode dveloppement Le Framework client - LAPI graphique cliente (les boutons, cases cocher, Combos) - Manipulations du DOM - Le modle vnementiel - Les gestionnaires de placement (Layout Manager) - Grer les Time-Out ou synchronisations JavaScript Native Interface : JSNI - Appeler du code Java en JavaScript - Encapsuler du code JavaScript en Java - Types Overlays Concevoir des composants personnaliss - Hriter de Widget - Hriter de Composite Communication serveur - Architecture base de services Rest et RPC - GWT RPC - Gestion de la srialisation - GWT Request Builder - Utilisation de JSON - Intgration avec EJB 3 et Spring Design Patterns avec GWT et concepts avancs - Gestion de lhistorique - Bonnes pratiques de dveloppement - Modularit et performances - Intgration dans une architecture n-tiers - Gestion de la navigation - Deferred Binding et gnrateurs - Les optimisations du compilateur Internationalisation - Dictionnaires statiques - Dictionnaires dynamiques Les extensions GWT - SmartGWT, Ext-GWT et GWT-Ext - GWT incubator - GWT-DnD et GChart - Liens entre GWT et les autres API Google
GWT
Nombreux sont ceux qui clament la contre-productivit du Web depuis quil a t dtourn de sa fonction originelle, la diffusion dinformation, pour acqurir une dimension applicative. En effet, devant le temps pass par les dveloppeurs crer des pages dynamiques complexes sous forme de fichiers JSP, ASP ou PHP, on est en droit de se demander si ces solutions sont vraiment prennes. Le Framework GWT (Google Web Toolkit) a apport une bouffe doxygne en proposant de compiler en JavaScript et HTML une application dveloppe en Java. Ce cours vous plongera au cur du Google Web Toolkit afin de vous permettre de raliser simplement une application Web ractive et ergonomique. Ce temps gagn en simplicit sera mis profit pour mieux comprendre le fonctionnement interne dun tel Framework ainsi que ses possibilits de personnalisation. A lissue de ce cours vous saurez rpondre aux questions du type : Quel est le modle de dveloppement GWT ? , Comment construire une application visuellement aboutie et multi-navigateurs sans crire de JavaScript ou de HTML ? , Peut-on rellement se fier GWT pour dvelopper ses applications Web ? .
Audience
Dveloppeurs, architectes et chefs de projets Web
Pr-requis
Connaissance du langage Java ou avoir suivi JOD (p. 76) ou IJOP (p. 77) Connaissance de base de la programmation JavaScript - HTML
Mthode pdagogique
60 % de travaux pratiques
2010
SEPT
PARIS TOULOUSE LYON GRENOBLE GENVE
OCT 19 04
NOV
DEC 06
JAN 31
2011
FEV 14
MARS 28 21
AVRIL 04
MAI
JUIN 14 20
JUILL
AOUT 08
SEPT 12
OCT 03
NOV 14
DEC 06
24 22
24 14
09 18 08
11 12 29
03 28
08
14
101
Dveloppement Web
Contenu
Prsentation de Flex 4 - Clients riches Internet - SDK, FlashBuilder, LiveCycle Data Services - Machine virtuelle Flash - Adobe Integrated Runtime (AIR) Fondamentaux Flex - Application Flex, espaces de nommage - Conteneurs, contrles et Binding - Les composants Custom Utiliser les contrles - Notion de contrles - Contrle de type Button, Image... - Proprits de contrles - Grer les vnements Organiser lapplication - Conteneurs de type Application, Panel, Form... - Dimensionnement des conteneurs - Positionnement absolu - Contraintes FlashBuilder et MXML - Bonnes pratiques Utiliser les tats pour concevoir une application - Notion dtat des composants - Les tats et FlashBuilder - Les tats, MXML et ActionScript La navigation dans lapplication - Flex et la navigation - ViewStack et les connexions Linkbar et TabBar - Conteneurs Accordion, ApplicationBar et TabNavigator Personnaliser lapplication - Styles, thmes et le Look and Feel - Lanimation avec les effets et les transitions Composants Spark et Skinning - Crer et appliquer un Skin - Le dessin avec FXG - SkinPart et SkinState - Lanimation dans les Skins Les bases dActionScript 3 - Classes ActionScript 3.0 - Packages, constructeurs, proprits, mthodes - Tableaux, Binding et Value Object Charger dynamiquement du XML avec HTTPService - Rcupration de donnes lors de lexcution - Cration de requtes HTTP - Gestion des rsultats et des erreurs
FLEX
Prsent sur plus de 98 % des postes, le Player Flash est maintenant capable dexcuter des applications dentreprise dans un navigateur. Flex est le produit dAdobe qui permet de construire ces applications dentreprise Flash avec un modle de dveloppement standard connu des dveloppeurs Java, PHP ou C#. Ce cours vous permet de devenir un vritable dveloppeur Flex. Pour cela, vous apprendrez dcrire vos interfaces avec un langage XML, le MXML, grer les vnements produits dans cette interface et crire la logique de gestion des vnements avec le langage objet ActionScript 3.0. Vous dcouvrirez les nombreux composants qui sont votre disposition comme, par exemple, les boutons, les fentres, les tableaux, les arbres, les images, les vidos... Vous verrez aussi comment alimenter ces IHM en donnes en discutant avec un serveur Java. Il est destin ceux qui se posent les questions suivantes : Comment dvelopper des applications Flash pour lentreprise ? , Comment intgrer Flex dans mon architecture informatique ? , Comment connecter Flex mes sources de donnes ? .
Audience
Dveloppeurs, chefs de projet souhaitant raliser des applications Flash pour lentreprise
Pr-requis
Pratique dun langage de programmation orient objet (Java, C++, C# ou ActionScript...) Notions de XML
60 % de travaux pratiques
Accder des services Web Soap - Dclenchement des services Web Soap - Gestion des rsultats et des erreurs - Les paramtres de services Web Accder un serveur Java avec BlazeDS - Architecture, installation, structure - Projet et compilation serveur - Intgration Java EE - Remote Object, messagerie (JMS), Proxy - FlashBuilder et lassistant Data / Services
2010
SEPT
PARIS
OCT 04, 18
NOV 15, 29
DEC 13
JAN 24
2011
FEV 07, 21
MARS 07, 21
AVRIL 04, 18
MAI 09, 23
JUIN 06, 20
JUILL 04, 25
AOUT
SEPT 05, 19
OCT 03, 17
NOV 14, 28
DEC 12
06, 20
102
Dveloppement Web
Mthode pdagogique
Les donnes dans les DataGrid et Datagroup - Fournisseurs de donnes - Format et rendu des colonnes - SkinnableComponent, ItemRender et ItemEditor
Contenu
NOUVEAU
Rfrence
CGM
A linstar de Spring dans le monde Java, Cairngorm 3 est un Framework qui permet dintgrer les bonnes pratiques industrielles dans la ralisation dune application Flex. La version 3 de Cairngorm propose des guides darchitecture, des outils, des bibliothques et lintgration dun IoC ActionScript. Cairngorm vous propose une architecture logicielle mise en place sur de nombreux projets, bien documente et volutive. Cette formation vous permet de comprendre Cairngorm par la pratique pour le mettre en uvre sur votre projet. Cairngorm est propos par Adobe Consulting et disponible en Open Source. Ce cours est destin ceux qui se posent les questions suivantes : Quels sont les Frameworks Flex et lequel choisir ? , Quel est le contenu de Cairngorm 3 ? , Comment utiliser Parsley ? , Quels sont les outils dintgration continue disponibles pour Flex ? .
Audience
Dveloppeurs, chefs de projet souhaitant raliser des applications Flex avec Cairngorm 3
Prsentation de Cairngorm 3 - Prsentation, historique, objectifs - A quoi sert un Framework ? - Les principaux Framework Flex - Recommandations, outils et bibliothques - Cairngorm 3 et Parsley Hello Parsley ! - Fonctionnalits - IoC, construction et injection - Initialisation et contexte - Messagerie De lutilisateur au modle - Organisation des packages Cairngorm - Objet du domaine et injection - Binding et conteneur - Connecter les vues Discuter avec le serveur - Discussion asynchrone et AsyncToken - Messagerie vue - commande - Les commandes dynamiques de Parsley - Injecter un service de manire dcouple Navigation - Rappels sur les ViewStack - La bibliothque de navigation - Annotations et vnements de navigation - Notions avances Pattern Presenter Model (PM) - PM : dcoupler la vue - O est le modle ? - Skinning Flex 4 et Flash Catalyst Notions avances - Composant Observer - Synchroniser avec le composant Task - Validation
Serveur avanc - Wizard Data Services - Uniquing et cache client - Push serveur Modules - Rappels Flex sur les modules - Architecture modulaire Cairngorm 3 - Modules Parsley Cairngorm et AIR - Service SQLite - Abonnement dynamique des fentres Industrialisation - Les outils disponibles - Flexunit et tches ANT - Flex et Maven - Analyse avec FlexPMD
Pr-requis
Avoir suivi la formation FLEX (p. 102) ou en avoir le niveau
Mthode pdagogique
60 % de travaux pratiques
2010
SEPT
PARIS
OCT
NOV
DEC
JAN
2011
FEV
MARS 16
AVRIL
MAI 18
JUIN
JUILL 20
AOUT
SEPT 28
OCT
NOV 23
DEC
103
Dveloppement Web
Contenu
Rappels sur la scurit rseau - Rseau, Web et scurit - Principes dauthentification - Utilisation de SSL - Firewall et proxy
WEHA
La frnsie du dveloppement Web qui svit actuellement a trop souvent son laiss pour compte : la scurit daccs aux applications. Rsultat, des utilisateurs peu vigilants aux petits malins plus ou moins bien intentionns, nombreuses sont les possibilits de sintroduire dans une application et de provoquer un dysfonctionnement en utilisant un simple navigateur. Sans se focaliser sur des problmatiques de scurisation rseau, ce cours expose les risques et attaques dont sont bien souvent la cible les applicatifs Web, quelle que soit la plate-forme de dveloppement, ainsi que les moyens dviter ces attaques et les rgles que tout bon dveloppeur Web doit connatre. Ce cours vous permettra dapporter des rponses aux questions suivantes : Quelles sont les attaques courantes ? , Comment savoir ce que lon risque rellement ? , Quelle stratgie de scurit mettre en place ? .
Audience
Dveloppeurs Web, Java EE, .Net ou PHP, chefs de projet, responsables dapplications, directeurs informatiques
Scurit des clients Web - Phising et usurpation didentit - Failles des navigateurs - Authentification renforce - Failles JavaScript Sessions HTTP et navigateur - Re-post des donnes - Les boutons Back et Refresh - Cookies - Certificats numriques - Dtournement de sessions authentifies Analyse dattaques courantes - SQL Injection - XSS ou Cross Site Scripting - Buffer Overflow - CSRF ou Cross Site Request Forgery Points surveiller - Masquer les URL - Validation des donnes - Liste de contrle daccs - Utilisation du JavaScript - Scurit daccs au SGBD - chappement des Tags HTML
Pr-requis
Matriser les bases du dveloppement Web
Mthode pdagogique
Prsentations, discussions et dmonstrations
2010
SEPT 24 02
PARIS LYON GRENOBLE GENVE
OCT 22 21
NOV
DEC 17
JAN 28
2011
FEV 18 01
MARS 25 29 15 07
AVRIL 15
MAI 20 17
JUIN 17 14
JUILL 29
AOUT 26
SEPT 30 06
OCT 21 18
NOV 25 22 07
DEC 16
25
04
104
Dveloppement Web
Introduction aux technologies Web Services Dvelopper avec XML Dvelopper des Web Services en Java Concevoir une application Rest
Le saviez-vous
Valtech Training consacre 5 % de son chiffre daffaires la recherche et au dveloppement.
105
Contenu
Introduction aux Web Services - Vue densemble des technologies Web Services - Les applications Web et linteroprabilit
TIWSERV
Le terme Web Services regroupe un ensemble de technologies bases sur XML, permettant de crer des composants logiciels distribus, de dcrire leurs interfaces et de les utiliser indpendamment du langage dimplmentation choisi et de la plate-forme dhbergement. Soap, WSDL ou dernirement Rest sont les technologies qui rendent possibles la construction et la publication de tels services. Ce cours prsente et illustre, laide de dmonstrations, ces diverses technologies et les deux principales plates-formes (Java EE et Microsoft .Net) permettant dimplmenter ces services. Il fait le point sur lutilisation des Web Services dans le cadre des architectures orientes service (SOA) ou Web 2. Vous y trouverez des rponses aux questions suivantes : Quelles technologies, quelles infrastructures logicielles sont la base des Web Services ? , Quels langages de programmation ont accs aux Web Services ? , Dans quelles situations les Web Services prvalent-ils sur dautres technologies ? , Quels sont les liens entre Web Services et SOA ? .
Audience
Architectes techniques, responsables de veille technologique et chefs de projet
Invoquer un Web Service avec Soap - Structure des messages Soap - Utilisation de Soap sur HTTP - Soap-RPC vs. Soap Document - Message Exchange Patterns Dcrire un Web Service avec WSDL - Structure dun document WSDL - WSDL et gnration de code - Recherche de WSDL - Encodage des paramtres Points surveiller - Performances et flux de donnes - Asynchronisme et couplage faible - Interoprabilit et Basic Profile
Pr-requis
Aucun
Mthode pdagogique
Prsentations et discussions
Perspective dvolution et dadoption des Web Services - Nouveaux standards des Web Services : scurit, transaction... - Intgration des Web Services dans les architectures existantes - Web Services dans les applications Web 2 - Rest, une autre manire de faire des Web Services - volution vers la SOA JUILL AOUT 01 11 03 SEPT OCT NOV 29 06 DEC
2010
SEPT
PARIS LYON GRENOBLE GENVE
OCT
NOV 29 09
DEC 07
JAN
2011
FEV 08 07
MARS 01
AVRIL 19
MAI
JUIN 03 28 06
07
23
106
Les plates-formes de dveloppement de Web Services - Spcifications JAX-WS et JAX-RS - WSIT pour linteroprabilit - .Net et WCF - tre client dun Web Service
Contenu
Introduction - Raisons de recourir XML - Principales utilisations - La galaxie XML Concepts lmentaires de XML - Histoire de XML (HTML, le Web et lhritage de SGML) - Le standard XML - Une architecture faiblement couple base sur XML - Standards associs (XSL, XPath, XQuery) - Gestion de documents Syntaxe et smantique de XML - Balisage - lments, attributs, entits, codage - Syntaxe et usage des espaces de noms DTD et schmas XML - Syntaxe des DTD et des schmas XML - Rgles et qualit de lcriture de DTD - Limites des DTD - Modularit apporte par la combinaison des Namespaces et de XMLSchema - criture de schmas XML lchelle de lentreprise XML dans larchitecture - XML dans les architectures Web (SVG, XUL...) - XML dans les architectures distribues - XML pour effectuer des appels distance (Soap) XSLT et standards connexes - Transformation avec XSLT et XPath - Prsentation de XSLFO Introduction DOM (Document Object Model) - Reprsentation mmoire des documents XML sous forme darbre DOM - Interface du DOM Persistance des donnes XML - Diverses solutions de stockage - Langages de requtes XML - Les problmatiques de stockage
EXML
Le langage XML (eXtensible Markup Language) permet lchange de donnes autodocumentes et structures sur le Web. Largement adopt par les principaux diteurs logiciels, dont Microsoft, Sun et Oracle, XML est devenu un outil essentiel lintgration dapplications et lenchanement dactivits (Workflow). Ce cours porte sur les notions essentielles de XML et vous permet de concevoir et de dvelopper des applications sappuyant sur ce langage. Vous appliquerez les concepts prsents dans le cours grce des exercices pratiques et lutilisation doutils du type diteurs et parseurs XML, navigateurs Web. lissue de cette formation, vous serez mme de rpondre aux questions du type : Comment dcrire la structure dun document par une DTD ou un schma XML ? , Puisje transformer un document XML en HTML en apprenant un minimum du langage XSLT ? , Quels langages me permettent dextraire de linformation dun document ou dune base de donnes XML ? .
Audience
Dveloppeurs, architectes
Pr-requis
Une connaissance de HTML serait un plus
Mthode pdagogique
40 % de travaux pratiques
2010
SEPT 27 08
PARIS LYON GRENOBLE GENVE
OCT
NOV 22 24
DEC 13
JAN
2011
FEV 07
MARS 14
AVRIL 26
MAI 16
JUIN
JUILL 25 04
AOUT
SEPT 26 12
OCT
NOV 21 21
DEC
04 20
31
04 04
15 02
03
12 05
107
Contenu
Introduction aux Services Web - Dfinitions - Raisons de recourir aux Web Services - Architecture et outils Web Services Restful - Critiques des services Soap et RPC - Architectures orientes ressources - JAX-RS - WADL - API Client
WSERJ
Les Web Services standardisent lutilisation de technologies universelles, comme XML ou HTTP, dans le but dinvoquer des services distance, dchanger des informations, mais aussi de raliser lintgration de technologies diverses au sein darchitectures htrognes. Ce cours vous permettra non seulement de savoir dvelopper des Web Services ou des clients de Web Services mais aussi dtre capable de dcider si vous avez besoin de mettre en place des Web Services dans votre systme dinformation et avec quelles options. Une partie importante de cette formation est ddie aux travaux pratiques au cours desquels vous allez crire et dployer des Web Services en utilisant diffrents bindings. Vous aurez grer diffrents types de retour y compris des fichiers dont il faudra optimiser lchange. Vous testerez vos services manuellement et automatiquement avec des clients de test comme Soap UI. Vous testerez aussi linteroprabilit de vos Web Services et apprendrez favoriser un faible couplage en supportant des appels asynchrones. Enfin vous essaierez de reproduire lexemple ralis avec Soap en utilisant Rest.
Audience
Dveloppeurs, architectes et chefs dquipe
Pr-requis
Comptences XML et Java ou avoir suivi les cours EXML (p. 107) et JOD (p. 76) ou IJOP (p. 77)
Le protocole Soap - Structure des messages Soap - Soap Bindings - Soap Headers - RPC ou document - Literal ou Encoded - Soap et gestion derreur - WS-I et basic profile Les contrats WSDL - Besoin de description - Spcification - Gnration et customisation - Code first ou contract first JAX-WS - Piles Soap - API JAX-WS - Annotations pour Web Services Architecture et conception - Notion de service - Gestion dtat et distribution - Design Patterns - Rfrencement de services Points techniques - Bindings - Invocation asynchrone - Pices jointes - Notification / Callbacks - Compression - Scurit protocolaire Guide de lecture WS-* - Introduction - WS-Addressing - WS-Policy - WS-ReliableMessaging - WS-Security - WS-*
Mthode pdagogique
70 % de travaux pratiques
2010
SEPT 07 20
PARIS LYON GRENOBLE GENVE
OCT 05 18
NOV 02 15
DEC 07 13
JAN 04 17
2011
FEV 01 21
MARS 02 21
AVRIL 05 11
MAI 30 09
JUIN
JUILL 04
AOUT 02
SEPT 05 19
OCT 17 17
NOV 30 14
DEC
20 27
07 28
24
108
Contenu
Introduction Rest - Les services Web - Critique de Soap et WS-* - Rest : un style darchitecture - Les implmentations
REST
REST (REpresentational State Transfer) est un style darchitecture qui propose une alternative dans le domaine de la conception de services Web, en remettant sur le devant de la scne des principes forts qui ont fait le succs historique du Web. Linteroprabilit demeure une problmatique complexe, et les normes WS-* portes par la SOA sont parfois juges trop lourdes, voire inadaptes. Cest dans ce contexte que Rest trouve naturellement sa place, sans prtendre tre une solution universelle. Ce cours vous permettra de comprendre Rest, redcouvrir le protocole HTTP et concevoir un projet en termes de reprsentation de ressources plutt que de rsultat de traitement sans prsager de la solution implmente, puis en explorant certaines implmentations du march. Ce cours rpond aux questions : Quest-ce que Rest ? , Comment concevoir un projet RestFul ? , Pourquoi utiliser Rest plutt que Soap ? , Quest ce quune ROA (Architecture Oriente Ressource) ? .
Audience
Dveloppeurs Java, chefs de projet, architectes techniques
Pr-requis
Exprience pratique du dveloppement avec Java ou avoir suivi le cours JOD (p. 76) ou IJOP (p. 77)
Comprendre Rest - Modlisation de donnes - Identification de ressources - Localisation de ressources - Reprsentation dune ressource - Accs une ressource - Mise jour de ressource - Destruction dune ressource - Gestion derreurs Les principes de Rest - Ladressabilit des ressources - Conventions dactions - Reprsentations multiples - Style darchitecture sans tat - Le protocole HTTP - Architecture en couches Limplmentation Rest - Performances - Accs conditionnel aux ressources - Configuration de la mise en cache - Ngociation de type de contenu - Emulation de mthodes Implmentations actuelles - Exposer une ressource avec JAX-RS - Consommer une ressource Rest - Restlet - RestEasy - Jersey
Mthode pdagogique
60 % de travaux pratiques
2010
SEPT 30 30
PARIS LYON GRENOBLE
OCT 28
NOV 25
DEC 02
JAN
2011
FEV 14
MARS 14
AVRIL 18
MAI
JUIN 06 06
JUILL
AOUT
SEPT 01
OCT 06
NOV
DEC 01 08
28
20
10
23
07
26
07
109
Nos clients
tmoignent
Karine Nougaro Responsable de Formation Freescale Semiconducteurs Nous avons trouv en Valtech Training un partenaire qui rpond nos exigences sur plusieurs aspects. En premier lieu, les salaris reviennent pleinement satisfaits des formations Valtech, de par la prestation du formateur, les conseils prodigus, le contenu du cours et le matriel utilis, toujours la pointe. Ensuite, en tant que service formation, nous avons un interlocuteur qui sait faire preuve de toute la flexibilit, ractivit et attention vis- vis du client que nous recherchons. Enfin, et cest essentiel, les comptences des stagiaires se trouvent optimises et bien en phase avec les exigences du march. Depuis six mois que dure notre collaboration, nous savons que nous avons fait un bon choix en travaillant avec Valtech Training.
110
Microsoft .Net
C#OD VBOD ICOP ASP.NET FORMS WPF SILVER WCF LINQ
112 113 114 115 116 117 118 119 120
C# et la conception objet Programmation avec VB.NET et conception objet Programmation intensive avec le Framework .Net Dveloppement dapplications Web avec ASP.NET Dveloppement dapplications Windows Forms sur la plate-forme .Net Dvelopper des applications graphiques avec WPF Dvelopper un client riche avec Silverlight 4 Communication inter-applicative avec WCF Gestion des donnes avec Linq
Le saviez-vous
95,82 % des personnes se disent prtes recommander la formation quelles viennent de suivre chez nous.
111
C# et la conception objet
5 jours
35 heures Rfrence
Contenu
Les concepts objets - Encapsulation et agrgation - Responsabilits et collaborations - Classe et instances - Mthodes et messages - Hirarchies de types - Hritage - Interfaces et polymorphisme Dnir des classes C# - Mthodes Main() et ToString() - Les classes de base de .Net : String, collections, etc. - This - Constructeurs - Contrle des accs - Les proprits - Organisation des fichiers et des espaces de noms - Attributs et mthodes - Implmenter une interface Le dveloppement itratif - Les processus de dveloppement itratifs et incrmentaux - Orientation objet et processus itratif - Complexit et dcomposition Lanalyse des exigences - Lutilisation des Use Cases - Les oprations systme - Les diagrammes de squences de niveau systme Lanalyse objet - Le modle du domaine - La notation UML pour les modles statiques La conception objet - Les modles de conception - Notion de visibilit - Les diagrammes de classes - Les Design Patterns - Les diagrammes dinteraction - Attribution de la bonne mthode la bonne classe JUILL 25 04 18 14 04 16 08 20 29 19 AOUT 29 SEPT 26 05 03 21 05 OCT 24 NOV 21 14 05 DEC 12 Hritage et polymorphisme - Dfinir des classes drives - Surcharger des mthodes - Invoquer un constructeur dune classe de base - Les mthodes virtuelles - Liaison statique et dynamique - Dfinition et implmentation dinterfaces La technologie .Net - La CLR, le compilateur JIT, le Class Loader - Le systme commun de type (CTS) et MSIL - La gestion dynamique de la mmoire - Les Assemblies - La bibliothque de classe du Framework .Net - Code Managed vs. code Unmanaged - Linteroprabilit entre langages Classes du Framework .Net - Les flux dentres / sorties - La gestion des exceptions - La classe Object - Les collections .Net - Les collections gnriques
C#OD
Le passage Microsoft .Net implique la connaissance dun langage de dveloppement orient objet. Parmi ceux proposs par la plate-forme .Net, VB.NET et C# sont les plus populaires. Alors pourquoi se former ce langage plutt qu VB.NET ? Simplement parce que les dveloppeurs familiers de Visual Basic 6 ont tendance reproduire le mme style de programmation. En passant C#, la migration vers la programmation objet (et peut-tre vers Java ou C++ un jour) en sera facilite. Ainsi, lissue de ce cours, vous serez un programmeur non seulement familier des lments fondamentaux de la syntaxe de C# et de la plate-forme .Net, mais vous saurez galement comment aborder lanalyse et la conception orientes objet. Le cours se droule avec une approche Just-in-Time en suivant un projet raliste dvelopp de manire itrative tout au long de la semaine. Chaque itration donne lieu une phase danalyse et de conception. Elle est loccasion dapprofondir un des concepts objets, vous permettant ainsi de pratiquer le langage C#, dutiliser quelques Design Patterns incontournables et de traduire vos conceptions objets en C#. Vous utiliserez loutil Visual Studio .Net pour acqurir des comptences immdiatement oprationnelles.
Audience
Dveloppeurs logiciels passant C#, nophytes en conception et programmation orientes objet
Pr-requis
Matrise dun langage de programmation de haut niveau
Mthode pdagogique
70 % de travaux pratiques
2010
SEPT 27 27
PARIS TOULOUSE LYON GRENOBLE GENVE
OCT 25 04
NOV 22 29
DEC 13 06
JAN 10 31
2011
FEV 07
MARS 28 21
AVRIL 18
MAI 16
JUIN 20
20
22
112
Microsoft .Net
Contenu
Les concepts objets - Classe et instance - Encapsulation, attributs, mthodes et messages - Responsabilits et collaborations - Classification, hirarchie de types, hritage - Interfaces et polymorphisme - Agrgation Dnir des classes VB.NET - Points dentre et mthode Main() - Proprits et contrle daccs - Constructeur - This - Mthode ToString() - Classes .Net de base : String, collections... - Organisation des fichiers et des espaces de noms - Utiliser un type dfini dans un autre espace de noms - Implmenter une interface Le dveloppement itratif - Complexit et dcomposition - Processus de dveloppement itratif et incrmental - Itratif et orient objet Lanalyse des exigences - Porte - Les Use Cases - Les oprations de niveau systme - Les diagrammes de squence de niveau systme Lanalyse objet - Les modles du domaine - La notation UML Conception objet - Les modles de conception - La visibilit et les responsabilits - Les diagrammes de classes et diagrammes dinteractions - Les Design Patterns Hritage et polymorphisme - Invoquer le constructeur dune classe de base - Mthodes virtuelles, liaison statique et dynamique - Dfinition et implmentation dinterfaces - Surcharge des mthodes La technologie .Net - La CLR, le compilateur JIT, le Class Loader, MSIL - Les Assemblies - Les bibliothques de classes du Framework .Net - Code Managed vs. code Unmanaged - La CTS et linteroprabilit entre les langages .Net Autres sujets abords - La gestion des exceptions - Les entres / sorties - La classe Object - Les collections .Net - Generic collections
VBOD
Pour pouvoir dvelopper rapidement des applications robustes et volutives avec VB.NET, il est indispensable davoir une certaine matrise de la conception objet. Dans ce cours, vous apprendrez bien sr le langage VB.NET (Visual Basic .Net qui marque une rupture importante avec son prdcesseur Visual Basic 6) et les composants de base du Framework .Net mais vous apprendrez surtout les principes de lanalyse et de la conception objet, lutilisation des Design Patterns et comment traduire un modle objet en VB.NET. laide dun projet dvelopp selon une approche itrative et incrmentale tout au long de la semaine, vous acquerrez des comptences trs pratiques en programmation objet avec VB.NET et dans lutilisation de latelier Visual Studio .Net. Ce cours rpond aux questions suivantes : Quels sont les principes fondateurs de la programmation oriente objet et comment les modliser ? , Comment construire une classe, une interface ou une numration en VB.NET ? , Quels services offre le Framework .Net en plus du simple langage VB.NET ? .
Audience
Programmeurs voluant vers VB.NET mais nayant que peu dexprience en conception et programmation objet
Pr-requis
Connaissance et pratique de la programmation avec un autre langage
Mthode pdagogique
75 % de travaux pratiques
2010
SEPT 20
PARIS
OCT
NOV 29
DEC
JAN 31
2011
FEV
MARS
AVRIL 11
MAI 09
JUIN 20
JUILL
AOUT
SEPT 05
OCT 03
NOV 14
DEC
113
Microsoft .Net
Contenu
Le langage et le Framework - Rappels sur le langage C# - Vue gnrale du Framework .Net : Windows Forms, Webforms, ADO, XML, rseau... Les applications graphiques (Windows Forms) - Introduction aux Windows Forms - Ajout de contrles utilisateurs - Dveloppement de composants graphiques rutilisables - Gestion dvnements Dnition de types - Classes et classes partielles - Enum et struct Interfaces - Implmentation dune interface - Implmentation de plusieurs interfaces, gestion des ambiguts Surcharge doprateurs - Implicite - Explicite Hritage - Subtilits lies lhritage et au polymorphisme - Chanage de constructeurs - Modificateurs de porte - La rflexion : la notion dAttribute et son utilisation Dlgus et vnements - Cration de sources et cibles dvnements - Utilisations et limites Fonctionnement et optimisation du Garbage Collector - Stratgie de rcupration automatique de la mmoire en .Net - Le Boxing : utilisation de Class et Struct - Mesure de lactivit du Garbage Collector - Design Patterns pour la gestion mmoire et loptimisation Le Framework et les technologies non manages - P/Invoke : intgration de bibliothques de fonction natives - Intgration de composants COM / ActiveX volutions du C# - Collections et Generics - Nullable types, Delegates anonymes - Yield et itration Multi-threading - Rappels sur la notion de Thread - Gestion intgre des Threads dans le Framework .Net - La synchronisation des ressources - Multi-thread et delegate asynchrone Accs aux donnes - Modle objet dADO.NET - Dataset et DataReader - Mode connect, mode dconnect - Accs au systme de fichiers - Utilisation des Streams Nouveauts du C# 4.0 - Les paramtres nomms et optionels - Co et contravariance - Le typage dynamique
ICOP
Tout dveloppeur C# acquiert petit petit une meilleure connaissance des spcificits du langage et du potentiel des classes du Framework. Ce cours vous aide rduire ce temps dapprentissage. Ce cours est une invitation dcouvrir en profondeur le langage C# et ses volutions. Vous utiliserez des API essentielles du Framework .Net comme les Windows Forms, ADO.NET ou les Streams, vous permettant ainsi de crer une application de bout en bout. Enfin, vous serez amens manipuler un certain nombre de techniques importantes mais souvent ngliges du Framework .Net comme dvelopper des applications multi-tches robustes, comprendre le fonctionnement prcis du Garbage Collector ou interoprer avec des composants natifs (DLL) ou COM. Au travers dateliers complets, vous exercerez vos comptences de conception et appliquerez les bonnes pratiques du dveloppeur .Net. Ce cours rpond aux questions suivantes : Quy a t-il dans le Framework .Net ? , Quelles sont les pratiques prconises pour sa bonne utilisation ? , Comment concevoir une application .Net ? , Comment interagir avec une application Windows davant .Net ? , Quelles sont les nouveauts du C# 4.0 ? .
Audience
Dveloppeurs, chefs de projet techniques
Pr-requis
Matrise dun langage de programmation objet (C++, Java, C#, VB.NET, etc.) Connaissance des bases de la conception avec UML
Mthode pdagogique
70 % de travaux pratiques
2010
SEPT 20 27
PARIS TOULOUSE LYON GRENOBLE
OCT 18
NOV
DEC 20 13
JAN
2011
FEV 14 07 21
MARS 07
AVRIL 04
MAI 23 23
JUIN 27 06
JUILL
AOUT
SEPT 12 26 05
OCT 17
NOV
DEC 19 12
15 27 29
13
28 10 12
21
27
114
Microsoft .Net
Contenu
Pages ASP.NET - Les principes du Web - Le modle ASP.NET - La syntaxe ASPX - Notion de CodeBehind - Gestion du ViewState - Global.asax - Optimiser et tracer - Internationalisation Apparence dun site ASP.NET 3.5 - Nouveau modle objet des pages - Utilisation des Pages Master - Les contrles de navigation et les utilisations du SiteMap - Amlioration du rendu graphique : Skins et thmes Les contrles - Dfinition - Contrles intrinsques - Contrles enrichis - Contrles lis aux donnes - Contrles de validation Contrles utilisateur - Diffrences entre User Control, Custom Control et Composite Control - Inclure ces contrles dans une page ASPX - Proprits et vnements dun contrle - Crer sa bibliothque de contrles Architecture Web .Net - Exemples darchitectures - Design Patterns .Net - Cration dun niveau daccs aux donnes (DAL) - Cration dun niveau mtier (BLL) - Lier la prsentation au niveau mtier / contrles et sources de donnes - Le contrle GridView JUILL AOUT 01 SEPT OCT 03 17 03 NOV DEC 12 12 Utiliser ADO.NET - Modle objet dADO.NET - Mode connect, mode dconnect (DataSet) - ADO.NET et ASP.NET Utilisation des Web Services - Notions de base - Implmenter un Web Service avec .Net - Utiliser un Web Service avec .Net Scuriser les applications Web - Authentification intgre ou par formulaire - Utiliser les contrles de scurit - Gestion de rles - MemberShip Provider et Profile Provider Gestion des caches - Cache de sortie - Cache partiel Intgrer Ajax et ASP.NET - Rappels sur Ajax - Composants Ajax fournis - Ajax Control Toolkit Assemblies, packaging et dploiement - Les Assemblies .Net - Packaging et dploiement
ASP.NET
Avec ASP.NET, la plate-forme .Net offre la fois un excellent Framework de prsentation Web et une trs bonne intgration de ce Framework dans des environnements de dveloppement intgrs, gage important de productivit. Ce cours prsente le Framework ASP.NET et ses composants rutilisables (WebForms et UserControls). Les travaux pratiques mettront laccent sur la conception de sites Web ASP.NET (prsentation, visualisation, contrle et navigation) et tiendront compte de contraintes oprationnelles (dbogage, optimisation des performances). Et, puisquun site Web est une porte dentre sur un systme dinformation, ce cours introduit galement laccs aux bases de donnes (ADO.NET), lappel de Web Services et la gestion de la scurit. Ce cours rpond aux questions suivantes : Comment btir un site Web avec ASP.NET ? , Quels sont les principaux Web Design Patterns ASP.NET ? , Comment intgrer un site ASP.NET au reste du systme dinformation ? , Comment intgrer Ajax et ASP.NET ? .
Audience
Dveloppeurs et chefs de projets de sites Web
Pr-requis
Comprhension globale du fonctionnement dun site Web Connaissance minimale du langage HTML Matrise des concepts objets et du langage C#
Mthode pdagogique
60 % de travaux pratiques
2010
SEPT
PARIS LYON GRENOBLE GENVE
OCT 25 18
NOV
DEC 13 06
JAN 10
2011
FEV
MARS 28 07
AVRIL
MAI 16
JUIN 20 06 06
06
15 07
115
Microsoft .Net
Contenu
Applications Windows Forms - Crer une fentre avec des contrles standards - La notion dvnement - Crer une application avec menus et botes de dialogues - La validation des donnes : contrles de surface - Crer une application MDI - Productivit : lhritage de formulaire et la cration de modles de projet - Finitions : barre doutils, barre dtat, utiliser le Drag and Drop et grer les prfrences utilisateurs Assemblies - La notion dAssembly .Net - Utilisation dAssembly dans une application Windows Forms - Intgration de composants externes : utilisation de DLL C et de contrles ActiveX Cration de contrles personnaliss - Pourquoi crer ses propres contrles - Comment crer des contrles, la gnration dvnements, la bonne finition (description, icones, etc.) - Crer des Smart Tags et des extenseurs de contrles - Le packaging des contrles personnaliss : vers une bibliothque de contrles - Lutilisation des contrles personnaliss (intgration) Les entres / sorties - Lire et crire dans des fichiers texte - Lire et crire dans des fichiers XML : Dataset ou Attribute Override - La srialisation en format texte, XML ou native (CLR) - Crer des graphiques avec GDI+ - Lenvoi vers limprimante Les donnes - Architecture gnrale : ADO et DataBinding - Prsentation du modle ADO.NET : connexion, commande, Dataset, DataReader - ADO.NET en mode dconnect et en mode connect - La liaison aux donnes : liaison simple et liaison complexe - La liaison aux donnes : zoom sur la classe BindingSource et les interfaces utiles Optimisation - Quelques conseils et des erreurs frquentes viter - Le multi-threading : composant Thread Safe et gestion de lasynchronisme - Anti Patterns dutilisation du multi-thread Premiers pas vers une Software Factory - Le dbogage - Tests unitaires avec NUnit - Tester une interface graphique - La localisation : support multilingue - Packaging et dploiement : faire un MSI, utiliser Click Once, connatre MSBuild Scuriser les applications Windows Forms - Comment authentifier lutilisateur - Comment limiter ou accorder des droits lutilisateur - Accs aux donnes - Gestion de rles
FORMS
La cration dapplications avec une interface utilisateur trs riche a toujours t intressante. Avec le Framework .Net, cette tche devient passionnante. La puissance du Framework doit toutefois tre dompte. Ce cours commence par la cration dapplications graphiques simples pour progresser graduellement vers les applications multi-niveaux. Vous commencerez utiliser les contrles standards puis voluerez vers la cration de vos propres contrles. Aprs avoir cr une application graphique complte, vous la connecterez une source de donnes via les contrles standards puis via votre propre couche de persistance avec le modle ADO.NET. Tout le cycle de vie de lapplication est trait : dbogage, tests unitaires, optimisation des performances, localisation et enfin dploiement. Ct performances, la notion de multi-thread est propose et mise en uvre. Pour exercer vos comptences en conception et terminer sur une mise en pratique de toutes les connaissances acquises, vous dvelopperez un mini Framework de test pour vos applications Windows Forms. Ce cours rpond aux questions suivantes : Comment btir une interface graphique ? , Quels sont les normes et standards ? , Comment viter le pige du trop de code derrire les boutons ? , Venant de lenvironnement VB6, puis-je faire du multi-niveaux, du multi-threading ? .
Audience
Dveloppeurs
Pr-requis
Connaissance dun langage de programmation .Net, type C# Bonnes notions de conception (ou avoir suivi C#OD (p. 112) ou VBOD (p. 113)) Comprhension des concepts gnraux des bases de donnes
Mthode pdagogique
70 % de travaux pratiques
2010
SEPT 27 13 27 27
PARIS TOULOUSE LYON GRENOBLE GENVE
OCT
NOV 22 29 29
DEC
JAN
2011
FEV 21 07
MARS
AVRIL 11 04
MAI
JUIN
JUILL 18
AOUT
SEPT 19 26
OCT
NOV 14 14 07
DEC
20 04
07
116
Microsoft .Net
Contenu
Introduction la prsentation avec WPF - Les nouveaux types dapplications - Le langage XAML - Les classes de base du Framework - Prsentation des outils : VS2010 et Blend Crer une application - Une application manuelle - Comprendre et utiliser les Layouts - Les contrles WPF et leur utilisation - Utiliser des ressources - Dployer une application WPF Le moteur du Framework - Les Dependency Properties - La gestion des messages : Routed Events - Les autres messages : clavier, souris - La notion de commande - Utilisation de code et de XAML La liaison de donnes - La liaison de donnes et XAML - Liaison simple - Liaison complexe Personnalisation - Styles - Modles de contrles - Cration de contrles Multimdia - Animations - Objets 3D - Intgration de la vido - Intgration de la musique Silverlight - Quelles diffrences entre Sliverlight et WPF - Crer une application Silverlight
WPF
La distinction entre client riche et client lger sestompe. Auparavant, les modles de programmation Windows Forms et WebForms ncessitaient des comptences diffrentes. Le Framework .Net volue afin de fournir un modle de programmation en grande partie unifi pour les applications WPF et Silverlight. Ce cours vous propose un tour exhaustif des technologies matriser pour crer des applications graphiques trs riches avec WPF. Aprs une itration consacre la construction et au dploiement dune application simple, vous plongerez dans le Framework. Vous vous intresserez galement aux possibilits de personnalisation des interfaces graphiques. Enfin, vous verrez comment amliorer vos interfaces en intgrant des animations, de la 3D ou des mdias (vido, musique) afin doffrir une exprience utilisateur originale. Ce cours rpond aux questions suivantes : Quels gains esprer lutilisation de cette nouvelle brique du Framework ? , Faut-il prfrer les techniques avec code ou avec XAML ? , Comment dployer ces nouvelles interfaces ? , Comment personnaliser laspect graphique ? .
Audience
Dveloppeurs, chefs de projets
Pr-requis
Connaissance de C# et du Framework .Net ou avoir suivi le cours ICOP (p. 114) Connaissance de XML
Mthode pdagogique
70 % de travaux pratiques
2010
SEPT
PARIS LYON GRENOBLE
OCT 18 11
NOV
DEC 20 06
JAN
2011
FEV 21 14
MARS
AVRIL 11 11
MAI
JUIN 20
JUILL 04
AOUT 29
SEPT 12
OCT 03
NOV 07
DEC 05 05
08
28
23
17
117
Microsoft .Net
Contenu
Larchitecture Silverlight - Quest-ce que Silverlight ? - Larchitecture Silverlight - Les diffrentes versions (1.0, 2.0, 3.0 et 4.0) - Vue densemble de lAPI et des Namespaces - Loutillage et lenvironnement de dveloppement - Expression Blend et Visual Studio 2008 - Diffrences avec WPF - Le dploiement Le Framework des composants graphiques - Le modle vnementiel - Les contrles (Button, CheckBox, Image, Slider, DataGrid, DatePicker...) - Layout, Canvas et StakPanel Les manipulations graphiques et les effets - Les effets, les pinceaux et formes - La vido et les points de synchronisation - DeepZoom Fondamentaux - Threads et Threading - Stockage Local (Local Storage) - Synchronisation des donnes et mode dconnect - Gestion de la srialisation Styles et templates - Gestion des ressources - Les paramtres de configuration - Les Data templates - Le Control template Data Binding - Larchitecture de Data Binding - Les diffrents modes Data Binding (unidirectionnel, bidirectionnel) - DataContext et interface INotifyPropertyChanged - Les Converters Design Patterns - Grer la navigation (MVC, Model Vue Presenter...) - Grer la session utilisateur - La scurit (diffrents modes dauthentification) - La modularit et le chargement la demande - Les performances Composants personnaliss - Comprendre larbre visuel des contrles - Control UI et modle objet - Les Dependency Properties - Grer les vnements - Dfinir le comportement et le contrat du contrle Communication avec le serveur - Requte HTTP et architecture Rest (JSON, XML) - DataContractJsonSerializer, WebClient, BrowserHttpRequest - Intgration avec les services WCF et NHibernate - Gestion de la srialisation - Architecture n-tiers et modle du domaine - ADO.NET Data Services - .Net RIA Services
SILVER
Les clients riches ont considrablement rvolutionn la manire de concevoir laspect graphique des applications modernes. Dans le paysage RIA (Rich Internet Application), Microsoft livre avec Silverlight une plate-forme cohrente et homogne, sappuyant sur le Framework .Net. Ce cours vous permettra de matriser le dveloppement dinterfaces graphiques avec Silverlight. Nous y traitons de lutilisation des composants fournis mais aussi de la conception de composants personnaliss. La communication avec le serveur est galement vue en profondeur ainsi que les bonnes pratiques de navigation et de conception. Enfin, des aspects tels que la scurit, le DataBinding ou les effets graphiques sont largement tudis. Cette formation permet dapporter une rponse aux questions suivantes : Quest-ce quune RIA Silverlight ? , Comment apprhender le dveloppement n-tiers avec Silverlight ? , Quels sont les mcanismes permettant de dvelopper des composants personnaliss ? , Comment relier des services et une architecture SOA un client RIA ? .
Audience
Dveloppeurs, architectes et chefs dquipe
Pr-requis
Comptences .Net et C# ou avoir suivi le cours ICOP (p. 114)
Mthode pdagogique
70 % de travaux pratiques
2010
SEPT
PARIS LYON GRENOBLE
OCT 04
NOV
DEC
JAN
2011
FEV
MARS 07 07
AVRIL
MAI
JUIN 06 06
JUILL
AOUT 01
SEPT
OCT 03 03
NOV
DEC 05
31
18
04
14
118
Microsoft .Net
Contenu
Vue densemble du Framework .Net 3.5 - Windows Presentation Foundation (WPF) - Windows Communication Foundation (WCF) - Workflow Foundation (WF) - Language INtegrated Query (LINQ) Un monde de services - Rappels sur larchitecture oriente services (SOA) - Revue des concepts WCF - Le modle de programmation unifie de WCF - Dploiement dune application WCF - Loutillage et lenvironnement de dveloppement Les Web Services - Revue des standards des Web Services (Soap, Rest, WSDL) - Crer un Web Service WCF - Crer un Web Service ASMX Les services WCF - Contrat de service - Lapplication hte - Les mta-donnes (end-point) et la publication - Ladministration des services Les services techniques - Gestion de linteroprabilit - Communication avec lexistant - Choix des transports (Soap, JSON...) - Activation - Communication synchrone ou asynchrone - Scuriser ses appels distants - Garantie de service (fiabilit) - Transactions distribues Gestion du Workow - Dfinition du Workflow - Pourquoi utiliser WF ? - Les activits intgres WF - Dvelopper son activit personnalise - Les applications htes pour WF
WCF
Larchitecture oriente service (SOA) fait de plus en plus dadeptes. Le Framework .Net volue donc pour en faciliter limplmentation. Il permet notamment de raliser une meilleure communication inter composants (les services), en particulier grce Windows Communication Foundation (WCF). Les appels inter composants ont fait lobjet de beaucoup dattentions et de nombreuses versions par le pass : DDE, OLE, COM et les ActiveX, DCOM, COM+. Si lavnement des Services Web a grandement simplifi le panorama, .Net 3 grce une approche simple - lencapsulation de la complexit - offre la meilleure rponse technique un besoin de communication, sans faire de compromis sur les besoins oprationnels comme la scurit, lasynchronisme ou la fiabilit. Ce cours rappellera brivement les concepts de la SOA et dvoilera les diffrents moyens de crer et de publier des services communicants. Il spare bien les notions de service, dhbergement (Host) et dexposition avec des exercices insistant sur la mise en uvre complte de ces techniques. Enfin, la technologie de gestion du Workflow (WF) sera utilise pour enchaner les appels de services. Ce cours rpond aux questions suivantes : Quels gains esprer lutilisation de cette nouvelle brique du Framework ? , Quelles sont les diffrences entre services ASMX et WCF ? , Comment communiquer avec des applications patrimoniales en COM ou MSMQ ? .
Audience
Dveloppeurs objet expriments, chefs de projet
Pr-requis
Matrise dun langage de programmation orient objet Connaissance du Framework .Net 1.1 ou 2.0 Connaissance de XML
Mthode pdagogique
70 % de travaux pratiques
2010
SEPT 20
PARIS LYON GRENOBLE
OCT
NOV 22
DEC
JAN 24
2011
FEV
MARS 28 14
AVRIL
MAI 23
JUIN 27
JUILL
AOUT
SEPT 19
OCT 10
NOV 22
DEC
14
09
19
05
119
Microsoft .Net
Contenu
Gestion des donnes avec ADO.NET - Rappels sur les bases de donnes relationnelles - Le modle de programmation ADO.NET - Les modes connect et dconnect - Les transactions - Utilisation du Dataset La srialisation des donnes avec XML - Le mapping XML / Objet - Rendre une classe XmlSerialisable - La srialisation par dfaut - Dfinition de la srialisation nominale - Contrle personnalis de la srialisation nominale - Le mapping XML / relationnel Les extensions de langage C# - Delegate - Lambda Expressions - Les mthodes dextension - Oprateurs de requte - Arbres dexpression Introduction Linq - Pourquoi Linq ? - Linq sur des collections - Linq sur des documents XML - Linq sur des donnes relationnelles - Autres sources de donnes - Intgrer Linq dans des applications Windows Forms - Intgrer Linq dans des applications Web Linq et les objets (Linq to Objects) - Rappels sur les collections et les interfaces utiles - Interroger un objet - Tri et filtre sur une collection - Les oprations : projection, restriction, jointure, concatnation, etc. - Impact sur les performances Linq et les documents XML (Linq to XML) - Les classes du modle de programmation pour XML - Interroger un document XML - Transformer un document XML - Crer un document XML Linq et les donnes relationnelles (Linq to SQL) - Les classes, interfaces et attributs du modle de programmation - Gnration du mapping DDL / objet : SqlMetal - Le fonctionnement de lexcution diffre des requtes - Le tri et le groupage des donnes - Lagrgation et la jointure - Mise jour de la base de donnes - Gestion de la concurrence daccs - Optimisation des performances : chargement retard, compilation des requtes Mapping objet / relationnel avec Linq (Linq to Entities) - Les diffrences avec Linq to SQL - Principes du mapping objet / relationnel - Prsentation dEntity Framework - Gestion de ltat de lobjet - Le requtage dentits - Les limites de Linq to Entities
LINQ
Le traitement des donnes et leur persistance est un sujet lui tout seul. Microsoft nous propose une approche rvolutionnaire du problme, faisant intervenir des extensions du langage C#, ainsi la programmation devient dclarative. Le travail sur les donnes se fait grce des extensions LINQ (Language INtegrated Query) utilisables quelle que soit la provenance des donnes : objets et collections en mmoire, documents XML ou bien bases de donnes relationnelles. Ce cours fait le point sur les techniques daccs aux donnes du Framework .Net. Aprs un bref rappel des techniques traditionnelles, il vous propose une revue des extensions du langage C#, en mettant en valeur les Delegates et les Lambda Expressions, largement utilises par Linq. Dans un deuxime temps, ces extensions seront utilises successivement sur les diffrentes sources de donnes les plus frquentes en entreprise. Enfin, on se penchera sur les mcanismes qui sous-tendent la manipulation dclarative des requtes en vue de crer des applications performantes. Ce cours rpond aux questions suivantes : Pourquoi Linq ? , Quels gains esprer lutilisation de cette nouvelle brique du Framework ? , Comment intgrer cette technologie mes applications existantes ? .
Audience
Dveloppeurs objet expriments
Pr-requis
Connaissance de C# et du Framework .Net 1.1 ou 2.0 ou avoir suivi le cours ICOP (p. 114)
Mthode pdagogique
70 % de travaux pratiques
2010
SEPT 20
PARIS LYON
OCT
NOV 22
DEC
JAN 24
2011
FEV
MARS 28 21
AVRIL
MAI 23
JUIN 15
JUILL 18
AOUT
SEPT 19 28
OCT
NOV 28 28
DEC
120
Microsoft .Net
Le saviez-vous
Le groupe Valtech, cest 3 continents, 8 pays et prs de 900 personnes.
Oracle
AT-OR01 AT-OR20 AT-OR35 AT-OR40 AT-OR55 AT-OR65 AT-OR75
122 123 124 125 126 127 128
Oracle - Introduction technique Oracle - Exploitation Oracle - SQL Oracle - PL / SQL Oracle - Optimisation des requtes Oracle - Administration Oracle - Tuning
121
Contenu
Introduction - Les diffrentes versions du SGBDR Oracle - Approche Oracle du modle relationnel
AT-OR01
Ce stage dun jour permet davoir une vue densemble des fonctionnalits et de larchitecture du serveur de bases de donnes Oracle. Il constitue le point dentre incontournable de toute la filire.
Audience
Responsables de service, administrateurs de bases de donnes, exploitants, chefs de projet, analystes et analystes programmeurs
Organisation dun serveur Oracle - Organisation des ressources mmoire (notion dinstance) - Organisation physique des donnes - Rle du dictionnaire de donnes Les fonctionnalits - Le langage SQL - Gestion de lintgrit - Le langage procdural PL / SQL - La gestion des objets - Les traitements stocks - Rle des index Outils et utilisations - Oracle Enterprise Manager - Le Real Application Cluster (RAC) - Le Grid Computing - Outils de sauvegardes et restaurations
Pr-requis
Aucun
Mthode pdagogique
Prsentations et discussions
2010
SEPT 10
PARIS
OCT 11
NOV 22
DEC
JAN 24
2011
FEV 28
MARS 28
AVRIL
MAI 02
JUIN 06
JUILL 18
AOUT
SEPT 19
OCT
NOV 07
DEC
122
Oracle
Oracle Exploitation
4 jours
28 heures Rfrence
Contenu
Gnralits - Lorganisation en couches du serveur - Prsentation des outils dexploitation - Organisation de larborescence sous Unix et Windows (Norme OFA) - Prsentation des vues du dictionnaire de donnes Linstance Oracle - Structure de la SGA (Buffers Cache, Large Pool et Shared Pool) - Prsentation des processus obligatoires et optionnels - Gestion des paramtres dinitialisation - Les diffrents tats dune instance Organisation physique dune base de donnes - Rle du fichier de contrle et des journaux de reprise - Les fichiers dalertes et de traces - Les fichiers de donnes Organisation logique dune base de donnes - Rles des Tablespaces (permanents et temporaires) - Notion de segment Cration dune base de donnes - Prsentation des tapes principales Administration de la scurit - Notion de schma - Notion de rle - Les privilges systme et sur objet Communication rseaux et rpartition - Oracle Net : architecture et fichiers de configuration - Prsentation des liens base de donnes Complment - Prsentation dOracle Enterprise Manager
AT-OR20
Disponibilit des applications, continuit de services, sont aujourdhui des thmes incontournables pour des quipes de production. Trs pratique et oprationnel, ce stage permet de matriser rapidement lensemble des techniques et des outils lis lexploitation dune base de donnes Oracle.
Audience
Exploitants de bases de donnes Oracle
Pr-requis
Avoir suivi les stages AT-OR01 (p. 122), AT-OR35 (p. 124) et possder des connaissances dun systme dexploitation
Mthode pdagogique
50 % de travaux pratiques
2010
SEPT 20
PARIS
OCT 18
NOV 29
DEC
JAN
2011
FEV 07
MARS 14
AVRIL 26
MAI
JUIN 14
JUILL
AOUT
SEPT 05
OCT 24
NOV 28
DEC
123
Oracle
Oracle SQL
3 jours
21 heures Rfrence
Contenu
Introduction - Les caractristiques du langage SQL - Connexion SQL*Plus SQL, Langage dInterrogation de Donnes (LID) - Linstruction Select - Les expressions arithmtiques, caractres et dates - Les expressions relationnelles - Les fonctions - Utilisation des expressions rgulires - Les oprateurs ensemblistes - Les jointures - Les sous-requtes SQL, Langage de Manipulation des Donnes (LMD) - Insertion - Mise jour - Suppression - La gestion des transactions SQL, Langage de Dnition des Donnes (LDD) - Les principaux types de donnes standards - Cration de tables, vues, index, squences et synonymes Loutil SQL*Plus - Les variables denvironnement SQL*Plus - Rle des fichiers Glogin et Login - Mise en forme des rsultats (commande Column) - Utilisation de la commande Spool - Utilisation de la commande Describe Prsentation dISQL*Plus
AT-OR35
Les nouvelles architectures utilisent en grande majorit des bases de donnes relationnelles pour stocker les donnes dun systme dinformation. La connaissance du langage SQL devient donc indispensable. Ce stage permet den matriser toutes les fonctionnalits et davoir un aperu des apports dOracle en ce domaine.
Audience
Responsables de service, administrateurs de bases de donnes, chefs de projet, analystes et analystes programmeurs
Pr-requis
Avoir suivi le stage AT-OR01 (p. 122) ou possder les connaissances quivalentes
Mthode pdagogique
60 % de travaux pratiques
2010
SEPT 13
PARIS
OCT 12
NOV 23
DEC
JAN 25
2011
FEV
MARS 1;29
AVRIL
MAI 03
JUIN 07
JUILL 19
AOUT
SEPT 20
OCT
NOV 08
DEC
124
Oracle
Oracle PL / SQL
3 jours
21 heures Rfrence
Contenu
Introduction - Lenvironnement PL / SQL - Structure dun bloc PL / SQL Intgration de requtes SQL - Les requtes DML - Le Select... Into - Le Select... Bulk Collect... Les variables PL / SQL - Dclaration des variables PL / SQL - Utilisation de Bind variables - Les Records - Les collections (Nested Tables) Les structures de contrle - Traitements conditionnels - Traitements itratifs - Traitements squentiels Les curseurs - Utilisation des curseurs explicites - Boucles et curseurs Traitement des erreurs Disponible galement en intra-entreprise Prix interentreprises 2011 : 1 299 HT
Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00
AT-OR40
Centralisation des traitements, indpendance traitement / donnes, intgrit rfrentielle sont parmi les fonctionnalits cls du langage PL / SQL dOracle. Ce cours permet de comprendre comment concevoir et dvelopper des applications fiables, modulaires et volutives.
Audience
Responsables de service, administrateurs de bases de donnes, chefs de projet, analystes et analystes programmeurs
Pr-requis
Avoir suivi les stages AT-OR01 (p. 122) et AT-OR35 (p. 124) ou possder les connaissances quivalentes
Mthode pdagogique
60 % de travaux pratiques
Les traitements stocks - Intrts des traitements stocks - Les procdures et fonctions - Les packages - Les Triggers Prsentation des packages standards dOracle
2010
SEPT 20
PARIS
OCT 18
NOV
DEC 29
JAN 31
2011
FEV
MARS 07
AVRIL 11
MAI 16
JUIN 20
JUILL 25
AOUT
SEPT
OCT 03
NOV 14
DEC
125
Oracle
Contenu
Optimisation - Modle physique - Types de tables avantages et inconvnients - Clusters : index, Hash, Sorted Hash - Types dindex : avantages et inconvnients Les outils de diagnostic - Obtention des plans dexcution - Oprations de traage - Exploitation des traces - Assistants : SQL Access, SQL Tuning Les plans daccs aux donnes Requtes mono-table et multi-tables - Jointures - Requtes synchronises - Requtes imbriques Loptimisation de lcriture des requtes Loptimiseur - Choix du plan daccs - Obsolescence du mode rgles - Calcul de statistiques sur les objets - Les histogrammes - Les indicateurs
AT-OR55
Les applications dentreprise requirent des performances de plus en plus fiables, fines et rapides. Ce stage permet de tirer le meilleur parti des fonctionnalits dOracle, pour mettre en uvre des requtes SQL optimises et volutives.
Audience
Responsables de service, administrateurs de bases de donnes, chefs de projet, analystes programmeurs
Pr-requis
Avoir suivi les stages AT-OR01 (p. 122) et AT-OR35 (p. 124) ou possder les connaissances quivalentes
Mthode pdagogique
40 % de travaux pratiques
2010
SEPT 23
PARIS
OCT 21
NOV
DEC 02
JAN
2011
FEV 03
MARS 10
AVRIL 14
MAI 19
JUIN 23
JUILL 28
AOUT
SEPT
OCT 06
NOV 17
DEC
126
Oracle
Oracle Administration
5 jours
35 heures Rfrence
Contenu
Introduction - Informations relatives linstallation dun serveur Oracle 10G - Prsentation des outils dadministration - Organisation de larborescence sous Unix et Windows (Norme OFA) - Prsentation des vues du dictionnaire de donnes (vues statiques et dynamiques) Linstance Oracle - Connexion linstance (locale et distante) - Diffrences entre mode serveur ddi et partag - Structure de la SGA (Buffers Cache, Large Pool et Shared Pool) - Rle des processus obligatoires - Rle des processus optionnels - Choix du fichier de paramtres - Les diffrents tats dune instance - Options de dmarrage dune instance - Options darrt dune instance Structures physiques dune base de donnes - Rle et scurisation du fichier de contrle - Rle et scurisation des journaux de reprise - Mise en uvre du mode Archivelog - Les fichiers dalertes et de traces - Les fichiers de donnes Structures logiques dune base de donnes - Les Tablespaces System et Sysaux - Organisation des Tablespaces permanents - Organisation des Tablespaces temporaires - Notion dExtent et de segment Cration dune base de donnes 10G - Tches pralables - Connexion et dmarrage de la nouvelle instance - Cration de la base de donnes (Create Database) - Tches de post-cration Les objets dun schma - Notion de schma - Caractristiques communes aux segments - Les segments dannulation - Les segments Table - Les vues matrialises Administration de la scurit - La gestion des rles - La gestion des privilges systme et sur objets - La gestion des utilisateurs - La gestion des ressources par les profils Communication rseaux et rpartition - Oracle Net : architecture et fichiers de configuration - Les liens base de donnes Complments - Rle dexport / import - Rle de SQL*Loader - Stratgie de sauvegarde et restauration dune base Oracle
AT-OR65
Ladministrateur de base de donnes est un poste cl dans un service informatique. Garant de lvolution et de la disponibilit de la base, il doit en matriser toutes les facettes. Ce premier stage dadministration explore les aspects lis larchitecture physique et logique dOracle ainsi que les points cls concernant la scurit.
Audience
Futurs administrateurs Oracle
Pr-requis
Avoir suivi les stages AT-OR01 (p. 122), AT-OR35 (p. 124), AT-OR40 (p. 125) et possder une connaissance dun systme dexploitation (Unix ou Windows)
Mthode pdagogique
50 % de travaux pratiques
2010
SEPT 27
PARIS
OCT 25
NOV
DEC 06
JAN
2011
FEV 14
MARS 21
AVRIL 18
MAI 23
JUIN 27
JUILL
AOUT
SEPT 12
OCT 17
NOV 21
DEC
127
Oracle
Oracle Tuning
3 jours
21 heures Rfrence
Contenu
Introduction - Objectifs - Outils System Global Area - Cache de donnes - Cache de journalisation - Zone partage - Zone SQL, cache librairie et cache dictionnaire de donnes - Autres lments doptimisation Optimisation de la base de donnes - Fichiers constituant la base - Rpartition en Tablespace - Espace libre dans un Tablespace - Entres / sorties pour les fichiers de donnes Optimisation des objets de la base - Tables, cration et typage - Index, types dindex, pertinence et exploitation - Fragmentation - Rollback segment - Segment temporaire - Vues et procdures stockes Fragmentation - Fragmentation entre fichiers - Fragmentation entre Extents - Fragmentation entre Blocks - Restitution despace au-dessus du High Water Mark Optimisation SQL - Plans dexcution - Affichage des statistiques
AT-OR75
Surveillance, optimisation, performance, les tches dun administrateur de bases de donnes sont sensibles. Ce dernier stage dans la filire Administrateur, permet tout DBA de matriser les outils et techniques garantissant la fiabilit de la base de donnes.
Audience
Administrateurs de bases de donnes
Pr-requis
Avoir suivi les stages AT-OR65 (p. 127) et Oracle - Sauvegarde / restauration et les avoir mis en pratique
Mthode pdagogique
50 % de travaux pratiques
2010
SEPT 13
PARIS
OCT
NOV 22
DEC
JAN
2011
FEV
MARS 07
AVRIL
MAI
JUIN 06
JUILL
AOUT
SEPT
OCT 10
NOV
DEC 19
128
Oracle
Dveloppement mobile
IPO APO GAD WIP MOW
130 131 132 133 134
Dveloppement dune application sur iPhone et iPad Utiliser les API avances sur iPhone et iPad Dvelopper avec Google Android Dvelopper une application pour Windows Phone 7 Dvelopper un client Web mobile
Le saviez-vous ?
Cr en octobre 2009, le cours IPO (p. 130) est devenu notre 4me meilleure vente ds le 1er semestre 2010.
129
Contenu
iPhone et iPad : architecture et contexte - Processeur - Mmoire - Connectivit - Modle commercial Objective-C : les bases - Crer une classe - Mise en uvre de lhritage et des protocoles - Description des classes les plus courantes du SDK - Les proprits - Les API Cocoa Les composants graphiques - Interface Builder - Window - View (Web View, Text View, Image View...) - Boutons (classiques, switch, Segmented Controls...) - Sliders, barre de progression... - Controllers (View Controller, TableView Controller, Navigation Controller, Split View Controller pour iPad...) - Tab Bar - Bouton, Textfield Les rgles dergonomie - Interfaces graphiques pour mobiles - Adaptation de lergonomie dune application pour liPhone - Gestion des prfrences - Ergonomie et AppStore Gestion des vnements - Touch - MultiTouch Gestion mmoire - Le comptage de rfrences - LAuto-Release Pool - Outils de gestion de la mmoire (Leaks, Object Allocation, Activity Monitor) Les entres / sorties - Lire et crire dans un fichier - Manipuler le protocole HTTP - Et les Web Services ? SQLite - Prsentation SQL - Paramtrage dun projet pour utiliser SQLite - Stratgies de cration du schma associ une application Les autres API - Open GL - Golocalisation - Acclromtre - Notification (SDK 3) - Cut and Paste - Store Kit - Autres spcificits SDK 3.0 (Mapkit, Gamekit)
IPO
Premier terminal mobile grand public en France, liPhone bnficie dune convivialit dutilisation et dune ergonomie innovantes, dignes hritires des lignes de produits dApple. Cette russite reflte une des facettes de lavenir du dveloppement. Fort de ce succs, Apple continue sur sa lance en sortant en mai 2010 liPad, une tablette tactile visant bouleverser les habitudes digitales du particulier mais aussi de lentreprise. Ce cours vous apprendra dvelopper des applications pour iPhone, iPad ou iPod Touch, en respectant les rgles ergonomiques et la philosophie dApple. Nous ferons la part belle lusage dInterface Builder permettant de dvelopper les interfaces graphiques en mode Wysiwyg en minimisant le nombre de ligne de code Objective-C mettre en uvre. Afin de tirer parti de la connectivit de ces terminaux mobiles, nous relierons cette application au monde du Web ainsi qu une base de donnes. Ce cours est destin tous ceux qui souhaitent savoir : Comment dvelopper une application pour iPhone ou iPad ? , Comment utiliser les composants graphiques fournis par Apple ? , Comment utiliser le SDK dApple ? , Comment dployer son application sur lAppStore dApple ? , Comment construire graphiquement une application iPhone avec lInterface Builder ? .
Audience
Dveloppeurs et chefs de projets techniques
Pr-requis
Connaissance pratique du langage de programmation C, C++ ou Java
Mthode pdagogique
70 % de travaux pratiques
2010
SEPT 20
PARIS TOULOUSE LYON GENVE
OCT 18 11
NOV 15
DEC 13
JAN 31
2011
FEV 21
MARS 28 21 21 28
AVRIL 18
MAI 23
JUIN 27 20 20
JUILL 25
AOUT 08
SEPT 26 12
OCT 24 10
NOV 14
DEC
05
26
130
Dveloppement mobile
Contenu
NOUVEAU
GPS et Mapkit - Activer le GPS - Exploiter les donnes fournies - Faire afficher un plan - Customiser le plan Quartz - Le contexte graphique - Formes gomtriques : ligne, courbe, rectangle - Couleur et opacit - Texte - Clipping - Manipulation de fichiers PDF Core Data - Prsentation - Concevoir son modle persistant - Gnrer les classes - Manipuler les donnes - Core Date et interfaces graphiques Communication Bluetooth - Rechercher les priphriques - Crer un serveur - Echanger des donnes - Gestion des ressources - Peer Peeker Controller Core Animation - Les animations implicites - Crer ses propres animations - Transactions
Rfrence
APO
La mise en uvre dapplications sur iPhone ou iPad ncessite souvent une forte remise en question de la part des dveloppeurs dbutants sur ces technologies. Une fois les premiers pas effectus dans ce nouveau monde, il devient alors indispensable de sapproprier les API forte valeur ajoute mises disposition par Apple. Grce ces API, vos applications bnficieront des fonctionnalits volues telles que le graphisme en deux dimensions (avec animations), le stockage de vos donnes, la communication via des protocoles modernes ainsi que les bases de la golocalisation. Ce cours est destin tous ceux qui souhaitent savoir : Comment utiliser le GPS de liPhone ? , Comment mettre en uvre des graphismes en 2D ? , Comment piloter un plan dans une application iPhone ou iPad ? , Comment sauver des donnes sur un iPhone ou un iPad via Core Data ? , Comment activer la communication Bluetooth ? , Comment mettre en uvre des animations graphiques ? .
Audience
Dveloppeurs et chefs de projets techniques
Pr-requis
Avoir suivi la formation IPO (p. 130) ou connatre le dveloppement sur iPhone
Mthode pdagogique
80 % de travaux pratiques
2010
SEPT
PARIS TOULOUSE LYON
OCT
NOV 08
DEC
JAN
2011
FEV 07
MARS 28
AVRIL
MAI 16
JUIN 20
JUILL 11
AOUT
SEPT 19
OCT 10
NOV 07 07
DEC
04
27
131
Dveloppement mobile
Contenu
Prsentation dAndroid - Segment de march vis - Modle conomique - Les terminaux compatibles - Le modle de dveloppement - Les diffrentes versions - Distribution des applications Le SDK Android - Le contenu - Utilisation sans plug-in - Plug-in Eclipse - Lmulateur Android - Terminal physique - Dbogage et tests Architecture dune application Android - Structure de modle de composants - Widgets et vnements - Fichiers de ressources - Cycle de vie - Communication entre applications API et fonctionnalits - Internationalisation - Utilisation des menus - Utilisation des prfrences - Gestion de fichiers - Bases de donnes locales - Sous-activits et intentions Intgrer des services - Intgrer une MapView - Intgrer WebKit - Intgrer un service Rest - Intgrer des applications Fonctionnalits multimdia - Fonctionnalits audio et vido - Camra et capteurs - La 3D avec OpenGL Bonnes pratiques
GAD
Le monde devient mobile. Lapparition de liPhone a secou le monde des tlcoms et acclre la convergence entre linformatique et la tlphonie. Le bureau virtuel nest plus une utopie : il est maintenant possible de rester connect en permanence avec un Smartphone tout en accdant aux applications essentielles. Google lance un challenger srieux avec Android, systme dexploitation et plate-forme de dveloppement Open Source pour les mobiles. Soyez prts aujourdhui pour les applications de demain ! Dans cette formation, vous aborderez la plate-forme Android sous un angle rsolument pratique. Vous apprendrez dvelopper une application simple, puis inclure les diffrents services disponibles en montant progressivement en complexit. Enfin, vous comprendrez comment intgrer les services offerts par le Cloud Computing dans vos applications. Ce cours apporte des rponses aux questions suivantes : Comment dvelopper une application mobile ? , Que faire quand on nest plus connect ? , Quel environnement de dveloppement doit-on installer ? , Une application Web est-elle facilement accessible depuis un mobile ? , Quelles rgles dergonomie respecter quand on dveloppe pour un terminal mobile ? .
Audience
Architectes techniques, dveloppeurs
Pr-requis
Bonne matrise de Java 5 Connaissance de lIDE Eclipse Notions de client lourd (Swing, SWT, AWT, QT, GTK) Notions de XML et Web Services
Mthode pdagogique
60 % de travaux pratiques
2010
SEPT
PARIS TOULOUSE LYON GRENOBLE GENVE
OCT 04
NOV 02 15 29
DEC 06
JAN 17
2011
FEV 14
MARS 14 21 28
AVRIL 04
MAI 02 23
JUIN 14 27
JUILL 04
AOUT 01
SEPT 05 19
OCT 04 03
NOV 28
DEC 05 19 12
25
14 21
04 06
19 17
21
132
Dveloppement mobile
Contenu
NOUVEAU
Windows Phone : cosystme - Contenu et Cloud Services - Applications Silverlight ou XNA - Outillage - Dploiement et Marketplace Silverlight : les bases - Le mix XAML et C# - Structure dune application - Navigation entre pages - Composants graphiques - Gestion du positionnement - Dependency Property - Data Binding - Composants custom Composants Silverlight pour Windows Phone - Application et System Controls - Application Bar, System Tray - Boutons, Sliders, liens - Canvas, ScrollViewer, StackPanel - Grid, ListBox - WebBrowser Effets graphiques - Dessiner, positionner, animer - Etats et transitions Les rgles dergonomie - Interfaces graphiques pour mobile - Adaptation de lergonomie Windows Phone 7 Series - Gestion des prfrences et des thmes - Metro, hubs et tuiles Accder du contenu distant - Services Web Soap et Rest - Services Cloud type Azure - Notifications - Donnes de golocalisation - Marketplace
Gestion des vnements - 4 Point Touch Screen - Orientation - Clavier - Les 3 boutons Accder au contenu local - Systme de fichiers - Isolated Storage - Applications intgres Utilisation des fonctions - Appareil photo - GPS - Acclromtre - Microphone
Rfrence
WIP
Aprs Apple et Google, Microsoft a dvoil son systme dexploitation pour Smartphone privilgiant la rupture avec lexistant. Sur ce march en pleine expansion, cette nouvelle plateforme reprend certains lments qui ont fait le succs de ses concurrents, tout en apportant un lot important damliorations et de nouveauts. Cest lmergence dune vision singulire du Smartphone. Loin de se cantonner fournir un systme dexploitation, Microsoft a pris en compte lensemble des problmatiques importantes du dveloppement mobile telles que les rgles dergonomie, les contraintes matrielles, lenvironnement de dveloppement, la solution de dploiement ou laccs aux fournisseurs de contenus. Avec Silverlight, tout cela sappuie naturellement sur un Framework prouv. Cette formation, essentiellement pratique pour les dveloppeurs dapplications Silverlight pour Windows Phone 7 Series, est centre sur les particularits du dveloppement dapplications mobiles qui est bien souvent le pas le plus important franchir pour les dveloppeurs.
Audience
Dveloppeurs C# et chefs de projets techniques
Pr-requis
Connaissance pratique du langage C# ou avoir suivi le cours C#OD (p. 112) ou ICOP (p. 114)
Mthode pdagogique
70 % de travaux pratiques
2010
SEPT
PARIS LYON
OCT 25
NOV 29
DEC
JAN 10
2011
FEV 01 21
MARS 01
AVRIL 04
MAI 09 16
JUIN 20
JUILL 18
AOUT
SEPT 05 26
OCT 17
NOV 28 14
DEC
133
Dveloppement mobile
Contenu
NOUVEAU
Bases du dveloppement - HTML et HTML5 - CSS et CSS3 - JavaScript et Ajax - Mobile Browsers Solutions pour le dveloppement mobile - Client full Web - Intgration du navigateur dans une application native - Frameworks de dveloppement - GWT Mobile Webkit Intgration avec le Smartphone - Gestion de lorientation - Golocalisation - MultiTouch Spcicits de lIHM Web mobile - Contraintes dergonomie - Adaptation des sites - Taille des crans Spcicits des navigateurs - Webkit - Mobile IE - Dtection du navigateur - Optimisation de laffichage HTML5, CSS3 et autres API - Stockage local des donnes - Mode dconnect - CSS3 animations - Geolocation API
Rfrence
MOW
Si le succs de liPhone a pouss de nombreuses entreprises dvelopper une application spcifiquement pour cette catgorie dutilisateurs, la sortie dAndroid et celle annonce de Windows Phone 7 les met devant un choix inconfortable. Faut-il multiplier les cots de dveloppement en prvoyant une application pour chaque plate-forme, sachant que les technologies de dveloppement sont trs diffrentes, ou faut-il privilgier un systme mobile ? Et si oui lequel ? Face ce choix complexe, il existe une solution simple et la porte de tous : prvoir une application Web optimise pour les navigateurs des terminaux mobiles. Moins sexy premire vue car ne permettant pas de tirer parti de toutes les fonctionnalits du Smartphone, cest une alternative ne pas ngliger. Cette formation sera loccasion de dvelopper une application Web pour terminaux mobiles et de sinterroger sur les avantages de cette solution.
Audience
Dveloppeurs Web, dveloppeur mobile, chef de projet, architecte
Pr-requis
Connaissances de base en HTML et CSS ou avoir suivi le cours HWEB (p. 94) Comptences JavaScript ou avoir suivi le cours JASI (p. 96)
Mthode pdagogique
30 % de travaux pratiques
2010
SEPT
PARIS TOULOUSE
OCT
NOV 29
DEC 13
JAN 24
2011
FEV 07
MARS 07
AVRIL 11
MAI 16
JUIN 06
JUILL
AOUT 29
SEPT 19
OCT 04
NOV
DEC 06
134
Dveloppement mobile
Renseignements complmentaires
136 137 138 139 143 144
informations pratiques Plan daccs Paris la Dfense Plan daccs Toulouse Glossaire Bulletin dinscription Conditions gnrales de vente
Le saviez-vous ?
447 sessions intra-entreprises ont t animes par nos soins en 2009. Dans plus d1 cas sur 2, la demande du client, le contenu a fait lobjet dadaptations.
Premier indice p. 11
135
Informations pratiques
Rservations
Les rservations de formations peuvent tre ralises par tlphone, fax, Internet ou e-mail :
Ville Paris la Dfense Toulouse Lyon Grenoble Genve Luxembourg Casablanca Dates la demande
ou + 33 (0)5 62 47 52 00
Objet Direct au +33 (0)4 72 33 78 30 JPL Informatique au + 41 21 695 25 75 ou Valtech Training (voir coordonnes plus haut) Agile Partner au + 352 26 37 00 30 ou Valtech Training (voir coordonnes plus haut) OmniAcademy au + 212 522 98 11 20
Les dates des sessions intra-entreprises sont convenir avec votre interlocuteur commercial. Si une formation nest pas programme en interentreprises sur le site qui vous intresse, contactez-nous. Nous envisagerons alors de programmer une nouvelle session en faisant concider votre demande avec celles dautres entreprises de la rgion.
Horaires des formations (les horaires de fin sont communiqus titre indicatif et sont susceptibles dajustement en fonction de lavancement du programme.)
Le 1er jour : Les jours suivants : 9h30 - 17h30 9h00 - 17h30
Plan d'accs
Les plans d'accs sont systmatiquement transmis avec les convocations aux formations (par e-mail). Vous pouvez galement consulter ces plans (prsents p. 137 et p. 138) et calculer votre itinraire sur Internet : Pour Paris : www.valtech-training.fr rubrique "Informations pratiques" puis "Nos centres de formation" et choisissez "Paris". Pour Toulouse : www.valtech-training.fr rubrique "Informations pratiques" puis "Nos centres de formation" et choisissez "Toulouse".
Hbergement
Pour vous aider dans votre recherche d'hbergement, nous avons collect des informations sur les htels toulousains et pass des accords prferentiels avec une centrale de rservation parisienne. Ces informations sont votre disposition sur www.valtech-training.fr rubrique "Informations pratiques" puis "Nos centres de formation" et choisissez "Paris" ou "Toulouse".
Rfrences sociales
SIREN Valtech Training : 443 533 070 SIRET sige social (Paris la Dfense) : 443 533 070 35 SIRET agence de Toulouse : 443 533 070 27
RCS : Nanterre B 443 533 070 NAF : 8559 A. Formation continue dadultes. Organisme de formation : 119 214 294 92
Les informations contenues dans ce catalogue sont susceptibles d'tre modifies sans pravis. Tous les noms de produits et marques cits sont la proprit de leurs dtenteurs respectifs.
136
137
138
Glossaire (A - C)
Ce glossaire, volontairement restreint, est destin au plus grand nombre. Il vise rendre accessible le vocabulaire li au dveloppement logiciel moderne prsent dans notre catalogue.
Agile (mthode) : Sont qualifies dagiles certaines mthodes de gestion de projet privilgiant la communication, la responsabilisation des quipes, lvolutivit des exigences, limplication du client et la livraison rgulire de code oprationnel. Ces valeurs peuvent ensuite se dcliner en principes de gestion dquipes et en pratiques de dveloppement en fonction des mthodes. Ajax : Asynchronous Javascript And Xml. Correspond lenvoi dune requte HTTP en mode asynchrone (lutilisateur nest pas bloqu en attendant la rponse) permettant de rafrachir une partie dune page Web plutt que sa totalit. Analyse : Phase amont du dveloppement logiciel au cours de laquelle on fait apparatre les concepts importants qui structureront le code ainsi que les liens qui les unissent. Cette phase exige davantage de connaissance mtier que de comptences techniques. Elle se poursuit par la phase de conception. Android : Nom du systme dexploitation pour terminaux mobiles cr par Google et offert par ce dernier tous les constructeurs souhaitant lutiliser. Apache : Apache est le serveur HTTP Open Source le plus utilis au monde et une des preuves que ce modle de dveloppement peut fournir des logiciels de trs bonne qualit. Un serveur HTTP est destin recevoir les demandes manant du navigateur Web au gr du parcours dun site et renvoyer les pages (au format HTML) visualises par linternaute. Applet Java : Un applet est un composant Java qui sexcute dans la fentre dun navigateur Web. Bien quun applet Java puisse contenir autre chose que du code graphique, cette technique est souvent utilise pour fournir lutilisateur une interface riche, ergonomique et ractive, sans installation dun logiciel ad hoc (souvent appel client lourd). Cette approche permet galement de rduire les communications rseau ainsi que le volume de travaux (charge) imposs au serveur en utilisant les ressources (CPU, mmoire informatique...) du poste client. Le navigateur Web doit pour cela embarquer un environnement dexcution dapplets. Architecture logicielle : Segmentation dun logiciel en diffrentes parties ou couches prenant en charge un ensemble de problmatiques techniques ou fonctionnelles traiter : couche de prsentation, couche mtier, couche daccs aux donnes. Cette rflexion saccompagne aussi dun travail sur le choix des langages, technologies et Frameworks qui seront utiliss. On parle alors darchitecture technique. ASP.NET : Active Server Page. Technologie de pages Web dynamiques de Microsoft. Une page ASP contient gnralement du HTML et du code (VB, C#). Lorsque la page est appele, le code est excut ct serveur et son rsultat vient complter le code HTML de la page. Lexcution des pages se fait par le serveur Web de Microsoft : Internet Information Services (IIS) Aspect (programmation par) : Technique de programmation qui permet dcrire sparment diffrentes briques techniques ou fonctionnelles (les aspects) dune application puis les intgrer dynamiquement (on dit tisser ) grce des rgles dentrelacement.
C# : Langage de programmation orient objet de Microsoft, syntaxiquement proche du langage Java auquel il emprunte aussi son mode dexcution. Cest le langage numro un de la plate-forme .Net. C++ : Premier langage de programmation objet connatre une utilisation industrielle, ce langage est toujours utilis dans des secteurs varis allant du temps rel aux jeux vidos. Il est, petit petit, supplant par des langages plus simples comme Java dans le domaine de linformatique de gestion mais reste trs prsent dans les domaines techniques. Cas dutilisation (Use Case) : Format textuel permettant dexpliciter une fonctionnalit attendue dune application. Le diagramme de cas dutilisation est, quant lui, un format graphique permettant de visualiser les liens entre les fonctionnalits du systme, les utilisateurs et systmes tiers. Client riche : Ce terme, assez gnrique, regroupe un certain nombre de technologies permettant de dvelopper une IHM graphiquement riche et facilement dployable sur les postes clients (que ce soit ou non par le biais du navigateur). Client Web : Signifie que lIHM dune application est visualise dans un navigateur Web comme, par exemple, Internet Explorer ou Firefox. Cloud Computing : Le Cloud Computing regroupe diffrentes solutions comme Amazon EC2, Windows Azure ou Google App Engine qui ont en commun la dlocalisation des applications et donnes de lentreprise vers des serveurs externes, rduisant ainsi le cot dexploitation des systmes. Conception : Etape du dveloppement de logiciel pendant laquelle les ingnieurs imaginent (conoivent) la solution qui rpondra le mieux aux exigences du projet. Elle suit la phase danalyse et sera suivie par la phase de dveloppement. Son but est donc la construction de plans (diagrammes de conception UML) qui serviront de guide aux quipes de dveloppement. Content Management System (CMS) : Un CMS est un logiciel permettant de mettre en ligne et de grer un ensemble de ressources numriques (articles, photos, vidos, documents). CSS : Cascading Style Sheet. Format approuv par le World Wide Web Consortium (W3C - http:// www.w3c.org) dfinissant des styles de mise en page Web.
139
Glossaire (D - J)
D E F G
H I
Hibernate : Solution Open Source de mapping objet / relationnel (ORM) soutenue par JBoss. Il sagit dun produit sachant gnrer facilement le code indispensable, mais complexe, permettant de stocker et retrouver des donnes issues dun systme objet dans une base de donnes relationnelle. HTML : Hyper Text Mark-up Language. Langage de prsentation utilis pour crer des pages Web simples. Dans une page HTML ont trouve : du contenu (texte, images, liens, etc.) des balises (mots cls entre et ) qui encadrent le contenu et indiquent comment il doit tre mis en forme pour tre prsent lcran. HTML5 : La nouvelle version du fameux langage HTML apportant bien des volutions qui seront monnaie courante dans un futur proche. HTTP : HyperText Transfer Protocol. Protocole rgissant les communications entre les clients et serveurs Web. Sa fonction premire est dtablir la connexion avec un serveur, qui contient la page que lon veut voir afficher, et de rapatrier cette page sur le poste de linternaute. Pour tablir cette connexion, le protocole se sert de ladresse HTTP que lon fournit son navigateur. Exemple : en tapant ladresse http://www.valtech-training.fr/fr/index/training.html, on tablira un connexion avec le serveur Web de Valtech Training et lon recevra en retour la page demande (training.html). IDE : Environnement de dveloppement intgr. Outil permettant au dveloppeur de grer diffrents aspects de la production logicielle : modlisation, dveloppement, compilation, excution, test... Quelques IDE renomms : Eclipse, JBuilder, Visual Studio... IHM : Interface Homme Machine. LIHM est la couche graphique de lapplication donc celle que lutilisateur a devant les yeux quel que soit le type de terminal utilis. Itratif et incrmental : Processus de dveloppement bas sur la ralisation cyclique (itrative) de morceaux oprationnels du logiciel (les incrments). Un incrment est livrable au client pour tre test et valid. Intgration continue : Pratique de dveloppement consistant automatiser la compilation, le packaging, le dploiement et le test des applications afin de dtecter au plus tt les effets nfastes dune modification dun morceau de code existant sur lensemble de lapplication. Cette dmarche est soutenue par diffrents types doutils comme Ant, Maven ou JUnit dans le monde Java. Elle est complte par la production de rapports avec des produits comme CruiseControl, Continuum ou Hudson. Java : Langage de programmation objet, apparu au milieu des annes 90 et qui sest impos aprs une dizaine dannes dexistence comme le plus utilis des langages de programmation. Java EE : Java Enterprise Edition. Ensemble de normes concernant les plates-formes dentreprises ou serveurs dapplications, bas sur le langage Java.
Design Patterns : En gnie logiciel, les modles de conception (Design Patterns en anglais) sont des solutions standard prdfinies, le plus souvent indpendantes du langage de programmation, rpondant des problmes rcurrents. DHTML : Dynamic Hyper Text Mark-up Language. Utilisation avance du langage HTML, incluant des lments interactifs raliss laide de langages de scripts tels que JavaScript. EAI : Entreprise Application Integration. Sous cet acronyme se retrouvent certains produits (WebMethods ou BizTalk par exemple) destins faire communiquer ensemble des briques du systme dinformation qui nont pas t prvues initialement pour cela. Eclipse : Atelier de dveloppement logiciel Open Source. Eclipse est extensible par ladjonction de plug-ins. Eclipse est lIDE le plus utilis de nos jours par les dveloppeurs Java. EJB : Enterprise JavaBeans. Composant mtier standardis Java EE, bnficiant de services techniques. La version 3.0 modifie grandement le modle des EJB 2.x. Exprience utilisateur (ou User experience UX) : Ensemble de facteurs contribuant lappropriation dun systme par ses utilisateurs. Lergonomie en est un des avatars les plus importants. Flex : Sur Flex, la programmation se fait laide des langages MXML et ActionScript qui permettent de facilement gnrer des applications Internet riches (RIA) en Flash. On estime aux alentours de 98 % le nombre de machines quipes du Flash Player, ce qui rend par consquent les applications Flex relativement multi-plates-formes et facilement dployables. Framework : Cadre structurant le dveloppement dune couche applicative (IHM, mtier) et aidant prendre en compte des problmes rcurrents. Struts, Spring ou Hibernate sont des Frameworks populaires du monde Java. Gestion de configuration : Un outil de gestion de configuration est un logiciel permettant une quipe de travailler ensemble lcriture et la modification de fichiers. Quelques produits de renom : ClearCase, CVS et SVN. Gestion de projet : Ensemble des techniques permettant de grer un projet dans les diffrentes phases de son cycle de vie depuis son estimation jusqu sa livraison en passant par le management des quipes. GWT : Le Google Web Toolkit est un Framework dvelopp par Google, permettant de crer des applications Web dynamiques utilisant la technologie Ajax. Loriginalit de la solution vient du fait que les dveloppeurs crivent uniquement du code Java qui est ensuite compil en HTML / JavaScript.
JavaScript : Langage de script excut par le navigateur et permettant de modifier dynamiquement le contenu dune page Web sans la recharger depuis le serveur. JSF : JavaServer Faces. Dernier-n des Frameworks de dveloppement Web du monde Java. Il tente de reprendre ce qui a fait le succs des technologies dIHM comme Visual Basic ou Delphi et de les appliquer au dveloppement Web. JSP : JavaServer Page. Consiste en une page HTML incluant du code Java qui sexcute ct serveur.
140
Glossaire (L - S)
Perspective mtier : Sert dcrire, dans une dmarche durbanisation, lensemble des processus dentreprise et les flux de donnes que le systme dinformation doit supporter. Perspective technique : Dcrit tous les matriels, logiciels de base, Middleware et technologies dployes pour implmenter le systme dinformation.
Lean Software Development : La mthode Lean Software Development peut tre classe parmi les mthodes agiles. Lorigine du terme Lean Software Development se trouve dans un livre du mme nom crit par Mary et Tom Poppendieck. On y trouve dcrits, sous une forme adapte aux contraintes du dveloppement logiciel, les principes Lean issus du systme de production de Toyota au Japon, qui visent la performance par lamlioration continue et llimination des gaspillages inutiles. Linq : Le projet Linq est le nom de code dun ensemble dextensions du Framework .Net qui simplifient considrablement la manire dcrire des requtes XML et de base de donnes. Il est constitu de bibliothques et de nouveaux lments syntaxiques qui enrichissent les langages C# et Visual Basic en y ajoutant des instructions de requtage, des oprations ensemblistes et de transformation. Microsoft .Net : Prononcer Dotnet . Ensemble de produits et technologies destins la cration dapplications de tous types sur plate-forme Windows. .Net est la stratgie Microsoft pour contrer la plate-forme Java et sa place de plus en plus importante. MOA : Matrise douvrage. La MOA regroupe les personnes responsables, vis--vis du commanditaire, de la ralisation dun systme conforme au besoin exprim et respectant des critres de cot, dlai, qualit dtermins. MOE : Matrise duvre. La MOE regroupe les personnes responsables de la cration du systme proprement dit.
M O P
R S
PHP : Technologie Open Source trs populaire, de cration de pages Web dynamiques, concurrent de ASP ou JSP. Refactoring : Se dit dune modification de conception quil faut ensuite appliquer un ensemble de fichiers de code. Rest : REST (REpresentational State Transfer) est une des solutions permettant de dvelopper des Web Services. Scrum : Mthode agile de dveloppement logiciel tirant son nom de la courte runion que tienne tous les matins lensemble des membres de lquipe. Serveur dapplications : Le serveur dapplications est un serveur de traitement hbergeant des composants qui il offre de nombreux services techniques (communication, scurit, accs au stockage des donnes...). Pour pouvoir tre hberg dans un serveur dapplications, un composant (morceau de logiciel) doit respecter des normes de programmation (ex. EJB). Exemples : IBM WebSphere, Oracle WebLogic, JBoss, Glassfish. Serveur Web : Un serveur Web ou serveur HTTP est un programme install sur une machine connecte au rseau Internet. Ce programme rpond aux requtes des clients Web qui lui demandent des pages HTML. Ces pages HTML sont organises et stockes dans un espace qui constitue le site Web. Exemples : Microsoft IIS, Apache. Servlet : Programme Java qui sexcute dynamiquement sur le serveur Web et permet lextension des fonctions de ce dernier : accs des bases de donnes, transactions de-commerce, etc. Un Servlet peut tre charg automatiquement lors du dmarrage du serveur Web ou lors de la premire requte du client. Une fois chargs, les Servlets restent actifs dans lattente dautres requtes du client. Silverlight : Microsoft Silverlight est un plug-in pour navigateur Web, qui permet de dvelopper des applications Web riches (RIA) dans un moteur de rendu vectoriel. Silverlight est une solution base sur XAML qui amliore les prsentations base de contenus riches (2D, animation, dessin vectoriel, vido et audio) en complment du code HTML. SOA : Service Oriented Architecture. Style darchitecture facilitant lorchestration des appels interapplicatifs. Larchitecture oriente service est le fruit de rflexions sur lintgration des applications qui tend devenir de plus en plus complexe avec la multiplication des plates-formes techniques. Struts : Framework permettant de faciliter le dveloppement dapplication Web en Java. Ce Framework Open Source encore trs populaire souffre de la concurrence de nombreux autres Frameworks Web dont JSF. SWT : Standard Widget Toolkit. Ensemble de composants graphiques permettant le dveloppement dIHM compltement portables en Java. SysML : Sous-ensemble de diagrammes UML destin la modlisation de systmes complexes (industriels, aronautique).
141
Mozilla Firefox : Mozilla Firefox est un navigateur Web gratuit, standard, trs configurable, performant et compltement portable. Firefox est son nom courant ; la communaut Mozilla fournissant dautres logiciels dont le client mail Thunderbird. Objet : Ensemble de concepts permettant de structurer le code de faon plus lisible et plus maintenable quavec un langage traditionnel. Open Source (ou logiciel libre) : Se dit de logiciels, pas ncessairement gratuits, qui peuvent tre modifis et redistribus librement. Cest une tendance trs importante de lindustrie du logiciel. Oracle : Leader incontest de la base de donnes commerciale, mme si de nombreux produits plus lgers, simples ou libres sont de plus en plus utiliss. Persistance : Fait de rendre durable, en le sauvegardant dans une base de donne, ltat (la valeur) dinformations stockes en mmoire. Perspective applicative : Permet de dcrire lensemble des applications et les connexions entre les applications constitutives du systme dinformation. Perspective fonctionnelle : Aussi nomme perspective informationnelle, ce point de vue permet de dcrire les services attendus par le systme dinformation, indpendamment des systmes de traitement des donnes et des technologies mises en uvre.
Glossaire (T - X)
T U
Test unitaire : Le test unitaire est une pratique consistant crire de petits tests de vrification pour les units de code (mthode) crites par les dveloppeurs. Cette pratique est encourage notamment par leXtreme Programming. Tests (dveloppement pilot par les) : Le TDD ou Test Driven Developement vise mettre en avant le test dans le cycle de vie du projet que ce soit en exprimant les besoins sous forme de test dacceptance, en concevant les applications pour les rendre facilement testables ou en gnralisant lcriture de tests unitaires. UML : Unified Modeling Language. UML est un langage de modlisation objet officiellement approuv en 1997 par lOMG (Object Management Group). UML a pour but de faciliter lanalyse dun besoin et la conception de programmes ainsi que la communication entre les diffrents mtiers du dveloppement. UP : Processus Unifi ou Unified Process (UP). Dmarche de dveloppement logiciel prnant une organisation itrative des activits de dveloppement. Cette dmarche favorise lacceptation du changement (volution des exigences et des choix architecturaux) plutt quune attitude rigide et bureaucratique impose par les dmarches linaires. Urbanisation : Lurbanisation organise la transformation du systme dinformation pour le simplifier, loptimiser et laligner sur la stratgie de lentreprise. Usine Logicielle : Traduction du terme Software Factory. Ensemble doutils permettant, durant la phase de dveloppement, dautomatiser la construction dune application et son test partir du code source modifi quotidiennement par les membres de lquipe de dveloppement. VB.NET : Visual Basic .Net. Syntaxiquement proche de Visual Basic, langage bien connu des dveloppeurs Microsoft, Visual Basic .Net est une nouvelle version majeur du langage VB qui introduit de nombreux concepts objets jusque l absents. WCF : Windows Communication Framework (WCF) est le sous-systme de communication du Framework Microsoft .Net 3.0. Son modle de programmation est une couche dabstraction qui unifie et simplifie la mcanique dintgration des Web Services, .Net Remoting, Microsoft Transaction Server et Microsoft Message Queuing. Web Services : Mcanisme de communication inter-applicatif bas sur des technologies utilises dans le monde du Web, donc trs largement rpandues. Windows Phone 7 (Seven) : Nouveau systme dexploitation pour mobiles lanc par Microsoft pour concurrencer iPhone et Android. Les premiers tlphones quips de ce systme devraient apparatre au second semestre 2010.
WPF : Windows Presentation Framework (WPF) est le sous systme du Framework Microsoft .Net 3.0 pour le dveloppement des interfaces graphiques des applications Web ou des clients traditionnels. WPF fournit tous les lments dinterface graphique : Widgets, fentres, boutons, champs de texte, menus, listes, etc. La description de linterface se fait en XAML. WPF utilise Direct3D et est entirement vectoriel, pour le dessin comme pour le texte, ce qui permet daugmenter la taille des lments graphiques en fonction de la rsolution de lcran sans effet de pixelisation. XAML : XAML (eXtensible Application Markup Language) est un langage dclaratif bas sur XML qui facilite le dveloppement de linterface dune application client Windows. Dvelopp pour les besoins du nouveau systme dexploitation Windows Vista, XAML fait partie de Windows Presentation Framework (WPF) qui est lui-mme un composant du Framework .Net 3.0. XML : Extensible Markup Language. Standard de description de donnes dfini par le W3C. XML permet aux concepteurs dapplications de dfinir leurs propres balises, dans le but de personnaliser la structure des donnes quils comptent changer. Alors que les balises HTML prcisent comment les lments quelles encadrent seront prsents, XML permet de dfinir ce que sont ces lments. XP : LeXtreme Programming est un mode de dveloppement logiciel centr sur la production de code. XP est clbre pour certaines des pratiques quil encourage comme la programmation en binme, les tests unitaires ou lintgration continue. XSL : eXtensible Stylesheet Language. Langage dexpression de feuilles de styles dfinissant, dune part, un langage de transformation de documents XML (XSLT) et, dautre part, un langage permettant de spcifier une smantique de formatage (XSLFO). Cest grce XSL que peuvent tre ralises des prsentations de document XML, que celles-ci soient lies au papier, au Web, ou tout autre support lectronique.
V W
142
Bulletin d'inscription
Si ce bulletin dinscription est li une offre spciale, cochez la case correspondante :
Merci de faire parvenir ce document directement votre interlocuteur commercial : Valtech Training Paris :
(2)
Offre Equipe
Formations
Intituls ou rfrences des formations
(1)
Offre Flash
Offre Horizon
(3)
Immeuble Tersud - Btiment B 5, avenue Marcel Dassault 31500 Toulouse Fax : + 33 (0)5 62 47 52 01
Date
Lieu (*)
Prnom / Nom
Prix en HT
(*) indiquer la ville o se droule la session : Paris la Dfense, Toulouse, Genve, etc.
Total en HT :
OU
ou
Sauf accord pralable crit de Valtech Training, toute commande de services auprs de Valtech Training est soumise aux conditions gnrales de vente de Valtech Training. Conditions complmentaires applicables aux Offres Spciales :
(1) Offre Equipe : Les premires formations sont factures au prix public. La remise globale est intgralement impute sur la ou les dernires factures. (2) Offre Flash : Toute inscription est ferme. Elle ne peut tre rembourse ou reporte une date ultrieure. (3) Offre Horizon : La commande doit parvenir au moins 18 semaines avant le dbut de la session. La facturation est mise ds rception du bon de commande. Toute inscription est ferme. Elle ne peut tre rembourse ou reporte une date ultrieure.
Date :
Signature :
Cachet de la socit :
143
144
Promotions
Tlchargements
Dmarche pdagogique
Blog
valuations en ligne
www.valtech-training.fr
Vidos
Rservations
Actualits
vnements
Nouveauts
EUROPE
PARIS LA DFENSE Cur Dfense A 92931 Paris la Dfense Cedex - France + 33 (0)1 41 88 23 00 info@valtech-training.fr TOULOUSE Immeuble Tersud Btiment B 5, avenue Marcel Dassault 31500 Toulouse - France + 33 (0)5 62 47 52 00 info@valtech-training.fr PARIS 7 Sige social groupe 103, rue de Grenelle 75007 Paris France 0800 94 29 02 (numro vert)
ME
ETATS-UNIS
DSSELDORF Bahnstrae 16 40212 Dsseldorf Allemagne + 49 (0)211 179237- 0 FRANCFORT Werner-HeisenbergStrae 2 63263 Neu-Isenburg Allemagne + 49 (0)6102 88468-0 MUNICH Zweigstrae 10 80336 Mnchen Allemagne + 49 (0)89 893242-0 ARHUS Longhjevj 1b, True 8381 Tilst Danemark + 45 3 288 20 00 COPENHAGUE Kanonbdsvej 2 1437 Kbenhavn K Danemark + 45 3 288 20 00 CARDIFF Springboard Innovation Centre Llantarnam Park Cwmbran Torfaen NP44 3AW Royaume-Uni + 44 (0)16 33 64 78 75 LONDRES 120 Aldersgate Street London EC1A 4JQ Royaume-Uni + 44 (0)20 70 14 08 00 MANCHESTER 9th Floor 8 Exchange Quay Manchester M5 3EJ Royaume-Uni + 44 (0)16 18 73 63 00 STOCKHOLM Hantverkargatan 5 112 21 Stockholm Sude + 46 8 56 22 33 00 DALLAS 19111 North Dallas Pkwy Dallas, TX 75287 tats-Unis + 1 (972) 789 12 00 OKLAHOMA CITY 1015 North Broadway Suite 300 Oklahoma City, OK 73102 tats-Unis + 1 (800) 789 65 95 RALEIGH 8601 Six Forks Road Suite 400 Raleigh, NC 27615 tats-Unis + 1 (800) 789 65 95
ASIE
BANGALORE Maas Unique - 30/A, 1st Main Road Industrial Suburb, 3rd Phase J.P. Nagar Bangalore - 560078 Inde + 91 80 26 07 90 00 SOUL 19F Gateway Tower 12 DongzaDong YongsanGu Seoul 140-709 Core + 82 27 27 56 00