Marketing digital Méthodes et pratiques agiles Gestion de projet Architecture et intégration Analyse, conception et modélisation avec UML



Documents pareils
Recherche d une formation par

Fidéliser les collaborateurs tout en améliorant leurs compétences

Agile 360 Product Owner Scrum Master

Conduite de projets SI. Les méthodes «Agiles» N QUAL/1995/3660e ORESYS

Assurances & Mutuelles, Industrie, Santé, Énergie, Transport, Médias / Multimédias, Télécoms, Services

FICHES MÉTIERS BY SHEFFERD

CQP Développeur Nouvelles Technologies (DNT)

CATALOGUE FORMATION DEVENEZ EXPERT DE VOTRE STRATÉGIE DIGITALE!

Maîtriser Concevoir Réaliser Diffuser

25/12/2012

Topologie du web - Valentin Bourgoin - Méthodes agiles & SCRUM

Diplôme Fédéral de Web Project Manager

Jean-Pierre Vickoff

Notre Catalogue des Formations IT / 2015

Formations Web. Catalogue 2014 Internet Référencement Newsletter Réseaux sociaux Smartphone

Méthodes agiles. Pratiques agiles. Développement Web. Développement mobile. Marketing digital. Java EE & Frameworks.

Formations qualifiantes pour demandeurs d emploi

Formation Certifiante Scrum Master

Formation Scrum. 2 jours

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse

Règles d engagement. Présentation Diapositives Bibliographie Questions Les vertus de la marche

APPLICATIONS MOBILES Catalogue de services Econocom-Osiatis

SOMMAIRE 1. NOTRE AGENCE NOS PRESTATIONS NOTRE MÉTHODOLOGIE PROJET NOS OFFRES LES ATOUTS DE NOS OFFRES...

SOMMAIRE 1. NOTRE AGENCE NOS PRESTATIONS NOTRE MÉTHODOLOGIE PROJET NOS OFFRES LES ATOUTS DE NOS OFFRES...

Expert technique J2EE

Formation pour Product Owner

Formateur.NET expérimenté Forte expertise dans la conception et le développement d applications.net, associée à une grande pédagogie

INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE

OFFRES DE STAGES SQLI Toulouse

Yassine ZAKARIA SÉMINAIRE : MÉTHODES AGILES

c o n c e p t i o n Un savoir-faire et des experts pour concevoir des sites efficaces et durables

Scrum + Drupal = Julien Dubois

Responsable Marketing / Communication Digital 2.0

Chef de Projet Web. Expériences. Compétences. Diplômes. Formations. Communication. Informatique

CONFÉRENCES ET FORMATIONS 2014

CALENDRIERS DES FORMATIONS LILLE

Diginnove, Agence Conseil E-commerce, vous accompagne dans votre apprentissage du Marketing Digital

Soyez agile. Dans l industrie du logiciel, la. De plus chaque projet informatique

Créer et animer une boutique en ligne avec Wordpress (environnement PC et MAC)

Alignement avec les métiers par le test fonctionnel et d acceptation en projets agiles

Bulletin d Inscription

Méthode Agile de 3 ème génération J-P Vickoff

Catalogue des Formations Techniques

+ DISCOVER " BENCHMARK DU SECTEUR, DE LA CONCURRENCE, + PLAN MÉTHODOLOGIE " STRATÉGIE COMMERCIALE, STRATÉGIE DE MARQUE, MARKETING,

Méthodes Agiles et gestion de projets

FORMATIONS FORMATIONS : E-COMMERCE / E-MARKETING / WEBDESIGN / VENTE / INFORMATIQUE / BUREAUTIQUE LE CATALOGUE DE

Catalogue des formations

METIERS DU MARKETING ET DE LA COMMUNICATION

diplôme en marketing digital

Jeune diplômé : entre 24 et 35 K. Jeune cadre : entre 35 et 45 K (et plus selon expérience et missions confiées).

Avenant Avenant du 28 avril 2014 à l accord du 6 juillet 2010 relatif aux certificats de qualification professionnelle

Bulletin d Inscription

achat shopping fidèlisation animation magnétic communication magnétic communication magnéti CENTRES COMMERCIAUX VILLAGES trafic DE MARQUES

FORMATION CONTINUE DÉTAIL DU PARCOURS.

L avenir de votre marque se décide en ligne.

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

Bulletin d Inscription

W4 - Workflow La base des applications agiles

Paul FLYE SAINTE MARIE

Maîtrise d ouvrage agile

Demagis Interactive, la nouvelle société hybride

CONTEXTE OBJECTIFS PUBLIC VISE PROGRAMME LES MODULES CONTACT

RÉPUBLIQUE TUNISIENNE MINISTÈRE DE L'ENSEIGNEMENT SUPÉRIEUR ET DE LA RECHERCHE SCIENTIFIQUE INSTITUT SUPÉRIEUR DES ETUDES TECHNOLOGIQUES DE DJERBA

10 points clés pour bien démarrer votre projet web

Être visible sur internet - Améliorez votre référencement

RESUME DESCRIPTIF DE LA CERTIFICATION (FICHE OPERATIONNELLE METIERS)

FORMATION MÉTHODES & PRATIQUES AGILES RÔLES AGILES & CERTIFICATIONS MODÉLISATION & CONCEPTION JAVA & FRAMEWORKS MICROSOFT.NET DÉVELOPPEMENT IHM WEB

Optimisez les profits de vos sites web. Intégrez la performance à votre projet de création

CHEF DE PROJET & ARCHITECTE.NET SAMIR BENFARES FORMATION LANGUE COMPÉTENCES TECHNIQUES CERTIFICATION

Toute personne souhaitant maîtriser les techniques liées à la conception de produits multimédia et à la création de sites Web.

ROI et performance web

W3MS Web, Marketeur, Manager de Médias sociaux

Maria Mercanti- Guérin Maître de conférences CNAM PARIS. Nouvelles tendances du e-marketing et nouveaux métiers du Web

An Phong Do. 567 croissant des Glaïeuls Laval (Québec) H7X 3H2 Cellulaire : anphongdo@gmail.com

Olivier Deheurles Ingénieur conception et développement.net

AGEFOS PME Nord Picardie Appel à propositions MutEco Numérique Picardie

Gestion de projet Agile. STS IRIS Module «Gérer et organiser un projet informatique»

MICROSOFT DYNAMICS CRM & O Val

M2 SIAW - Exemples de stages réalisés. Gabriella Salzano - Document de travail - 28/1/2015

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)

Marie-Christine Spengler

Isabelle Nicolas

Calendrier crim.ca/formation

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Formation Créateur de site web e-commerce Certifiant

Les méthodes itératives. Hugues MEUNIER

CATALOGUE DES STAGES 2014/2015

Présentation des experts

Liste des Technologies

Nos Solutions PME VIPDev sont les Atouts Business de votre entreprise.

FORMATIONS FORMATIONS : E-COMMERCE / E-MARKETING / WEBDESIGN / VENTE / INFORMATIQUE / BUREAUTIQUE LE CATALOGUE DE

Plus que des promesses, nous accélérons les résultats. Référencement Web Marketing. Studio Graphisme et Print. Internet Stratégie Digitale

accueil Ecole Supérieure du Numérique de Normandie Animateur Webmarketing

Agence de communication digitale sérieusement décalée

CONSULTANT AMOA/RECETTE à la recherche d un poste dans la région de Montpellier 7 ans d expérience

Project Manager / Brand Manager / Webmarketing

04. Transformez vos collaborateurs en talent. 06. Pourquoi Kavaa Learning Services? 08. Management, systèmes d information et organisation

LA REUSSITE DE VOTRE PROJET MEDIA DEPEND BEAUCOUP DU CHOIX DE VOTRE PRESTATAIRE INFORMATIQUE

Transcription:

Marketing digital Méthodes et pratiques agiles Gestion de projet Architecture et intégration Analyse, conception et modélisation avec UML Développement Java et C++ Java EE et Frameworks Développement Web XML et Web Services Microsoft.Net Oracle Développement mobile

Bienvenue Enfin! Cela faisait quelques années que le monde du développement logiciel n avait pas ressenti un tel mouvement de fond. Mais on y est! Cette effervescence, qu on constate déjà depuis presqu un an, est intimement liée à la montée en puissance du nomadisme. Ainsi en 2013, les Smartphones, dont la pénétration actuelle sur le marché est fulgurante, seront plus nombreux que les ordinateurs et la majorité du trafic Internet sera générée par des terminaux mobiles et non plus depuis des postes de travail. De notre côté, anticipant cette tendance, nous avions déjà créé l an dernier une section dédiée au développement mobile avec deux cours : l un sur iphone, l autre sur Android. Cette année, forts du succès constaté, nous poursuivons et ajoutons trois nouvelles formations à cette section : Windows Phone 7, le développement Web Mobile et un cours avancé pour iphone. Cette percée des terminaux mobiles intelligents entraîne, de fait, une évolution du comportement des utilisateurs. Celle-ci se transforme même en révolution lorsqu elle se couple, par exemple, avec l usage des réseaux sociaux et de la réalité augmentée. Cette révolution, Valtech l a pressentie et c est pourquoi, le groupe en a fait son cheval de bataille en proposant de lier, dès l origine du projet, le marketing digital et son implémentation technique. C est donc tout naturellement que le marketing digital fait son apparition cette année dans notre offre avec, dès l ouverture de cette section, cinq formations dès-à-présent disponibles. Je vous souhaite une excellente lecture. CORINNE CAVREL Directrice Cette brochure contribue au respect de l environnement. Elle est imprimée sur papier CLARO PAPER issu de forêts durablement gérées.

Recherche d une formation par Sommaire Index Filières Page 04 Page 06 Page 11 Le saviez-vous? Découvrez les coulisses de Valtech Training. 1 er indice p. 11 3

25 Marketing digital Sommaire MAD MISO GECO EMA AUX 26 27 28 29 30 Marketing digital : le mix média équilibré Les médias sociaux et l entreprise Piloter un projet de gestion de contenus (CMS) Réaliser une campagne e-mailing, pas du spam Intégrer l expérience utilisateur agile dans vos projets (Agile UX) 31 Méthodes et pratiques agiles 6 7 8 9 10 Index Le groupe Valtech Offres commerciales Financement de votre formation Ingénierie de formation METAGIL SCRUM SPP SPO LSD TDR TDDJ TDDJEE USIL SVN COQ COP 32 33 34 35 36 37 38 39 40 41 42 43 Méthodes agiles de développement logiciel Gérer les projets agiles avec Scrum Scrum par la pratique Devenir Scrum Product Owner Mettre en œuvre le Lean Software Development Test Driven Requirement ou la gestion des exigences dirigée par les tests Test Driven Development ou la programmation pilotée par les tests en Java Développement Java EE piloté par les tests Usine logicielle, des concepts à la pratique Gestion de configuration logicielle avec Subversion Qualité du code dans les projets Java Coacher une équipe agile 45 Gestion de projet 11 12 13 14 15 16 17 18 19 20 21 22 23 24 74 Filières Guide de lecture des filières Intégrateur Maîtrise d ouvrage (MOA) & Analyste métier Développeur Oracle & DBA Oracle Analyste - concepteur & Analyste - testeur Ingénieur d études Java Développeur Web Développeur Web Java EE Expert technique Java EE Architecte Java EE Ingénieur d études.net Expert technique.net 3 Chef de projet agile Couverture technique de nos cours Java Nouveauté MATP EBECC AT-CM41 AT-PI47 AT-PI50 AT-PI45 AT-PI20 AT-PI60 TIWEB TITOU TISOA URBA ALI SCOB SUMO SOA JEA NEA 46 47 48 49 50 51 52 53 55 56 57 58 59 60 61 62 63 64 65 Gérer des projets avec un processus itératif Du recueil des besoins aux exigences : rédiger le cahier des charges La conduite de projet Gestion de projet informatique Manager des hommes dans le cadre d un projet Management de projet La dimension exploitation d un projet MSProject Architecture et intégration Introduction aux architectures et technologies du Web Introduction technique au Web 2 Introduction à l architecture orientée service (SOA) Urbanisation du système d information Architecture logicielle Développement spécifique ou solution sur étagère pour votre projet Internet Modélisation fonctionnelle d une architecture orientée service (SOA) Implémenter une architecture orientée service (SOA) Architectures d entreprise Java EE Architectures d entreprise.net 4

67 Analyse, conception et modélisation avec UML 105 XML et Web Services IOT UMLMOA REQOOA OOAD ADP OD-EA 68 69 70 71 72 73 Introduction technique à l analyse, la conception et la programmation objet Modélisation métier avec UML Modéliser les besoins et analyser avec UML Analyse et conception avec UML Concevoir avec les Design Patterns Modéliser avec Enterprise Architect TIWSERV 106 EXML 107 WSERJ 108 REST 109 111 Introduction aux technologies Web Services Développer avec XML Développer des Web Services en Java Concevoir une application Rest Microsoft.Net JOD IJOP AJOD XJAVA SWT ECOD PREFC 75 76 77 78 79 80 81 82 Développement Java et C++ Java et la conception objet Programmation intensive avec Java Atelier Java avancé Extrême Java Développement d un client riche avec SWT et Eclipse RCP L essentiel de C++ et la conception objet Programmation efficace et avancée en C++ C#OD 112 VBOD 113 ICOP 114 ASP.NET 115 FORMS 116 WPF 117 SILVER 118 WCF 119 LINQ 120 C# et la conception objet Programmation avec VB.NET et conception objet Programmation intensive avec le Framework.Net Développement d applications Web avec ASP.NET Développement d applications Windows Forms sur la plate-forme.net Développer des applications graphiques avec WPF Développer un client riche avec Silverlight 4 Communication inter-applicative avec WCF Gestion des données avec Linq 121 Oracle JWEB STRUTS JSF EJB3 PERIB PIBA SPRI SEAM JAWS HWEB HIT JASI AJAX DOJO PHP GAE GWT FLEX CGM WEHA 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 Java EE et Frameworks Développement d applications Web Java EE Développement d applications Web avec Struts Développement d applications Web avec JSF Développer une application Java EE avec les EJB 3 Gestion de la persistance avec Hibernate Gestion avancée de la persistance avec Hibernate Développement avec le Framework Spring Mise en œuvre du Framework Seam Atelier d architecture Java EE Développement Web Développement de pages Web avec HTML et CSS Développer avec HTML5 et CSS3 Développement client avec JavaScript et Prototype Ajax, pour dynamiser le poste client Programmation Ajax avec Dojo Toolkit Développement d applications Web avec PHP Cloud Computing en Java avec Google App Engine Développer une application Web avec Ajax et GWT Développer des applications avec Adobe Flex Industrialiser les projets Flex avec Cairngorm 3 et Parsley Hacking des applications Web AT-OR01 122 AT-OR20 123 AT-OR35 124 AT-OR40 125 AT-OR55 126 AT-OR65 127 AT-OR75 128 IPO APO GAD WIP MOW 129 130 131 132 133 134 135 136 137 138 139 143 144 Oracle - Introduction technique Oracle - Exploitation Oracle - SQL Oracle - PL / SQL Oracle - Optimisation des requêtes Oracle - Administration Oracle - Tuning Développement mobile Développement d une application sur iphone et ipad Utiliser les API avancées sur iphone et ipad Développer avec Google Android Développer une application pour Windows Phone 7 Développer un client Web mobile Renseignements complémentaires Informations pratiques Plan d accès Paris la Défense Plan d accès Toulouse Glossaire Bulletin d inscription Conditions générales de vente 5

Index. Page.Net et.net Framework 111 A Agile (méthodes) 31 Ajax 97 Analyse et conception 71 Analyse objet 70 Android 132 Architecture 60, 64, 65 Architecture orientée service 62, 63 ASP.NET 115 B BPEL 63 BPM 62 C C# 112, 114 C++ 81, 82 Cahier des charges 47 Cairngorm 103 Cas d utilisation 70 Cloud Computing 100 CMS 28 Coaching d'équipe 43 CSS 94 CSS3 95 D Design Pattern 72 Diagramme UML 67 Dojo 98 Dot Net et Dot Net Framework 111 E Eclipse RCP 80 EJB 3 87 E-mailing 29 Enterprise Architect 73 Exigences 47 Expérience utilisateur 30 Expression de besoins 47 F Facelet 86 Fit et Fitnesse 37 Flex 102 G Page Gestion de configuration 41 Gestion de projet 45 Google App Engine 100 GWT ou Google Web Toolkit 101 H Hibernate 88, 89 HTML 94 HTML5 95 I IIS 115 Intégration continue 40 ipad et iphone 130, 131 Itératif 46 J Java (développement 1 er niveau) 76, 77 Java (développement 2 ème niveau) 78, 79 Java EE ou J2EE 83 JavaScript 96 JFace 80 JSF 86 JSP 84 JUnit 38, 39 L Lean 36 Linq 120 M Management 50 Marketing digital 26 Maven 40 Microsoft.Net 111 MOA 47, 69 Mock Object 38, 39 Modélisation métier 62, 69 MSProject 53 O O/R (Objet / Relationnel) mapping 88 Objet 68 Oracle 121 P Persistance 88, 89 PHP 99 Planification 53 Processus 46 Product Owner 35 Prototype 96 Q Page Qualité 42 R RCP 80 Refactoring 72 Requirement 47, 70 Réseaux sociaux 27 Rest 109 Risques 46 S Scrum 33, 34 Scrum Product Owner 35 Seam 91 Sécurité 104 Servlet 84 Silverlight 118 SOA 58, 62, 63 Soap 108 Spring 90 Struts 85 SVN ou Subversion 41 SWT 80 T Test 39 Tests fonctionnels 37 Tests unitaires 38, 39 U UML 67 Urbanisation 59 Use Case 70 Usine logicielle 40 UX 30 V VB.NET (Visual Basic.Net) 113 W WCF 119 WebBeans 91 Web Services 108, 109 WebForms 115 Windows Forms 116 Windows Phone 7 133 WPF 117 X XML 107 6

LE GROUPE Valtech PRÉSENCE DANS 8 PAYS France, Danemark, Suède, Allemagne, Angleterre, Etats-Unis, Corée, Inde. Présent à l'international, le groupe Valtech accompagne ses clients dans la conception et la réalisation de projets digitaux innovants, en appliquant les méthodes agiles et en tirant le meilleur parti de ses expertises techniques, créatives et métiers. CHIFFRE D'AFFAIRES 2009 75,5 millions d'euros dont près de 45% en France EFFECTIF 893 personnes à travers le monde répartis sur 4 métiers CONSEIL ET PROJETS EN CONSEIL ET PROJETS CONSEIL EN ORGANISME DE TECHNOLOGIES E-BUSINESS MANAGEMENT FORMATION conseille ses clients et participe à la réalisation de leurs projets informatiques : accompagne les marques dans la mise en œuvre de stratégies interactives : guide les entreprises dans la concrétisation de leurs projets de transformation : forme au marketing digital, aux méthodes agiles et aux techniques innovantes de développement logiciel : Pratiques agiles de pilotage et d ingénierie Architecture Java EE et.net Industrialisation Organisation des tests Urbanisation et intégration du SI Conseil stratégique e-marketing / communication Conception éditoriale Création, ergonomie, architecture interactive, Flash design Réalisation de projets e-business Création de nouveaux métiers Evolution des organisations Refonte des processus et des systèmes d informations Interentreprises Intra-entreprises Ingénierie de formation Adaptation de l offre existante Développement spécifique Accompagnement www.valtech.fr 7

Nos offres commerciales Nos tarifs sont étudiés pour être en phase avec le marché. Nous avons également développé des offres commerciales adaptées aux différents comportements d achat. Ainsi, que vous recherchiez la réactivité ou que vous anticipiez longtemps à l avance vos formations, que votre besoin soit récurrent ou ponctuel, vous trouverez chez Valtech Training l offre commerciale qui répondra à vos attentes. LE COIN DES BONNES AFFAIRES... une bonne affaire, ça fait toujours plaisir Vous avez choisi votre formation? Vous pouvez peut-être, en plus, bénéficier d un tarif promotionnel. Vérifiez-le sur notre site Web dans le coin des bonnes affaires. Les avantages Les participants sont substituables à tout instant. Vous n avez pas d autres engagements que ceux prévus par les conditions générales de vente. Si Valtech Training déplace la date de la session, vous pouvez vous réinscrire à la nouvelle date en conservant le bénéfice du tarif promotionnel. OFFRE FLASH... la réactivité récompensée Vous souhaitez vous former très rapidement? Votre organisation est souple et réactive? Abonnez-vous à nos alertes Flash et recevez nos offres de dernière minute sur une sélection de sessions de formations interentreprises. Les avantages Votre réactivité est récompensée par des remises pouvant atteindre 40 %. Vous recevez, au plus, un e-mail par semaine. Les alertes Flash sont réservées aux abonnés. Retrouvez le détail de nos offres sur valtech-training.fr ou auprès de notre équipe commerciale au +33 (0)1 41 88 23 00 ACCORD CADRE... un partenaire à vos côtés Vous recherchez un partenaire, plus qu un simple fournisseur, pour votre plan de formation annuel? Vous souhaitez évidemment optimiser vos coûts et vous appuyer sur un organisme de formation qui vous guidera dans vos choix? Consultez-nous simplement et envisageons ensemble le meilleur modèle d accord cadre pour votre plan de formation. Les avantages Selon vos préférences, vous optez pour des remises fixes ou évolutives. Votre accord peut également être applicable auprès des Valtech Training Certified Centers français et étrangers. Cet accord s applique aux formations interentreprises comme intra-entreprises. OFFRE ÉQUIPE... une équipe commence à 2 Vous projetez de former au moins 2 personnes dans les 12 prochains mois? L Offre Equipe est faite pour vous. Pour une commande groupée de formations interentreprises vous bénéficiez d une remise globale motivante pouvant atteindre 30 %. Les avantages Il peut s agir de différentes références de formations. Le choix des dates de sessions est libre. Les participants sont substituables à tout instant. Les reports sont acceptés dans la limite d un an. OFFRE HORIZON... le bénéfice de l anticipation Vous planifiez habituellement vos formations à moyen et long terme? Vous savez vous engager avec certitude au moins 18 semaines avant une session? Vous pouvez donc réaliser jusqu à 40 % d économie grâce à l Offre Horizon! Les avantages Votre capacité d anticipation est enfin récompensée. Vous optimisez votre budget en choisissant judicieusement vos dates. Vous êtes assuré de la disponibilité des places. 8

Le financement de votre formation Chaque entreprise verse une contribution obligatoire au titre de la formation professionnelle. Cette contribution* d un montant de 0,55 % de la masse salariale annuelle brute de l entreprise pour les entreprises de moins de 10 salariés, de 1,05 % pour celles de 10 à moins de 20 salariés et de 1,60 % pour celles de 20 salariés et plus, est versée aux OPCA (organismes paritaires collecteurs agréés) puis redistribuée aux entreprises adhérentes en fonction des demandes de formation. Votre formation chez Valtech Training, organisme de formation référencé sous le n 119 214 294 92, peut donc être financée par un OPCA. Notre équipe est à votre disposition pour vous aider à préparer les démarches auprès de votre OPCA (Agefos, Fafiec, Opcalia ) et vous fournir les renseignements et documents pour constituer les dossiers. ZOOM SUR LA PÉRIODE DE PROFESSIONNALISATION ZOOM SUR LE DROIT INDIVIDUEL À LA FORMATION (DIF) Si une large partie de cette participation à la formation professionnelle continue finance le plan de formation de l entreprise, une moindre partie (0,15 % de la masse salariale annuelle brute de l entreprise pour les entreprises de moins de 20 salariés et 0,50 % pour celles de 20 salariés et plus*) finance les contrats et périodes de professionnalisation. Les périodes de professionnalisation ont pour objet de favoriser, par des actions de formation alternant enseignements théoriques et pratiques, le maintien dans l emploi des salariés en contrat à durée indéterminée, notamment ceux qui comptent 20 ans d activité professionnelle ou qui sont âgés d au moins 45 ans et disposent d une ancienneté minimum d un an de présence dans la dernière entreprise qui les emploie. Valtech Training propose des parcours de professionnalisation. Nous avons créé une série de cursus qui peuvent être organisés dans le cadre d une période de professionnalisation. Ces cursus discontinus alternent formations, mise en pratique en entreprise et tests de validation des acquis. Ils peuvent être suivis en l état ou remaniés pour s adapter à vos besoins. Nous pouvons également vous aider à monter entièrement votre propre parcours personnalisé. Il vous suffit juste de prendre contact avec nous. Le droit individuel à la formation permet à tout salarié de se constituer un crédit d heures de formation de 20 heures par an, cumulable sur six ans dans la limite de 120 heures. Si l initiative d utiliser les droits à formation ainsi acquis appartient au salarié, la mise en œuvre du DIF requiert l accord de l employeur sur le choix de l action de formation. Par défaut, sauf disposition conventionnelle contraire, la formation se déroule hors du temps de travail. Elle est prise en charge par l employeur. Les formations de Valtech Training peuvent être suivies dans le cadre du DIF. C est d ailleurs à cet effet que sont indiquées les durées de chaque cours en heures. JOURS Durées des formations HEURES 1 7 2 14 3 21 4 28 5 35 * Taux en vigueur en juin 2010 9

Ingénierie de formation La richesse de l offre présente dans ce catalogue suffit à répondre directement à la plupart des demandes. Nous sommes également réceptifs aux besoins spécifiques. Aussi nous mettons à votre disposition l ensemble de nos compétences pour répondre à une demande particulière et mettre en œuvre notre service d ingénierie de formation. Bien évidemment, ces projets de transfert de compétences nécessitent une validation pédagogique et technique préalable ainsi qu une forte implication réciproque. PROPOSITION DE CURSUS ANALYSE DES BESOINS VALIDATION DU NIVEAU DES PARTICIPANTS Modules standards Adaptation technique et métier de l offre existante Développement de modules ou de cours spécifiques ANIMATION PILOTE VALIDATION DES CONNAISSANCES ACQUISES ACTIONS CORRECTIVES SUR LES SUPPORTS, LA DÉMARCHE, LES OBJECTIFS GÉNÉRALISATION DES FORMATIONS À TOUTES LES ÉQUIPES Validation du niveau de chaque participant Constitution des groupes de niveaux Animations Validation des connaissances acquises ACCOMPAGNEMENT DES ÉQUIPES SUR LE PROJET Conseil Encadrement Développement conjoint EVALUATION DE L ATTEINTE DES OBJECTIFS Vous aussi, soumettez-nous votre projet au +33 (0)1 41 88 23 00 10

Filières 12 13 14 15 16 17 18 19 20 21 22 23 24 Guide de lecture des filières Intégrateur Maîtrise d ouvrage (MOA) & Analyste métier Développeur Oracle & DBA Oracle Analyste - concepteur & Analyste - testeur Ingénieur d études Java Développeur Web Développeur Web Java EE Expert technique Java EE Architecte Java EE Ingénieur d études.net Expert technique.net 3 Chef de projet agile Le saviez-vous? Depuis 4 ans maintenant, notre catalogue est imprimé sur du papier issu de forêts durablement gérées. Prochain indice p. 25 11

Guide de lecture des filières Les filières présentées sont des exemples. Toutes les formations présentées peuvent être suivies indépendamment les unes des autres. La zone indique une compétence indispensable pour suivre le ou les cours principaux et la liste des cours permettant de l acquérir. EXEMPLE DE CURSUS POUR DEVENIR Développeur Web Java EE PRÉ-REQUIS DES COURS PRINCIPAUX Maîtriser le développement avec Java ou avoir assimilé le cours JOD (p. 76) ou IJOP (p. 77) Le ou les cours principaux permettent d acquérir les compétences essentielles indispensables pour exercer la fonction indiquée dans le titre. POUR BIEN SE PRÉPARER Struts 3 Développement d applications Web Java EE JOURS JWEB 84 Sur quel Framework allez-vous vous appuyer? JSF GWT La zone «Pour bien se préparer» propose des cours sur des sujets connexes souvent nécessaires pour aborder le ou les cours principaux. Ils ne doivent donc pas être assimilés aux pré-requis indiqués plus haut. COURS PRINCIPAUX Développement d applications Web avec Struts Développement d applications Web avec JSF Développer une application Web avec Ajax et GWT Lorsque des cours proposés sont exclusifs, un losange indique la question à se poser pour faire le bon choix. 3 JOURS STRUTS 85 3 JOURS JSF 86 3 JOURS GWT 101 Un ou plusieurs de ces cours peuvent être suivis en complément du cours principal. POUR ALLER PLUS LOIN Cloud Computing en Java avec Google App Engine 3 JOURS GAE 100 3 JOURS Développer avec HTML5 et CSS3 HIT 95 JOUR 1 Hacking des applications Web WEHA 104 12

EXEMPLE DE CURSUS POUR DEVENIR Intégrateur POUR BIEN SE PRÉPARER Développer avec XML Urbanisation du système d information 3 JOURS EXML 107 2 JOURS URBA 59 COURS PRINCIPAL 3 Implémenter une architecture orientée service (SOA) JOURS SOA 63 POUR ALLER PLUS LOIN 2 Concevoir une application Rest JOURS REST 109 JOURS 3 Développer des Web Services en Java WSERJ 108 JOURS 3 Communication inter-applicative avec WCF WCF 119 13

EXEMPLE DE CURSUS POUR DEVENIR Maîtrise d ouvrage (MOA) / Analyste métier POUR BIEN SE PRÉPARER Introduction technique à l analyse, la conception et la programmation objet 1 JOUR IOT 68 JOUR Introduction aux architectures et technologies du Web 1 TIWEB 56 COURS PRINCIPAUX 3 Modélisation fonctionnelle d une architecture orientée service (SOA) JOURS SUMO 62 JOURS 2 Du recueil des besoins aux exigences : rédiger le cahier des charges EBECC 47 POUR ALLER PLUS LOIN Test Driven Requirement ou la gestion des exigences dirigée par les tests 2 JOURS TDR 37 1 Méthodes agiles de développement logiciel JOUR METAGIL 32 2 Devenir Scrum Product Owner JOURS SPO 35 14

EXEMPLE DE CURSUS POUR DEVENIR Développeur Oracle EXEMPLE DE CURSUS POUR DEVENIR DBA Oracle POUR BIEN SE PRÉPARER Oracle Introduction technique 1 JOUR AT-OR01 122 3 JOURS Oracle SQL AT-OR35 124 JOURS 3 Oracle PL / SQL AT-OR40 125 Oracle SQL COURS PRINCIPAUX 3 JOURS AT-OR35 124 Oracle Administration 3 JOURS Oracle PL / SQL AT-OR40 125 5 JOURS AT-OR65 127 POUR ALLER PLUS LOIN 4 JOURS Oracle Exploitation AT-OR20 123 JOURS 2 Oracle Optimisation des requêtes AT-OR55 126 3 JOURS Oracle Tuning AT-OR75 128 15

EXEMPLE DE CURSUS POUR DEVENIR Analyste - concepteur EXEMPLE DE CURSUS POUR DEVENIR Analyste - testeur POUR BIEN SE PRÉPARER Quel langage de programmation allez-vous utiliser? Java C# C++ VB.NET 5 Java et la conception objet JOURS JOD 76 JOURS 5 C# et la conception objet C#OD 112 JOURS 5 L essentiel de C++ et la conception objet ECOD 81 JOURS 5 Programmation avec VB.NET et conception objet VBOD 113 1 Méthodes agiles de développement logiciel JOUR METAGIL 32 COURS PRINCIPAL 5 Analyse et conception avec UML JOURS OOAD 71 JOURS Test Driven Requirement ou la gestion des exigences dirigée par les tests 2 TDR 37 POUR ALLER PLUS LOIN Concevoir avec les Design Patterns 5 JOURS ADP 72 Test Driven Development ou la programmation pilotée par les tests en Java 3 JOURS TDDJ 38 Développement Java EE piloté par les tests 5 JOURS TDDJEE 39 16

EXEMPLE DE CURSUS POUR DEVENIR Ingénieur d études Java Non Avez-vous une première expérience avec un langage objet? Oui POUR BIEN SE PRÉPARER Introduction technique à l analyse, la conception et la programmation objet 1 JOUR IOT 68 JOURS 5 Java et la conception objet JOD 76 5 Programmation intensive avec Java JOURS IJOP 77 COURS PRINCIPAL 5 JOURS Atelier Java avancé AJOD 78 POUR ALLER PLUS LOIN 2 Concevoir une application Rest JOURS REST Développement d un client riche avec SWT et Eclipse RCP 109 JOURS 80 JOURS 4 SWT Test Driven Development ou la programmation pilotée par les tests en Java 3 TDDJ 38 17

EXEMPLE DE CURSUS POUR DEVENIR Développeur Web POUR BIEN SE PRÉPARER 2 Développement de pages Web avec HTML et CSS JOURS HWEB 94 3 Développement client avec JavaScript et Prototype JOURS JASI 96 COURS PRINCIPAUX Pages dynamiques Quel type de développement Web? Rich Internet Application Avec quelle technologie allez-vous développer? Avec quelle technologie allez-vous développer? PHP JSP / Servlet ASP.NET GWT Flex Silverlight 5 Développement d applications Web avec PHP JOURS PHP 99 JOURS 3 Développement d applications Web Java EE JWEB 84 JOURS 5 Développement d applications Web avec ASP.NET ASP.NET 115 JOURS 3 Développer une application Web avec Ajax et GWT GWT Développer des applications avec Adobe Flex 101 JOURS 102 JOURS 5 FLEX 3 Développer un client riche avec Silverlight 4 SILVER 118 POUR ALLER PLUS LOIN 2 Programmation Ajax avec Dojo Toolkit JOURS DOJO 98 JOURS 2 Ajax, pour dynamiser le poste client AJAX Hacking des applications Web 97 JOUR 104 JOURS 1 WEHA 3 Développer avec HTML5 et CSS3 HIT 95 18

EXEMPLE DE CURSUS POUR DEVENIR Développeur Web Java EE PRÉ-REQUIS DES COURS PRINCIPAUX Maîtriser le développement avec Java ou avoir assimilé le cours JOD (p. 76) ou IJOP (p. 77) POUR BIEN SE PRÉPARER 3 Développement d applications Web Java EE JOURS JWEB 84 Sur quel Framework allez-vous vous appuyer? Struts JSF GWT COURS PRINCIPAUX Développement d applications Web avec Struts Développement d applications Web avec JSF Développer une application Web avec Ajax et GWT STRUTS JSF GWT 3 JOURS 85 3 JOURS 86 3 JOURS 101 POUR ALLER PLUS LOIN Cloud Computing en Java avec Google App Engine Développer avec HTML5 et CSS3 Hacking des applications Web 3 JOURS GAE 100 3 JOURS HIT 95 JOUR 1 WEHA 104 19

EXEMPLE DE CURSUS POUR DEVENIR Expert technique Java EE PRÉ-REQUIS DES COURS PRINCIPAUX Maîtriser le développement avec Java ou avoir assimilé le cours JOD (p. 76) ou IJOP (p. 77) POUR BIEN SE PRÉPARER Concevoir avec les Design Patterns Extrême Java 5 JOURS ADP 72 JOURS 4 XJAVA 79 COURS PRINCIPAUX Google App Engine EJB 3 Sur quel Framework allez-vous vous appuyer? Hibernate Seam Spring Cloud Computing en Java avec Google App Engine 3 JOURS GAE 100 Développer une application Java EE avec les EJB 3 5 JOURS EJB3 87 JOURS 3 Gestion de la persistance avec Hibernate PERIB 88 JOURS 5 Mise en œuvre du Framework Seam SEAM 91 JOURS 3 Développement avec le Framework Spring SPRI 90 POUR ALLER PLUS LOIN 5 Atelier d architecture Java EE JOURS JAWS Concevoir une application Rest 92 JOURS 109 JOURS 2 REST 3 Usine logicielle, des concepts à la pratique USIL 40 20

EXEMPLE DE CURSUS POUR DEVENIR Architecte Java EE POUR BIEN SE PRÉPARER Architecture logicielle 5 JOURS ALI 60 COURS PRINCIPAL 4 JOURS Architectures d entreprise Java EE JEA 64 POUR ALLER PLUS LOIN Développement spécifique ou solution sur étagère pour votre projet Internet 1 JOUR SCOB 61 JOURS 92 JOURS 39 JOUR 5 Atelier d architecture Java EE JAWS Développement Java EE piloté par les tests 5 TDDJEE 1 Introduction à l architecture orientée service (SOA) TISOA 58 21

EXEMPLE DE CURSUS POUR DEVENIR Ingénieur d études.net Quel langage de programmation allez-vous utiliser? C# VB.NET POUR BIEN SE PRÉPARER 5 C# et la conception objet JOURS C#OD 112 JOURS 5 Programmation avec VB.NET et conception objet VBOD 113 COURS PRINCIPAL Programmation intensive avec le Framework.Net 5 JOURS ICOP 114 Windows Forms Quel type d application allez-vous réaliser? ASP.NET POUR ALLER PLUS LOIN Développement d applications Windows Forms sur la plate-forme.net 5 JOURS FORMS 116 5 Développement d applications Web avec ASP.NET JOURS ASP.NET 115 22

EXEMPLE DE CURSUS POUR DEVENIR Expert technique.net 3 PRÉ-REQUIS DES COURS PRINCIPAUX Maîtriser C# ou avoir assimilé le cours C#OD (p. 112) ou ICOP (p. 114) POUR BIEN SE PRÉPARER 3 Architectures d entreprise.net JOURS NEA 65 Sur quel Framework allez-vous vous appuyer? COURS PRINCIPAUX WPF Silverlight WCF Linq 3 Développer des applications graphiques avec WPF JOURS WPF 117 3 Développer un client riche avec Silverlight 4 JOURS SILVER 118 JOURS 3 Communication inter-applicative avec WCF WCF 119 3 Gestion des données avec Linq JOURS LINQ 120 POUR ALLER PLUS LOIN Développer une application pour Windows Phone 7 4 JOURS WIP 133 23

EXEMPLE DE CURSUS POUR DEVENIR Chef de projet agile PRÉ-REQUIS DU COURS PRINCIPAL Connaissance des bases de la conduite de projet POUR BIEN SE PRÉPARER 1 Méthodes agiles de développement logiciel JOUR METAGIL 32 COURS PRINCIPAUX 2 Gérer les projets agiles avec Scrum JOURS SCRUM 33 3 Scrum par la pratique JOURS SPP 34 POUR ALLER PLUS LOIN 3 Coacher une équipe agile JOURS COP 43 2 Qualité du code dans les projets Java JOURS COQ 42 3 Mettre en œuvre le Lean Software Development JOURS LSD 36 24

Marketing digital MAD MISO GECO EMA AUX 26 27 28 29 30 Marketing digital : le mix média équilibré Les médias sociaux et l entreprise Piloter un projet de gestion de contenus (CMS) Réaliser une campagne e-mailing, pas du spam Intégrer l expérience utilisateur agile dans vos projets (Agile UX) Le saviez-vous? Le seuil des 10 000 téléchargements de l application SMS Speaker a été atteint après seulement 102 jours de publication. (SMS speaker est une application gratuite, développée par un de nos formateurs, qui permet d écouter sur haut-parleur le contenu des SMS). Prochain indice p. 31 25

Marketing digital : le mix média équilibré 2 jours 14 heures NOUVEAU MAD Le marché et ses tendances - Les tendances du marketing digital - Les principaux acteurs du marché - Les pratiques des marques - De la notoriété à la performance Réseaux sociaux - Un attrait irrésistible pour les marques - Un univers non maîtrisé - Valoriser les «consommacteurs» - Typologie du Web social - Risques et règles d une opération de social média Marketing digital En un temps record, les Smartphones et les réseaux sociaux sont devenus les compagnons indispensables de toute une génération. Cela ne signifie pas pour autant la mort des solutions de publicité en ligne plus traditionnelles. Maîtriser les différents leviers de recrutement et de fidélisation de vos cibles par le biais du marketing digital revêt donc une importance capitale. Au cours de cette formation, vous ferez un tour d horizon des vecteurs de communication d aujourd hui et de demain. Les réflexions menées autour de ces sujets vous permettront de définir votre plan de marketing digital selon vos objectifs et vos moyens budgétaires. Dans un souci d efficacité, vous évaluerez en séance vos dispositifs actuels pour juger de leur adéquation avec vos objectifs et réfléchir à des pistes d amélioration. Responsables marketing Aucun 20 % de travaux pratiques 1 968 HT Publicité on-line - Les différentes formes d affichage - Avenir des bannières - Règles du médiaplanning - Outils d Adserver et mesure de la performance - Les Adnetworks Programmes d affiliation - Définir un programme d affiliation - Recruter et fidéliser des affiliés - Mettre en œuvre des campagnes d affiliation - Les mécaniques économiques Un pilier : le Search - Des liens sponsorisés (SEM) aux bonnes pratiques pour le référencement (SEO) - Optimisation du référencement - Evolution du référencement naturel Web Analytics - Motivations pour ce secteur en plein essor - Les outils de mesure et de tracking - Opportunités pour les marques - Optimiser votre visibilité - Maîtriser les canaux de communication de demain - Connaître les tendances du marketing digital - Comprendre l impact des réseaux sociaux dans un plan média - Savoir si les e-mails et les bannières sont toujours efficaces - Juger de la complémentarité des outils actuels L e-mail marketing - Techniques de campagne - Outils pour réaliser la campagne - Se concentrer sur le tracking - Constitution ou achat de contacts - Quel avenir pour une technique concurrencée? Explosion du mobile - Compréhension du marché - itunes, Android Market et Marketplace : eldorados économiques et publicitaires - Concevoir des sites mobiles efficaces - Concevoir des campagnes marketing sur mobile - Leviers d un plan de promotion sur mobile PARIS 21 10 21 09 29 24 IPSUM LOREM IPSUM LOREM 26

Les médias sociaux et l entreprise 1 jour 7 heures La révolution est en marche! Des entreprises comme Google, Apple ou Facebook offrent des supports de communication souvent supérieurs aux outils internes à l entreprise. Le Cloud Computing universalise leur accès à la maison ou au bureau. Ce phénomène s accélère avec l avènement de la génération iphone / Facebook connectée en permanence même dans le monde du travail. L entreprise ne peut rester à l écart de cette révolution! Les médias sociaux représentent le vecteur de communication qui connaît la plus forte croissance, avec des outils qui transforment la stratégie de communication et de management au sein de l entreprise. Cette formation traitera les points suivants : «Comment tirer parti de cette transformation qui rapproche les collaborateurs au-delà de leurs voisins immédiats?», «Quels sont les enjeux et les risques potentiels?», «Quels outils mettre en œuvre selon les usages, les types de collaborateurs?», «Comment adapter son modèle de management?», «Comment poser des règles?», «En un mot, comment procéder pour réussir sa stratégie de transformation?». - Comprendre les changements apportés à la vie de l entreprise par les réseaux sociaux - Différencier les problématiques externes et internes - Continuer à maîtriser votre image auprès du public - Choisir un outil de communication participative et savoir le déployer - Analyser les besoins et motivations de l entreprise pour les réseaux sociaux NOUVEAU MISO Responsables marketing, chargés de communication interne et externe Aucun Présentations et discussions 984 HT PARIS 17 25 22 07 IPSUM LOREM IPSUM LOREM Types de médias - Intranets / extranets - Wikis et espaces collaboratifs - Forums et blogs - Communautés de collaborateurs et de clients - Microblogs - Communautés de partage de contenus - Agrégateurs d actualités - Podcasts Motivations pour les médias sociaux - La conviction comme moteur - La nécessité d adapter la communication - La crainte d être absent - La gestion a posteriori d une crise - Mieux gérer des projets métiers - Accélérer le partage du savoir - Mieux partager l information pour favoriser l innovation Changements apportés par les médias sociaux - Mieux capter le savoir et mieux identifier les experts métiers - Favoriser les bonnes initiatives par des logiques participatives - La fin des frontières traditionnelles : interne / externe, vie privée / professionnelle - De la gestion de l image à la gestion de l e-réputation Méthodologie de mise en place d un média social - Implication du top management - Les règles du jeu : modération ou auto-censure sociale - Les organisations managériales à l ère des médias sociaux - Changement durable de la culture de l entreprise - Faire vivre un média participatif Marketing digital 27

Piloter un projet de gestion de contenus (CMS) 2 jours 14 heures La responsabilité éditoriale d un site, intranet ou Internet implique une mobilisation importante et des compétences variées, parfois techniques. La mise en place d un outil de gestion de contenus (Content Management System ou CMS) permet d optimiser le processus de publication et libère l utilisateur d un certain nombre de contraintes techniques. Cette formation vous aidera à définir les priorités pour le choix d un outil de CMS et à piloter sa mise en place dans votre organisation en évitant les écueils les plus courants. Au travers de retours d expériences, vous découvrirez votre rôle dans la mise en place d un outil de gestion de contenu, les questions à se poser en amont et tout au long du projet, les spécificités de la gestion de projet avec un CMS et les bonnes pratiques à mettre en œuvre. - Evaluer un CMS - Piloter un projet de mise en place d un CMS - Structurer les informations présentées - Définir un processus de publication - Optimiser l écriture pour le Web - Mettre en place l organisation pour la maintenance et l animation du site NOUVEAU GECO MOA, direction de la communication, direction du marketing Aucun 30 % de travaux pratiques 1 968 HT Les CMS - Rapide historique - Ce qu est et ce que n est pas un CMS - Les principales fonctionnalités d un CMS - Open Source vs. éditeurs - Les principaux acteurs du marché Les étapes clés d un projet CMS - Constitution de l équipe - Définition des besoins - Structuration du contenu - Rôles et droits - Production des contenus - Installation et recette - Documentations et chartes - Formation des contributeurs Fonctionnalités avancées - Workflow de validation - Gestion des contenus multimédias (DAM) - E-mailing - Versionnement et archivage Gestion multilingue / multisite - Spécificités - Localisation - Mutualisation des contenus L animation éditoriale du site - Le comité éditorial - Les points clés de l animation du comité éditorial - SEO : optimiser le référencement naturel de votre site - Aspects juridiques, responsabilités, droits et devoirs - Analyse des statistiques / trafic - Accessibilité - Ecrire pour le Web Marketing digital PARIS 22 24 09 12 IPSUM LOREM IPSUM LOREM 28

Réaliser une campagne e-mailing, pas du spam 1 jour 7 heures NOUVEAU EMA La base de données clients - Création ou achat - Alimentation Politique de diffusion - Rythme - Personnalisation - CNIL et droits des clients Marketing digital C est devenu un secret de polichinelle : l e-mail marketing est fortement menacé par les réseaux sociaux. Cependant, à l heure où les solutions de communication nouvelles de type Google Wave sont légions, l e-mail marketing reste paradoxalement un pilier de bien des stratégies de marketing digital. Avant de pouvoir entériner son acte de décès, l e-mail conserve une place dans votre futur plan média. Il permet de garder le contact avec un client tout au long de son cycle relationnel avec une marque. Afin de pouvoir concevoir une bonne campagne e-mailing en fonction de ses objectifs marketing, cette formation est centrée sur les stratégies, tactiques et bonnes pratiques des campagnes réussies. Cette formation sera l occasion de réflexions pratiques autour de thèmes comme : l achat d une base de données, la réalisation d un plan d action, le ciblage des campagnes ou encore l analyse de l efficacité des campagnes. - Concevoir une campagne d e-mailing - Connaître les outils pour réaliser et analyser la campagne - Gérer un cycle de campagne - Juger de l avenir de ce média - Optimiser une campagne Directeurs marketing, responsables de communication, responsables Internet, responsables e-business ou e-marketing Aucun 30 % de travaux pratiques 984 HT Objectifs des campagnes - Objectifs classiques - Définition des cibles - Marketing relationnel Gestion des campagnes - Bonnes pratiques - Impératifs créatifs - Normes W3C - Ton éditorial - Impératifs techniques d envoi Outillage - Typologie - Chaîne de valeur des outils - Du routage au reporting - Web Analytics et indicateurs de performance Cycle de campagne - Stratégies cycliques - Leviers d optimisation - La campagne dans le futur PARIS 04 10 18 IPSUM LOREM IPSUM LOREM 29

Intégrer l expérience utilisateur agile dans vos projets (Agile UX) 2 jours 14 heures Depuis quelques années, l agilité modifie notre façon de concevoir des produits, d envisager et de mener un projet informatique pour toujours plus de bénéfices. Livrer au plus vite ce qui a le plus de valeur est un enjeu crucial pour les entreprises comme l est aussi celui de garantir la meilleure expérience utilisateur possible. Pourtant même si les opportunités sont réelles et les leviers forts (livraisons fréquentes, validation en continu, travail collaboratif, coopération et implication forte des clients et utilisateurs tout au long du projet), l intégration de l expérience utilisateur dans les projets agiles n est que rarement prise en compte. C est à la compréhension et la mise en application de ces principes que vous invite cette formation. Ce cours apportera des réponses aux questions suivantes : «Quand et comment intégrer l expérience utilisateur sur un projet agile?», «Comment construire et partager une vision du produit?», «En quoi consistent les Personas et que puis-je en attendre?», «Quelles sont les grandes étapes d une démarche de conception centrée utilisateur dans un contexte agile?», «Quelles sont les principales techniques d évaluation et critères ergonomiques de conception?». NOUVEAU AUX Maîtrises d ouvrage, chefs de projet, concepteurs et développeurs IHM Aucun 50 % de travaux pratiques 1 968 HT Pourquoi l agilité? - Fondements et valeurs des méthodes agiles - Scrum et le cycle de vie agile Que recouvre l expérience utilisateur? - Définitions et modèles existants - Activités, acteurs et livrables Expérience utilisateur, projets et agilité - Points de convergence - 6 règles pour intégrer expérience utilisateur et agilité - Côté équipe vs. côté Product Owner Vision du produit - Construire une vision partagée - Vision Box - Ateliers vision - Vision synthétique Personas - Définition et bénéfices - Une construction en 3 temps - Les fiches Personas Marketing digital - Appliquer une démarche de conception centrée utilisateur sur l ensemble du projet agile - Diffuser l expérience utilisateur au sein de l équipe projet et dans l organisation - Intégrer les activités expérience utilisateur, design d interaction et graphisme dans le cycle de vie agile - Construire la vision du produit en s appuyant sur une approche «Personas» - Connaître les principaux standards et recommandations de conception ergonomiques - Utiliser les outils de prototypage légers - Collaborer efficacement avec les autres acteurs du projet Conception centrée utilisateurs en mode agile - Normes et critères ergonomiques de conception - Architecture de l information : cinématique, arborescence, Storyboard - Design d interface : techniques et outils de prototypage (papier, Axure, Balsamiq...) - Stratégies de test, techniques d évaluation PARIS 28 21 30 27 IPSUM LOREM IPSUM LOREM 30

Méthodes et pratiques agiles METAGIL SCRUM SPP SPO LSD TDR TDDJ TDDJEE USIL SVN COQ COP 32 33 34 35 36 37 38 39 40 41 42 43 Méthodes agiles de développement logiciel Gérer les projets agiles avec Scrum Scrum par la pratique Devenir Scrum Product Owner Mettre en œuvre le Lean Software Development Test Driven Requirement ou la gestion des exigences dirigée par les tests Test Driven Development ou la programmation pilotée par les tests en Java Développement Java EE piloté par les tests Usine logicielle, des concepts à la pratique Gestion de configuration logicielle avec Subversion Qualité du code dans les projets Java Coacher une équipe agile Le saviez-vous? 2 120 personnes ont déjà fait confiance à Valtech Training pour leur formation aux méthodes agiles. D ailleurs, au premier semestre 2010, le cours SCRUM (p. 33) occupait tout simplement la 1 ère place de nos ventes. Prochain indice p. 45 31

Méthodes agiles de développement logiciel 1 jour 7 heures Scrum, XP ou Lean... ces nouvelles pratiques, dites agiles, bousculent les habitudes de travail et font couler beaucoup d encre. Tantôt perçues comme des techniques relevant du bricolage, tantôt considérées comme l état de l art des pratiques de développement logiciel, elles font dorénavant partie du paysage des projets informatiques. Venez découvrir les fondements de la «philosophie agile», résolument humaniste, centrée sur la qualité, la livraison rapide de fonctionnalités à forte valeur ajoutée et la prise en compte du changement. Une présentation des principales méthodes et leur positionnement vous familiarisera avec ce qui fait leurs spécificités, leurs différences et leurs interdépendances. Cette journée de formation lucide sur les avantages de l agilité, apporte des réponses aux questions suivantes : «Quelles pratiques déployer en fonction des caractéristiques des projets?», «Comment anticiper les freins et les risques auxquels une démarche vers l agilité est confrontée?», «Comment mesurer les bénéfices pour les équipes de développement?», «Comment s organisent les équipes et la relation client?». - Appréhender concrètement les enjeux et les contraintes des projets informatiques d aujourd hui - Découvrir les valeurs et les principes de la philosophie agile - Comprendre les concepts liés à l agilité : adaptation, communication, livraisons incrémentales, tests, gestion des changements, qualité - Reconnaître les spécificités de chacune des méthodes présentées - Appréhender les impacts organisationnels - Comprendre les mutations qui s opèrent sur l équipe projet et la relation avec le client - Découvrir les clefs de la contractualisation agile - Présenter des arguments pertinents face aux objections des détracteurs potentiels - Distinguer l effet médiatique des vrais bénéfices de ces méthodes METAGIL Toute personne impliquée dans les projets informatiques et le développement logiciel Avoir participé à un projet informatique 20 % de travaux pratiques 667 HT L émergence des méthodes légères - Contexte de l industrie du logiciel - Les acteurs principaux - L Agile Alliance et le Manifeste Agile Valeurs et principes des méthodes agiles - Les quatre valeurs fondamentales - Les douze principes généraux - L Agile Management : le rôle du chef de projet Panorama des principales méthodes agiles : cycle de vie, rôles et meilleures pratiques - Scrum - extreme Programming (XP) - Lean Software Development - Positionnement des différentes méthodes : analyse comparative en fonction de la taille du projet, du degré de formalisme, du profil des acteurs - La miscibilité des méthodes - Histoire des méthodes agiles La mise en œuvre d une méthode agile - Risques et freins : objections et arguments - Etapes de la mise en œuvre - Agilité et entreprise - Ecarts entre méthodes et mises en pratique - Effet de mode ou bénéfice réel? Contractualisation des projets agiles - La nouvelle façon de penser les contrats - Contrats types Méthodes et pratiques agiles PARIS 01 03 25 22 17 26 28 23 TOULOUSE 08 10 04 13 22 23 18 LYON 03 10 27 08 23 15 10 GRENOBLE 30 02 24 26 06 01 GENÈVE 12 07 03 16 10 LUXEMBOURG 13 11 08 13 10 07 07 11 09 14 11 08 12 10 02 05 32 32

Gérer les projets agiles avec Scrum 2 jours 14 heures Focalisées sur l efficacité, l interaction entre les personnes, le feedback et l adaptation, les méthodes agiles bousculent les processus classiques construits autour d un plan et de livrables. Dédié à la gestion de projet, Scrum est l un des membres les plus en vue de cette nouvelle famille de processus. Bien que simples, ses principes sont rigoureux et efficaces, une fois correctement compris. Ce cours vous permettra d appréhender Scrum, depuis les valeurs et principes agiles qui soustendent la méthode, jusqu à la mise en pratique de ses techniques. Au travers d une présentation de la méthode complétée d exercices de mise en situation, vous assimilerez les rôles, pratiques et outils qui constituent l environnement d un projet Scrum. Parce qu un processus de développement n est pas une recette magique, vous serez amené à explorer des variations possibles pour comprendre comment adapter les techniques tout en restant fidèle aux principes et à la rigueur de Scrum. Cette formation répond aux attentes suivantes : «Comment les méthodes agiles peuvent-elles améliorer mes projets?», «Quels sont les principes de Scrum et comment cela fonctionne-t-il?», «Comment puis-je appliquer concrètement Scrum sur un projet?», «Quels outils dois-je employer et comment les mettre en œuvre?». SCRUM Managers, chefs de projet, chefs d équipe Aucun 30 % de travaux pratiques 1 350 HT Pourquoi l agilité? - Comprendre les faiblesses des processus de développement classiques - Le manifeste agile - Valeurs et principes des méthodes agiles Présentation générale de Scrum - Scrum en tant que processus empirique - Fonctionnement des cycles de Scrum Les rôles dans Scrum - Équipe de développement, Scrum Master et Product Owner - Droits et devoirs de l équipe Définir les besoins - Établir la vision - L itération zéro - Le Product Backlog Gérer l itération - Estimer et planifier l itération - Construire et suivre l itération Backlog - L organisation en Features Teams - La rétrospective d itération Méthodes et pratiques agiles - Comprendre les principes et valeurs de l agilité - Appréhender les principes de fonctionnement d un projet Scrum - Mettre en œuvre les techniques et outils nécessaires à un projet Scrum - Connaître les rôles et leurs responsabilités associées La gestion de projet agile - Construire et gérer le Release Plan - Organiser l espace de travail et la communication - La collaboration dans l équipe - Indicateurs et KPI Le cycle de travail journalier - Le Scrum Meeting - Gérer l affectation des tâches - Suivre l avancement PARIS 27 25 22 13 10 07 07 11 09 14 11 08 12 10 07 05 TOULOUSE 05 09 24 28 23 08 24 LYON 27 06 21 21 07 26 08 GRENOBLE 15 24 21 12 29 07 GENÈVE 29 14 04 05 LUXEMBOURG 13 11 08 13 10 07 07 11 09 14 11 08 12 10 02 05 La relation avec le client - Proposer et évaluer les options - Négocier les changements - Évaluer le produit 33

Scrum par la pratique 3 jours 21 heures Des projets innovants toujours plus importants pour les entreprises, un besoin de maîtriser les coûts, d accepter les changements de périmètre et de livrer régulièrement un logiciel de qualité. Voilà les défis de la gestion de projet moderne adressés par l agilité et particulièrement par son plus emblématique représentant : Scrum. Ce cours, destiné à tous les membres d une équipe projet, propose d acquérir les pratiques et réflexes nécessaires pour participer à un projet Scrum. Il permet aussi d évoluer vers les fonctions de Scrum Master. Animée par un Scrum Master certifié, cette formation se veut pragmatique et proche des problématiques quotidiennes de l équipe projet. La durée de cette session a été spécialement conçue afin de laisser le temps aux participants de mettre en action les principes de Scrum. Ainsi, organisés en petits groupes, ils débattront des sujets de réflexions et mèneront un projet au fil des chapitres. - Considérer la productivité et la qualité dans un esprit de collaboration - Appréhender le processus Scrum, les rôles et leurs interactions - Etre opérationnel et confiant dans l utilisation de la méthodologie - Monter, motiver et mener une équipe auto-organisée - Rédiger les exigences et gérer efficacement les changements de périmètre - Proposer une planification réaliste et la suivre - Mener un projet Scrum avec des équipes géographiquement réparties - Comprendre les fondamentaux d un contrat agile - Découvrir des outils qui supportent la méthode NOUVEAU SPP Tous les membres d une équipe projet Avoir participé à un projet informatique. 40 % de travaux pratiques 1 611 HT L émergence des méthodes légères - Origines et histoire de l agilité - Contexte de l industrie du logiciel - Le Manifeste Agile - Valeurs et principes Présentation générale de Scrum - Vue globale de la méthode - Fonctionnement des cycles de Scrum - Les rôles La gestion des besoins - Etablir la vision - Rédiger les besoins : les User Story et les Epics - Prioriser le Product Backlog - La gestion du changement Les estimations et le planning - Démarrer un projet Scrum : l itération zéro - Prévoir le projet : le Release Plan et les itérations - Utilisation des Story Points : le Planning Poker Dérouler une itération - Préparer le travail de l itération - L itération vue de l équipe auto-organisée - Suivi de l itération : Daily Meeting, Kanban et Burdown Chart - Démonstrations et rétrospectives - La vitesse d implémentation : la vélocité - Les outils de développement Agilité et entreprise - Contractualisation des projets agiles - Cas des projets en équipes multiples et Offshore - Scrum et les normes qualité Méthodes et pratiques agiles PARIS 14 15 24 21 26 16 06 18 29 24 28 TOULOUSE 14 27 17 LYON 14 06 03 GENÈVE 06 26 27 10 LUXEMBOURG 23 26 20 29 24 Gestion de projet - Gestion de la coordination : le client, les utilisateurs, les besoins et la production - Communication et Leadership - Indicateurs de suivi d avancement et Reporting - Amélioration du processus : introspection et adaptation - Outils de gestion de projet (ALM agile) 34

Devenir Scrum Product Owner 2 jours 14 heures Les méthodes agiles deviennent courantes sur les projets informatiques. Pour garantir leur efficacité, la totalité des équipes doit comprendre et adhérer aux pratiques mises en œuvre, comme par exemple la rédaction de tests unitaires ou l intégration continue pour les développeurs. Au sein des équipes, Scrum propose un rôle supplémentaire : le Product Owner ou Directeur de Produit. C est lui qui connaît les besoins des utilisateurs mais c est également lui qui possède le budget. Bref, c est le champion fonctionnel qui a la vision, la conviction et les ressources financières pour réaliser un nouveau produit. Ce cours destiné à ceux qui auront le rôle de directeur de produit dans un projet Scrum ou utilisant une méthode de développement agile, permettra de clarifier les rôles et responsabilités qui seront les vôtres. Il y sera question, entre autres, de la gestion des fonctionnalités, la gestion des plannings ou encore des liens avec les utilisateurs. Ce cours apportera des réponses aux questions suivantes : «Quelle est l implication d un Product Owner sur un projet agile?», «Quelles sont les limites de son action?», «Comment communiquer les fonctionnalités aux membres de l équipe de réalisation?». - Comprendre le rôle de Product Owner dans un développement agile - Recueillir et rédiger les besoins - Gérer l évolution des besoins - Estimer les fonctionnalités - Planifier le projet et le suivre - Rédiger des cas de tests agiles - Participer aux réunions de fin d itération SPO Maîtrises d ouvrage, responsables fonctionnels La connaissance des méthodes agiles est un plus 40 % de travaux pratiques 1 548 HT Le Product Owner dans un projet agile - L agilité, Scrum et les rôles sur un projet agile - Vision et budget - Les qualités d un Product Owner La liste des fonctionnalités - Le Product Backlog - Réunir les besoins des utilisateurs - Rédiger et organiser les besoins - Les histoires et les épiques - Prioriser les fonctionnalités - Quand mettre à jour le Product Backlog? Estimer des fonctionnalités - La méthode des points relatifs - La méthode du temps idéal de travail - Ré-estimer les fonctionnalités - Planifier le projet L implication dans une itération - La réunion de planning - Rédiger des cas de tests - Aider l équipe de réalisation - Limites de l intervention d un Product Owner - Comprendre les Burndown Charts - Adapter le contenu de l itération - La revue de sprint Sujets avancés - Le Product Owner : intégré ou séparé de l équipe? - Une équipe de Product Owners? - Le Product Owner avec des équipes multiples - Suivre et anticiper avec des indicateurs Méthodes et pratiques agiles PARIS 11 20 01 05 07 01 04 13 TOULOUSE 06 02 28 30 19 14 LYON 29 08 28 27 10 GRENOBLE 17 31 16 19 01 GENÈVE 26 10 03 LUXEMBOURG 25 20 14 16 18 19 21 35

Mettre en œuvre le Lean Software Development 3 jours 21 heures Toyota est devenu aujourd hui le premier constructeur automobile, reconnu à la fois pour la qualité et l innovation de ses produits. Tout le monde s accorde à reconnaître que ce succès est dû à son système de production Lean. Cette approche vise à la fois à améliorer la qualité et les délais, à réduire les coûts en tirant le meilleur parti des ressources tant humaines que matérielles, et en évitant toute forme de gaspillage. Forte de cette réussite, la démarche Lean a, depuis, dépassé les frontières du monde de la fabrication industrielle pour gagner la logistique, la construction et la fourniture de services. Le Lean Software Development est la déclinaison de cette démarche au développement logiciel. Il s appuie sur les pratiques agiles pour renforcer l implication des individus, éliminer les activités sans valeur et assurer au plus tôt la qualité du produit en s inscrivant dans une dynamique d amélioration continue des processus. LSD Chefs de projet ou d équipe, analystes, testeurs, développeurs, responsables d amélioration des processus, responsables qualité Connaissance des pratiques de développement logiciel 40 % de travaux pratiques Les initiatives Lean - Lean Manufacturing (Toyota) - Lean Thinking - Lean Entreprise - Lean Software Development 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é intrinsèque - Reporter la décision - Livrer rapidement - Respecter les personnes - Optimiser le système dans son ensemble Méthodes et pratiques agiles L objectif de ce cours est d appréhender les principes et diverses stratégies du Lean Software Development et d en apprendre les pratiques et les outils. 1 965 HT Le centre d intérêt du client - Les 7 gaspillages du développement logiciel - Comprendre la valeur pour le client - La fluidité du processus - Réaliser une Value Stream Mapping sur un processus courant - Mettre en œuvre les principes Lean Software Development pour définir un processus cible - Identifier et éliminer les gaspillages - Identifier les activités à valeur ajoutée et à non-valeur ajoutée - Quantifier les améliorations par la mise en place de mesures - Faire intervenir les personnes aux différents stades du processus Les outils - Choisir le projet, la cible, les participants - Créer et utiliser une Value Stream Mapping (VSM), VSM courante et future VSM - Quantifier vos activités et définir vos objectifs de performance de processus - Mettre en place le Visual Management Les mesures - Quantifier les objectifs - Définir et mettre en place les mesures qui alignent les efforts de développement logiciel avec les résultats Business PARIS 29 24 16 25 28 08 GENÈVE 29 18 29 21 LUXEMBOURG 03 24 19 18 17 Lean et les autres approches ou méthodes agiles - Lean et Six Sigma - Lean et Scrum 36

Test Driven Requirement ou la gestion des exigences dirigée par les tests 2 jours 14 heures Le recueil des besoins et les tests de vérification sont des activités dont la complémentarité a été mise en avant dans de nombreux modèles de développement logiciel. Pour autant ces activités n en demeurent pas moins problématiques et coûteuses pour de nombreux projets car elles sont symptomatiques de la présence de silos organisationnels et sont alors très souvent un frein à l agilité. L objectif de ce cours est de montrer que l on peut aller très loin dans l intégration de ces deux activités en supprimant la frontière entre l analyse et les tests. Vous apprendrez à éviter la déperdition d informations dans le processus de recueil de besoins en appliquant les principes du développement dirigé par les tests aux activités de spécifications et d analyse. Au travers de techniques innovantes, vous apprendrez à écrire des dossiers de spécifications efficaces et interprétables automatiquement par des outils de validation. Vous apprendrez également à mettre en place dans votre organisation les éléments essentiels pour tirer le meilleur bénéfice d une telle approche. Ce cours est destiné à ceux qui se posent les questions suivantes : «Peut-on tester fonctionnellement un logiciel sans en attendre le déploiement et sans passer par l interface graphique?», «Comment écrire les spécifications pour faciliter le développement et les tests?», «Peut-on réellement substituer un dossier de spécifications par des cas de test de recette?», «Quels sont les risques et les limites de cette pratique?». - Découvrir les principes du pilotage par les tests - Évaluer l impact sur le fonctionnement d un projet - Découvrir les outils accompagnant cette démarche - Suivre une méthodologie appliquée sur de nombreux projets - Comprendre comment cette activité s insère dans une démarche agile TDR Chefs de projet ou d équipe, analystes fonctionnels, testeurs, développeurs Connaissance des concepts objets ou avoir suivi le cours IOT (p. 68) La connaissance d un langage objet (Java) est un plus 50 % de travaux pratiques 1 446 HT 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 - Qu est-ce que le Test Driven Development? - Impact sur la conception - Parallèle avec le Test Driven Requirement (TDR) - Impact sur l analyse et la gestion de projet Comment faire du TDR? - Les grandes étapes - Les principales techniques - Les pièges à éviter - Le Behaviour Driven Development Outils et mise en œuvre - Tour d horizon des solutions du marché - Utilisation FitNesse (Fit et Slim) - Création des classes de test Liens entre tests et agilité - Les cycles de développement - Les méthodes agiles et l importance des tests - Comment piloter l ensemble de son processus par les tests - Que sont les principes Lean? Changements d organisation à prévoir - Quelques critères pour choisir la technique TDR adaptée - Quelles modifications par rapport à l existant? - Quels rapprochements au sein des équipes? Méthodes et pratiques agiles PARIS 30 02 10 05 07 13 28 LYON 14 20 07 07 13 GRENOBLE 23 25 17 09 22 24 GENÈVE 07 05 17 30 04 14 LUXEMBOURG 28 02 21 30 16 17 37

Test Driven Development ou la programmation pilotée par les tests en Java 3 jours 21 heures Les objectifs de qualité ambitieux fixés en début de projet résistent rarement aux contraintes du quotidien. Comment maintenir la qualité d un code qui tend naturellement à diminuer, si les tentatives d amélioration se traduisent par des régressions incontrôlées? Le développement piloté par les tests (TDD) propose une solution radicale pour reprendre la maîtrise du code et de la conception : les tests systématiques sont écrits avant le code à tester! Le retour sur investissement peut être important (qualité du code, non régression, évolutivité, maintenabilité). Encore faut-il éviter les écueils d une mise en œuvre inadaptée de la démarche. Après ce cours, vous saurez utiliser des tests automatisés comme moyen de spécification, de conception et bien sûr de test. Vous saurez développer des tests pour du code existant hérité. Vous connaîtrez les techniques et outils, tels les doublures et Mocks, pour développer efficacement en TDD. Vous verrez le TDD à l œuvre au travers d exemples concrets et d outils disponibles sur la plateforme Java. Une étude de cas réaliste vous permettra d acquérir les réflexes du TDD, d aborder les divers problèmes qui se posent aux développeurs en TDD et de mettre en œuvre les bonnes pratiques, des plus simples aux plus élaborées. - Découvrir les principes fondamentaux et les bonnes pratiques du TDD - Utiliser JUnit dans une approche TDD - Mettre en œuvre les divers types de tests automatisés - Utiliser des techniques avancées d écriture de tests - Mettre en œuvre le TDD en présence de code hérité (legacy) - Appliquer le TDD dans des contextes spécifiques (bases de données, IHM) - Pratiquer le Refactoring d un code développé en TDD TDDJ Développeurs Java, responsables tests, chefs de projet, responsables qualité Pratique de la conception objet Pratique du développement avec Java ou avoir suivi le cours JOD (p. 76) ou IJOP (p. 77) 60 % de travaux pratiques 1 675 HT Le test dans le processus de développement - Processus, qualité, tests - Tests et agilité - Tests et spécifications Tests automatisés avec le Framework JUnit - Le besoin d un Framework de test - Le Framework JUnit - Les Matchers Hamcrest - Bonnes pratiques associées à JUnit Principes fondamentaux du TDD - Le cycle de développement du TDD - Test First - Refactoring Stratégies de Test First - Tests comme moyen de spécification - Tests comme moyen de conception - Tests indépendants Écrire du code testable - Composition plutôt qu héritage - Éviter le code statique - Inverser les dépendances Mocks et doublures - Quand les utiliser - Types de doublures - Bibliothèques de Mocks Techniques d écriture des tests - Langage universel - Object Builder Tests fonctionnels avec FitNesse - Tests fonctionnels et TDD - Écriture de tests fonctionnels exécutables avec FitNesse Styles de TDD - Tests basés sur l état 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 Méthodes et pratiques agiles Test de code hérité - Qu est-ce que du code hérité? - Cycle d évolution du code hérité PARIS 07 05 02 07 11 08 08 26 14 30 27 25 29 TOULOUSE 28 30 25 03 13 TDD dans des situations particulières - Tests en présence d interface utilisateur - Tests en présence de bases de données LYON 20 29 21 06 26 28 GRENOBLE 18 24 09 29 17 GENÈVE 11 15 11 26 LUXEMBOURG 04 25 18 05 04 38

Développement Java EE piloté par les tests 5 jours 35 heures Les applications basées sur la plate-forme Java EE sont réputées difficiles à développer et à tester. Ceci est de moins en moins vrai, la plate-forme Java EE 5 et les améliorations de Java EE 6 ouvrent la voie à d autres formes de développement. Si le développement piloté par les tests (Test Driven Development ou TDD) devient une option viable pour les applications Java EE les plus sophistiquées, encore faut-il maîtriser la démarche TDD et son application aux problèmes spécifiques posés par la plate-forme Java EE. Après ce cours, vous saurez utiliser des tests automatisés pour tester vos applications et pour valider vos choix d architecture Java EE. Mais surtout, vous saurez exploiter les technologies Java EE pour écrire du code testable. Vous découvrirez le TDD au travers d exercices pratiques qui vous permettront de vous familiariser avec l approche TDD, ses méthodes et ses outils sur la plate-forme Java. Une étude de cas réaliste vous amènera à pratiquer le TDD sur les différentes couches architecturales de la plate-forme Java EE. - Découvrir les principes fondamentaux et les bonnes pratiques du TDD - Utiliser JUnit et ses extensions pour tester des applications Java EE - Mettre en œuvre différents types de tests automatisés - Utiliser des techniques d écriture de tests adaptées à Java EE - Faire évoluer du code Java EE hérité (Legacy) en TDD - Développer les différentes couches architecturales d une application en TDD NOUVEAU TDDJEE Développeurs Java EE, responsables tests, chefs de projet, responsables qualité Pratique du développement Java EE ou avoir suivi le cours EJB3 (p. 87) ou JAWS (p. 92) 60 % de travaux pratiques 2 277 HT Le test dans le processus de développement - Processus, qualité, tests - Tests et agilité - Tests et spécifications Tests automatisés avec le Framework JUnit - Le besoin d un Framework de test - Le Framework JUnit - Les Matchers Hamcrest - Bonnes pratiques associées à JUnit Principes fondamentaux du TDD - Le cycle de développement du TDD - Test First - Refactoring Stratégies de Test First - Tests comme moyen de spécification - Tests comme moyen de conception - Tests indépendants Écrire du code testable - Composition plutôt qu héritage - Éviter le code statique - Inverser les dépendances - Tester des composants Mocks et doublures - Quand les utiliser - Types de doublures - Bibliothèques de Mocks Techniques d écriture des tests - Langage universel - Object Builder Test de code hérité - Qu est-ce que du code hérité? - Cycle d évolution du code hérité Couverture des tests - Les axiomes sur la couverture des tests - Combien de tests faut-il écrire? - Outils de couverture Développement en TDD et conteneurs Java EE - Problèmes liés au test dans des conteneurs Java EE - Embedded Container - JUnit et conteneurs embarqués Développement en TDD de la couche présentation - Problèmes liés au test des IHM - Les Design Patterns pour des IHM testables - TDD avec des IHM Swing - TDD avec des IHM JSF - TDD avec Ajax Développement en TDD de la couche service - TDD des EJB Session - TDD des EJB Message - TDD de WebBeans et intercepteurs - TDD des facteurs architecturaux : transactions, sécurité Développement en TDD de la couche de persistance - Problèmes liés aux tests des bases de données - JDBC vs. JPA - Test du mapping JPA - Test des DAO Le Refactoring en TDD - Quelques «mauvaises odeurs» - Techniques de Refactoring en TDD Méthodes et pratiques agiles PARIS 27 25 22 13 31 14 18 16 06 04 01 12 24 21 12 GENÈVE 21 08 LUXEMBOURG 21 06 05 12 Styles de TDD - Tests basés sur l état ou le comportement - Utilisation de doublures - Outside-In vs. Inside-Out 39

Usine logicielle, des concepts à la pratique 3 jours 21 heures Les projets informatiques qui adoptent un cycle de développement en cascade se retrouvent inévitablement avec une phase d intégration critique qui révèlera tardivement toutes les failles des phases amonts. Pour autant, l intégration est-elle inévitablement le cauchemar de la fin de projet? Ce n est pas une fatalité si on met en œuvre l intégration continue, une des 12 pratiques décrites dans la méthode extreme Programming. Ce cours présente donc toutes les bonnes pratiques de l intégration continue et de ses phases connexes comme la construction ou les tests d intégration. Il sera majoritairement consacré à la mise en œuvre de ces bonnes pratiques, que ce soit avec Maven comme outil de construction, Hudson pour l intégration continue, ou encore JUnit et HttpUnit pour les tests d intégration. Ce cours est destiné à tous ceux qui se posent les questions suivantes : «Quels sont les bénéfices réels de l intégration continue?», «Quels sont les apports de Maven par rapport à des outils plus classiques comme ANT?», ou de manière plus pratique «Comment mettre en œuvre Maven comme outil de construction?». - Mettre en place Maven comme outil de construction - Connaître et savoir communiquer les bénéfices de l intégration continue - Connaître les méthodes et bonnes pratiques liées à l intégration continue - Apprécier et mettre en œuvre des tests de validation de votre construction - Comprendre l interaction entre les différents outils de l environnement de développement - Appréhender la qualité de votre projet avec différents types de métriques USIL Développeurs Java, chefs de projets, responsables méthodes, responsables des développements Avoir une première expérience en développement de projet informatique (Java) 60 % de travaux pratiques 1 716 HT Savoir intégrer - Définition de l intégration continue - techniques et méthodologiques - Pratiques connexes Intégrer tous les jours - Bonnes pratiques - Alertes informatiques et visuelles - Réagir aux feedbacks - Pratiques connexes Outils d intégration continue - Catégories d outils - Hudson, CruiseControl, Continuum Gestion de configuration - Objectifs et rôle - Tronc, branches et étiquettes - Lock Modify Unlock ou Merge Modify Outils de construction - Objectifs et rôle - d une construction automatisable - Dépendance binaire / dépendance de source - Maven et ANT, différences et complémentarité - Ivy, alternative à Maven Maven - Déclarer sa construction en utilisant les conventions - Mutualiser la logique de construction Appréhender les tests - Test et feedback - Test Driven Developement - Tests unitaires, tests d intégration, tests fonctionnels Métriques - Types de métriques - Méthodologie d usage des métriques Gestion des livrables - Mettre en place un Maven Repository avec Artifactory - Gérer les habilitations de ce type de Repository Méthodes et pratiques agiles PARIS 27 25 29 27 17 14 28 26 30 27 25 22 19 17 14 12 TOULOUSE 04 01 14 04 LYON 18 13 07 15 17 12 GRENOBLE 13 15 20 12 14 GENÈVE 20 10 02 05 LUXEMBOURG 25 08 12 02 18 20 28 28 Notions avancées Maven - Modulariser sa construction avec Maven - Appréhender la gestion des dépendances - Intégrer des plug-ins Maven et enrichir le cycle de construction - Personnaliser la construction en créant ses propres conventions 40

Gestion de configuration logicielle avec Subversion 1 jour 7 heures La Gestion de Configuration Logicielle (GCL) s est imposée comme une des disciplines indispensables à la réussite d un développement logiciel. Pour preuve, les modèles d amélioration des processus de développement intègrent la GCL à leurs recommandations et bonnes pratiques. Ce cours est une introduction par la pratique au monde de la GCL basée sur un logiciel Open Source plébiscité par les développeurs : Subversion dit SVN. Il sera question d utilisation de SVN au quotidien mais aussi de réflexion sur l organisation nécessaire au bon fonctionnement du travail en équipe avec SVN. Vous obtiendrez des réponses concrètes aux questions suivantes : «Quels sont les problèmes directement imputables à des carences de gestion de configuration?», «Quelles pratiques dois-je mettre en place pour utiliser efficacement SVN?». SVN Chefs de projet, responsables de configuration logicielle, développeurs Aucun 50 % de travaux pratiques Présentation de la GCL - Objectifs de la GCL - Principaux outils de GCL - Place de la GCL dans un processus de développement - Responsabilités et GCL - Terminologies : Branch, Tag, Merge, Check-In, Commit... Présentation de SVN - Caractéristiques de SVN - Installation de SVN, référentiel de données - Clients SVN et intégration dans votre environnement Travailler en équipe avec SVN - Récupérer les sources - Création d une branche - Commit des modifications - Résolution des conflits - Création d un Tag - Bonnes pratiques de travail en commun Méthodes et pratiques agiles - Connaître les problématiques de la GCL - Utiliser SVN pour gérer un projet en équipe - Connaître les principaux clients SVN - Résoudre des conflits de mise à jour - Comprendre l importance de la GCL dans un cycle de développement 764 HT Administration SVN - Référentiel et stockage - Mode et sécurité d accès - Sauvegarde et récupération La GCL au quotidien - Gestion des versions - Fréquence des modifications - Parallélisation des développements PARIS 17 19 07 04 06 01 02 04 TOULOUSE 22 11 17 21 LYON 25 15 19 07 24 GRENOBLE 14 09 03 07 16 13 08 LUXEMBOURG 27 22 01 06 02 01 41

Qualité du code dans les projets Java 2 jours 14 heures A l heure où l externalisation des développements fait beaucoup d adeptes, il est crucial de pouvoir juger objectivement de la qualité du code livré et du bon respect des normes de développement internes garantes de la pérennité du logiciel. Encore faut-il disposer des outils adéquats. Ce cours vous permettra de découvrir les concepts et métriques les plus utilisés ainsi que les outils Open Source nécessaires à la validation de la qualité du code. Il y sera bien sûr question de la place à accorder aux activités de test ou de l importance du Refactoring. Ce cours apportera des réponses aux questions suivantes : «Combien coûte un code de qualité?», «Comment s assurer qu une application répond à des critères de qualité?», «Quels critères privilégier?». - Estimer les surcoûts engendrés par la non qualité - Connaître les outils Open Source du marché - Choisir les métriques et indicateurs de qualité et de performances - Comparer les différents types d outils - Comprendre les tests et leur couverture - Savoir quelles pratiques sont mises en avant par les méthodes agiles COQ Chefs de projet, responsables qualité, développeurs Une expérience de la programmation orientée objet est nécessaire 40 % de travaux pratiques 1 548 HT Introduction à la qualité logicielle - Problèmes de la non qualité - Qualité, normes et certification - Responsabilités 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 vérification (PMD, Checkstyle, FindBugs) - Détection des copier / coller - Monitoring et Profiling - Refactoring du code existant - Pair Programming et Peer Review Qualité et test - Les différents types de test - Frameworks d automatisation (JUnit, TestNG, Fit, Selenium, Grinder, TPTP) - Couverture par les tests (Emma, Cobertura) - Introduire un outil de qualimétrie sur un projet Analyse et suivi - Production de rapport - Intégration dans Eclipse et autres IDE - Automatisation des rapports et intégration continue - Sonar, XRadar Méthodes et pratiques agiles PARIS 16 18 20 17 26 21 15 17 LYON 15 21 21 27 14 GRENOBLE 04 28 23 03 GENÈVE 04 02 05 LUXEMBOURG 28 23 10 12 18 10 42

Coacher une équipe agile 3 jours 21 heures De nombreuses formations sur le rôle du chef de projet présentent celui-ci comme un leader charismatique, directif et «donneur d ordres», qui fixe des objectifs, assigne des tâches et en contrôle l exécution. Le chef de projet agile adopte une posture différente : celle d un coach facilitateur. Par une écoute active, il comprend les ressentis de ses collaborateurs (peur de ne pas être à la hauteur, démotivation, appréhension du changement, manque d assertivité...) ; il aide l équipe à se construire, stimule sa créativité pour qu elle trouve ses propres réponses et développe son autonomie ; il facilite la transition vers l agilité. Ce cours est particulièrement adapté à ceux qui souhaitent faire évoluer leur rôle de chef de projet et introduire de nouvelles pratiques managériales plus agiles. Il s adresse également à tous ceux qui sont nommés Scrum Master ou coach XP ou qui doivent animer une équipe en transversal. En bref, à ceux qui veulent asseoir leur légitimité de chef de projet, parfois dans un contexte d opposition ou de passivité. En s appuyant sur différents outils pour comprendre le fonctionnement des personnes et des groupes de personnes, ce cours vous donnera des clés pour accroître le potentiel individuel des membres de votre équipe et améliorer la performance collective. Fil conducteur de la formation, vous disposerez d un plan d actions personnalisé pour vous engager dans un objectif de progrès. - Aborder sereinement, pour vous et votre équipe, l évolution méthodologique et culturelle de votre environnement - Compléter vos compétences techniques et méthodologiques (savoir-faire) en enrichissant vos compétences managériales et relationnelles (savoir-être) - Bénéficier de l apport des techniques de coaching pour développer votre leadership - Optimiser la collaboration au sein de votre équipe COP Chefs de projet ou futurs chefs de projet, chefs d équipe, Scrum Masters Avoir participé à un projet, être impliqué dans l animation de l équipe projet ou sur le point de l être 60 % de travaux pratiques 1 715 HT PARIS 18 29 17 13 13 LYON 08 14 06 19 Une autre approche du management - Adopter une nouvelle attitude - Modifier votre mode de communication (écoute et feedback) - Utiliser les techniques et les outils du coach : la synchronisation, l art du questionnement, l écoute active, l empathie, la reformulation, la visualisation Développer votre identité de manager coach - Comprendre votre style de personnalité dominante : besoins psychologiques, canaux de communication, réactions sous stress - Analyser votre style d écoute préférentielle et vos comportements «écoutricides» - Améliorer votre image auprès de votre entourage Identifier les ressources disponibles au sein de l équipe - Définir l identité de votre équipe - Respecter les étapes de constitution de votre équipe - Réunir les ingrédients d une équipe performante - Identifier les dysfonctionnements de votre équipe Comprendre et gérer les situations difficiles - Affronter les situations difficiles : évolution des pratiques managériales, personnalités difficiles, conflits - Comprendre les mécanismes d échec : les jeux de pouvoir, le stress, les freins personnels - Gérer ces situations difficiles Motiver vos collaborateurs au quotidien - Identifier les leviers de la motivation de chacun - Eviter de les démotiver - Adopter un comportement «motivationnel» Déléguer en confiance - Comprendre ce que déléguer signifie - Repérer vos freins à la délégation - Préparer la délégation et accompagner vos collaborateurs Dépasser les résistances au changement - Déterminer le type de changement induit - Comprendre les différentes dimensions du changement : psychologique, sociologique et culturelle - Accompagner le processus d adaptation au changement Méthodes et pratiques agiles 43

Nos clients témoignent Cécile Roué Conseiller Formation France Télécom Campus ITN Valtech Training parvient à suivre les nombreuses évolutions technologiques tout en conservant cohérence et lisibilité sur son offre de formation. Après de nombreuses années de collaboration, nous apprécions l écoute et la réactivité du service commercial, le professionnalisme des formateurs ainsi qu un catalogue de référence sur le domaine de la conception et du développement IT. Valtech est pour nous un partenaire privilégié qui sait s adapter à nos exigences de volumes et d offres sur mesure. Tout cela se concrétise par une grande satisfaction de nos collaborateurs. 6 000 personnes aiment ça Rédiger un commentaire 44

Le saviez-vous? Entre les formateurs «maison», les consultants du groupe, les partenaires agréés, et quelques indépendants, Valtech Training peut compter sur plus de 80 animateurs, tous certifiés, pour dispenser ses sessions. Prochain indice p. 55 MATP EBECC AT-CM41 AT-PI47 AT-PI50 AT-PI45 AT-PI20 AT-PI60 46 47 48 49 50 51 52 53 Gestion de projet Gérer des projets avec un processus itératif Du recueil des besoins aux exigences : rédiger le cahier des charges La conduite de projet Gestion de projet informatique Manager des hommes dans le cadre d un projet Management de projet La dimension exploitation d un projet MSProject 45

Gérer des projets avec un processus itératif 3 jours 21 heures De nombreuses démarches de gestion de projet ont déjà été proposées. Mais l avènement des nouvelles technologies a motivé la recherche de méthodologies mieux adaptées à des projets plus dynamiques ; le produit de ces efforts se cristallise aujourd hui dans le Processus Unifié (UP) et les méthodes agiles. Structuré autour des phases et des activités du Processus Unifié, ce cours vous montre comment gérer un projet en suivant un processus itératif. Il vous permet d acquérir les compétences nécessaires à la gestion de projets modernes : gestion des exigences (identification, suivi et gestion des évolutions), prise en compte des risques, techniques de planification liées au développement itératif et incrémental. Organisé autour d un cas pratique suivi tout au long de la session, il vous fournira les clefs de la planification et du suivi de projet : «Comment estimer la charge et la durée du projet?», «Comment structurer le planning?», «Comment définir le contenu des itérations?», «Comment gérer l équipe?», «Comment suivre l avancement du projet?», «Quel bilan tirer?». - Appliquer le Processus Unifié à un projet de développement logiciel - Positionner UP par rapport à d autres méthodologies de conduite de projet - Connaître la terminologie, les caractéristiques et les bonnes pratiques de UP - Délimiter le périmètre fonctionnel d un projet et identifier les principales fonctionnalités - Gérer de manière proactive les risques inhérents au développement logiciel - Connaître les principales méthodes de macro-estimations et appliquer la méthode des cas d utilisation - Découper le projet en phases et en itérations - Utiliser une Work Breakdown Structure (WBS) générique et planifier une itération - Reconnaître l importance des activités de tests dans le développement itératif - Suivre l avancement du projet et assurer le reporting - Organiser la capitalisation MATP Chefs de projet ou futurs chefs de projet, chefs d équipe technique, architectes, responsables qualité et méthodes et tout membre d une équipe de projet informatique Avoir participé à un projet informatique ou être impliqué dans un projet informatique 60 % de travaux pratiques 1 999 HT PARIS 28 30 18 22 19 17 26 27 29 TOULOUSE 05 07 01 12 14 04 06 LYON 13 22 17 14 14 12 21 GRENOBLE 25 01 04 18 18 GENÈVE 04 17 16 12 Le chef de projet - Les activités du chef de projet - Les qualités / compétences du chef de projet Le cycle de vie des projets - Les différents cycles de vie - Zoom sur le cycle en cascade - Les principes de base des méthodes dites agiles Les caractéristiques du processus UP - Historique - Disciplines et activités - Phases et itérations - RUP Les bonnes pratiques du processus UP - Processus itératif - Gestion des exigences - Contrôle qualité - Maîtrise des changements - Architecture à base de composants - Modélisation visuelle Les principaux artefacts du processus UP (approche par discipline) Délimiter le périmètre fonctionnel - Les techniques de recueil du besoin - Les cas d utilisation - Les principaux artefacts Gérer les risques - Identification et analyse - Priorisation et suivi Effectuer les macroestimations - Le processus de macroestimations vs. le processus de micro-estimations - Les différentes techniques de macro-estimations Définir les phases du projet - Objectifs de chaque phase et des jalons associés - Le plan de phases Construire la Work Breakdown Structure (WBS) du projet - Diagrammes de Gantt et Pert - WBS par itération Définir l itération suivante - Définir le contenu d une itération - Le plan d itération Gérer les itérations - Savoir planifier, démarrer, piloter et clore une itération - Manager les hommes Tester le logiciel et gérer les changements - Définir la stratégie de tests - Gérer les demandes de changements Le suivi d avancement et le reporting - Suivre l avancement technique - Communiquer sur l avancement du projet - Indicateurs et KPI Clore un projet et capitaliser l expérience - Faire un bilan de projet quantitatif et qualitatif - Améliorer le processus Gestion de projet 46

Du recueil des besoins aux exigences : rédiger le cahier des charges 2 jours 14 heures Un cahier des charges constitue le point de départ déterminant pour développer une relation de partenariat avec la maîtrise d œuvre. En amont, le recueil des besoins se répercute sur la qualité du cahier des charges. De même, disposer d une base d exigences constitue un outil efficace pour suivre l avancement du projet et l évolution potentielle des besoins. Ce cours vous guide dans la démarche d expression des besoins. Il explique les techniques et l organisation à mettre en place pour faire émerger et exprimer clairement ces besoins. Il identifie également tous les éléments à communiquer pour la rédaction d un cahier des charges complet et la préparation d un outil d analyse des offres. Il vous sensibilisera à la nécessaire mise en place d un référentiel commun des spécifications du projet : structure, typologie et attributs. Cette formation permet de répondre aux questions suivantes : «Comment recueillir l ensemble des besoins des utilisateurs?», «Comment formaliser, organiser et valoriser ces exigences dans un référentiel?», «Comment structurer un cahier des charges?», «Comment analyser, en aval, les différentes réponses au cahier des charges?», «Comment piloter la rédaction du cahier des charges et quels en sont les acteurs?», «Que doit contenir un cahier des charges?». - Identifier les acteurs et le pilote du cahier des charges - Mesurer l enjeu de l expression de besoins dans une entreprise - Acquérir une démarche pour recueillir efficacement les besoins et les exigences - Structurer et rédiger un cahier des charges - Préparer le dépouillement et l analyse des offres - Mettre en place la gestion des exigences dans un projet - Suivre le cycle de vie des exigences et leur traçabilité EBECC Chefs de projet utilisateurs, chefs de projet informatique, maîtres d ouvrage (MOA), assistants maîtrise d ouvrage (AMOA), responsables qualité et méthodes Aucun 50 % de travaux pratiques 1 350 HT Introduction : les enjeux - L opportunité d un projet - Bien se comprendre Le recueil des besoins - Définitions - Définir la vision : enjeux sousjacents - Une démarche exigentielle - Initialiser l analyse fonctionnelle - Clarifier les besoins : méthodes et outils - Approche par les cas d utilisation UML Le cahier des charges - Pourquoi un cahier des charges? - La structure type du cahier des charges - Piloter la rédaction du cahier des charges - L équipe de rédaction - Les étapes du dépouillement - Les besoins évoluent! Le référentiel d exigences - Limites des supports documentaires - Suivre le cycle de vie des exigences - Structurer un référentiel d exigences - Règles de bonne formulation des exigences - Outils de gestion des exigences - Valoriser les exigences - Les exigences non fonctionnelles Traçabilité et suivi des exigences - Traçabilités 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 à réaliser - Définir les livrables et les critères d évaluation - Lister les prestations complémentaires - Gestion des risques - Contraintes Gestion de projet PARIS 05 02 07 01 08 12 03 14 19 02 06 04 15 06 GENÈVE 06 15 10 02 07 LUXEMBOURG 06 16 12 14 26 14 47

La conduite de projet 3 jours 21 heures Chez Valtech nous envisageons le projet avant tout comme un projet informatique, c est pourtant loin d être toujours le cas dans la réalité tant cette notion touche tous les métiers. Le chef de projet avant d être un chef de projet informatique doit donc maîtriser les aspects incontournables de son métier comme la gestion des risques, l estimation des coûts ou la compréhension du cycle de vie d un projet et des responsabilités afférentes. Ce cours vous permettra de savoir : «Qui sont les interlocuteurs du chef de projet?», «Où trouver des référentiels de bonnes pratiques?», «Que faire en priorité au démarrage du projet?», «Quels enseignements tirer d un projet?». - Définir et clarifier le concept de projet et le vocabulaire associé - Identifier les différentes étapes du projet et les conditions de réussite - Motiver et animer l ensemble des partenaires, accompagner le changement créé par le projet - Estimer le travail, planifier les actions, suivre les résultats - Faire s engager individuellement, faire coopérer pour le résultat commun - Mettre en place des outils d organisation, de gestion et de suivi de projet - Mesurer l avancement et communiquer sur les résultats d un projet - Intégrer et rendre opérationnelle la culture de projet, capitaliser AT-CM41 Chefs de projet en exercice ou potentiels Aucun 50 % de travaux pratiques 1 715 HT Introduction - Les mots clés de la conduite de projet et leur définition courante - Les variantes possibles selon le contexte Les différents référentiels méthodologiques - Afnor - PMI et PMBOK - PMA Cycle de vie du produit et cycle de projet - Situation des deux cycles - De l idée au rebut, la préoccupation du cycle de produit complet - Des études au lancement, l enjeu économique de réduction du cycle de projet Initialisation du projet - Opportunité et faisabilité - Etude des besoins - Proposition d analyse fonctionnelle : PBS - Identification des principaux risques du projet - Identifier l équipe projet : rôles et responsabilités - Proposition de solutions valorisées pour couvrir les besoins : WBS - Plan de développement projet - Réunion de lancement du projet Estimation des délais - Démarche d obtention de l organigramme des tâches (OT) dans le processus de planification - Les principes et buts du Pert et du Gantt - Conflit d utilisation des ressources - Principes de pilotage d un projet par les délais ou par les ressources Conduire le projet - Gestion des tâches - Gestion des ressources - Gestion de la documentation - Gestion des conflits (interne, partenaires, sous-traitance...) - Gestion des changements - Mesure de la performance du projet Gestion de la qualité - Les trois types de besoins (Kano) - Assurance et contrôle qualité : impacts sur les produits et processus - Amélioration continue PDCA - Référentiel projet : PAQ et PQP Gestion des risques - Analyse qualitative - Analyse quantitative - Structurer un arbre des risques projet - Pareto, Ishikawa, Amdec Gestion de projet Coûts et charges - Définition et principes - Arbre CBS - Processus d estimation - Estimation des charges par les livrables - Estimation des charges par les activités Clore le projet - Validation et satisfaction client - Clôture financière, légale, administrative - Libération des ressources - Valider la documentation - Etablir le bilan projet - La capitalisation PARIS 14 02 13 28 11 16 15 07 26 28 48

Gestion de projet informatique 3 jours 21 heures Chef de projet : quel ingénieur n a pas un jour souhaité pouvoir jouer ce rôle prestigieux de chef d orchestre du développement, tout en craignant les incertitudes auxquelles il devra faire face? Pourtant, pour pouvoir assumer ce rôle difficile, il existe des techniques aujourd hui éprouvées que vous apprendrez grâce à une étude de cas déroulée en fil rouge de l avant-projet à la clôture, sous la forme d ateliers interactifs en groupe et de simulations, suivis d une synthèse collective. Ce cours vous enseigne les techniques de base de gestion de projet indispensables à son organisation, à l estimation des coûts et des délais, à la planification, à la gestion des risques, au suivi et au reporting. Il précise les rôles de la maîtrise d ouvrage et de la maîtrise d œuvre et clarifie les responsabilités du chef de projet. AT-PI47 Chefs de projet maîtrise d œuvre et maîtrise d ouvrage, responsables d équipes d études et analystes Avoir participé à un projet informatique 50 % de travaux pratiques 1 715 HT Le contexte projet - Projet : définition, caractéristiques, contraintes - Management, gestion, pilotage de projet - Principes de pilotage - Rôle du chef de projet - Le fonctionnement en mode projet - Les compétences attendues du chef de projet : savoir-faire, savoir-être, communication Les constantes du projet - Le référentiel du projet : Le Plan Qualité Projet - Les acteurs et instances - Les documents contractuels : la proposition, le contrat, l avenant - Jalons, livrables - Le découpage en phases - La qualité : rôle et outils Définition et gestion des risques - Démarche - Niveaux de risque - Management des risques - Facteurs de risques Démarche d estimation des charges - Jugement d expert - Les méthodes par comptage - Principes des points de fonction L organisation de l équipe projet - Principes directeurs Planification - La démarche de planification - Les outils méthodologiques : Pert / CPM, Gantt Réalisation et suivi d avancement - Charges, planning, jalons, risques, plans d actions - Négociation et gestion des conflits - Les réunions de suivi, le comité de pilotage - Le reporting - Les tableaux de bord La clôture de projet - Bilan de projet - Capitalisation Gestion de projet - Mettre en œuvre une organisation et une méthodologie de gestion de projet permettant d atteindre les objectifs visés - Comprendre la démarche d estimation des charges - Connaître les techniques de planification - Préparer le lancement du projet - Suivre l avancement des tâches - Etre sensibilisé aux aspects comportementaux de la mission du chef de projet Cycles de vie et de développement - Le découpage en phases - Le cycle de développement en V - Les autres cycles de développement Le lancement du projet - Identification des livrables et activités - Les arbres PBS, WBS - Processus, normes, méthodes et outils concernés - La réunion de lancement PARIS 06 18 06 31 07 04 09 06 04 29 19 17 14 12 49

Manager des hommes dans le cadre d un projet 2 jours 14 heures Les styles de management - Historique du management - Les styles de management, son style personnel - Adapter son style aux situations Le management est avant tout affaire de techniques de communication. Le chef de projet, dans son rôle de coordinateur des ressources humaines, n échappe pas à cette règle. À l issue de ce cours de 2 jours, vous saurez adapter votre style de management en appliquant les techniques de motivation, d animation et de communication, de définition et de contrôle des objectifs individuels appropriés à votre environnement de projet. - Acquérir les apports théoriques nécessaires à la compréhension du management actuel - Assimiler les bases permettant à chacun de définir un style personnel de management adapté au contexte du centre informatique - Découvrir des outils pratiques à mettre en œuvre dans le rôle d encadrement d équipe AT-PI50 Chefs de projet et responsables d équipes études ou de production souhaitant compléter leur formation technique et méthodologique de conduite de projet Il est conseillé d avoir suivi le cours AT-PI47 (p. 49) 30 % de travaux pratiques 1 178 HT Le rôle du manager - Établir une relation contractuelle - Définition des fonctions, des règles du jeu et des objectifs Motivation - Les différentes approches et les techniques de motivation Délégation - Préparation d une délégation - Le suivi et le bilan de la mission Communication interne - Information et communication - Approche typologique de la communication - Les différents types d information et de communication - Management et communication - Communication autour d un projet informatique Boîte à outils pour diriger et animer - Gestion de l équipe - Fixer et négocier des objectifs - Entretiens individuels pour déléguer, positiver, réguler et évaluer l atteinte des objectifs - Réunions pour informer, consulter, prendre des décisions - Les différents types de réunions dans un projet - Attitudes face aux situations conflictuelles - Bilans de fin de mission Gestion de projet PARIS 09 21 09 03 10 07 12 09 07 01, 22 20 17 15 50

Management de projet Le contexte projet 5 jours 35 heures Ce cours de 5 jours est la concaténation des cours AT-PI47 et AT-PI50 (voir pages précédentes). Il vous permettra d acquérir les compétences de base indispensables à la direction de projet, parmi lesquelles figurent les techniques de définition du périmètre et du contenu du projet, les techniques d estimation des coûts et d évaluation des risques, les techniques de planification et de suivi de l avancement du projet. La deuxième partie du cours est consacrée à la gestion des hommes et à la communication au sein du projet et vers les observateurs du projet. AT-PI45 Chefs de projet maîtrise d œuvre et maîtrise d ouvrage, responsables d équipe d études et analystes Avoir participé à un projet informatique 40 % de travaux pratiques Les constantes du projet Définition et gestion des risques Cycles de vie et de développement Le lancement du projet Démarche d estimation des charges L organisation de l équipe projet Planification Réalisation et suivi d avancement Gestion de projet La clôture de projet - Mettre en œuvre une organisation et une méthodologie de gestion de projet permettant d atteindre les objectifs visés - Comprendre la démarche d estimation des charges - Connaître les techniques de planification - Préparer le lancement du projet - Suivre l avancement des tâches - Reconnaître les différents styles de management - Comprendre les techniques du management actuel - Définir un style personnel de management adapté au contexte du projet - Découvrir des outils pratiques à mettre en œuvre dans le rôle d encadrement d équipe 2 685 HT Les styles de management Le rôle du manager Motivation Délégation Communication interne Boîte à outils pour diriger et animer PARIS 06 18 06 31 07 04 09 06 04 29 19 17 14 12 Consultez le détail de ces chapitres en p. 49 et 50. 51

La dimension exploitation d un projet 2 jours 14 heures L intégration en production est souvent une étape délicate dans la vie d un projet, surtout lorsque celle-ci a été pensée tardivement. En effet, les problématiques de développement sont souvent bien éloignées de quelques réalités concrètes de production comme la charge des serveurs, les contraintes de sécurité ou les solutions de sauvegarde. Cette formation s attache à montrer comment prendre en compte toutes les contraintes d exploitation dès le démarrage du projet, organiser le processus de transfert, prévoir les indicateurs de mesure adéquats, ceci afin de faciliter la mise en exploitation du projet et de s assurer de sa viabilité. Ce cours permet de répondre aux questions suivantes : «Comment s organise le transfert en production?», «Quels indicateurs faut-il privilégier?», «Quand faut-il organiser la mise en production?». - Détenir les clés pour réussir la mise en production d un projet informatique - Assurer une pérennité d exploitation de l application à développer - Savoir prendre en compte l exploitabilité dès le démarrage du projet - Comprendre comment s opère le transfert vers la mise en production - Découvrir le concept de métrologie et les indicateurs de mesure AT-PI20 Directeurs de projet, chefs de projet, responsables d équipe Fondamentaux de la gestion de projet ou avoir suivi stage AT-PI47 (p. 49) 30 % de travaux pratiques 1 178 HT La production et le projet en phase d étude et de réalisation - Check list de composants d architecture et d infrastructure - Faire l étude des risques en différenciant les responsabilités de l exploitant et du pilote de projet - Participation aux instances de pilotage du projet - Typologie de référence pour les coûts liés à la production - Modes de calcul des coûts d obtention et de la rentabilité des projets informatiques - Suivi des coûts, écarts en coût et en temps, en cours de projet : CBTP, CBTE, CRTE - Ramener les coûts informatiques à la valeur du SI La mise en production - Production : organisation, missions, responsabilités - Mise en production : enjeux et phases - Place dans le cycle de vie du projet Activités opérationnelles de la production - Gestion des applications - Gestion des sources - Gestion des sauvegardes - Gestion des contrats de services et de métrologie - Gestion des entrées / sorties Transfert en production - Processus de transfert - Liens entre les intervenants - Conception de l architecture des processus - Organigramme des traitements - Graphe des chaînages - Processus et organisation de la recette - Les besoins en termes de structure de données et de traitements - Pré-production - Bilan qualité - Création des scripts Mise en exploitation - Acteurs et activités - Organisation de l exploitation - Industrialisation - Dossier d exploitation Métrologie - Définition - Nécessité d une analyse métrologique - Domaines de mesures - Indicateurs-mesures et leur suivi - Sources Gestion des performances - Charge, performance, capacité - Prévision et analyse des capacités - Outillage Gestion de projet Activités de contrôle de la production - Contrôle des changements - Gestion des incidents - Gestion de la qualité - Gestion de protection informatique PARIS 23 25 24 26 06 08 52

MSProject 3 jours 21 heures Planifier, gérer les ressources, suivre un projet sont les tâches incontournables d un 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 compléter la formation à la gestion de projet, en abordant en profondeur les possibilités offertes par ces outils. - Gérer les fichiers du projet, les fichiers modèles et les espaces de travail - Élaborer, planifier un projet, lier et consolider plusieurs projets - Utiliser le bon affichage et créer des rapports - Lier et optimiser les tâches et jalons - Optimiser les ressources et les coûts liés à la gestion de projet - Découvrir et paramétrer les méthodes de communication et d échange entre les membres du projet - Connaître les possibilités offertes par la version Server AT-PI60 Chef de projet et toute personne devant assurer la planification, la gestion et le suivi de projet avec MSProject Il est conseillé d avoir suivi le cours AT-PI47 (p. 49) ou AT-CM41 (p. 48) 50 % de travaux pratiques 1 455 HT Le principe de la gestion de projet - Notions de base sur la gestion de projet - Objectif, détermination du plan du projet, la logique du projet - Les processus de l ordonnancement (Pert, CPM, Gantt) - Conception d un WBS Établissement du projet - Les tâches, la notion de table et de champ, tâches récapitulatives - Établissement du schéma du projet (succession, dépendances) - Les types de contraintes et leurs conséquences - Les calendriers associés au projet - Chemin critique, marges libres et marges totales - Les différentes visualisations La gestion des ressources - Définition des ressources disponibles - Affectation des ressources - Allocation partielle d une ressource - Le calendrier des ressources Les coûts et les revenus - Entrées des coûts fixes, des coûts par tâche et des recettes - Visualisation des coûts totaux du projet et des projets externes Le suivi d un projet - Modification des prévisions - Les actions correctives - Utilisation des plannings opérationnels - Le pilotage par les délais, la charge ou la production Les outils de communication - Les filtres, les rapports, les tables et les options d affichage - Les exportations et les importations de données vers et depuis un tableur L optimisation du planning - Audit automatique des ressources - Gestion des cas de sur-utilisation - Le fractionnement des tâches - Établissement du planning de référence Gestion de projet PARIS 15 27 15 09 16 18 22 14 02 07 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 53

Nos clients témoignent Benoît Hozjan Gérant Kheops Studio Habitués à proposer régulièrement des formations à nos collaborateurs, nous avons fait appel à de nombreux organismes par le passé et nous pouvons ainsi apprécier les atouts de Valtech Training à leur juste valeur. L efficacité du service commercial nous a toujours permis une mise en place rapide et facile des formations. L offre est large et intègre néanmoins des cursus à la pointe des langages et méthodologies. Au-delà de la qualité des formateurs et des contenus, les stagiaires ont notamment apprécié l homogénéité des groupes, garantie d un rythme de formation optimal. 6 000 personnes aiment ça Rédiger un commentaire 54

Architecture et intégration TIWEB TITOU TISOA URBA ALI SCOB SUMO SOA JEA NEA 56 57 58 59 60 61 62 63 64 65 Introduction aux architectures et technologies du Web Introduction technique au Web 2 Introduction à l architecture orientée service (SOA) Urbanisation du système d information Architecture logicielle Développement spécifique ou solution sur étagère pour votre projet Internet Modélisation fonctionnelle d une architecture orientée service (SOA) Implémenter une architecture orientée service (SOA) Architectures d entreprise Java EE Architectures d entreprise.net Le saviez-vous? 1 er. La formation est historiquement le premier métier développé par Valtech, dès 1993. Prochain indice p. 67 55

Introduction aux architectures et technologies du Web 1 jour 7 heures L architecture des applications modernes d entreprise est le résultat d un processus de sélection naturelle rapide où les critères de compétitivité s appellent modularité, maintenabilité, portabilité, efficacité, évolutivité... Sous la pression de ces critères et du continuel renouvellement des technologies, l architecture des applications a progressivement évolué du système Mainframe à l application Web en passant par le client / serveur et les systèmes distribués. Après une analyse comparative des différentes architectures logicielles, ce cours présente les bases d Internet puis des technologies de développement d applications Web. Il vous permettra de positionner les différents composants des Frameworks Java Enterprise Edition et Microsoft.Net sur chaque couche d une application Web canonique. Il explique enfin l importance croissante d XML et des Web Services. Cette formation est destinée à ceux qui se posent les questions suivantes : «Comment fonctionne une application Web?», «Comment créer des pages Web au contenu dynamique?», «Un client Web enrichi c est quoi?», «Quelle est la différence entre un serveur Web et un serveur d applications?», «Quelle est la place d XML dans une application Web?». - Comprendre les différents points de vue architecturaux - Reconnaître les principales architectures logicielles - Appréhender le fonctionnement global d Internet et du Web - Repérer les technologies et Frameworks utilisables pour le développement d applications Web - Comprendre l évolution des clients Web dits riches - Découvrir XML et identifier sa place dans une application Web - Appréhender les notions de Web Services et d architecture SOA TIWEB Développeurs, concepteurs, chefs de projet ou d équipe souhaitant avoir un aperçu global des nouvelles technologies de développement d applications Web Aucun Présentations, discussions et démonstrations 667 HT Architectures - Notions d architecture - Les différents points de vue architecturaux - Architectures métier, fonctionnelle, logique, applicative, système, etc. - Architecture canonique d un logiciel (les tiers ou niveaux) L évolution des architectures applicatives - Mainframe, client / serveur - Systèmes 3-tiers et distribués - Systèmes n-tiers et Web - Avantages et inconvénients de chaque type d architecture Le Web - Le réseau Internet et ses protocoles - Le Web, une application d Internet - 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 présentation - CGI, Servlet, JSP, ASP, PHP, Grails - Frameworks de développement Web Le niveau applicatif - Notion de composant métier - Le rôle du serveur d applications - La couche d accès aux données XML et le Web - La structuration et la transformation d information avec XML et XSL - Les usages d XML - XML et les Web Services - Architecture SOA Architecture et intégration PARIS 14 10 20 LYON 23 18 24 05 22 17 GRENOBLE 21 06 31 30 20 GENÈVE 27 10 02 07 56

Introduction technique au Web 2 1 jour 7 heures Depuis bientôt quinze ans le Web est un écosystème en constante mutation, à tel point que les applications Web d aujourd hui n ont plus grand chose à voir avec celles d hier. Malgré une définition assez floue, il est d ailleurs beaucoup question de Web 2.0. Certains y voient une évolution technologique, le client Web riche. D autres y voient une évolution de la place donnée à l utilisateur qui devient de plus en plus acteur ou créateur. Les derniers y voient une évolution dans la création et la mise à disposition d applications hébergées. Et tous y cherchent de nouveaux débouchés... A l issue de cette formation vous aurez un regard critique sur les technologies qui font l actualité du Web 2.0 et donc sur les nouvelles tendances du développement Web. Vous pourrez ainsi participer aux décisions stratégiques concernant votre présence sur le Web. Ce cours apporte des réponses aux questions suivantes : «Le Web 2.0 est-il mieux que le Web?», «Le Web 2 est-il une notion marketing ou technique?», «Qu est-ce qu un client Web riche?», «Le Cloud Computing est-il intéressant pour moi?». - Avoir une vision d ensemble du client riche et de ses technologies - Comprendre les Mash Up et la syndication - Connaître les différentes solutions pour diffuser du contenu - Analyser l évolution des technologies Web serveurs - Découvrir le Cloud Computing - Evaluer l impact de l arrivée de HTML5 et CSS3 TITOU Développeurs, architectes et chefs d équipe Avoir une bonne connaissance du Web ou avoir suivi le cours TIWEB (p. 56) Présentations, discussions et démonstrations 667 HT Le client riche Web - RIA ou Rich Internet Application - La révolution Ajax - Les bibliothèques JavaScript, Dojo, EXT-JS, JQuery, Scriptaculous - Les bibliothèques de composants serveur JSF, ASP.NET - L alternative GWT - Flex, AIR et les solutions basées sur Flash - Silverlight - HTML5 et CSS3 Le Cloud Computing - Les types de Cloud - Amazon EC2 - Google App Engine - Microsoft Azure Développement ou gestion de contenu - Evolution des langages de script serveur - Ruby on Rails, Grails et facilité de prise en main - Frameworks de développement Web - Wiki et socles de développement - Content Management System (CMS) Syndication - Flux RSS - Portails - Mash-ups - Gadgets Architecture et intégration PARIS 15 01 03 06 06 TOULOUSE 12 25 21 LYON 19 25 06 23 18 GRENOBLE 22 07 01 01 21 57

Introduction à l architecture orientée service (SOA) 1 jour 7 heures L architecture orientée service ou SOA est aujourd hui envisagée par de nombreuses entreprises dans le cadre de l évolution de leur système d information. Toutefois, l expression «architecture orientée service» est source de confusion. Certains y voient un slogan publicitaire tandis que d autres y voient au contraire la solution idéale à l ensemble du système information. TISOA Architectes fonctionnels et techniques, chefs de projets, responsables techniques, décideurs informatiques Objectifs des projets SOA et éléments de mesure de leur succès - Service, typologie et contrat - Processus et orchestration - Enterprise Service Bus - Les 4 couches d une SOA Modélisation et exécution des processus métier - Langage de modélisation BPMN - Langage d exécution BPEL - Moteur d exécution BPMS La réalité se situe entre ces deux extrêmes et vous découvrirez dans cette formation ce que cache cet acronyme, quels en sont les concepts sous-jacents, les technologies associées, les modèles et démarches en vigueur, ou encore les offres disponibles. Ce cours est destiné à ceux qui se posent les questions suivantes : «Qu est-ce qu une architecture de services?», «Quels sont les objectifs pour un projet SOA?», «Quels éléments permettent de mesurer le ROI d un projet SOA?», «Quel est le bon niveau de granularité d un service?», «Comment démarrer une initiative SOA et faire émerger les services au sein du SI?», «Quel est l impact sur l organisation d une migration vers SOA?», «Quand doit-on utiliser les outils SOA et comment les choisir?». - Positionner les différentes briques d une SOA - Distinguer les différents standards technologiques associés - Appliquer de bonnes pratiques pour définir les services - Distinguer les principales offres du marché Aucun Présentations et discussions 764 HT Web Services - Rappels XML - Standards Soap et WSDL Enterprise Service Bus (ESB) - Fonctionnalités d un ESB - Patterns d échange de messages (MEP) - Patterns d intégration (EIP) - Standard Java Business Integration (JBI) - Approche composants SCA Approche pour l élaboration d une SOA - Approche «Think Service» - Rôle de l ESB Aspects transverses - Qualité de service - Administration et supervision - Business Activity Monitoring (BAM) - Sécurité - Performance Architecture et intégration Panorama des offres - Produits Open Source (Service Mix, Synapse, Petals, Mule, Open ESB...) - Produits commerciaux PARIS 24 22 17 25 29 30 28 LYON 04 09 11 09 01 10 02 GRENOBLE 09 08 07 18 14 12 07 GENÈVE 24 10 02 15 09 LUXEMBOURG 17 28 28 29 23 27 25 22 23 31 25 09 58

Urbanisation du système d information 2 jours 14 heures URBA Qu est-ce que l urbanisation? - Les problèmes posés par la gestion du SI - Le système d information : un patrimoine de l entreprise - Urbanisation et architecture d entreprise : quelle différence? L urbanisme est devenu une préoccupation essentielle des entreprises disposant d un patrimoine applicatif conséquent et qui désirent redonner de l agilité à leur système d information (SI). C est une démarche globale visant la rationalisation progressive du SI des points de vue fonctionnel, applicatif et technique. Elle commence par aligner le SI sur les processus métier, puis s appuie sur des Patterns d architecture (SOA, EDA) et sur un socle technique normalisé, pour en homogénéiser le fonctionnement. A l issue de cette formation, vous saurez définir précisément votre projet d urbanisation, vous saurez planifier les étapes essentielles de ce projet et vous pourrez faire le choix des techniques d implémentation adéquates. En s appuyant sur une méthode pédagogique très interactive et sur des cas concrets commentés avec les stagiaires, le formateur prodigue conseils et indications personnalisés au contexte de chacun. Une étude de cas permet de mettre en œuvre toutes les étapes d une démarche d urbanisation. - Distinguer les différents niveaux de représentation de l architecture du SI (métier, fonctionnel, applicatif, technique) - Découvrir les Patterns de découpage du SI en blocs urbanisés - Modéliser les objets métier de référence (modèle pivot) - Modéliser les échanges inter-blocs, support à la réalisation des processus métier - Repérer les pièges à éviter et les erreurs à ne pas commettre - Décliner les échanges en services ou événements Directeurs informatiques, directeurs techniques, architectes, chefs de projets Connaissance des principes de modélisation avec UML 30 % de travaux pratiques 1 350 HT Les fondements - Les principes fondamentaux de l urbanisation - L alignement stratégique - Le référentiel SI - Le projet d implémentation - Les technologies d intégration Démarches et stratégies d urbanisation - Quelle organisation choisir? - Quelle démarche appliquer? - Quels sont les liens avec le processus de développement? - Les erreurs à ne pas commettre Construire le référentiel - Choisir des langages de modélisation - Définir le méta-modèle - Définir les règles d urbanisation - Mettre en œuvre le référentiel d urbanisation Cartographier - Cartographie métier - Cartographie fonctionnelle - Cartographie applicative - Cartographie technique Urbaniser - La trajectoire d urbanisation - Les modèles d architecture - Les applications hétérogènes - L urbanisation fractale - La gestion des données Architecture et intégration PARIS 27 25 29 17 21 23 22 24 LYON 21 13 21 27 03 01 GRENOBLE 27 29 24 26 08 03 GENÈVE 28 20 12 07 14 22 59

Architecture logicielle 5 jours 35 heures Face au foisonnement des technologies et leur rapide évolution, l architecte logiciel doit effectuer des choix d une portée stratégique pour les entreprises. Ces choix sont en grande partie dictés par l expérience. Mais les styles architecturaux adaptés à une technologie ne sont pas forcément de mise pour la technologie concurrente ou la génération suivante. Pour faire face à ces défis, l architecte a besoin d outils méthodologiques adaptés, ainsi que d une vision globale des enjeux architecturaux. Cette formation vous permettra de découvrir une méthodologie de développement de l architecture résolument tournée vers les besoins des intervenants d un projet. Un panorama des architectures récentes vous permettra de découvrir les enjeux sous-jacents et de vous faire une opinion sur les choix qui s offrent à vous. Après avoir étudié les principaux concepts manipulés par l architecte, vous découvrirez un ensemble de pratiques permettant de spécifier, concevoir et évaluer les architectures. Une étude de cas suivie sera appliquée à chacune des architectures étudiées et les outils vous permettront d évaluer leurs possibilités, avantages et inconvénients. - Définir la notion d architecture et les points de vue architecturaux - Connaître les principaux Design Pattern architecturaux - Concevoir une architecture à partir des attributs de qualité - Concevoir une architecture en se basant sur les styles architecturaux - Documenter une architecture - Evaluer les enjeux des services techniques (persistance, transactions) dans les architectures - Evaluer les caractéristiques des solutions architecturales d aujourd hui et de demain - Comprendre les enjeux des débats actuels sur les choix architecturaux NOUVEAU ALI Architectes logiciels, développeurs expérimentés Pratique avancée de la conception objet Une connaissance de la plate-forme Java EE ou de la plate-forme.net est souhaitable 30 % de travaux pratiques 2 373 HT PARIS 07 04 23 06 01 05 24 19 TOULOUSE 07 03 LYON 21 27 10 LUXEMBOURG 14 02 01 07 Qu est que l architecture logicielle? - Les principes généraux de conception - Principaux enjeux de l architecture - Structures et points de vue sur l architecture - Le rôle de l architecte Les attributs de qualité - Facteurs déterminants de l architecture - Attributs de qualité - Scénarios 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 d intégration : données ou traitements Conception de l architecture - Identification des facteurs déterminants et attributs de qualité - Rédaction des scénarios de qualité - Choix stratégiques et styles architecturaux - Choix tactiques et Design Patterns - Architecture et agilité - Outils d évaluation de la qualité Répondre aux enjeux de l architecture - Enjeux métier - Disponibilité - Modifiabilité - Performances - Testabilité - Utilisabilité Documentation d une architecture - Enjeux de la documentation de l architecture - Utilisation d UML - Documenter pour tous les intervenants - Documenter les vues architecturales - Documenter les décisions architecturales Architectures modulaires - Architectures à base de composants - Exemples : EJB, Corba Component Model, Serviced Components - Architectures à base de plug-ins - OSGi Les architectures Web - Des scripts serveurs aux Frameworks Web - RIA vs. clients lourds - Réseaux sociaux : un nouveau type d applications? La persistance - Bases de données SQL et NoSQL - DAO et mapping objet / relationnel - Transactions et verrouillage - JPA et Link - Gestion des caches Les serveurs d application multi-niveaux - Injection de dépendances - Architectures des serveurs d application : enjeux - Sécurité - Caches et pools - Sureté et répartition de charge Intégration et SOA - Définition(s) de la SOA - Enjeux techniques, enjeux organisationnels - Web Services - ESB - Patterns SOA Le Cloud Computing - Architectures Cloud - Google App Engine, Amazon EC2 et Azure Architecture et intégration 60

Développement spécifique ou solution sur étagère pour votre projet Internet 1 jour 7 heures NOUVEAU SCOB Typologies d applications Web existantes - ECM - CMS - Portail - Blog - Wiki - E-commerce Le monde du Web est toujours en évolution avec l apparition constante de nouvelles technologies, de nouveaux Frameworks de développement et de nouvelles applications ayant des couvertures fonctionnelles de plus en plus larges. Il est donc important d avoir une connaissance de ces différentes solutions pour pouvoir aiguiller un nouveau projet dans la meilleure direction. Pour un même projet il est tout à fait possible de réaliser un développement «from scratch» ou de s appuyer sur un outil existant provenant soit d un éditeur soit du domaine Open Source. Il est donc essentiel d avoir à l esprit l ensemble des éléments permettant de faire ce choix en prenant en compte aussi bien les exigences fonctionnelles que techniques, financières et de délai. Après une phase d introduction sur les notions essentielles associées aux projets Internet, des cas pratiques permettront de s immerger dans la réalité d un projet et de fournir des clés telles que : «Puis-je rattacher mon projet à une typologie connue?», «Comment sélectionner les solutions pouvant répondre à mes besoins?», «Comment élaborer la grille d analyse permettant de qualifier ces solutions?». - Reconnaître les différentes typologies d applications Web existantes - Elaborer une grille d analyse en vue de sélectionner la solution adéquate - Trouver les principaux acteurs ou technologies vis-à-vis de ces solutions - Distinguer les subtilités des produits Open Source et éditeurs - Mettre en place des prototypes validant la faisabilité du projet - Analyser les résultats obtenus MOE, MOA, responsables techniques, chefs de projets, architectes Aucun 30 % de travaux pratiques 984 HT Technologies spécifiques d un projet Web - Architecture canonique - Sécurité - Proxy - Caching Solutions Open Source - Licences - Support - Pérennité Solutions des éditeurs - Licences - Support - Garanties Grille d analyse - Critères fonctionnels - Critères techniques - Critères stratégiques - Critères financiers Prototypage - Nombre nécessaire de prototypes - Couverture de la preuve du concept (POC) - Critères d analyse Architecture et intégration PARIS 31 28 30 31 28 TOULOUSE 09 09 61

Modélisation fonctionnelle d une architecture orientée service (SOA) 3 jours 21 heures L architecture orientée service (SOA) est avant tout une façon de concevoir un système d information d entreprise, indépendamment des technologies mises en place pour la réaliser. Toutefois, on constate encore trop souvent la confusion entre les deux et le manque flagrant de démarche pour modéliser une architecture de services du point de vue fonctionnel avant de l aborder du point de vue technique. Cette incompréhension est à la base de la confusion habituelle entre Web Service et service, et de la difficulté de faire émerger des services réellement mutualisables au sein du SI. Cette formation se focalise donc sur l architecture SOA du point de vue des profils fonctionnels afin de leur donner un maximum de chances de réussir un projet d intégration. Une étude de cas sera déclinée tout au long de la formation afin de concrétriser les éléments phares que sont la dimension fonctionnelle d une architecture de services, la spécification et modélisation des services métier, la spécification et la modélisation des orchestrations à partir de processus métier. - Modéliser des architectures de services avec UML - Identifier clairement les différents niveaux de granularité de services - Modéliser des services métier - Définir des contrats de service - Décrire des processus métier et les décliner en orchestration de services - Modéliser les objets d échanges associés NOUVEAU SUMO Maitrise d ouvrage, architecte fonctionnel, analyste fonctionnel Connaître les bases de la modélisation orientée objet et d UML 50 % de travaux pratiques 1 716 HT Introduction à l architecture fonctionnelle - Les 4 niveaux d architecture d un système d information - L architecture fonctionnelle, pour quel usage? - Découpage type d une architecture fonctionnelle - Transition entre les différents niveaux d architecture Introduction à l architecture orientée service - Qu est-ce que la SOA? - Qu est-ce qu un service? - Qu est-ce qu un contrat de service? - Qu est-ce que l orchestration de services? - Qu est-ce que la médiation de services? Rappel des diagrammes UML - Packages et classes - Activités et interaction - Cas d utilisation - Etat transition Démarche SOA : constitution des services métier unitaires - Identification des services unitaires - Sources de données / traitements existants - Spécifier les opérations de base - Cas particulier : service «asynchrone», service «événement» - Spécifier les objets d échange Contrat de service - Nécessité du contrat et responsabilités - et évolutions - Représentation et supervision Démarche SOA : constitution des services métier composés - Entités à composer - Objets d échange agrégés - Compensation des transactions Montée de version - Compatibilité ascendante des objets d échange - Compatibilité ascendante des interfaces de services Démarche SOA : processus métier - Modéliser un processus en BPMN - Cycles de vie des entités - Instrumenter un processus métier - Orchestration des services Démarche SOA : spécification des tâches humaines dans un Workflow - Modéliser les cas d utilisation - Distinguer les traitements des écrans Liens entre les concepts et les outils - Support des concepts - Briques applicatives : BPMS, MDM, BAM, ESB, ETL, EAI Architecture et intégration PARIS 27 25 29 21 07 07 26 14 11 05 03 02 05 TOULOUSE 21 06 07 LYON 14 11 04 12 05 GRENOBLE 09 20 15 14 14 GENÈVE 13 11 04 05 LUXEMBOURG 02 05 28 24 26 19 62

Implémenter une architecture orientée service (SOA) 3 jours 21 heures Face au changement, nos applications doivent évoluer de plus en plus souvent et rapidement. Elles sont aussi de plus en plus dépendantes les unes des autres et ces interactions doivent être pensées pour éviter la paralysie du système d information. L architecture orientée service propose un cadre de réflexion théorique et des outils pour mener à bien cette tâche. Cette formation résolument technique a pour objectif de vous faire découvrir les concepts de la SOA mais surtout de connaître les technologies, outils et standards qui sous-tendent sa mise en pratique. Vous commencerez là ou s arrête le travail des analystes en abordant la modélisation des services et son standard BPMN, avant de couvrir la palette des techniques utilisées par les développeurs pour implémenter ces processus métiers. La formation est rythmée par de nombreux travaux pratiques permettant d appréhender la mise en œuvre de la SOA de façon pragmatique. Parmi ceux-ci : initiation à l orchestration de processus avec BPEL, mise en œuvre et médiation de Web Services Soap et Rest, utilisation d un ESB. - Comprendre l architecture SOA, ses concepts et ses enjeux - Avoir une vision technique de la mise en œuvre de la SOA - Distinguer les solutions pour des services standards : Soap et Rest - Réaliser une orchestration de services - Comprendre le rôle d un ESB et les standards associés SOA Chefs de projets, architectes techniques, développeurs Connaissance de XML ou avoir suivi EXML (p. 107) Connaissance de la programmation Java 50 % de travaux pratiques 1 716 HT SOA, oui mais pourquoi? - Intégration B2B - Portails Web 2.0 - Pilotage par les processus métier - Intégration d applications hétérogènes Définition de SOA - Processus métier - Service - Les 4 couches SOA - Catégories de service - Contrat de service Business Process Modeling (BPM) - Business Process Modeling Notation (BPMN) - L offre SOA / BPM - Business Process Execution Language (BPEL) - Mapping BPMN / BPEL Web Services - Rappels XML - Web Services : définition - Soap et WSDL - Rest - Autres standards des Web Services Enterprise Service Bus (ESB) - ESB et SOA - Les fonctionnalités d un ESB - Java Business Integration (JBI) - Patterns d intégration (EIP) - Service Component Architecture (SCA) - L offre ESB Architecture et intégration Approche pour l élaboration d une SOA - Approche Top-Down - Approche Bottom-Up - Orchestration et chorégraphie - Rôle de l ESB PARIS 20 18 22 20 24 21 28 26 23 20 18 22 26 24 28 19 TOULOUSE 06 08 21 30 19 21 LYON 08 22 31 04 06 05 21 GRENOBLE 04 13 14 11 04 03 07 GENÈVE 15 06 03 06 LUXEMBOURG 18 29 24 26 21 23 Aspects transverses - Qualité de service - Administration et supervision - Business Activity Monitoring (BAM) - Sécurité - Performance 63

Architectures d entreprise Java EE 4 jours 28 heures Si la plate-forme Java est aujourd hui omniprésente, elle a subi depuis quelques années l influence forte de Frameworks Open Source afin de combler certaines de ses lacunes. Enrichie par endroit, corrigée en d autres, elle offre aujourd hui une suite cohérente de technologies pouvant être utilisées telles quelles sur vos projets. Ce cours propose un tour d horizon des technologies disponibles avec la plate-forme Java EE. Il évalue différentes architectures techniques permettant le développement d applications robustes. Les avantages et inconvénients des architectures modernes y sont mis en relief avec leur cohorte d outils et de pratiques de développement les plus récentes. Cette formation répond aux questions suivantes : «Que signifient tous ces sigles autour de Java?», «Comment bien concevoir une application Web avec Java?», «Comment accéder aux données dans une architecture Java?», «Qu appelle-t-on conteneurs légers?». - Appréhender la vaste gamme des interfaces de programmation Java - Juger des possibilités Web avec Java - Savoir quand distribuer les services métier grâce à RMI, Corba et aux Web Services - Identifier les besoins et les solutions de sécurité d une architecture Java - Évaluer les diverses techniques de persistance des objets métier - Intégrer Java aux systèmes existants (SOA) - Évaluer l impact des EJB3 (Enterprise JavaBeans) - Comprendre les services techniques offerts par les serveurs d applications - Découvrir l évolution du langage Java - Identifier les outils les plus utilisés pour le développement Java - Comprendre le rôle de Java dans les technologies de type Cloud Computing JEA Responsables techniques, architectes, chefs d équipe et développeurs désirant acquérir une connaissance globale de la plate-forme Java EE La connaissance des concepts orientés objet est un plus ou avoir suivi le cours OOAD (p. 71) 10 % de travaux pratiques 1 999 HT Introduction à Java et à l architecture applicative - Java et l informatique d entreprise - Notions d architecture logicielle - Évolution des architectures techniques - Architectures multi-niveaux La plate-forme Java - Le langage Java et la JVM - Les principales API - La portabilité - Nouveautés et évolutions du JDK - Sun, Oracle et les autres La couche de présentation - Le protocole HTTP et le langage HTML - JavaScript - Servlets et JavaServer Pages - Portails Web - Struts - JavaServer Faces - Seam - Java et les clients riches (RIA) - GWT - Les API de présentation (AWT, Swing) - L alternative SWT - Java WebStart - Eclipse RCP Persistance - JDBC - Norme JDO2 - Hibernate et JPA - Architecture de persistance Middleware - Pourquoi distribuer une application? - Les contraintes techniques - Corba, RMI - Les Web Services - Soap - Rest Infrastructure d exécution - Le client riche et la configuration du poste client - Serveur Web - Serveur d application traditionnel - Les services techniques Java EE - Conteneur de Servlet comme conteneur d application - Spring et les conteneurs légers EJB 3 - EJB, les composants métiers Java EE - Services offerts par les EJB 3 - EJB Patterns - Évolution vers EJB 3 Sécurité - Modèle de sécurité de Java - Sécuriser les composants EJB - Sécuriser les applications Web Intégration - Intégration du système d information - Urbanisme et intégration - Architecture des connecteurs Java EE - SOA et Web Services - Communication Java-C / C++ via JNI ou JNA Outillage - EDI : Eclipse et les autres - Construction : ANT, Maven - Tests unitaires avec JUnit - Autres outils de test et d optimisation - Génération : XDoclet et annotations Java et le Cloud Computing - Qu est-ce que le Cloud? - Pourquoi Java? - Amazon EC2 et S3 - Google App Engine Architecture et intégration PARIS 20 22 31 28 26 27 29 26 28 12 TOULOUSE 06 15 07 14 03 LYON 15 17 21 06 05 14 GRENOBLE 11 06 07 16 10 12 GENÈVE 13 16 17 64

Architectures d entreprise.net 3 jours 21 heures La plate-forme.net a marqué un tournant important dans l orientation technique de l éditeur Microsoft. Complètement orientée objet, cette plate-forme repose sur une bibliothèque de classes très riche ainsi que sur un outillage prometteur en retour sur investissement. Cette formation offre un tour d horizon des possibilités techniques de.net : en proposant plusieurs architectures multi-niveaux, elle amène les stagiaires à découvrir les outils et bibliothèques mis à leur disposition, à imaginer les stratégies de mise en œuvre et à débattre des différentes options qui s offrent aux architectes et aux équipes de développement. Ce cours est destiné à ceux qui se posent les questions suivantes : «Que sont les CLR, BCL, CTS, CLS...?», «Que penser du multi-langage offert par.net?», «Que propose.net pour le développement d applications Web et d applications de type client riche?», «Quand doiton implémenter une couche de services, des objets du domaine et une couche de mapping objet / relationnel?». NEA Architectes, chefs de projets techniques, développeurs La connaissance des concepts orientés objet est un plus 20 % de travaux pratiques 1 716 HT La plate-forme.net - Historique (1.0 à 4.0 en 10 ans) - Langages de programmation (C#, VB.NET, F#) - Bibliothèques standards - Environnement d exécution - Sous le capot : CIL, CLR, DLR, GC, JIT... Environnement de développement - Visual Studio 2010 : tour d horizon - Outils complémentaires, plug-ins - VisualStudio Team System - Tests et intégration continue Architectures.Net - Client / serveur - Applications Web - Applications Windows Phone 7 - Architectures orientées services - Architectures orientées ressources - Cloud Computing Déploiement - architectures physiques - IIS et WAS - Répartition de charge - Cloud Computing, Azure Persistance - Bases SQL et NoSQL - ADO.NET - Mapping objet / relationnel (EF, NHibernate) - Linq Architectures orientées services (SOA) - Notion de service, conception et bonnes pratiques - WCF et Web Services - Services Rest Injection de dépendances - Le Design Pattern inversion de contrôle (IoC) - Proxy et AOP - Unity, Castle et Spring.Net - Gestion transverse des transactions, de la sécurité... Orchestration, Workflows et intégration - Cas d utilisation - Workflow Foundation (WF) - Biztalk - Intégration technique (P/Invoke, SideBySide, COM) Architecture et intégration - Connaître l ensemble des services techniques offerts par la plate-forme.net - Evaluer les temps de développement de chaque couche de l architecture logique - Préconiser une architecture pour une situation donnée - Mettre en place une architecture orientée service (SOA) en.net - Savoir quand déployer une application dans les nuages (Cloud Computing) - Connaître les solutions récentes comme Windows Phone 7 ou Surface Développement d applications Web - ASP.NET - WebForms et ASP.NET MVC - Web 2.0 : ASP.NET, Ajax et jquery - Portail, Sharepoint PARIS 20 22 14 18 20 19 21 TOULOUSE 04 04 28 LYON 19 15 02 20 26 05 GRENOBLE 20 08 Développement de clients riches - Windows Forms - WPF, Silverlight - Microsoft Office et VSTO - Equipements Windows Phone, Microsoft Surface - Jeux vidéo avec XNA (Xbox et PC) 65

Nos clients témoignent Gaëla Jestin Gestionnaire formation Alcatel-Lucent Enterprise Brest Valtech Training est notre partenaire depuis de nombreuses années. Leur offre de formation est parfaitement adaptée à nos besoins. L équipe est très attentive à nos demandes et sait être réactive, même lorsqu il s agit de demandes spécifiques. Merci donc à notre interlocuteur commercial. Les retours des salariés sont toujours excellents et ils apprécient fortement l expertise technique apportée par les formateurs. 6 000 personnes aiment ça Rédiger un commentaire 66

Analyse, conception et modélisation avec UML IOT UMLMOA REQOOA OOAD ADP OD-EA 68 69 70 71 72 73 Introduction technique à l analyse, la conception et la programmation objet Modélisation métier avec UML Modéliser les besoins et analyser avec UML Analyse et conception avec UML Concevoir avec les Design Patterns Modéliser avec Enterprise Architect Le saviez-vous? Membre de l OMG, Valtech Training a été le premier organisme de formation français à former à OMT dès 1994 et à UML ensuite. Prochain indice p. 75 67

Introduction technique à l analyse, la conception et la programmation objet 1 jour 7 heures Apparus il y a plus de 30 ans, utilisés de manière industrielle depuis le milieu des années 80, les concepts objets sont maintenant omniprésents dans les nouveaux systèmes logiciels. Destiné aux entreprises engageant leurs ingénieurs dans un effort global de migration vers les technologies objets, ce cours en présente les concepts (classe, héritage, polymorphisme, etc.) de manière très didactique, au travers d un exemple complet décliné en analyse et conception, jusqu à la programmation en Java. Il permet ainsi de faire le parallèle et de comprendre la différence entre un objet métier, un objet de conception, un objet technique, un objet de programmation, à l aide d un mini projet mené de A à Z. Ce cours cherche à répondre aux questions suivantes : «Qu est-ce que l objet?», «A quoi ça sert?», «Comment ça marche?», «Comment ces notions évoluent-elles au cours d un projet?». - Appréhender les concepts fondamentaux de la technologie objet - Explorer leur déclinaison en analyse, conception et programmation - Comprendre l apport des concepts objets pour l amélioration de la qualité des applications - Comprendre l apport des concepts objets au niveau de l évolutivité des applications - Reconnaître la différence entre l approche fonctionnelle et l approche objet - Appréhender l apport d UML pour mener à bien un développement orienté objet IOT Analystes métier, responsables techniques et ingénieurs logiciel Aucun 20 % de travaux pratiques 667 HT Pourquoi l objet est-il apparu? - L évolution des langages de programmation - Comparaison entre l approche fonctionnelle et l approche objet - Les méthodes d analyse et de conception objets Les concepts fondamentaux - Objets et classes - Attributs et méthodes - Encapsulation, agrégation - Relations et collaborations - Classification, héritage - Polymorphisme L objet en analyse - Réaliser la transition du fonctionnel vers l objet - Diagramme UML des Use Cases - Les objets métier - Le modèle du domaine - La collaboration entre objets - Organiser, ranger les objets L objet en conception - Limites des langages orientés objets - Transformation d un modèle d analyse en modèle de conception - Le diagramme de classes - Le rôle des Design Patterns - Notion de Framework L objet en programmation - Propriétés de différents langages objets - Exemple du langage Java - Définition de classes et création d objets en Java - Utilisation de l héritage et du polymorphisme en Java - Test des objets - Des objets aux composants Analyse, conception et modélisation avec UML PARIS 28 14 01 26 31 05 27 13 LYON 30 06 24 21 23 29 01 GRENOBLE 02 19 68

Modélisation métier avec UML 3 jours 21 heures Pour réduire leurs coûts, les entreprises cherchent naturellement à rationaliser leur système d information, par exemple au travers d une approche SOA. Mais sans une claire expression des objectifs de l entreprise, les projets logiciels risquent de résoudre le mauvais problème. C est sur la base d une modélisation métier de ces objectifs que l on pourra spécifier précisément les besoins informatiques des utilisateurs. La richesse et la variété de ses diagrammes font d UML un outil de choix pour cette modélisation. Suite à ce cours, vous saurez réaliser une modélisation des processus et objets métier à l aide de diagrammes UML, en particulier les diagrammes d activité et de classes. Vous saurez également exploiter vos modèles métier pour produire les cas d utilisation du futur système informatique. Une étude de cas tournée vers la modélisation métier vous permettra de concrétiser les apports théoriques du cours. Il ne s agit pas tant de connaître tous les raffinements d UML que de comprendre, au travers de cet exemple concret, comment UML peut puissamment accompagner la MOA dans sa démarche de développement du système d information. - Comprendre ce que recouvre la discipline «modélisation métier» (Business Modeling) dans le cadre du Processus Unifié - Comprendre pourquoi il est judicieux de choisir UML comme base de votre modèle métier - Décrire précisément des processus métier avec les diagrammes d activité UML - Identifier et décrire précisément les objets métier (ou concepts du domaine) avec les diagrammes de classes UML - Comprendre le lien entre la modélisation métier et les disciplines en aval : expression des besoins, analyse et conception - Identifier les acteurs et les cas d utilisation du futur système informatique - Maîtriser les notations graphiques UML pour la modélisation des exigences logicielles UMLMOA Analystes métier, experts du domaine, maîtrises d ouvrage. Chefs de projet et analystes système devant utiliser la modélisation du métier en amont de leur projet informatique Aucun 33 % de travaux pratiques 1 675 HT La discipline «modélisation métier» - Qu est-ce que la modélisation métier? - Qu est-ce qu UML? - UML pour la modélisation métier - Qu est-ce que le Processus Unifié (UP)? - La démarche proposée Comment modéliser les processus métier? - Acteurs et processus métier - Plan-type de description textuelle - Le diagramme d activité - Le diagramme de séquence - Relations entre processus métier Comment modéliser les objets métier? - Introduction aux concepts objets - Le diagramme de classes - Comment trouver les objets métier? - Les unités d organisation - Le diagramme d états - Notations avancées du diagramme d activité Informations complémentaires - Outils de modélisation UML 2 - Autres techniques de modélisation métier La modélisation des exigences - Acteurs et cas d utilisation - Diagramme de cas d utilisation - Plan-type de description textuelle - Diagramme de séquence système - Relations entre cas d utilisation - Compléments Analyse, conception et modélisation avec UML PARIS 29 27 15 02 27 06 28 14 TOULOUSE 08 16 04 07 LYON 13 22 07 09 12 21 GRENOBLE 06 13 14 20 15 03 12 GENÈVE 14 11 28 Conclusion - Récapitulatif de la démarche et des diagrammes - Liens entre les disciplines 69

Modéliser les besoins et analyser avec UML 4 jours 28 heures Le langage de modélisation standard UML est maintenant utilisé à grande échelle pour analyser et concevoir toutes sortes de systèmes informatiques. Les modèles réalisés constituent un outil majeur de communication au sein d un projet. Cela signifie que, dès les activités d expression des besoins et de spécifications, la modélisation UML doit être réalisée conjointement par une équipe incluant informaticiens, experts métier et utilisateurs. Après ce cours vous saurez appliquer une démarche de modélisation itérative et incrémentale, basée sur UML et pilotée par les cas d utilisation. Vous connaîtrez les techniques indispensables à la modélisation des exigences ainsi qu à l analyse statique et dynamique d un système informatique. Ce cours approfondi est soutenu par une étude de cas réaliste qui vous amènera à mettre en œuvre avec rigueur les principaux types de diagrammes UML. Partant d un modèle métier exprimé en UML, vous mettrez en pratique une démarche méthodologique qui vous guidera dans le choix et la réalisation de diagrammes adaptés aux étapes d un projet et aux besoins de chacun des intervenants. - Maîtriser les concepts et les diagrammes UML pour l expression des besoins et l analyse - Comprendre les fondements du Processus Unifié - Utiliser la technique des cas d utilisation pour définir et gérer les besoins - Appliquer une démarche d analyse itérative pilotée par les cas d utilisation - Utiliser les notations objets d UML pour modéliser les concepts du domaine - Réaliser des diagrammes de classes d analyse - Réaliser des diagrammes d états pour certaines classes d analyse - Structurer le modèle d analyse suivant les principes de l architecture logique - Appréhender la frontière entre analyse et conception REQOOA Analystes système, chefs de projet, architectes et concepteurs devant participer à l expression des besoins et à l analyse d un système informatique Aucun 33 % de travaux pratiques 1 732 HT UML pour la gestion des exigences - Qu est-ce que la gestion des exigences? - Qu est-ce que le Processus Unifié (UP)? - Qu est-ce que UML? - UML pour la modélisation des exigences Élaborer un modèle de cas d utilisation? - La démarche proposée - Acteurs et cas d utilisation - Les frontières du système - Le diagramme de cas d utilisation - Identifier les bons cas d utilisation Décrire les cas d utilisation? - Les différents types de description - Plan-type de description textuelle - Rédaction efficace des cas d utilisation Les diagrammes dynamiques UML - Le diagramme de séquence système - Le diagramme d activité - Quel type de diagramme choisir? Affiner le modèle de cas d utilisation? - Les relations entre cas d utilisation - La généralisation d acteurs - Les packages - Amélioration des diagrammes Informations complémentaires - Les diagrammes de contexte - UP : un processus guidé par les cas d utilisation UML pour l analyse - L approche orientée objet - Qu est-ce que l analyse? Les concepts objets statiques - Objet et lien - Classe, attribut et association - Généralisation / spécialisation - Le diagramme de classes - Les classes d analyse du RUP Les concepts objets dynamiques - Message et événement - État et transition - Condition, effet et activité - Le diagramme d états Des besoins à l analyse - Réalisation de cas d utilisation - Diagramme de classes participantes - Diagramme de séquence d analyse - Architecture logique (packages) Comment affiner le modèle statique? - Compléments sur les attributs - Contraintes - Agrégation et composition - Compléments sur la généralisation - Classe d association et qualificatif Comment affiner le modèle dynamique? - Compléments sur les diagrammes d états - Liens avec le modèle statique Informations complémentaires - Les Patterns d analyse - Outils de modélisation UML - Liens entre les disciplines Analyse, conception et modélisation avec UML PARIS 20 04, 18 02, 15 13 10 28 29 26 24 21 26 30 20 04 15 20 TOULOUSE 20 02 10 29 24 26 20 15 LYON 04 29 17 21 23 04 03 28 GRENOBLE 06 15 01 18 20 05 05 GENÈVE 08 24 09 19 70

Analyse et conception avec UML 5 jours 35 heures Conscientes des limites des spécifications textuelles pour le développement de systèmes logiciels objets, les entreprises souhaitent mettre en œuvre une démarche de modélisation basée sur UML. Les équipes projet ont parfois une connaissance d UML et des langages objets, mais connaître UML ne suffit pas pour bien modéliser un système et connaître un langage objet ne suffit pas pour réaliser une conception de qualité. Après ce cours, vous saurez mettre pragmatiquement en œuvre UML pour le développement d un système logiciel, depuis l analyse des besoins jusqu à la conception détaillée. Vous aurez aussi appris à «penser objet» au cours de toutes ces étapes, pour concevoir des systèmes modulaires et évolutifs à l aide de principes reconnus (Patterns). Le cours progressera selon une chronologie proche de celle d un processus de développement itératif. A chaque étape, les apports d UML et ses limites seront exposés par des exemples. Des études de cas vous permettront, en vous confrontant aux réelles difficultés de la modélisation, de vous faire une opinion sur ce qui peut réellement fonctionner sur vos projets. - Créer des modèles d analyse et de conception à l aide de la notation UML 2 - Suivre un processus itératif, incrémental, piloté par les cas d utilisation - Rédiger des cas d utilisation complets et efficaces - Créer des modèles du domaine - Attribuer les bonnes responsabilités aux bons objets à l aide de Patterns - Créer des diagrammes illustrant les interactions entre objets - Concevoir des classes faiblement couplées et fortement cohérentes - Créer des diagrammes de classes de conception - Traduire les modèles de conception dans votre langage orienté objet OOAD Analystes, concepteurs et développeurs souhaitant acquérir des compétences en analyse et en conception orientées objets Maîtrise d un langage de programmation de haut niveau L expérience d un langage orienté objet est conseillée mais pas obligatoire 50 % de travaux pratiques 2 038 HT Processus de développement - Inconvénients du cycle en cascade - Un processus itératif et incrémental : UP - Une méthode agile : Scrum Cas d utilisation - Identification des acteurs et des cas d utilisation - Description textuelle des cas d utilisation - Relations entre cas d utilisation - Prioriser les cas d utilisation Concepts objets - Classe et instance - Opération, méthode et message - Interactions entre objets - Héritage - Polymorphisme et encapsulation Modèle du domaine - Concepts du domaine - Diagramme de classes - Attributs - Associations - Rôles et multiplicités - Généralisation - Packages - Compléments Comportement système - Événements et opérations système - Diagramme de séquence système - Contrats d opération Diagrammes d interaction - Séquence et communication - Notation des messages et participants - Ajouts UML 2 - Visibilité des objets Responsabilités et Patterns Grasp - Responsabilités - Expert - Créateur - Contrôleur - Faible couplage - Forte cohésion - Polymorphisme - Indirection - Fabrication pure - Protection des variations Diagrammes de classes de conception - Classes logicielles - Navigabilité - Opérations et méthodes - Compléments sur le diagramme de classes De la conception au code - Définitions de classes et d interfaces - Corps de méthodes Conception d architecture - Architecture en couches - Séparation modèle / vue Annexe 1 : autres notations UML 2 - Diagramme d états - Diagramme d activité - Classes structurées et composants - Diagramme de déploiement Annexe 2 : introduction aux Design Patterns - Que sont les Patterns? - Les Patterns GoF - Exemples Analyse, conception et modélisation avec UML PARIS 20 18 15 06 03 07 07 04 02 27 18 08 12 03 14 05 TOULOUSE 06 22 07 18 06 05 21 LYON 06 18 06 31 18 06 05 05 GRENOBLE 27 22 21 16 18 10 21 GENÈVE 15 28 18 24 71

Concevoir avec les Design Patterns 5 jours 35 heures Les Design Patterns sont aujourd hui reconnus comme un outil essentiel de conception objet et sont présents dans la plupart des Frameworks. Leur utilisation judicieuse améliore évolutivité et maintenabilité des logiciels. Mais dans les équipes où se côtoient développeurs chevronnés et inexpérimentés, la complexité inhérente aux Design Patterns fait qu ils sont sous (ou mal) utilisés, et peuvent être source d incompréhensions. A l issue de cette formation vous serez capable d utiliser pragmatiquement les Design Patterns dans votre démarche de conception. Vous saurez les employer pour documenter et communiquer vos architectures et conceptions et pour améliorer la qualité de votre code existant. Vous découvrirez les Design Patterns en les mettant en œuvre de manière progressive dans une étude de cas, pour certains jusqu à leur implémentation en Java, C# ou C++. Après avoir découvert vous-même certains Patterns et les avoir utilisés dans votre démarche de conception, vous serez amené à trouver des solutions d architecture basées sur les Patterns. Une deuxième étude de cas vous permettra de mettre en pratique l ensemble des acquis du cours. - Maîtriser les principes fondamentaux de la conception objet - Connaître les principaux Design Patterns - Mettre en œuvre pragmatiquement les Design Patterns au sein d une conception objet - Découvrir de nouveaux Patterns - Appréhender la notion de langage de Patterns - Découvrir comment les Patterns s appliquent à l architecture et aux Frameworks - Mettre en œuvre une démarche globale basée sur les Design Patterns - Structurer les applications orientées objet en packages respectant les règles de couplage et de cohésion - Améliorer une application existante en utilisant les principes du Refactoring combinés aux Design Patterns ADP Développeurs objet, concepteurs, architectes Connaissances en conception objet, ou avoir suivi le cours OOAD (p. 71) Expérience concrète d un langage de programmation objet 60 % de travaux pratiques 2 277 HT PARIS 13 11 29 10, 31 28 14 04 02 06 04 08 05 03 14 12 TOULOUSE 27 29 31 21 27 26 28 LYON 20 15 10 14 16 19 14 GRENOBLE 13 06 07 04 06 10 05 GENÈVE 25 31 23 22 12 Introduction à la conception objet et aux Design Patterns - Processus de développement agiles - Analyse et conception - La conception dans les processus agiles - Découverte d un Design Pattern Principes fondamentaux de conception - Les Patterns Grasp d affectation des responsabilités - Les principes fondamentaux de la conception objet - Les outils de la conception objet Design Patterns du GoF et autres Patterns - Les Design Patterns de comportement (Itérateur, Stratégie, Template Method, Etat, Observateur, Médiateur, Visiteur) - Les Design Patterns de création (Singleton, Fabrique Abstraite, Builder) - Les Design Patterns de structure (Composite, Pont, Adaptateur, Décorateur, Façade, Proxy, Value Object) - Les interactions entre Design Patterns - Les langages de Patterns Patterns et architecture - Couches logicielles - Modèle Vue Contrôleur (MVC) et ses variantes - Domain Driven Design - Frameworks Démarche globale basée sur les Patterns - Mise en œuvre systématique des Patterns - Documentation et communication autour des Patterns Organiser un modèle et en contrôler la qualité - Règles d organisation en packages - Métriques de packages Le Refactoring - Définition et principes du Refactoring - Quelques «mauvaises odeurs» - Exemples de Refactoring - Refactoring vers les Design Patterns - Les outils du Refactoring Analyse, conception et modélisation avec UML 72

Modéliser avec Enterprise Architect 2 jours 14 heures Enterprise Architect est l un des ateliers de génie logiciel qui supporte la modélisation avec UML, BPMN ou SysML. Extrêmement complet et ergonomique, il permet à chacun d utiliser la modélisation au sein de ses projets. Ce cours vous enseignera comment utiliser au mieux Enterprise Architect pour vos projets que ce soit pour gérer les exigences, pour utiliser les différents diagrammes UML ou pour modéliser les processus métier avec BPMN. Vous apprendrez à gérer la traçabilité entre les modèles, à travailler en équipe ainsi qu à configurer la génération de documents ou de code. En bref tout ce qu il faut savoir pour maîtriser pleinement cet outil. Il est destiné à tous ceux qui se posent les questions suivantes : «Comment utiliser Enterprise Architect?», «Comment intégrer des modèles de projet?», «Comment l utiliser pour gérer les exigences?», «Comment l utiliser pour l analyse?», «Comment l utiliser pour la conception?». - Découvrir Enterprise Architect - Créer un projet Enterprise Architect - Faire de la modélisation métier avec Enterprise Architect - Gérer les exigences avec Enterprise Architect - Faire de l analyse et de la conception avec Enterprise Architect - Gérer la traçabilité entre les modèles et faire des analyses d impact OD-EA Maîtrises d ouvrage, architectes, analystes, concepteurs et développeurs Connaissance d UML ou avoir suivi REQOOA (p. 70) ou OOAD (p.71) 50 % de travaux pratiques 1 540 HT Découvrir Enterprise Architect - Configurer l environnement de travail - Naviguer dans un modèle - Les vues principales - Générer une documentation Créer un premier projet - Organiser le modèle - Créer des diagrammes et des objets - Réorganiser le modèle - Gérer la traçabilité et faire des analyses d impact La modélisation métier - Modéliser les processus métier avec le diagramme d activité - Modéliser les objets métier Le recueil des exigences - Modéliser les exigences - Utiliser le diagramme d interface homme / machine - Le diagramme de cas d utilisation - Rédiger les scénarios - Traçabilité entre les exigences et les cas d utilisation L analyse avec Enterprise Architect - Utiliser le profil d analyse - Créer un modèle de domaine avec les diagrammes de classe - Représenter les objets complexes à l aide des diagrammes d état - Analyser les scénarios à l aide des diagrammes de séquence Optionnel : les diagrammes supplémentaires - Utiliser la notation BPMN - Créer des diagrammes de vue d ensemble des interactions - Créer des diagrammes de structure composite - Créer les diagrammes de données - Créer des diagrammes de composant - Créer des diagrammes de déploiement Optionnel : les fonctions avancées - Utiliser la transformation de modèle - Définir de nouveaux Patterns - Travailler en équipe avec Enterprise Architect - Définir des modèles de documentation - Étendre UML en créant des profils - Génération de code et synchronisation de modèle Analyse, conception et modélisation avec UML La conception avec Enterprise Architect - Créer les diagrammes de classes de conception - Représenter la dynamique à l aide des diagrammes d interaction - Utiliser les Design Patterns LYON 27 22 14 23 12 21 GRENOBLE 25 13 28 20 10 12 73

Couverture technique de nos cours Java Avancé Essentiel Bases JEA (p. 64) JOD (p. 76) IJOP (p. 77) AJOD (p. 78) JWEB (p. 84) EJB3 (p. 87) WSERJ (p. 108) XJAVA (p. 79) TDDJ (p. 38) JAWS (p. 92) REST (p. 109) TDDJEE (p. 39) PERIB (p. 88) GAE (p. 100) Conception Architecture Langage API Syntaxe Java Cloud Computing Java 5 Transaction Multi-threading Sécurité Swing JSP / Servlet JMS RMI JDBC JNDI EJB 3 Web Services JPA / Hibernate JUnit Rest 74

Développement Java et C++ JOD IJOP AJOD XJAVA SWT ECOD PREFC 76 77 78 79 80 81 82 Java et la conception objet Programmation intensive avec Java Atelier Java avancé Extrême Java Développement d un client riche avec SWT et Eclipse RCP L essentiel de C++ et la conception objet Programmation efficace et avancée en C++ Le saviez-vous? 42 jours de recherche et développement sont réalisés annuellement par chacun de nos consultants formateurs. Prochain indice p. 83 75

Java et la conception objet 5 jours 35 heures La principale difficulté à laquelle est confronté un futur programmeur Java ne tient ni à la syntaxe du langage, ni à ses API, mais bien plus à l élaboration, à partir de concepts orientés objet, des fondations d une démarche de développement qui feront toute la différence entre un néophyte et un programmeur expérimenté. Cette formation vous apportera une méthodologie simple pour débuter l analyse, la conception et le développement d une application Java. Vous y apprendrez les principales caractéristiques de la syntaxe Java ainsi que ses classes utilitaires incontournables. Les trois-quarts du cours sont consacrés à une étude de cas et à des travaux pratiques sur l analyse, la conception et la programmation en Java au cours desquels vous mettrez également en œuvre des pratiques de codage reconnues. Une démarche itérative sera l occasion d enrichir votre code en vous focalisant à chaque étape sur un des concepts objets fondamentaux. Vous coderez aussi en Java quelques Design Patterns parmi les plus couramment utilisés. JOD Développeurs souhaitant passer à Java Maîtrise d un langage de programmation 75 % de travaux pratiques Support de cours sur CD Concepts objets - Classe et instance - Méthode et message - Polymorphisme - Encapsulation - Contenance (Containment) - Hiérarchies de types et de classes - Héritage Définition de classes Java - Définition de classes et fichiers source - Champs et méthodes - Portée - Organisation des fichiers et packages - Importation de classes - Contrôle des accès - Constructeurs - This - Conteneurs du JDK et classes string - ToString() - Méthodes main() et points d entrée Polymorphisme et héritage - Super-classes et sous-classes - Redéfinition de méthodes - Liaisons statique et dynamique - Fonctions virtuelles - Appel de constructeurs de super-classes Construction d applications - Bibliothèque de classes - Interface - Gestion des exceptions Technologie Java - Ramasse-miettes - Bytecode - Machine virtuelle Sujets spécifiques - Membres statiques - Membres et classes Final et Abstract - Lire et écrire des classes et méthodes Java - Utiliser les outils de développement Java - Gérer correctement les fichiers des projets Java - Créer des diagrammes d interactions UML - Créer des modèles du domaine avec la notation UML - Concevoir des applications Java évolutives à l aide de Design Patterns - Traduire des modèles de conception en Java - Utiliser les collections Java 2 038 HT Développement itératif - Complexité et décomposition - Processus itératifs et incrémentaux - Cycles de développement Analyse objet - Notation UML - Modèles du domaine - Diagrammes de séquence système - Opérations système - Portée Conception objet - Responsabilités - Diagrammes de communication - Patterns - Diagrammes de classes - Visibilité Développement Java et C++ PARIS 06, 20 04, 18 15, 29 06, 20 10 07 07, 21 11 09 06, 27 01 05 03, 24 28 19 TOULOUSE 27 22 13 14 18 06 08 10 05 LYON 20 22 17 14 16 04 19 21 GRENOBLE 18 06 28 18 20 29 17 05 GENÈVE 27 22 21 25 31 76

Programmation intensive avec Java 5 jours 35 heures Contrairement à de nombreux langages comme Delphi ou Cobol, associés pour toujours à un type d applications, le langage Java s est imposé comme un langage majeur avant tout par sa capacité à bâtir tout type d architecture applicative qu elle soit destinée à un poste utilisateur, à un serveur métier ou à un serveur Web. Au terme de cette formation, vous aurez acquis la connaissance de la syntaxe et des concepts du langage Java et vous saurez construire une application complète, dotée d une architecture à trois niveaux. Au travers d un thème fonctionnel simple, vous élaborerez, lors des travaux pratiques, l ensemble du cœur métier de l application. Puis, vous développerez successivement un client Java Swing accédant à une base de données relationnelle via JDBC (Java DataBase Connectivity), un serveur d objets distants avec RMI et enfin un client Web. Vous aurez ainsi, une vue itérative d architecture concrète depuis la création de la couche métier pour atteindre une architecture Web en passant par un système client / serveur et une architecture 3-tiers. - Utiliser la syntaxe Java et les classes de base de Java SE (Java Standard Edition) - Programmer avec les améliorations du JDK 1.5 - Lire et écrire des classes Java et les organiser en packages - Accéder à un SGBDR avec JDBC - Implémenter une couche de persistance d objets Java - Réaliser une interface graphique utilisateur avec Java Swing - Utiliser les interfaces pour améliorer la conception orientée objet - Réaliser une architecture distribuée basée sur RMI (et la sérialisation Java) - Appréhender les architectures Web et les architectures distribuées - Créer une application Web basée sur les JSP / Servlets IJOP Développeurs objet, chefs de projet souhaitant utiliser Java Expérience pratique d un langage objet (C++, Smalltalk...) 50 % de travaux pratiques Support de cours sur CD 2 038 HT PARIS 27 25 22 13 31 14, 28 18 16 06 04 12 24 12 TOULOUSE 06 11 15 06 07 09 18 26 21 LYON 04 29 24 21 06 05 14 GRENOBLE 06 15 07 04 04 03 12 GENÈVE 04 09 31 Introduction à Java - Présentation 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, opération et identité - Associations et collaboration - Héritage et polymorphisme Syntaxe Java - Types de base - Déclaration des variables - Opérateurs - Enumérations - Les structures de contrôle - Commentaires Objets, classes et tableaux - Déclaration d une classe - Les attributs et méthodes static et final - Constructeurs et bloc d initialisation - La création et destruction d un objet - Les références : this, null - Règles de visibilité - Syntaxe des tableaux Classification, packages et encapsulation - Classification et héritage - Les interfaces Java - Polymorphisme - Classes et méthodes abstraites - Packages et visibilité - Classes imbriquées et classes anonymes Quelques classes utilitaires - La classe Object - Les classes Wrapper - L autoboxing - Les chaînes de caractères - Les collections Java - Les itérateurs - Generics et collections La gestion des exceptions - Gérer les exceptions applicatives - Exceptions vérifiées et non vérifiées - Bon usage des exceptions Bases d AWT et de Swing - Java Foundation Classes, AWT et Swing - Composants et conteneurs - Les Layouts et LayoutManagers - Les Listeners et le traitement des événements - Conception avec le modèle MVC Les entrées / sorties Java - Les canaux et les filtres - E/S par octet et par caractère - Les canaux Unicode - La sérialisation Les bases de JDBC - Les pilotes JDBC - Contrôler les transactions - Traiter le résultat des requêtes SQL - Utilisation de procédures stockées Les Threads Java - Les plus et les moins des Threads - La classe Thread - Priorité et états d un Thread - Les groupes de Threads - Gestion de la concurrence - Synchronisation Introduction à RMI - Objets distants et sérialisation - Notions de Stubs et Skeleton Java et le Web - Découverte des Applets Java - Découverte des Servlets - Découverte des JSP Développement Java et C++ 77

Atelier Java avancé 5 jours 35 heures A l heure où les Frameworks Java comme Struts, Spring ou Hibernate, sont très populaires, beaucoup pensent que les difficultés rencontrées sur nombre de projets viennent d un manque de connaissance des techniques de conception de base d une architecture logique. Après avoir suivi cette formation vous saurez concevoir et implémenter une application Web en Java de la programmation des pages Web jusqu à la base de données sans l aide d aucun Framework et en sachant justifier l ensemble de vos choix. L atelier Java avancé, c est l occasion de développer une application Web multi-niveaux de bout en bout en utilisant de bonnes pratiques de programmation et les bibliothèques Java les plus importantes. C est aussi l occasion d utiliser les techniques de distribution les plus courantes qu elles soient synchrones ou asynchrones. Les multiples changements mis en œuvre permettent d évaluer la pertinence respective de chaque architecture ainsi que de réfléchir concrètement aux moyens de rendre une application évolutive. - Développer une interface Web avec des Servlets et des JSP - Mettre en place l architecture d un site Web et implémenter le modèle MVC - Interroger une base de données relationnelle en utilisant JDBC 3.0 - Concevoir et implémenter une couche de persistance au-dessus de JDBC - Concevoir et implémenter des applications distribuées grâce à RMI - Appliquer certains Design Patterns à votre modèle de conception d application - Utiliser intelligemment des Web Services pour distribuer des services - Implémenter un système distribué et asynchrone en utilisant JMS AJOD Développeurs Java expérimentés Expérience pratique de la programmation avec Java ou avoir suivi le cours JOD (p. 76) ou IJOP (p. 77) 70 % de travaux pratiques Support de cours sur CD 2 277 HT Persistance avec JDBC - De JDBC à JDBC 3.0 - Appel d une procédure stockée - Frameworks de persistance - Transactionnel et gestion des verrous Architecture distribuée avec RMI - Client(s) RMI - Serveur(s) RMI - Déploiement statique et dynamique Design Patterns - Singleton - Iterator - Factory - DAO - Façade Servlets - Le protocole HTTP - L API Servlet et le cycle de vie - Configuration et déploiement JavaServer Pages (JSP) - Cycle de vie d une page JSP - JSP et l intégration des JavaBeans - Comparaison des modèles MVC 1 et 2 - Gestion des sessions - Cookies Service de messagerie Java (JMS) - Point-à-Point (PTP) - Publish / Subscribe (PubSub) - Les topics, les queues - Types de message (texte, XML...) Les Web Services - Soap et WSDL - Exposer un Web Service - Consommer un Web Service Développement Java et C++ Tester et déboguer - Débogage des applications Web - Gestion des logs - Le Framework Log4J - Tests unitaires PARIS 13 11 29 21 04 02 20 18 19 17 21 19 TOULOUSE 04 07 27 12 05 LYON 13 06 21 18 27 12 05 GENÈVE 15 23 24 78

Extrême Java 4 jours 28 heures Maîtriser les concepts fondamentaux du langage Java ne suffit pas pour régler certains problèmes. Seule une compréhension approfondie de sa structuration et de ses concepts permet d en faire un meilleur usage. Un développeur Java chevronné doit savoir faire usage de ces techniques. A l issue de la formation «Extrême Java» vous aurez une vision plus claire de la gestion de la mémoire par la JVM. Vous pourrez mettre en place des outils de profiling pour visualiser les points bloquants de vos applications, vous aurez des pistes pour l optimisation de votre code. Vous aurez une vue d ensemble de la programmation multi-tâches, multi-cœur et de la programmation par aspects (AOP). Vous saurez manipuler le Bytecode et utiliser les solutions de Scripting supportées par la JVM. Au travers du déroulement itératif d un projet, vous utiliserez des techniques moins connues de programmation Java comme la gestion poussée des Threads, l introspection du code avec les annotations et les proxies dynamiques, le Scripting, l injection de comportements en utilisant l AOP et la manipulation de Bytecode. - Programmer multi-tâches en Java - Sécuriser une application Java - Comprendre la gestion de la mémoire - Tirer parti des possibilités de réflexion du langage - Manipuler et analyser le Bytecode - Utiliser le Scripting - Exploiter la programmation par aspects - Comprendre l évolution du langage Java - Analyser le comportement d une application Java et en accroître les performances XJAVA Développeurs Java expérimentés Solide expérience pratique du langage de programmation Java et maîtrise de ses concepts fondamentaux 60 % de travaux pratiques Support de cours sur CD 1 999 HT Programmation multi-tâches - Concepts liés au multi-tâches - Programmer avec des Threads - Problèmes spécifiques au multitâches - Problèmes de conception associés - Concepts avancés - Programmer sur un processeur multi-cœurs - Impact sur les performances Entrées / sorties - Flux d objets et sérialisation avancée - Nouvelles entrées / sorties (NIO) - Encodage des flux de caractères Gestion de la mémoire - Modèle de mémoire Java - Garbage collection, spécifications et algorithmes - Options de la JVM - Objets références - Pools d objets Réflexion - Vue d ensemble - Introspection de classes - Manipuler des objets, des tableaux - Manipuler le Bytecode - Utiliser Javassist - Contraintes de sécurité - Proxies dynamiques - ClassLoaders et manipulation de classes au chargement Scripting - Interprétation et typage dynamique - Valeur ajoutée des languages de script - Normalisation : JSR 223 et API ScriptEngine - BeanShell, JavaScript, Python, Groovy Sécurité Java - Problématiques et principes de sécurité - Sécurité de niveau langage et de la JVM - API de sécurité (JAAS, JCE, JSSE) Annotations Java 5 - Principe des annotations - Annotations prédéfinies - Définir ses propres annotations - Processeurs d annotations (Metadata Driven Development) - Exemples d utilisation - Mises en garde Nouveautés Java - Apports du JDK 1.5 - JDK 1.6 et nouveauté de JDK 1.7 Programmation par aspects (AOP) - Principes de l AOP - Programmer par aspects - Les tisseurs d aspects Java - Les aspects dans le profiling Profiling et optimisation - Stratégie d optimisation - Techniques d optimisation - Optimisations par le compilateur et la JVM, JIT - Coût des opérations Java - Diagnostics et Profiling Développement Java et C++ PARIS 07 05 02 07 10 07 07 11 09 06 18 01 05 03 07 12 TOULOUSE 28 30 01 26 04 07 LYON 27 13 14 09 04 26 28 GRENOBLE 11 24 14 14 29 10 12 GENÈVE 13 31 11 05 79

Développement d un client riche avec SWT et Eclipse RCP 4 jours 28 heures Face aux critiques visant les bibliothèques traditionnelles de création d IHM Java (AWT ou Swing), de nouvelles API (SWT / JFace) Open Source ont vu le jour. Plus rapides et moins consommatrices en ressources, ces nouvelles bibliothèques s imposent peu à peu auprès de la communauté des développeurs Java. L environnement de développement Eclipse est l application la plus en vue qui utilise ces API, mais au-delà d une simple utilisation, Eclipse permet d intégrer vos propres développements d interfaces graphiques et surtout d en automatiser le déploiement. Ce cours vous permettra, non seulement de créer vos IHM Java en utilisant les puissantes bibliothèques SWT et JFace, mais aussi d automatiser le déploiement et les mises à jour de vos applications. Ce cours apportera des réponses pratiques à tous ceux qui se demandent : «Quelle API graphique utiliser en Java?», «Qu est-ce qu Eclipse RCP?», «Quelle différence entre Eclipse RCP et un plug-in Eclipse?». - Connaître différents modes de déploiement automatique d applications Java - Être capable de développer une IHM avec SWT - Identifier les apports de l API JFace dans l élaboration d interfaces graphiques - Comprendre ce qu est un client riche et l apport d Eclipse RCP (Rich Client Platform) - Savoir personnaliser Eclipse en lui ajoutant des fonctionnalités - Créer vos propres plug-ins et les internationaliser - Comprendre le modèle de programmation d Eclipse SWT Développeurs, architectes Connaissances fondamentales de Java ou avoir suivi le cours JOD (p. 76) ou IJOP (p. 77) Expérience pratique de la plateforme Eclipse 50 % de travaux pratiques 1 924 HT Technologies et architectures sur le poste client - Du client / serveur au client riche - Standards d implémentation et de communication - Problématiques de déploiement Fondamentaux SWT - Containers de base : Display et Shell - Principaux composants SWT - Le conteneur Composite et ses Layouts associés - Gestion des événements : Listener, Adapter et Event Composants évolués - Structures complexes : tableaux et listes déroulantes ou arborescentes - Composants spéciaux vs. composants natifs - Composants et édition graphique API JFace - JFace et SWT - Gestion des ressources - Actions, menus et assistants (Wizards) - Gestion des préférences - Mise en place des viewers et mapping avec un modèle métier Déployer une application - Portabilité des applications SWT - L approche Java WebStart - L approche socle applicatif : Eclipse Développer un plug-in Eclipse - Cycle de développement d un plug-in - Architecture Eclipse et structure détaillée du plug-in - Manifest.mf, la carte d identité du plug-in - Définition des extensions et points d extension via plug-in.xml - Cycle de vie d un plug-in et classe Activator Internationaliser un plug-in - Identifier et remplacer les libellés à internationaliser - Automatisation de l internationalisation - Stratégie de déploiement via les fragments Industrialiser la création des plug-ins - PDE, l environnement de développement - Mises en place de tests unitaires avec SWTBot - L alternative ANT pour les phases de Build et l intégration continue Eclipse, un client riche - Faire d Eclipse un client RCP - Personnaliser le client RCP en fonction de la plate-forme - Automatiser les mises à jour du client Développement Java et C++ PARIS 27 29 01 26 04 07 LYON 18 07 07 11 03 28 GRENOBLE 20 22 10 14 09 18 19 L architecture Eclipse - Présentation du modèle de programmation d Eclipse - Contribuer en étendant les plug-ins de base - Créer ses propres points d extension 80

L essentiel de C++ et la conception objet 5 jours 35 heures Le C++ est un langage de programmation extraordinairement puissant reposant sur la syntaxe délicate du C tout en lui apportant les concepts essentiels de l approche objet. Une entreprise cherchant à former au C++ ses développeurs, trouvera dans cette formation une démarche pédagogique itérative avec un apprentissage «just-in-time» des aspects délicats de ce langage. À l issue de ce cours, vous aurez non seulement acquis une expérience réellement pratique de la syntaxe et de l utilisation d outils C++, mais, et c est encore plus important, vous saurez concevoir et développer en C++ des systèmes robustes et évolutifs. Vous saurez également comment utiliser quelques Design Patterns fondamentaux, outils essentiels pour la consolidation des acquis en matière d analyse et de conception orientées objet et pour l amélioration de l architecture de vos systèmes. Les trois-quarts du cours sont consacrés à des travaux pratiques ciblés et incrémentaux facilitant l assimilation des concepts et techniques appris. Une étude de cas pourra être réalisée pour appliquer les concepts orientés objet au niveau de l analyse, de la conception et de la programmation en C++. - Découvrir ou consolider les éléments syntaxiques du C - Définir et gérer des fichiers pour les projets C++ - Concevoir et développer des classes C++ - Utiliser les outils de développement pour bâtir et déboguer rapidement une application - Développer par agrégation et par extension - Concevoir des applications ouvertes en utilisant le polymorphisme et les fonctions virtuelles - Utiliser les classes collection des bibliothèques STL et Boost - Gérer la mémoire dynamique afin d éviter les fuites et les erreurs de mémoire - Maîtriser le mécanisme de gestion des exceptions - Aborder la programmation générique ECOD Développeurs souhaitant créer des applications avec C++, Développeurs C désirant passer au C++ Maîtrise d un langage de programmation de haut niveau 75 % de travaux pratiques 2 038 HT Du C au C++ - Syntaxe - Variables, constantes - Pointeurs et références - Tableaux - Fonctions, paramètres par défaut Gestion de la mémoire - Pile, stockage libre et mémoire statique - Opérateurs new et delete Organisation du code - En-tête et fichiers source - Organisation des fichiers - #include - Les namespaces Concepts objet - Classe et instance - Membres de données et de fonctions (méthodes) - Déclaration et définition de classes - Le paramètre implicite «this» - Encapsulation - Constructeurs et destructeurs - Polymorphisme statique (surcharge) Composition (Containment) - Déclaration de membres objets - La zone d initialisation des membres - Ordre de construction - Contrôle des accès Sûreté avec const - Mot-clé const et membres de données - Méthodes const et paramètres Classes utilitaires de la STL - La classe string - Les conteneurs et itérateurs Classification, héritage et polymorphisme - Classes de base et classes dérivées - Hiérarchies de types et de classes - Redéfinition de méthodes - Liaison statique et dynamique - Polymorphisme dynamique grâce aux fonctions virtuelles - Appel de constructeurs de classes de base Surcharge des opérateurs essentiels - Opérateur = - Constructeur de copie - Opérateur[] - Opérateurs << et >> Sujets spécifiques - Données membre statiques - Fonctions membre statiques - Fonctions inline Gestion des exceptions - Définition et mécanisme - Délimiter (try), lever (throw) et attraper (catch) une exception - La clause «throws» - catch(...) Introduction aux templates - Fonctions templates - Classes templates Développement Java et C++ PARIS 13 11 29 13 17 21 14 04 02 20 18 01 19 17 21 19 TOULOUSE 04 15 31 18 25 24 GRENOBLE 25 06 31 28 27 17 28 GENÈVE 01 81

Programmation efficace et avancée en C++ 5 jours 35 heures On considère qu il faut entre 3 et 5 ans de pratique pour devenir un programmeur C++ expert. Si vous êtes un développeur pratiquant le C++ depuis quelques mois et que vous cherchez à accélérer ce lent processus d apprentissage, ce cours est pour vous. À l issue de cette formation vous pourrez prétendre être un programmeur C++ expert, capable de bien utiliser la bibliothèque standard (STL) et sachant utiliser des constructions syntaxiques pointues. Vous saurez également tirer profit de la programmation générique, de la programmation dynamique (RTTI), et utiliser l héritage multiple à bon escient. Vous découvrirez également les dernières évolutions du langage C++ avec l intégration d éléments de la bibliothèque Boost. De nombreux exercices réalistes ont été conçus pour vous permettre de consolider les nouvelles techniques acquises mais aussi d élargir leur champ d utilisation. La syntaxe C++ étant parfois obscure et difficile à assimiler, ces exercices permettent de faire fausse route une première fois en toute sécurité afin de pouvoir, par la suite, éviter les pièges des projets réels. - Élaborer des fonctions et des classes templates - Mettre en pratique la gestion des exceptions - Utiliser des opérateurs et des pointeurs pour implémenter l indirection - Découvrir et réutiliser les nouveaux conteneurs de la bibliothèque Boost - S exercer à la programmation générique - Étendre votre utilisation des flux d entrée / sortie (E/S) - Débattre de l usage des requêtes de types à l exécution (RTTI) - Maîtriser les aspects avancés de l héritage (multiple - privé) - Savoir gérer l allocation et la libération des ressources - Mettre en œuvre des stratégies spécifiques au C++ pour améliorer les performances PREFC Développeurs C++ souhaitant approfondir leurs connaissances dans ce langage 3 à 6 mois d expérience de la programmation avec C++ 60 % de travaux pratiques 2 277 HT Les espaces de noms - Pourquoi utiliser les espaces de noms? - Déclarations et définitions combinées - Définitions discontinues - Les bonnes pratiques Les opérateurs - Opérateurs binaires et unaires - Opérateurs et réutilisation - Les foncteurs - Les opérateurs 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 bibliothèque STL - Les conteneurs - Les itérateurs - Les algorithmes - Les collections de la librairie Boost La gestion de la mémoire avec Boost - Gérer la mémoire dynamique - Encapsuler un pointeur - Constructeurs et exceptions - Gérer la propriété de la mémoire - Initialiser et transmettre des auto_ptr Les entrées / sorties - Cout, cin et cerr - Utilisation des fichiers - Les opérateurs de Streaming La programmation générique - Révision des templates - Réification de fonctions - Les algorithmes de la STL Gestion efficace des exceptions - Lever et relancer des exceptions - Capturer les exceptions - Hiérarchiser les exceptions - Bonnes pratiques Utilisation avancée de l héritage - Héritage privé, protégé et contrôle d accès - Héritage multiple - IM et classes de base répliquées - Ambiguïté potentielle et résolution par la clause using - Héritage virtuel et règles de dominance - Casting et héritage virtuel Performance - Gérer efficacement les dépendances de compilation - Du bon usage de l inlining - Profiling, anticipation et mise en cache - Recyclage des objets et mise en Pool - Écriture d allocateurs de mémoire Développement Java et C++ PARIS 06 04 15 06 31 28 11 02 20 18 12 10 14 GRENOBLE 27 13 21 18 04 26 05 Pointeurs sur fonctions membres - Comparaison avec les pointeurs sur fonction en C - Syntaxe - Utilisation de typedef 82

Java EE et Frameworks JWEB STRUTS JSF EJB3 PERIB PIBA SPRI SEAM JAWS 84 85 86 87 88 89 90 91 92 Développement d applications Web Java EE Développement d applications Web avec Struts Développement d applications Web avec JSF Développer une application Java EE avec les EJB 3 Gestion de la persistance avec Hibernate Gestion avancée de la persistance avec Hibernate Développement avec le Framework Spring Mise en œuvre du Framework Seam Atelier d architecture Java EE Le saviez-vous 471 sessions interentreprises ont été animées par Valtech Training en 2009. Prochain indice p. 93 83

Développement d applications Web Java EE 3 jours 21 heures Parmi les grandes évolutions de l informatique de ces vingt dernières années, l avènement du Web et celui du langage Java sont particulièrement marquantes. Le premier pour l universalité d accès qu il offre aux applications et qui en fait le mode de développement privilégié par les entreprises. Le second pour s être imposé, en dix ans, comme le langage de développement le plus utilisé. Aujourd hui les voies d un monde informatique meilleur tendent vers les nuages et le fameux Cloud Computing. À l issue de ce cours vous serez capables de concevoir et développer une application Web évolutive en Java. Vous aurez en outre les bases nécessaires pour vous frotter aux Frameworks Web du monde Java tels Struts ou JavaServer Faces. Enfin vous saurez juger de l intérêt du Cloud Computing pour vos applications. Afin de mieux comprendre l impact de la conception sur le développement Web vous construirez la même application simple plusieurs fois! Vous analyserez ainsi au mieux les avantages et inconvénients de chacune des solutions et technologies présentées. Vous utiliserez Google App Engine pour mieux comprendre certains intérêts d une solution de type Cloud. - Construire des applications Web à l aide des composants Java EE : Servlets et JSP - Concevoir une application Web selon le principe MVC - Utiliser les améliorations apportées par Java EE 6 - Créer ses propres balises - Comprendre les solutions de Cloud Computing comme Google App Engine - Avoir une vue globale d une application Web Java EE JWEB Développeurs Java souhaitant apprendre à bâtir des applications Web d entreprise Expérience pratique de la programmation avec Java et compréhension de la conception orientée objet ou avoir suivi le cours JOD (p. 76) ou IJOP (p. 77) 50 % de travaux pratiques Support de cours sur CD 1 716 HT Applications Web Java EE : notions essentielles - Applications Web et sites Web - Fichiers WAR et fichiers EAR - Web.xml et annotations Java EE 6 - Déploiement et Cloud Computing Servlets - Conteneurs de Servlets : architecture et multi-threading - Écriture de Servlets - Objets HttpServletRequest et HttpServletResponse - Gestion des formulaires - Forward et inclusion - Suivi de session - Attributs de requête, de session et d application - Filtres Pages JSP - Syntaxe des JSP - Exécution des JSP - Séparation Modèle / Vue - Gestion dynamique des formulaires - Pages JSP avec JavaBeans - Objets implicites - Inclusions statiques et dynamiques - Pages d erreurs Bibliothèque de balises - Définition de TagLibs - Balises simples - Attributs des TagLibs - Balises complexes - Fragments JSP - Intégration des TagLibs Patterns et bonnes pratiques - Servlets de contrôle - Contrôleurs basés sur les commandes - Validation de formulaires - Séparation Java / HTML Architecture et conception - Architectures des applications Web - Tour d horizon des Frameworks Web Java EE - Tour d horizon des technologies Web clientes - Architecture de déploiement et Cloud Computing - Google App Engine Java EE et Frameworks JSP 2.0 et JSTL - Langage d expression des JSP - Java Standard Tag Libraries - Internationalisation avec JSTL PARIS 06 04 15 06 03 28 28 09, 23 27 01 05 10 02 19 TOULOUSE 11 15 14 16 04 10 14 LYON 13 15 31 28 06 12 14 GRENOBLE 11 29 10 04 04 03 05 GENÈVE 08 20 14 84

Développement d applications Web avec Struts 3 jours 21 heures Grâce à son architecture MVC sous-jacente, le Framework Open Source Struts permet aux développeurs de Servlets et JSP de créer des applications Web robustes, maintenables et évolutives. Dans le panel des Frameworks Web Java, Struts jouit d une grande notoriété et s impose souvent comme un standard pour le développement d applications Web en Java. Ce cours de trois jours vous apprendra les règles, trucs et astuces permettant d exploiter au mieux toutes les possibilités de Struts. Vous commencerez par apprendre à mettre en place une infrastructure de navigation et de gestion des requêtes efficace, avant de l enrichir avec les mécanismes avancés de Struts, comme les TagLibs d internationalisation ou les modules, puis avec ses extensions comme Tiles ou Validator. Ce cours s adresse à ceux qui se demandent : «Comment tirer le meilleur parti du Framework Struts?», «Comment étendre les possibilités de Struts?», «Quel est le futur de Struts?». - Concevoir et développer des applications Web en utilisant le modèle d architecture MVC de Struts - Configurer correctement vos applications Struts mono ou multi-modules - Utiliser les composants, la logique et les bibliothèques de tags HTML pour écrire des JSP faciles à maintenir - Exploiter les capacités d internationalisation (i18n) du Framework Struts - Créer un formulaire unique capable de produire de multiples actions - Écrire du code de validation (client et serveur) facile à maintenir grâce au Validator - Utiliser les DynaForms pour réduire la quantité de code nécessaire à la création de Form Beans - Éviter les erreurs classiques d utilisation de Struts grâce aux règles de bon usage élaborées sur des projets Struts réels - Améliorer la maintenabilité de vos pages Web en factorisant les éléments communs grâce au Framework Tiles STRUTS Développeurs Web Java EE Expérience projet du développement de Servlets et JSP ou avoir suivi le cours JWEB (p. 84) 50 % de travaux pratiques Support de cours sur CD 1 716 HT PARIS 19 07 11 17 TOULOUSE 16 14 23 29 14 LYON 20 22 10 14 09 21 23 GRENOBLE 27 06 09 06 29 05 07 GENÈVE 15 30 10 Introduction - Pourquoi utiliser Struts? - Front Controller Pattern - Les composants de base de Struts - Cycle de vie d une requête Struts Configuration et déploiement - Comment obtenir Struts? - de la distribution Struts - Les fichiers de configuration - Utilisation de la documentation La bibliothèque de Tags HTML - Tags Struts : notions de base - Tags pour les formulaires - Relations avec les ActionForms - Afficher les messages d erreur - Options de création des liens - Traiter les URL relatives Forwards et Forwarding ActionMappings - Objectifs, options et utilisation des Forwards - Forwards internes vs. redirections - Comment éviter les URL en dur dans les JSP - Création dynamique d ActionForwards - Utilisation des ActionMappings Bean Tags et i18n - Utilisation du Tag Write avec un Bean - Utilisation du Tag Message pour l internationalisation des sorties - Autres Bean Tags - Tags de contrôle du flux - Tags imbriqués Les actions en détail - Architecture des actions et multi-threading - Méthodes de la classe Action - Utilisation de Tokens pour éviter les envois multiples d un formulaire - Options d ActionMapping - Actions standard - Formulaire à actions multiples Les ActionForms en détail - Cycle de vie des ActionForms - Validation et ActionErrors - DynaActionForms Le Framework Validator - Composants Validator et fichiers de configuration - Les Validators intégrés - Syntaxe du fichier validation.xml - Génération de JavaScript - Formulaires multi-pages Tiles - Création de templates - Définitions de Tiles dans les JSP et tiles-defs.xml - Étendre les définitions Modules - Structure d une application multi-modules - Redirection entre modules - SwitchAction - Utilisation de fichiers de configurations multiples Sujets avancés et évolutions - Sécurité avec Struts - Extension du Framework Struts - Configurer des Datasources - JSTL et la bibliothèque de Tags Struts-EL - Introduction à Struts2 Java EE et Frameworks 85

Développement d applications Web avec JSF 3 jours 21 heures Le Framework JavaServer Faces (JSF) permet la simplification du développement Web. Il permet en effet de rapprocher la création d applications intranet / Internet des techniques éprouvées du développement rapide d applications client / serveur. Il procure ainsi un sérieux gain de productivité et la possibilité des créer simplement des interfaces Web sophistiquées. A l issue de ce cours, vous pourrez mettre en œuvre une application Web en utilisant le Framework JSF. Vous saurez en outre justifier du choix d une bibliothèque de composants graphiques. Enfin vous serez capables de définir la provenance des problèmes de réactivité. Au travers d un projet développé de manière itérative, en s appuyant d abord sur des pages JSP puis sur Facelets, vous apprendrez à gérer la navigation entre les pages JSF, l activation des traitements côté serveur, la gestion des événements clients et l internationalisation de vos applications. Vous mettrez en œuvre les composants Web standards de JSF et les composants sophistiqués comme la DataTable. Vous enchaînerez avec l intégration de librairies supplémentaires pour bénéficier de composants graphiques prêts à l emploi. JSF Développeurs Web Java EE, chefs de projet Développeurs Web / Java EE expérimentés ou avoir suivi le cours JWEB (p. 84) 60 % de travaux pratiques Support de cours sur CD JavaServer Faces, les bases - De JSF1 à JSF2 - Caractéristiques essentielles - Les implémentations JSF Fonctionnement de JSF - Cycle de vie d une page JSF - Règles de navigation - Managed et Backing Beans - Actions et gestion d événements - TagLibs et JSF Configuration et déploiement - Le fichier faces-config.xml - Annotations JSF2 - Intégration dans une application Web (web.xml) - Compatibilité des moteurs de Servlets Utilisation des composants JSF - Affichage - Validation - Internationalisation - Tableaux de données - Convertisseurs Java EE et Frameworks - Connaître les éléments du Framework JSF - Utiliser les composants standards JSF - Créer des templates de page avec Facelets - Gérer le contexte utilisateur (événements, formulaires) automatiquement - Internationaliser vos applications simplement - Maîtriser le mode d exécution d une application JSF - Savoir ce qu apporte JSF2 1 716 HT Conception avancée et personnalisation du Framework - Bases de la création de composants JSF - Les Design Patterns dans JSF - Lien entre JSF et les autres couches de l application - Utiliser Facelets comme View Technology - Templating avec Facelets - Intégrer Ajax et JSF Les enjeux de JSF - Les environnements de développement JSF - Les bibliothèques de composants - JSF et les performances - JSF et la sécurité PARIS 27 25 29 27 02 27 06 28 14 TOULOUSE 25 24 09 27 24 LYON 27 29 20 21 16 04 10 19 GRENOBLE 04 22 02 13 15 28 30 GENÈVE 06 22 26 19 86

Développer une application Java EE avec les EJB 3 5 jours 35 heures Depuis sa sortie en version définitive, le modèle de programmation adopté par la spécification EJB 3 ne cesse d attirer l intérêt des développeurs. Un modèle de programmation épuré, largement inspirés de Frameworks Open Source dont le succès ne fait aucun doute (Hibernate), supportés par la totalité des serveurs d applications du marché, les EJB 3 sont aujourd hui une solution dont on doit tenir compte. Ce cours, focalisé sur la mise en œuvre des EJB 3 et l analyse de leur fonctionnement, vous permettra de comprendre comment mettre en œuvre une application multi-niveaux en utilisant les EJB session pour votre couche de service et JPA pour votre couche d accès aux données. Ce cours apporte des réponses concrètes aux questions du type : «Comment concevoir des applications EJB 3?», «Comment écrire des objets persistants en EJB 3?», «Quelles sont les meilleures pratiques avec EJB 3?», «Comment, et sur quels produits, déployer des EJB 3?», «Quels sont les dangers liés à l utilisation de JPA?». - Concevoir une couche métier efficace à l aide de Designs Patterns - Gérer la configuration des EJB en utilisant les annotations - Utiliser les nouvelles API pour mieux gérer la couche de persistance (EJB entités) - Comprendre les simplifications du modèle EJB 3 et leurs risques - Assembler et déployer une application EJB 3 dans un serveur d applications - Utiliser les EJB sessions comme composants transactionnels métier - Exposer des EJB en tant que Web Services EJB3 Développeurs Java expérimentés, utilisateurs des EJB 3 Avoir une expérience réelle dans le développement Java ou avoir suivi la formation IJOP (p. 77) ou AJOD (p. 78) 60 % de travaux pratiques 2 277 HT Présentation des architectures multi-niveaux - La couche présentation - La couche service - La couche d accès aux données - Services techniques associés à ces couches Relation conteneur / composant - Définition - Le proxy EJB session - Local ou distribué? - Avec ou sans état? - Démarcation transactionnelle - L injection de dépendance JPA : la persistance des objets Java - Présentation du mapping objet / relationnel - Les méta-données du mapping - JPQL : un langage de requêtage objet - Le contexte de persistance - Optimisation : Lazy Loading ou JPQL - Gestion des Locks (optimistes ou pessimistes) Sécurité - Déclaratif - Programmatique EJB Messages : Message Driven Bean - Présentation des Middlewares orientés messages (JMS) - Développer un MDB EJB et Web Services - Notion de Endpoint - Standardisation JAX-WS - Génération de code et déploiement - Impact sur le client Java EE et Frameworks Gestion des transactions - Stratégies de transaction et de verrouillage - Lien avec le SGBD - Démarcation transactionnelle - Transactions distribuées PARIS 13 11 29 13 28 04 27 12 28 TOULOUSE 27 18 17 LYON 18 24 14 27 17 GRENOBLE 06 15 07 09 05 14 GENÈVE 25 21 15 87

Gestion de la persistance avec Hibernate 3 jours 21 heures La persistance d objets Java dans une base de données relationnelle se révèle rapidement complexe et coûteuse à écrire, d où la popularité grandissante du Framework Open Source Hibernate. Alors que de moins en moins de développeurs sont compétents en SQL, il permet de répondre efficacement aux problèmes les plus courants du mapping objet / relationnel rendant ainsi le développement plus simple et plus rapide. N ayant rien de magique il doit cependant être utilisé avec précaution et se trouve encore au cœur de beaucoup de débats techniques et passionnés. Au terme de ce cours vous aurez acquis sur le Framework Hibernate les compétences nécessaires pour réaliser une couche de persistance efficace mappée sur une base existante. Vous aurez un regard critique sur son efficacité et sa pérennité et pourrez argumenter sur la mise en place de plusieurs solutions d optimisation comme un cache de second niveau. Au cours de cette formation, vous réaliserez le mapping d un modèle métier impliquant les principales techniques de mapping : associations de toutes sortes (One-to-One, Many-to- One, Many-to-Many, unidirectionnelles et bidirectionnelles), héritage et composition. Vous construirez ensuite une couche de persistance de ce modèle métier avec mise en place d une gestion transactionnelle afin de bien cerner l impact d Hibernate sur la conception des couches de service et de persistance. - Rendre persistants vos objets avec Hibernate - Utiliser le langage de requêtes HQL - Utiliser Hibernate avec une base de données existante - Intégrer Hibernate dans différentes architectures (Web et distribuées) - Optimiser l accès aux données via Hibernate - Juger de l efficacité et de la pérennité d Hibernate - Éviter les écueils les plus courants PERIB Développeurs Java, chefs de projet Bonne expérience pratique du langage Java ou avoir suivi le cours JOD (p. 76) ou IJOP (p. 77) 60 % de travaux pratiques 1 716 HT Persistance avec Hibernate - Processus de développement - Connexion à la base - Configuration d Hibernate et Session Factory - Création, ajout et suppression d objets - Session Hibernate Conception avec Hibernate - Design Patterns pour couche de persistance - Persistance du modèle objet - Gestion de l héritage - Gestion des associations HQL - Clauses des requêtes - Les fonctions d agrégation - Les requêtes polymorphes - Les sous-requêtes Utilisation avancée d Hibernate - Transactions - Exceptions - Gestion du cache - Lazy Loading Mapping objet / relationnel - Écriture du fichier de mapping - Utilisation des annotations - Gestion de l identifiant - Types de données et personnalisation - Types de mapping (Top-Down, Bottom-Up, Meet in the Middle) - Stratégies de mapping d héritage (une table par classe, une table par hiérarchie...) - Stratégies de mapping d association (par clé étrangère, par table de jointure...) Architectures techniques - Hibernate dans une application client / serveur - Hibernate dans une application Web - Hibernate dans une architecture distribuée Limitations et interrogations - Pourquoi choisir Hibernate? - Limites techniques - Limites stratégiques - Lien entre Hibernate et les EJB 3 - API Hibernate ou JPA (Java Persistance API) Java EE et Frameworks PARIS 13 18 15 13 31 21 30 01 02 05 TOULOUSE 25 20 28 26 06 12 21 LYON 04 06 07 28 06 03 05 GRENOBLE 25 21 18 04 12 07 GENÈVE 17 14 12 88

Gestion avancée de la persistance avec Hibernate 2 jours 14 heures Si la mise en œuvre d une application utilisant Hibernate peut paraître simple de prime abord, l exploitation de sa puissance de manière efficace n est pas une tâche aisée. Un des constats les plus courants est le manque d expérience des développeurs Java utilisant Hibernate sans en maîtriser la complexité, ce qui peut entraîner de gros problèmes de performance. Ce cours permet de mettre le doigt sur les points essentiels à maîtriser afin de développer efficacement et d optimiser les performances d Hibernate. Il permet aussi de savoir quels sont les contrôles à effectuer en priorité lorsque l équipe de développement manque d expérience. Ce cours est destiné à tous ceux qui souhaitent savoir : «Comment optimiser l utilisation de la session Hibernate?», «Comment adopter les stratégies les plus adaptées au chargement des données de la base de données?», «Comment utiliser à bon escient le cache de second niveau?», «Comment évaluer l incidence de l utilisation d Hibernate sur le modèle de programmation Java?». - Gérer efficacement la session Hibernate - Choisir la stratégie la plus adaptée à l extraction des données - Mettre en œuvre une architecture technique multi-niveaux adaptée à Hibernate - Utiliser Hibernate Search - Paramétrer le cache de second niveau - Effectuer des mappings complexes PIBA Utilisateurs avertis du Framework Hibernate Connaissance pratique du langage Java Formation PERIB (p. 88) et / ou utilisation d Hibernate 60 % de travaux pratiques 1 446 HT Gérer la session - La Session Factory - Les sessions contextuelles - Synchronisation des objets persistants avec la base de données (Flush, Merge...) - Persistance transitive et détachement - Moniteur de performance : la Session Factory Les transactions - Utilisation de transactions optimistes - Maîtriser les verrous en base Écrire efficacement la classe d un objet persistant - Accès direct aux attributs - Gestion de l ID d une classe - Gestion des associations managées - Redéfinition des méthodes Equals et Hashcode - Modèle dynamique de classe Extraction efficace des données de la base - Lazy Loading et autres stratégies - Hibernate Query Language (HQL) avancé - SQL natif et procédures stockées - Cas de mapping complexe Cache second niveau - Les différentes stratégies - Le cache de requête Hibernate Search - Présentation - Indexation des entités Java EE et Frameworks PARIS 16 21 18 16 03 04 08 TOULOUSE 28 23 03 09 15 LYON 07 09 10 31 09 06 08 GRENOBLE 28 24 21 07 15 14 GENÈVE 27 13 12 04 05 89

Développement avec le Framework Spring 3 jours 21 heures Leader dans le monde des conteneurs légers, Spring a pour vocation de faciliter la construction d application Java d entreprise en limitant les efforts habituellement liés aux problématiques techniques, afin de se concentrer sur des problèmes du métier. Dans des projets Java de plus en plus complexes mixant de multiples solutions, l architecte et le développeur sauront tirer avantageusement parti de ce puissant Framework grâce à une bonne appréhension de ses concepts et pratiques. Spring permet d encapsuler différents services et Frameworks, en fournissant de nombreux modules et en proposant l utilisation d objets simples plutôt que des composants spécifiques. A l issue de la formation, le participant sera capable d identifier le rôle et la valeur ajoutée de Spring dans un projet Java, d évaluer la pertinence d un module de Spring face à un besoin, de mettre en œuvre Spring à moindre impact dans des nouveaux projets ou des projets existant afin d augmenter leur flexibilité et gagner en productivité. Le cours propose une étude de cas qui sera modélisée avec le cœur de Spring, puis complétée par les différents modules en utilisant l inversion de contrôle et les Design Patterns les plus courants. L ouverture de Spring vers les Frameworks Struts et Hibernate sera illustrée au travers d exemples concrets. - Connaître les principes sur lesquels repose Spring - Concevoir une application avec Spring - Configurer au mieux les applications utilisant Spring - Simplifier l accès aux données avec Spring - Appréhender l intégration de Spring dans une application Web - Comprendre comment Spring modifie les habitudes de programmation SPRI Développeurs Java, chefs de projet, architectes techniques Expérience pratique du développement avec Java ou avoir suivi le cours JOD (p. 76) ou IJOP (p. 77) 60 % de travaux pratiques 1 716 HT Introduction à Spring - Origines de Spring - Inversion of Control (IoC) - Programmation orientée aspect (AOP) - Vue complète de Spring Core Spring - Bean Factory - Contexte applicatif - Gestion des ressources - Packaging et déploiement AOP et Spring - Proxies - Pointcuts - Advice Configuration - Centralisation de l information - Initialisation tardive - Fichiers externes Conception - Approche Java EE vs. approche Spring - Conception simplifiée - Gestion d exception Persistance avec Spring - Data Access Objects - Templates JDBC - Intégration d Hibernate Gestion efficace des transactions avec Spring - La démarcation transactionnelle - Configuration - Exemple de gestion des transactions avec JDBC ou Hibernate Test des applications Spring - Test et injection de dépendance - Tests unitaires et Mock Objects Java EE et Frameworks PARIS 20 25 29 27 24 14 11 09 06 04 01, 29 03 02 06 TOULOUSE 06 04 01 07 20 19 12 LYON 13 15 17 04 20 26 28 GRENOBLE 15 29 14 16 11 17 12 GENÈVE 04 29 18 12 Spring dans une application Web - Spring MVC - Spring et Struts 90

Mise en œuvre du Framework Seam 5 jours 35 heures Leader dans l émergence des EJB 3, JBoss publie un Framework faisant la synthèse des avancées les plus notables de la plate-forme Java EE 1.5. Dédié au développement d applications Web puissantes, adoptant un modèle de programmation graphique par composants (JSF), associé à une solution de persistance de type JPA et à un moteur de Workflow, Seam est sans contestation possible un Framework à suivre. Ce cours vise à vous apporter la maîtrise de ce Framework ainsi qu à vous démontrer comment il facilite le développement en réduisant le besoin de créer ses propres classes utilitaires d intégration (Gluecode). Reprécisant les bases de JSF, expression langage et des EJB 3, vous développerez durant ces cinq jours une application couvrant les fonctionnalités majeures de ce Framework. Ce cours est destiné à tous ceux qui souhaitent savoir : «Comment simplifier le développement d applications Web manipulant une base de données?», «Comment limiter le temps de développement des écrans qui manipulent simplement les données provenant de la base?», «Comment optimiser les temps d extraction des informations de la base de données?», «Comment gérer les problèmes liés aux fonctionnalités intrinsèques d un navigateur Web (page suivante, page précédente)?», «Comment gérer des conversations (transactions longues)?». - Mettre en œuvre une application utilisant le Framework Seam - Comprendre les contextes et les conversations - Acquérir les bases des technologies utilisées par Seam : JSF, JPA, EJB 3 - Juger de la simplicité du Framework - Appréhender les liens entre Web et Workflow - Intégrer Ajax dans vos applications avec RichFaces SEAM Développeurs Java et Web expérimentés Maîtrise du langage Java (12 mois d expérience) ou avoir suivi IJOP (p. 77) ou AJOD (p. 78) La connaissance d une des technologies suivantes est un plus : JSF, EJB 3, Hibernate 60 % de travaux pratiques 2 126 HT Les technologies de Seam - EJB 3 - JSF et Facelets - Ajax et RichFaces - JPA et Hibernate - jbpm - Seam et WebBeans Première application Seam - Génération du projet - Le modèle métier - La couche de présentation - Le modèle événementiel - Configuration et packaging - Principales annotations Seam - Parti pris architectural de Seam Un Framework Web Stateful - Les contextes de Seam - Types de composants - Notion de conversation dans Seam - Workflow métier et de navigation - Seam et la double transaction - Contexte de persistance étendu - Injection et Outjection Seam et la gestion des problématiques Web - Possibilités de validation - Gestion du Look & Feel - Gestion des erreurs - Internationalisation - Sécurité - Intégration Ajax4JSF - Intégration de JBossRichFaces Infrastructure de développement et d exécution - Tomcat et JBoss - Glassfish et autres conteneurs - Outils de développement - Gestion de la base de données par Hibernate - Seam annotations Java EE et Frameworks PARIS 06 04 15 20 31 28 18 23 27 18 01 05 03 14 19 LYON 06 15 07 23 19 21 GRENOBLE 11 06 14 18 29 10 91

Atelier d architecture Java EE 5 jours 35 heures Les choix relatifs à la mise en œuvre d une architecture Java ne sont pas toujours simples. Nous vous proposons une formation 100 % dédiée à la pratique : Spring MVC? Struts? JSF? EJB 3? Spring Transaction? JPA ou Hibernate? Autre? Vous mettrez en œuvre un cas pratique en utilisant les technologies de votre choix dans un contexte où l émulation et l initiative seront de mise. Un cadre fonctionnel sera communiqué aux participants en début de formation. Le reste du temps sera consacré à la mise en œuvre d une solution complète correspondant à ce cadre. De façon systématique une réflexion sera menée afin de déterminer les responsabilités de chacune des couches d architecture des applications réalisées et surtout d étudier les réponses offertes par chacunes des technologies. Elle donnera lieu à posteriori à une comparaison des différentes solutions mises en œuvre par les participants. Cette formation peu conventionnelle permet de réfléchir de façon pratique à : «Comment utiliser correctement les technologies Java afin de mettre en œuvre une application Web complète?», «Comment bien concevoir une application Web avec Java?», «Quelles sont les technologies et les bonnes pratiques pour bâtir une architecture robuste et maintenable?», «Que m apportent les serveurs d applications et les composants EJB?», «Comment accéder aux données dans une architecture Java?», «Qu appelle-t-on conteneurs légers?». NOUVEAU JAWS Architectes et développeurs Java expérimentés Connaissance de la programmation Web Java Connaissance d un Framework Java 100 % de travaux pratiques 2 373 HT Problématiques de présentation - Web et asynchronisme - Gestion du contexte client - Design Patterns : MVC, MVC2, MVP - IHM Web sophistiquée Technologies de présentation - JSF et Seam - Spring MVC - Struts et Struts 2 - Ajax Problématiques de la couche service - Démarcation transactionnelle - Sécurité d accès - Partage des objets métiers - Domaine anémique Technologies de la couche service - Spring (transaction et sécurité) - EJB 3 Session - Pojo et JTA - Interception Problématiques de la persistance - Utilisation d un ORM - Optimisation des requêtes - Détachement des objets - Data Access Objects Java EE et Frameworks - Développer tous les niveaux d une application Web - Mettre en œuvre les Frameworks actuels - Comparer les solutions mises en œuvre - Justifier un choix d architecture Persistance des données - JPA - Hibernate - JDBC - Couplage avec Spring Environnement d exécution - Tomcat - JBoss - Glassfish - Couplage avec Spring PARIS 17 14 14 11 09 06 04 08 19 17 14 05 TOULOUSE 31 18 25 24 LYON 11 27 10 GENÈVE 28 18 21 92

Développement Web HWEB 94 HIT 95 JASI 96 AJAX 97 DOJO 98 PHP 99 GAE 100 GWT 101 FLEX 102 CGM 103 WEHA 104 Développement de pages Web avec HTML et CSS Développer avec HTML5 et CSS3 Développement client avec JavaScript et Prototype Ajax, pour dynamiser le poste client Programmation Ajax avec Dojo Toolkit Développement d applications Web avec PHP Cloud Computing en Java avec Google App Engine Développer une application Web avec Ajax et GWT Développer des applications avec Adobe Flex Industrialiser les projets Flex avec Cairngorm 3 et Parsley Hacking des applications Web Le saviez-vous 6 000 personnes sont formées chaque année par nos soins. Prochain indice p. 105 93

Développement de pages Web avec HTML et CSS 2 jours 14 heures Pages personnelles, services en ligne, applications d entreprise : tous reposent sur le langage HTML! Celui-ci est léger, simple et permet une mise en page claire des informations ; et surtout, tout poste banalisé peut lire des pages HTML, en intranet comme sur Internet. Combiné au langage CSS pour gérer la mise en forme et l uniformité, vous garantissez ainsi l évolutivité de votre site. A l issue de cette formation vous serez capables de créer des pages Web que ce soit pour créer votre propre site, pour les intégrer dans un gestionnaire de contenu, ou pour passer à la programmation de scripts serveurs. Vous serez aussi à même de modifier un contenu existant et de l homogénéiser pour le rendre plus maintenable. Les travaux pratiques de ce cours consistent à créer un petit site Web avec des images, cadres, liens, tableaux, formulaires et listes. La gestion des styles et du positionnement se fera d abord dans les pages pour en apprécier la simplicité et les limites, puis à l aide des propriétés CSS pour en appréhender la puissance. - Créer une page HTML - Comprendre le fonctionnement des sites Web - Réaliser un formulaire HTML - Utiliser les feuilles de style CSS - Gérer le positionnement des éléments - Faciliter l évolution des pages HWEB Développeurs, graphistes, chefs de projet Aucun 50 % de travaux pratiques Support de cours sur CD 1 350 HT Introduction - L Internet, l intranet et le World Wide Web - Le rôle du navigateur Les concepts de base - La structure d un 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 - Gérer une image cliquable Les balises avancées - Ajouter une Applet Java - Diviser une page HTML en Frames - Lier les Frames entre elles par des hyperliens - Créer un tableau Les feuilles de style CSS - Les propriétés : couleur, police, marge, etc. - Les classes - Dynamiser un site avec CSS - Gérer les positionnements absolus, relatifs ou fixes Les formulaires - Les contrôles : boutons, boutons radio, listes, champs texte, champs cachés, etc. Développement Web PARIS 06 04 15 20 10 07 02 04 19 10 07 12 TOULOUSE 02 LYON 14 20 24 26 13 01 GRENOBLE 08 17 14 23 22 07 GENÈVE 11 06 09 08 05 94

Développer avec HTML5 et CSS3 3 jours 21 heures Le Web a beaucoup évolué durant cette dernière décennie. L apparition de nouveaux terminaux mobiles, le développement des réseaux sociaux, des blogs et wikis, l interactivité et le multimédia sont devenus des composantes essentielles de la réalisation d un site Web. Dans ce contexte, les standards du Web que sont HTML et CSS ont atteint leur limite, laissant la place à des technologies non standardisées et donc controversées comme Flash. Le couple HTML5 / CSS3 a pour ambition de combler ces lacunes et faire face aux enjeux d aujourd hui, en proposant un standard moderne pour intégrer du contenu riche, faciliter le design des pages Web, et simplifier la problématique cross-plateforme. NOUVEAU HIT Architectes techniques, développeurs, chefs de projets, intégrateurs Web Connaissance de HTML Connaissance de JavaScript ou avoir suivi le cours JASI (p. 96) 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 Présentation de HTML5 / CSS3 - Pourquoi une nouvelle version de (x)html et CSS? - La chaîne de production Web - Intégration Web : limitations CSS 2.1 - Limites de HTML4 : technologies alternatives HTML5 / CSS3 : conclusion - Etat des lieux et roadmap - Produire avec HTML5 - Suivre les évolutions Dans cette formation, vous aborderez les langages HTML5 et CSS3 sous un angle résolument pratique. Vous apprendrez à concevoir une page simple, puis à intégrer progressivement les nouvelles fonctionnalités de HTML5 et CSS3. Vous évaluerez aussi l intérêt de ces technologies et leur complexité pour décider de leur utilisation dans vos applications. Ce cours apporte des réponses aux questions suivantes : «Comment concevoir une page Web avec HTML5?», «Comment intégrer de la vidéo et du son dans une page Web?», «Quels sont les apports de HTML5 et CSS3?», «Quelles sont les bonnes pratiques de réalisation d un site Web?», «Peut-on créer des applications Web déconnectées?». - Comprendre les limites de HTML4 face aux enjeux du Web d aujourd hui - Connaître les nouveautés de HTML5 et CSS3 - Savoir structurer efficacement une page Web avec HTML5 - Animer vos pages Web avec CSS3 - Intégrer de la vidéo et du son - Utiliser les fonctionnalités avancées de géolocalisation et persistance 60 % de travaux pratiques 1 716 HT Balises HTML5 : changements et nouveautés - Nouvelles balises - Balises dépréciées - Objectif : faciliter le design - Le support des navigateurs Fonctionnalités de HTML5 - La sémantique - Structurer une page - Balisage d un blog - WebForms 2.0 - Le multimédia : vidéo et son - Les canvas - Drag and Drop - Persistance, bases de données locales - Travail hors ligne - Géolocalisation - Web Workers et Web Sockets Fonctionnalités de CSS3 - Les préfixes CSS3 - Ombrage de texte - Transformations et transitions - 2D et 3D avec CSS3 Développement Web PARIS 22 17 14 09 06 01 17 07 19 TOULOUSE 07 26 25 26 21 LYON 11 27 26 21 GRENOBLE 28 30 17 05 GENÈVE 14 25 Développement mobile - Développer des applications Web mobiles - Supporter les terminaux Android et l iphone 95

Développement client avec JavaScript et Prototype 3 jours 21 heures Certains l avaient bien vite enterré face aux problèmes de maintenance et d évolution qu il présente, il est néanmoins resté un incontournable du développement Web côté client. Ses successeurs annoncés se faisant attendre, voici JavaScript plus que jamais sur le devant de la scène grâce aux applications Web 2. Ce cours enseigne, par la pratique, le langage JavaScript et ses principales utilisations dont le contrôle du navigateur via le DOM HTML. Vous découvrirez aussi la puissante bibliothèque Prototype qui sert de base à de nombreuses autres bibliothèques JavaScript et serez ainsi à même d envisager d adopter Ajax pour vos développements clients. Cette formation répond aux questions suivantes : «Quelles différences entre Java et JavaScript?», «Quelles bibliothèques JavaScript utiliser?», «Quel style de programmation JavaScript adopter?». Cette formation trouve sa suite logique dans le cours AJAX (p. 97). - Comprendre l intérêt du langage JavaScript - Programmer avec JavaScript - Écrire du JavaScript Cross Browser - Savoir pourquoi JavaScript est au cœur des applications Web 2.0 - Gagner du temps avec Prototype - Maîtriser le DOM HTML - Utiliser JSON et l objet en JavaScript JASI Développeurs, chefs de projet, Webmasters Connaître les bases du Web ou avoir suivi le cours HWEB (p. 94) Connaître un langage de programmation est nécessaire 60 % de travaux pratiques 1 716 HT Petite histoire de JavaScript - LiveScript, JavaScript, Jscript... - JavaScript et difficultés de maintenance - JavaScript au cœur d Ajax - Les bibliothèques JavaScript Langage JavaScript - Caractéristiques syntaxiques - Mode d exécution - Types et objets JavaScript - Pointeurs de fonction - Programmation objet et JavaScript - This et la notion de contexte - JavaScript Object Notation (JSON) Le DOM HTML - Document Object Model - Manipulation et validation des formulaires - Principaux objets : Window, History, document - Gestion des événements Dynamic HTML - Cas d utilisation du DHTML - Manipuler HTML et CSS depuis JavaScript - Problèmes Cross Browser - Un pas de plus avec Ajax et Prototype Programmer avec Prototype - Principales fonctions JavaScript - La bibliothèque Prototype et ses fonctionnalités - Style de programmation et prototypage - Étendre Prototype Développement Web Prototype dans le détail - Gestion simplifiée des événements - Dates, collections, formulaires... - Asynchronisme et Prototype PARIS 08 06 17 22 01 02 26 28 TOULOUSE 06 08 09 06 12 LYON 20 26 30 06 19 07 GRENOBLE 17 23 20 29 28 14 96

Ajax, pour dynamiser le poste client 2 jours 14 heures Depuis quelque temps les applications Web font leur révolution et on entend parler de Web 2.0, de Smart Client puis de client riche... Mais peut-on pour autant parler de révolution technique par rapport au HTML dynamique (DHTML) utilisé jusqu à présent? Ce cours vous permettra de comprendre et mettre en œuvre l architecture AJAX (Asynchronous Javascript And Xml), pour réaliser ou améliorer vos IHM Web. Au travers d exemples, vous pourrez juger de l efficacité d une telle technologie mais également de ses inconvénients. De plus, un certain nombre de bonnes pratiques de développement et de Frameworks Ajax vous seront présentés pour faciliter le développement et garantir la portabilité et l efficacité de vos futures applications Web. AJAX Développeurs, architectes Connaissances fondamentales des langages HTML et JavaScript ou avoir suivi le cours JASI (p. 96) 50 % de travaux pratiques Fondamentaux du Web - Architectures Web classiques en révolution - Standards du Web : HTTP et XML - iframe et DHTML : premier pas vers le client Web dynamique Ajax en action - Appels asynchrones et objet XMLHttpRequest - Requêtes concurrentes - Dépendance vis-à-vis des navigateurs Structures de données - Structures XML - Impacts des structures de données sur la flexibilité - Formats alternatifs : texte, JavaScript, JSON... A l issue de ce cours vous saurez répondre aux questions du type : «Comment utiliser Ajax au mieux dans une application Web?», «Comment offrir le meilleur compromis entre exécution côté client ou côté serveur?», «Quelles solutions puis-je mettre en place tout en évitant les dépendances techniques ou la dégradation des performances?». - Comprendre les principes d une architecture basée sur Ajax - Identifier les risques liés à une telle architecture - Mettre en pratique Ajax en pur JavaScript - Choisir un Framework Ajax client ou serveur - Être conscient des bonnes pratiques de la programmation Ajax - Choisir la structure d échange adéquate pour garantir les performances - Améliorer le confort d utilisation avec Ajax 1 350 HT Frameworks Ajax - Intérêt des Frameworks - Frameworks client : Dojo, Rico, Scriptaculous... - Frameworks serveur : AjaxTags, GWT, DWR... - Outils de développement et de débogage Patterns et anti-patterns - Threads et traitements asynchrones - Sécurité et Cross Domain Solutions - Dégradation en sites non Ajax - Programmation orientée données ou orientée présentation - Reverse Ajax Développement Web Quelques cas d utilisation - Complétion automatique - Double Combo - Live Grid PARIS 21 16 27 15 02 TOULOUSE 07 LYON 13 18 16 03 07 16 27 15 GRENOBLE 21 03 26 07 06 24 GENÈVE 18 13 09 06 09 97

Programmation Ajax avec Dojo Toolkit 2 jours 14 heures Si les applications Web utilisent de plus en plus Ajax pour améliorer leur ergonomie, les développeurs ne semblent pas apprécier le développement JavaScript. De nombreuses bibliothèques ont vu le jour pour leur faciliter la vie et l une des plus prometteuses est aujourd hui le Dojo Toolkit. Elle bénéficie en effet d une communauté active, d une documentation digne de ce nom, d une conception fort modulaire et bien sur de nombreuses fonctionnalités. DOJO Développeurs, architectes Connaissances fondamentales des langages HTML et JavaScript ou avoir suivi le cours JASI (p. 96) Ajax et Dojo - Ajax et la révolution du client riche - Introduction à Dojo - Dojo, DojoX et Dijit - Intégrer Dojo dans une application Web Dojo base - Fonctions utilitaires - Fonctions de recherche - Manipulation du DOM - Normalisation des événements - L appel asynchrone simplifié - Support des formats de données : XML, texte, JSON Ce cours vous entraînera dans les profondeurs du Dojo Toolkit pour en apprécier les possibilités mais aussi pour comprendre comment il peut être personnalisé. L accent sera mis sur la simplification du code JavaScript induite par le Framework. A l issue de ce cours vous saurez répondre aux questions du type : «A quoi sert une librairie JavaScript?», «Comment simplifier le développement Ajax?», «Quel impact a Dojo sur une application Web?». - Comprendre comment Dojo simplifie la mise en pratique d Ajax - Gérer l internationalisation ou la navigation avec Dojo - Améliorer le confort d utilisation d une application Web avec Dojo et Ajax - Utiliser les principaux composants Dojo - Créer des Widgets Dojo 70 % de travaux pratiques 1 548 HT Dojo Core - Organisation en modules - Internationalisation de modules - Le Parser Dojo - Gestion de l historique - Drag and Drop - Effets spéciaux Dijit - Composants Ajax et réutilisation - Catégories de Widgets - Création de formulaires avec Dijit - Principaux Widgets fournis - Création et intégration d un Widget Dojo - Widgets à templates Compléments sur Dojo et DojoX - DojoX et ses sous-projets - Construire Dojo - Tester avec Dojo Développement Web PARIS 28 26 22 06 20 29 26 28 LYON 02 08 17 21 16 08 07 98

Développement d applications Web avec PHP 5 jours 35 heures Fer de lance de l Open Source, le langage PHP a réellement démocratisé la production de contenu Web dynamique. Associé au serveur Web Apache et à la base de données MySQL, c était, déjà hier, une solution gratuite, fiable et puissante pouvant être déployée sur les platesformes Windows ou Linux. L apparition aujourd hui des Frameworks PHP, plus professionnels, ne fait que confirmer cette tendance. Ce cours de développement PHP met l accent sur les bonnes pratiques pour réaliser un site Web dynamique, efficace et maintenable. De nombreux travaux pratiques seront l occasion de suivre de bout en bout la conception d une application Web, tout en privilégiant les aspects opérationnels (accès aux données, sécurisation, déploiement). Ce cours répond aux questions suivantes : «Comment bâtir une application Web flexible avec PHP?», «Comment améliorer son interface graphique avec les bibliothèques PHP?», «Pourquoi mettre en place un Framework pour les développements d entreprise?». - Faciliter la maintenance de votre application avec l orientation objet de PHP - Développer des scripts serveurs avec PHP pour générer dynamiquement des pages HTML - Appréhender l organisation d un site Web et les bonnes pratiques de conception / réalisation - Utiliser les bibliothèques de PHP pour simplifier la création d un site - Gérer les utilisateurs de votre application (authentification, gestion des sessions, cookies) - Accéder à une base de données MySQL - Générer des images pour améliorer votre interface graphique - Installer un environnement opérationnel basé sur Apache, PHP et MySQL - Utiliser le Framework Zend pour gagner en rapidité et efficacité PHP Développeurs et chefs de projet de développement de sites Web Connaissance élémentaire du langage SQL Connaissance de HTML 50 % de travaux pratiques 1 941 HT Rappels Web - Internet : origines et usages - Précisions sur HTTP - Les langages du Web - Sites Web dynamiques Environnement AMP - Historique - Contexte technique - Installation et configuration - Évolutions et nouveautés Introduction à PHP - Syntaxe de base - Types de données - Styles de programmation - Conception d applications Web Accès aux SGBD - Rappels SQL - MySQL - Connexion PHP / MySQL - Persistance avec les PHP Data Object (PDO) Session utilisateur - Cookies - Sessions HTTP La bibliothèque Pear - Moteur de templates - Modules Pear - Génération de PDF Programmation orientée objet - Principes de base : classe et objets - Héritage et polymorphisme - Design Patterns - Gestion des exceptions Les Frameworks PHP - Quels impacts sur le code? - Principaux acteurs : Zend, Symphony... - Modèle Vue Contrôleur (MVC) Le Framework Zend - Installation et configuration - Zend_Controller pour la partie MVC - Zend_Db_Table pour le mapping objet / relationnel - L internationalisation avec Zend_Translate - Utilisation et configuration des Layouts Développement Web PARIS 27 22 31 28 16 20 04 12 14 TOULOUSE 27 21 05 LYON 25 14 20 17 GRENOBLE 13 29 07 16 12 28 99

Cloud Computing en Java avec Google App Engine 3 jours 21 heures NOUVEAU Le Cloud selon Google - Historique - Python ou Java - Coût et modalités d utilisation - Caractéristiques essentielles A l heure où l avenir des solutions serveur se nomme Cloud Computing, Google propose sa vision avec Google App Engine (GAE). GAE vous fournit l infrastructure de Google pour déployer facilement vos applications Web, supporter la montée en charge et d autres problématiques de production. A l issue de ce cours, vous pourrez mettre en œuvre une application Web en utilisant Google App Engine. Mais vous saurez aussi juger des limites de cette solution d un point de vue technique et d un point de vue stratégique. Au travers d un projet développé de manière itérative, vous serez d abord amenés à utiliser les composants Web Java EE, mais aussi à utiliser la solution de persistance de GAE ainsi que ses différents services techniques. - Créer une application Google App Engine - Maîtriser le déploiement de vos applications sur l environnement Google - Gérer les comptes de vos utilisateurs - Connaître les différents services intégrés - Connaître la console d administration GAE Développeurs Java EE, chefs de projet Etre un développeur Java EE expérimenté ou avoir suivi le cours JWEB (p. 84) 60 % de travaux pratiques 1 716 HT Le développement GAE - Environnement Java - Création d un projet Web - Utilisation des DataStore - JDO, JPA et DataNucleus Infrastructure GAE - Google File System - Utiliser et gérer BigTable - Les limites avec l intégration Java Outils - Déploiement de l application - La gestion de la console d administration - Le déploiement de plusieurs versions Les Services - Gestion de mail - Utilisation d un cache - Gestion de comptes et de rôles - Gestion de tâches de fond Bilan - Les limites techniques - Les contraintes stratégiques - Utilisation standard - Les perspectives Développement Web PARIS 18 22 01 01 17 11 06 08 TOULOUSE 25 06 31 14 02 18 05 07 LYON 21 16 03 100

Développer une application Web avec Ajax et GWT 3 jours 21 heures Nombreux sont ceux qui clament la contre-productivité du Web depuis qu il a été détourné de sa fonction originelle, la diffusion d information, pour acquérir une dimension applicative. En effet, devant le temps passé par les développeurs à créer des pages dynamiques complexes sous forme de fichiers JSP, ASP ou PHP, on est en droit de se demander si ces solutions sont vraiment pérennes. Le Framework GWT (Google Web Toolkit) a apporté une bouffée d oxygène en proposant de compiler en JavaScript et HTML une application développée en Java. Ce cours vous plongera au cœur du Google Web Toolkit afin de vous permettre de réaliser simplement une application Web réactive et ergonomique. Ce temps gagné en simplicité sera mis à profit pour mieux comprendre le fonctionnement interne d un tel Framework ainsi que ses possibilités de personnalisation. A l issue de ce cours vous saurez répondre aux questions du type : «Quel est le modèle de développement GWT?», «Comment construire une application visuellement aboutie et multi-navigateurs sans écrire de JavaScript ou de HTML?», «Peut-on réellement se fier à GWT pour développer ses applications Web?». - Comprendre comment GWT révolutionne le développement Web - Créer des Widgets avec GWT - Découvrir les bonnes pratiques de développement avec GWT - Optimiser navigation, performance et confort d utilisation de vos applications - Maîtriser l API cliente de GWT - Mettre en œuvre une communication efficace avec le serveur GWT Développeurs, architectes et chefs de projets Web Connaissance du langage Java ou avoir suivi JOD (p. 76) ou IJOP (p. 77) Connaissance de base de la programmation JavaScript - HTML 60 % de travaux pratiques 1 716 HT Présentation de GWT 2 - Architectures Web classiques en révolution - Ajax et ses Frameworks Le modèle de développement de GWT 2 - du SDK - Compilation Java - JavaScript - Fonctionnement des permutations - Mode Web et mode développement Le Framework client - L API graphique cliente (les boutons, cases à cocher, Combos) - Manipulations du DOM - Le modèle événementiel - Les gestionnaires de placement (Layout Manager) - Gérer les Time-Out ou synchronisations JavaScript Native Interface : JSNI - Appeler du code Java en JavaScript - Encapsuler du code JavaScript en Java - Types Overlays Concevoir des composants personnalisés - Hériter de Widget - Hériter de Composite Communication serveur - Architecture à base de services Rest et RPC - GWT RPC - Gestion de la sérialisation - GWT Request Builder - Utilisation de JSON - Intégration avec EJB 3 et Spring Design Patterns avec GWT et concepts avancés - Gestion de l historique - Bonnes pratiques de développement - Modularité et performances - Intégration dans une architecture n-tiers - Gestion de la navigation - Deferred Binding et générateurs - Les optimisations du compilateur 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 Développement Web PARIS 19 06 14 04 14 08 03 06 TOULOUSE 31 28 20 12 14 LYON 04 24 24 21 09 11 03 GRENOBLE 08 22 14 18 08 12 28 GENÈVE 14 29 101

Développer des applications avec Adobe Flex 5 jours 35 heures Présent sur plus de 98 % des postes, le Player Flash est maintenant capable d exécuter des applications d entreprise dans un navigateur. Flex est le produit d Adobe qui permet de construire ces applications d entreprise Flash avec un modèle de développement standard connu des développeurs Java, PHP ou C#. Ce cours vous permet de devenir un véritable développeur Flex. Pour cela, vous apprendrez à décrire vos interfaces avec un langage XML, le MXML, à gérer les événements produits dans cette interface et à écrire la logique de gestion des événements avec le langage objet ActionScript 3.0. Vous découvrirez les nombreux composants qui sont à votre disposition comme, par exemple, les boutons, les fenêtres, les tableaux, les arbres, les images, les vidéos... Vous verrez aussi comment alimenter ces IHM en données en discutant avec un serveur Java. Il est destiné à ceux qui se posent les questions suivantes : «Comment développer des applications Flash pour l entreprise?», «Comment intégrer Flex dans mon architecture informatique?», «Comment connecter Flex à mes sources de données?». - Comprendre le Framework Adobe Flex - Apprendre à décrire des IHM Flash avec le MXML - Développer avec le langage objet ActionScript 3.0 - Pratiquer l outil FlashBuilder pour Eclipse - Connaître les principaux composants de Flex - Alimenter les applications Flex avec des flux XML ou Soap - Intégrer Flex dans une architecture Java EE,.Net ou PHP FLEX Développeurs, chefs de projet souhaitant réaliser des applications Flash pour l entreprise Pratique d un langage de programmation orienté objet (Java, C++, C# ou ActionScript...) Notions de XML 60 % de travaux pratiques 2 227 HT Présentation 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, contrôles et Binding - Les composants Custom Utiliser les contrôles - Notion de contrôles - Contrôle de type Button, Image... - Propriétés de contrôles - Gérer les événements Organiser l application - Conteneurs de type Application, Panel, Form... - Dimensionnement des conteneurs - Positionnement absolu - Contraintes FlashBuilder et MXML - Bonnes pratiques Utiliser les états pour concevoir une application - Notion d état des composants - Les états et FlashBuilder - Les états, MXML et ActionScript La navigation dans l application - Flex et la navigation - ViewStack et les connexions Linkbar et TabBar - Conteneurs Accordion, ApplicationBar et TabNavigator Composants Spark et Skinning - Créer et appliquer un Skin - Le dessin avec FXG - SkinPart et SkinState - L animation dans les Skins Les bases d ActionScript 3 - Classes ActionScript 3.0 - Packages, constructeurs, propriétés, méthodes - Tableaux, Binding et Value Object Charger dynamiquement du XML avec HTTPService - Récupération de données lors de l exécution - Création de requêtes HTTP - Gestion des résultats et des erreurs Les données dans les DataGrid et Datagroup - Fournisseurs de données - Format et rendu des colonnes - SkinnableComponent, ItemRender et ItemEditor Accéder à des services Web Soap - Déclenchement des services Web Soap - Gestion des résultats et des erreurs - Les paramètres de services Web Accéder à un serveur Java avec BlazeDS - Architecture, installation, structure - Projet et compilation serveur - Intégration à Java EE - Remote Object, messagerie (JMS), Proxy - FlashBuilder et l assistant Data / Services Développement Web PARIS 06, 20 04, 18 15, 29 13 24 07, 21 07, 21 04, 18 09, 23 06, 20 04, 25 05, 19 03, 17 14, 28 12 Personnaliser l application - Styles, thèmes et le Look and Feel - L animation avec les effets et les transitions 102

Industrialiser les projets Flex avec Cairngorm 3 et Parsley 3 jours 21 heures A l instar de Spring dans le monde Java, Cairngorm 3 est un Framework qui permet d intégrer les bonnes pratiques industrielles dans la réalisation d une application Flex. La version 3 de Cairngorm propose des guides d architecture, des outils, des bibliothèques et l intégration d un IoC ActionScript. Cairngorm vous propose une architecture logicielle mise en place sur de nombreux projets, bien documentée et évolutive. Cette formation vous permet de comprendre Cairngorm par la pratique pour le mettre en œuvre sur votre projet. Cairngorm est proposé par Adobe Consulting et disponible en Open Source. Ce cours est destiné à ceux qui se posent les questions suivantes : «Quels sont les Frameworks Flex et lequel choisir?», «Quel est le contenu de Cairngorm 3?», «Comment utiliser Parsley?», «Quels sont les outils d intégration continue disponibles pour Flex?». - Comprendre les recommandations d architecture de Cairngorm 3 - Intégrer l injection de dépendances avec Parsley - Implémenter la messagerie découplée de Parsley - Mettre en place Cairngorm 3 sur un projet exemple - Connaître les principales bibliothèques Cairngorm - Détailler la notion de modules - Insérer Flex dans l intégration continue Java NOUVEAU CGM Développeurs, chefs de projet souhaitant réaliser des applications Flex avec Cairngorm 3 Avoir suivi la formation FLEX (p. 102) ou en avoir le niveau 60 % de travaux pratiques 1 395 HT Présentation de Cairngorm 3 - Présentation, historique, objectifs - A quoi sert un Framework? - Les principaux Framework Flex - Recommandations, outils et bibliothèques - Cairngorm 3 et Parsley Hello Parsley! - Fonctionnalités - IoC, construction et injection - Initialisation et contexte - Messagerie De l utilisateur au modèle - 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 manière découplée Navigation - Rappels sur les ViewStack - La bibliothèque de navigation - Annotations et événements de navigation - Notions avancées Pattern Presenter Model (PM) - PM : découpler la vue - Où est le modèle? - Skinning Flex 4 et Flash Catalyst 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 fenêtres Industrialisation - Les outils disponibles - Flexunit et tâches ANT - Flex et Maven - Analyse avec FlexPMD Développement Web Notions avancées - Composant Observer - Synchroniser avec le composant Task - Validation PARIS 16 18 20 28 23 103

Hacking des applications Web 1 jour 7 heures Rappels sur la sécurité réseau - Réseau, Web et sécurité - Principes d authentification - Utilisation de SSL - Firewall et proxy La frénésie du développement Web qui sévit actuellement a trop souvent son laissé pour compte : la sécurité d accès aux applications. Résultat, des utilisateurs peu vigilants aux petits malins plus ou moins bien intentionnés, nombreuses sont les possibilités de s introduire dans une application et de provoquer un dysfonctionnement en utilisant un simple navigateur. Sans se focaliser sur des problématiques de sécurisation réseau, ce cours expose les risques et attaques dont sont bien souvent la cible les applicatifs Web, quelle que soit la plate-forme de développement, ainsi que les moyens d éviter ces attaques et les règles que tout bon développeur Web doit connaître. Ce cours vous permettra d apporter des réponses aux questions suivantes : «Quelles sont les attaques courantes?», «Comment savoir ce que l on risque réellement?», «Quelle stratégie de sécurité mettre en place?». - Comprendre d où viennent les attaques et leurs dangers - Etablir un niveau de connaissance commun pour les développeurs Web - Savoir quels points doivent être particulièrement surveillés dans un développement Web - Éviter simplement les attaques les plus courantes WEHA Développeurs Web, Java EE,.Net ou PHP, chefs de projet, responsables d applications, directeurs informatiques Maîtriser les bases du développement Web Présentations, discussions et démonstrations 667 HT Sécurité des clients Web - Phising et usurpation d identité - Failles des navigateurs - Authentification renforcée - Failles JavaScript Sessions HTTP et navigateur - Re-post des données - Les boutons Back et Refresh - Cookies - Certificats numériques - Détournement de sessions authentifiées Analyse d attaques courantes - SQL Injection - XSS ou Cross Site Scripting - Buffer Overflow - CSRF ou Cross Site Request Forgery Points à surveiller - Masquer les URL - Validation des données - Liste de contrôle d accès - Utilisation du JavaScript - Sécurité d accès au SGBD - Échappement des Tags HTML Développement Web PARIS 24 22 17 28 18 25 15 20 17 29 26 30 21 25 16 LYON 21 01 29 14 18 GRENOBLE 02 25 15 17 06 22 GENÈVE 07 04 07 104

XML et Web Services TIWSERV 106 EXML 107 WSERJ 108 REST 109 Introduction aux technologies Web Services Développer avec XML Développer des Web Services en Java Concevoir une application Rest Le saviez-vous Valtech Training consacre 5 % de son chiffre d affaires à la recherche et au développement. Prochain indice p. 111 105

Introduction aux technologies Web Services 1 jour 7 heures Introduction aux Web Services - Vue d ensemble des technologies Web Services - Les applications Web et l interopérabilité Le terme «Web Services» regroupe un ensemble de technologies basées sur XML, permettant de créer des composants logiciels distribués, de décrire leurs interfaces et de les utiliser indépendamment du langage d implémentation choisi et de la plate-forme d hébergement. Soap, WSDL ou dernièrement Rest sont les technologies qui rendent possibles la construction et la publication de tels services. Ce cours présente et illustre, à l aide de démonstrations, ces diverses technologies et les deux principales plates-formes (Java EE et Microsoft.Net) permettant d implémenter ces services. Il fait le point sur l utilisation des Web Services dans le cadre des architectures orientées service (SOA) ou Web 2. Vous y trouverez des réponses aux questions suivantes : «Quelles technologies, quelles infrastructures logicielles sont à la base des Web Services?», «Quels langages de programmation ont accès aux Web Services?», «Dans quelles situations les Web Services prévalent-ils sur d autres technologies?», «Quels sont les liens entre Web Services et SOA?». - Identifier le besoin de Web Services - Voir en quoi les Web Services standardisent des approches simples, récurrentes, mais souvent propriétaires - Lire des messages Soap - Comprendre une description d interface de Web Service en WSDL - Découvrir les possibilités d implémentation de Web Services dans le monde Java et avec la plate-forme.net de Microsoft - Comprendre les perspectives d évolution des Web Services - Estimer l intérêt des Web Services en tant que technologie d intégration - Savoir en quoi Rest est une alternative à Soap / WSDL TIWSERV Architectes techniques, responsables de veille technologique et chefs de projet Aucun Présentations et discussions 667 HT Invoquer un Web Service avec Soap - Structure des messages Soap - Utilisation de Soap sur HTTP - Soap-RPC vs. Soap Document - Message Exchange Patterns Décrire un Web Service avec WSDL - Structure d un document WSDL - WSDL et génération de code - Recherche de WSDL - Encodage des paramètres Points à surveiller - Performances et flux de données - Asynchronisme et couplage faible - Interopérabilité et Basic Profile Les plates-formes de développement de Web Services - Spécifications JAX-WS et JAX-RS - WSIT pour l interopérabilité -.Net et WCF - Être client d un Web Service Perspective d évolution et d adoption des Web Services - Nouveaux standards des Web Services : sécurité, transaction... - Intégration des Web Services dans les architectures existantes - Web Services dans les applications Web 2 - Rest, une autre manière de faire des Web Services - Évolution vers la SOA XML et Web Services PARIS 29 01 03 01 29 LYON 09 07 08 19 28 11 06 GRENOBLE 07 23 GENÈVE 07 06 03 106

Développer avec XML 3 jours 21 heures Le langage XML (extensible Markup Language) permet l échange de données autodocumentées et structurées sur le Web. Largement adopté par les principaux éditeurs logiciels, dont Microsoft, Sun et Oracle, XML est devenu un outil essentiel à l intégration d applications et à l enchaînement d activités (Workflow). Ce cours porte sur les notions essentielles de XML et vous permet de concevoir et de développer des applications s appuyant sur ce langage. Vous appliquerez les concepts présentés dans le cours grâce à des exercices pratiques et à l utilisation d outils du type éditeurs et parseurs XML, navigateurs Web. À l issue de cette formation, vous serez à même de répondre aux questions du type : «Comment décrire la structure d un document par une DTD ou un schéma XML?», «Puisje transformer un document XML en HTML en apprenant un minimum du langage XSLT?», «Quels langages me permettent d extraire de l information d un document ou d une base de données XML?». - Utiliser la syntaxe XML pour créer des documents structurés - Appréhender les différents modes d utilisation de XML - Créer des modèles de données XML avec des DTD et des schémas XML - Employer les espaces de noms afin de faciliter l interopérabilité - Utiliser XSLT pour transformer des messages XML et publier des données XML sur le Web - Extraire des informations de messages XML à l aide de XPath et de XSLT - Utiliser les éléments fondamentaux de DOM - Exécuter des requêtes XQuery sur une solution de stockage EXML Développeurs, architectes Une connaissance de HTML serait un plus 40 % de travaux pratiques 1 675 HT Introduction - Raisons de recourir à XML - Principales utilisations - La galaxie XML Concepts élémentaires de XML - Histoire de XML (HTML, le Web et l héritage de SGML) - Le standard XML - Une architecture faiblement couplée basée sur XML - Standards associés (XSL, XPath, XQuery) - Gestion de documents Syntaxe et sémantique de XML - Balisage - Éléments, attributs, entités, codage - Syntaxe et usage des espaces de noms DTD et schémas XML - Syntaxe des DTD et des schémas XML - Règles et qualité de l écriture de DTD - Limites des DTD - Modularité apportée par la combinaison des Namespaces et de XMLSchema - Écriture de schémas XML à l échelle de l entreprise XML dans l architecture - XML dans les architectures Web (SVG, XUL...) - XML dans les architectures distribuées - XML pour effectuer des appels à distance (Soap) Introduction à DOM (Document Object Model) - Représentation mémoire des documents XML sous forme d arbre DOM - Interface du DOM Persistance des données XML - Diverses solutions de stockage - Langages de requêtes XML - Les problématiques de stockage XML et Web Services XSLT et standards connexes - Transformation avec XSLT et XPath - Présentation de XSLFO PARIS 27 22 07 26 25 26 21 LYON 08 24 13 14 16 04 12 21 GRENOBLE 04 31 04 15 03 12 GENÈVE 20 04 02 05 107

Développer des Web Services en Java 3 jours 21 heures Les Web Services standardisent l utilisation de technologies universelles, comme XML ou HTTP, dans le but d invoquer des services à distance, d échanger des informations, mais aussi de réaliser l intégration de technologies diverses au sein d architectures hétérogènes. Ce cours vous permettra non seulement de savoir développer des Web Services ou des clients de Web Services mais aussi d être capable de décider si vous avez besoin de mettre en place des Web Services dans votre système d information et avec quelles options. Une partie importante de cette formation est dédiée aux travaux pratiques au cours desquels vous allez écrire et déployer des Web Services en utilisant différents bindings. Vous aurez à gérer différents types de retour y compris des fichiers dont il faudra optimiser l échange. Vous testerez vos services manuellement et automatiquement avec des clients de test comme Soap UI. Vous testerez aussi l interopérabilité de vos Web Services et apprendrez à favoriser un faible couplage en supportant des appels asynchrones. Enfin vous essaierez de reproduire l exemple réalisé avec Soap en utilisant Rest. - Comprendre le fonctionnement et les cas d utilisation des Web Services - Créer et lire des messages Soap - Décrire une interface de Web Services en WSDL - Tester un Web Service - Choisir le mode et le style des messages - Concevoir et implémenter des Web Services en Java - Utiliser des Web Services tiers (déjà publiés) - Intégrer la gestion d état, les pièces jointes, la sécurité, les transactions - Évaluer les standards de fait et leurs alternatives - Appréhender la notion de service Rest et les architectures orientées ressources (ROA) WSERJ Développeurs, architectes et chefs d équipe Compétences XML et Java ou avoir suivi les cours EXML (p. 107) et JOD (p. 76) ou IJOP (p. 77) 70 % de travaux pratiques Support de cours sur CD 1 675 HT Introduction aux Services Web - Définitions - Raisons de recourir aux Web Services - Architecture et outils Le protocole Soap - Structure des messages Soap - Soap Bindings - Soap Headers - RPC ou document - Literal ou Encoded - Soap et gestion d erreur - WS-I et basic profile Les contrats WSDL - Besoin de description - Spécification - Génération 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 d état et distribution - Design Patterns - ment de services Points techniques - Bindings - Invocation asynchrone - Pièces jointes - Notification / Callbacks - Compression - Sécurité protocolaire Guide de lecture WS-* - Introduction - WS-Addressing - WS-Policy - WS-ReliableMessaging - WS-Security - WS-* Web Services Restful - Critiques des services Soap et RPC - Architectures orientées ressources - JAX-RS - WADL - API Client XML et Web Services PARIS 07 05 02 07 04 01 02 05 30 04 02 05 17 30 LYON 20 15 17 21 09 19 14 GRENOBLE 18 13 21 11 20 17 07 GENÈVE 24 27 28 108

Concevoir une application Rest 2 jours 14 heures Introduction à Rest - Les services Web - Critique de Soap et WS-* - Rest : un style d architecture - Les implémentations REST (REpresentational State Transfer) est un style d architecture qui propose une alternative dans le domaine de la conception de services Web, en remettant sur le devant de la scène des principes forts qui ont fait le succès historique du Web. L interopérabilité demeure une problématique complexe, et les normes WS-* portées par la SOA sont parfois jugées trop lourdes, voire inadaptées. C est dans ce contexte que Rest trouve naturellement sa place, sans prétendre être une solution universelle. Ce cours vous permettra de comprendre Rest, redécouvrir le protocole HTTP et concevoir un projet en termes de «représentation de ressources» plutôt que de «résultat de traitement» sans présager de la solution implémentée, puis en explorant certaines implémentations du marché. Ce cours répond aux questions : «Qu est-ce que Rest?», «Comment concevoir un projet RestFul?», «Pourquoi utiliser Rest plutôt que Soap?», «Qu est ce qu une ROA (Architecture Orientée Ressource)?». - Connaître les principes sur lesquels repose Rest - Concevoir une application RestFul - Connaître les bonnes pratiques Rest - Maîtriser l API JAX-RS - Ecrire des clients pour les applications Rest - Comprendre les architectures orientées ressources REST Développeurs Java, chefs de projet, architectes techniques Expérience pratique du développement avec Java ou avoir suivi le cours JOD (p. 76) ou IJOP (p. 77) 60 % de travaux pratiques 1 350 HT Comprendre Rest - Modélisation de données - Identification de ressources - Localisation de ressources - Représentation d une ressource - Accès à une ressource - Mise à jour de ressource - Destruction d une ressource - Gestion d erreurs Les principes de Rest - L adressabilité des ressources - Conventions d actions - Représentations multiples - Style d architecture sans état - Le protocole HTTP - Architecture en couches L implémentation Rest - Performances - Accès conditionnel aux ressources - Configuration de la mise en cache - Négociation de type de contenu - Emulation de méthodes Implémentations actuelles - Exposer une ressource avec JAX-RS - Consommer une ressource Rest - Restlet - RestEasy - Jersey XML et Web Services PARIS 30 28 02 14 06 01 01 LYON 30 25 14 18 06 06 08 GRENOBLE 28 20 10 23 07 26 07 109

Nos clients témoignent Karine Nougaro Responsable de Formation Freescale Semiconducteurs Nous avons trouvé en Valtech Training un partenaire qui répond à nos exigences sur plusieurs aspects. En premier lieu, les salariés reviennent pleinement satisfaits des formations Valtech, de par la prestation du formateur, les conseils prodigués, le contenu du cours et le matériel utilisé, toujours à la pointe. Ensuite, en tant que service formation, nous avons un interlocuteur qui sait faire preuve de toute la flexibilité, réactivité et attention vis-à vis du client que nous recherchons. Enfin, et c est essentiel, les compétences des stagiaires se trouvent optimisées et bien en phase avec les exigences du marché. Depuis six mois que dure notre collaboration, nous savons que nous avons fait un bon choix en travaillant avec Valtech Training. 6 000 personnes aiment ça Rédiger un commentaire 110

Microsoft.Net C#OD 112 VBOD 113 ICOP 114 ASP.NET 115 FORMS 116 WPF 117 SILVER 118 WCF 119 LINQ 120 C# et la conception objet Programmation avec VB.NET et conception objet Programmation intensive avec le Framework.Net Développement d applications Web avec ASP.NET Développement d applications Windows Forms sur la plate-forme.net Développer des applications graphiques avec WPF Développer un client riche avec Silverlight 4 Communication inter-applicative avec WCF Gestion des données avec Linq Le saviez-vous 95,82 % des personnes se disent prêtes à recommander la formation qu elles viennent de suivre chez nous. Prochain indice p. 121 111

C# et la conception objet 5 jours 35 heures Le passage à Microsoft.Net implique la connaissance d un langage de développement orienté objet. Parmi ceux proposés par la plate-forme.net, VB.NET et C# sont les plus populaires. Alors pourquoi se former à ce langage plutôt qu à VB.NET? Simplement parce que les développeurs familiers de Visual Basic 6 ont tendance à reproduire le même style de programmation. En passant à C#, la migration vers la programmation objet (et peut-être vers Java ou C++ un jour) en sera facilitée. Ainsi, à l issue de ce cours, vous serez un programmeur non seulement familier des éléments fondamentaux de la syntaxe de C# et de la plate-forme.net, mais vous saurez également comment aborder l analyse et la conception orientées objet. Le cours se déroule avec une approche «Just-in-Time» en suivant un projet réaliste développé de manière itérative tout au long de la semaine. Chaque itération donne lieu à une phase d analyse et de conception. Elle est l occasion d approfondir un des concepts objets, vous permettant ainsi de pratiquer le langage C#, d utiliser quelques Design Patterns incontournables et de traduire vos conceptions objets en C#. Vous utiliserez l outil Visual Studio.Net pour acquérir des compétences immédiatement opérationnelles. - Lire et écrire du code C# - Utiliser l outil de développement Visual Studio.Net - Créer des modèles du domaine dans la notation UML - Affecter des responsabilités aux objets avec les Design Patterns - Concevoir des systèmes d objets à l aide de diagrammes d interactions et de classes UML - Concevoir à l aide du polymorphisme, des interfaces, de l héritage et de l encapsulation - Traduire des conceptions en C# et appliquer des expressions idiomatiques C# - Maîtriser quelques composants essentiels du Framework.Net - Créer et configurer des assemblages.net - Mettre en œuvre une programmation avec tests préalables et utiliser le Framework de tests NUnit C# C#OD Développeurs logiciels passant à C#, néophytes en conception et programmation orientées objet Maîtrise d un langage de programmation de haut niveau 70 % de travaux pratiques 1 896 HT PARIS 27 25 22 13 10 07 28 18 16 20 25 29 26 24 21 12 TOULOUSE 27 29 21 04 05 14 LYON 04 06 31 18 20 29 03 05 GRENOBLE 20 22 14 16 19 21 GENÈVE 04 08 05 Les concepts objets - Encapsulation et agrégation - Responsabilités et collaborations - Classe et instances - Méthodes et messages - Hiérarchies de types - Héritage - Interfaces et polymorphisme Définir des classes C# - Méthodes Main() et ToString() - Les classes de base de.net : String, collections, etc. - This - Constructeurs - Contrôle des accès - Les propriétés - Organisation des fichiers et des espaces de noms - Attributs et méthodes - Implémenter une interface Le développement itératif - Les processus de développement itératifs et incrémentaux - Orientation objet et processus itératif - Complexité et décomposition L analyse des exigences - L utilisation des Use Cases - Les opérations système - Les diagrammes de séquences de niveau système L analyse objet - Le modèle du domaine - La notation UML pour les modèles statiques La conception objet - Les modèles de conception - Notion de visibilité - Les diagrammes de classes - Les Design Patterns - Les diagrammes d interaction - Attribution de la bonne méthode à la bonne classe Héritage et polymorphisme - Définir des classes dérivées - Surcharger des méthodes - Invoquer un constructeur d une classe de base - Les méthodes virtuelles - Liaison statique et dynamique - Définition et implémentation d interfaces La technologie.net - La CLR, le compilateur JIT, le Class Loader - Le système commun de type (CTS) et MSIL - La gestion dynamique de la mémoire - Les Assemblies - La bibliothèque de classe du Framework.Net - Code Managed vs. code Unmanaged - L interopérabilité entre langages Classes du Framework.Net - Les flux d entrées / sorties - La gestion des exceptions - La classe Object - Les collections.net - Les collections génériques Microsoft.Net 112

Programmation avec VB.NET et conception objet 5 jours 35 heures Pour pouvoir développer rapidement des applications robustes et évolutives avec VB.NET, il est indispensable d avoir une certaine maîtrise de la conception objet. Dans ce cours, vous apprendrez bien sûr le langage VB.NET (Visual Basic.Net qui marque une rupture importante avec son prédécesseur Visual Basic 6) et les composants de base du Framework.Net mais vous apprendrez surtout les principes de l analyse et de la conception objet, l utilisation des Design Patterns et comment traduire un modèle objet en VB.NET. À l aide d un projet développé selon une approche itérative et incrémentale tout au long de la semaine, vous acquerrez des compétences très pratiques en programmation objet avec VB.NET et dans l utilisation de l atelier Visual Studio.Net. Ce cours répond aux questions suivantes : «Quels sont les principes fondateurs de la programmation orientée objet et comment les modéliser?», «Comment construire une classe, une interface ou une énumération en VB.NET?», «Quels services offre le Framework.Net en plus du simple langage VB.NET?». - Penser et concevoir objet - Lire et écrire en VB.NET - Traduire un modèle de conception en VB.NET et appliquer quelques idiomes VB.NET - Créer et configurer des Assemblies.Net - Créer des classes de tests VB.NET avec NUnit - Concevoir des systèmes objets avec UML - Utiliser les composants de base du Framework.Net - Utiliser efficacement l encapsulation, les interfaces, l héritage, le polymorphisme - Utiliser l atelier de développement Visual Studio.Net VBOD Programmeurs évoluant vers VB.NET mais n ayant que peu d expérience en conception et programmation objet Connaissance et pratique de la programmation avec un autre langage 75 % de travaux pratiques 1 896 HT PARIS 20 29 31 11 09 20 05 03 14 Les concepts objets - Classe et instance - Encapsulation, attributs, méthodes et messages - Responsabilités et collaborations - Classification, hiérarchie de types, héritage - Interfaces et polymorphisme - Agrégation Définir des classes VB.NET - Points d entrée et méthode Main() - Propriétés et contrôle d accès - Constructeur - This - Méthode ToString() - Classes.Net de base : String, collections... - Organisation des fichiers et des espaces de noms - Utiliser un type défini dans un autre espace de noms - Implémenter une interface Le développement itératif - Complexité et décomposition - Processus de développement itératif et incrémental - Itératif et orienté objet L analyse des exigences - Portée - Les Use Cases - Les opérations de niveau système - Les diagrammes de séquence de niveau système L analyse objet - Les modèles du domaine - La notation UML Conception objet - Les modèles de conception - La visibilité et les responsabilités - Les diagrammes de classes et diagrammes d interactions - Les Design Patterns Héritage et polymorphisme - Invoquer le constructeur d une classe de base - Méthodes virtuelles, liaison statique et dynamique - Définition et implémentation d interfaces - Surcharge des méthodes La technologie.net - La CLR, le compilateur JIT, le Class Loader, MSIL - Les Assemblies - Les bibliothèques de classes du Framework.Net - Code Managed vs. code Unmanaged - La CTS et l interopérabilité entre les langages.net Autres sujets abordés - La gestion des exceptions - Les entrées / sorties - La classe Object - Les collections.net - Generic collections Microsoft.Net 113

Programmation intensive avec le Framework.Net 5 jours 35 heures Tout développeur C# acquiert petit à petit une meilleure connaissance des spécificités du langage et du potentiel des classes du Framework. Ce cours vous aide à réduire ce temps d apprentissage. Ce cours est une invitation à découvrir en profondeur le langage C# et ses évolutions. Vous utiliserez des API essentielles du Framework.Net comme les Windows Forms, ADO.NET ou les Streams, vous permettant ainsi de créer une application de bout en bout. Enfin, vous serez amenés à manipuler un certain nombre de techniques importantes mais souvent négligées du Framework.Net comme développer des applications multi-tâches robustes, comprendre le fonctionnement précis du Garbage Collector ou interopérer avec des composants natifs (DLL) ou COM. Au travers d ateliers complets, vous exercerez vos compétences de conception et appliquerez les bonnes pratiques du développeur.net. Ce cours répond aux questions suivantes : «Qu y a t-il dans le Framework.Net?», «Quelles sont les pratiques préconisées pour sa bonne utilisation?», «Comment concevoir une application.net?», «Comment interagir avec une application Windows d avant.net?», «Quelles sont les nouveautés du C# 4.0?». - Parcourir le langage C# - Améliorer vos connaissances de certaines API du Framework.Net - Cerner les services techniques offerts par.net - Gérer le multi-tâches en.net - Intégrer des composants existants à une application.net - Connaître les évolutions de C# - Améliorer vos aptitudes à la conception des applications - Accéder aux données avec ADO.NET - Créer une IHM avec Windows Forms - Utiliser le typage dynamique ICOP Développeurs, chefs de projet techniques Maîtrise d un langage de programmation objet (C++, Java, C#, VB.NET, etc.) Connaissance des bases de la conception avec UML 70 % de travaux pratiques 2 077 HT PARIS 20 18 20 14 07 04 23 27 12 17 19 TOULOUSE 27 13 07 06 26 12 LYON 15 13 21 23 05 28 GRENOBLE 27 29 21 27 10 12 Le langage et le Framework - Rappels sur le langage C# - Vue générale du Framework.Net : Windows Forms, Webforms, ADO, XML, réseau... Les applications graphiques (Windows Forms) - Introduction aux Windows Forms - Ajout de contrôles utilisateurs - Développement de composants graphiques réutilisables - Gestion d événements Définition de types - Classes et classes partielles - Enum et struct Interfaces - Implémentation d une interface - Implémentation de plusieurs interfaces, gestion des ambiguïtés Surcharge d opérateurs - Implicite - Explicite Héritage - Subtilités liées à l héritage et au polymorphisme - Chaînage de constructeurs - Modificateurs de portée - La réflexion : la notion d Attribute et son utilisation Délégués et événements - Création de sources et cibles d événements - Utilisations et limites Fonctionnement et optimisation du Garbage Collector - Stratégie de récupération automatique de la mémoire en.net - Le Boxing : utilisation de Class et Struct - Mesure de l activité du Garbage Collector - Design Patterns pour la gestion mémoire et l optimisation Le Framework et les technologies non managées - P/Invoke : intégration de bibliothèques de fonction natives - Intégration de composants COM / ActiveX Évolutions du C# - Collections et Generics - Nullable types, Delegates anonymes - Yield et itération Multi-threading - Rappels sur la notion de Thread - Gestion intégrée des Threads dans le Framework.Net - La synchronisation des ressources - Multi-thread et delegate asynchrone Accès aux données - Modèle objet d ADO.NET - Dataset et DataReader - Mode connecté, mode déconnecté - Accès au système de fichiers - Utilisation des Streams Nouveautés du C# 4.0 - Les paramètres nommés et optionels - Co et contravariance - Le typage dynamique Microsoft.Net 114

Développement d applications Web avec ASP.NET 5 jours 35 heures Avec ASP.NET, la plate-forme.net offre à la fois un excellent Framework de présentation Web et une très bonne intégration de ce Framework dans des environnements de développement intégrés, gage important de productivité. Ce cours présente le Framework ASP.NET et ses composants réutilisables (WebForms et UserControls). Les travaux pratiques mettront l accent sur la conception de sites Web ASP.NET (présentation, visualisation, contrôle et navigation) et tiendront compte de contraintes opérationnelles (débogage, optimisation des performances). Et, puisqu un site Web est une porte d entrée sur un système d information, ce cours introduit également l accès aux bases de données (ADO.NET), l appel de Web Services et la gestion de la sécurité. Ce cours répond aux questions suivantes : «Comment bâtir un site Web avec ASP.NET?», «Quels sont les principaux Web Design Patterns ASP.NET?», «Comment intégrer un site ASP.NET au reste du système d information?», «Comment intégrer Ajax et ASP.NET?». - Appréhender l organisation d un site ASP.NET - Développer des pages et des composants ASP.NET - Affecter les responsabilités d un site aux composants adéquats : UserControls, WebForms, CodeBehind, Assemblies - Accéder à une base de données par ADO.NET en mode connecté ou déconnecté - Invoquer des services à distance (Web Services) - Optimiser les performances des applications ASP.NET - Maîtriser les apports des dernières versions du Framework ASP.NET - Sécuriser ses applications Web ASP.NET - Utiliser des appels asynchrones (Ajax) pour améliorer la réactivité des IHM Web ASP.NET Développeurs et chefs de projets de sites Web Compréhension globale du fonctionnement d un site Web Connaissance minimale du langage HTML Maîtrise des concepts objets et du langage C# 60 % de travaux pratiques 1 941 HT Pages ASP.NET - Les principes du Web - Le modèle ASP.NET - La syntaxe ASPX - Notion de CodeBehind - Gestion du ViewState - Global.asax - Optimiser et tracer - Internationalisation Apparence d un site ASP.NET 3.5 - Nouveau modèle objet des pages - Utilisation des Pages Master - Les contrôles de navigation et les utilisations du SiteMap - Amélioration du rendu graphique : Skins et thèmes Les contrôles - Définition - Contrôles intrinsèques - Contrôles enrichis - Contrôles liés aux données - Contrôles de validation Contrôles utilisateur - Différences entre User Control, Custom Control et Composite Control - Inclure ces contrôles dans une page ASPX - Propriétés et événements d un contrôle - Créer sa bibliothèque de contrôles Architecture Web.Net - Exemples d architectures - Design Patterns.Net - Création d un niveau d accès aux données (DAL) - Création d un niveau métier (BLL) - Lier la présentation au niveau métier / contrôles et sources de données - Le contrôle GridView Utiliser ADO.NET - Modèle objet d ADO.NET - Mode connecté, mode déconnecté (DataSet) - ADO.NET et ASP.NET Utilisation des Web Services - Notions de base - Implémenter un Web Service avec.net - Utiliser un Web Service avec.net Sécuriser les applications Web - Authentification intégrée ou par formulaire - Utiliser les contrôles de sécurité - Gestion de rôles - MemberShip Provider et Profile Provider Gestion des caches - Cache de sortie - Cache partiel Intégrer Ajax et ASP.NET - Rappels sur Ajax - Composants Ajax fournis - Ajax Control Toolkit Assemblies, packaging et déploiement - Les Assemblies.Net - Packaging et déploiement ASP.NET MVC - Définition de l architecture - Avantages et inconvénients - Schéma des requêtes Microsoft.Net PARIS 25 13 10 28 16 20 01 03 12 LYON 18 06 07 06 17 12 GRENOBLE 06 15 GENÈVE 07 06 03 115

Développement d applications Windows Forms sur la plate-forme.net 5 jours 35 heures La création d applications avec une interface utilisateur très riche a toujours été intéressante. Avec le Framework.Net, cette tâche devient passionnante. La puissance du Framework doit toutefois être domptée. Ce cours commence par la création d applications graphiques simples pour progresser graduellement vers les applications multi-niveaux. Vous commencerez à utiliser les contrôles standards puis évoluerez vers la création de vos propres contrôles. Après avoir créé une application graphique complète, vous la connecterez à une source de données via les contrôles standards puis via votre propre couche de persistance avec le modèle ADO.NET. Tout le cycle de vie de l application est traité : débogage, tests unitaires, optimisation des performances, localisation et enfin déploiement. Côté performances, la notion de multi-thread est proposée et mise en œuvre. Pour exercer vos compétences en conception et terminer sur une mise en pratique de toutes les connaissances acquises, vous développerez un mini Framework de test pour vos applications Windows Forms. Ce cours répond aux questions suivantes : «Comment bâtir une interface graphique?», «Quels sont les normes et standards?», «Comment éviter le piège du «trop de code» derrière les boutons?», «Venant de l environnement VB6, puis-je faire du multi-niveaux, du multi-threading?». - Développer des applications complètes et des composants avec.net - Accéder à une base de données par ADO.NET en mode connecté ou déconnecté - Maîtriser la technique de liaison de données (Data Binding) - Contrôler votre production avec débogage, tests unitaires, intégration et déploiement - Optimiser les performances des applications Windows Forms - Globaliser et localiser vos applications - Sécuriser vos applications Windows Forms - Profiter des moyens modernes de déploiement FORMS Développeurs Connaissance d un langage de programmation.net, type C# Bonnes notions de conception (ou avoir suivi C#OD (p. 112) ou VBOD (p. 113)) Compréhension des concepts généraux des bases de données 70 % de travaux pratiques 1 896 HT PARIS 27 22 21 11 18 19 14 Applications Windows Forms - Créer une fenêtre avec des contrôles standards - La notion d événement - Créer une application avec menus et boîtes de dialogues - La validation des données : contrôles de surface - Créer une application MDI - Productivité : l héritage de formulaire et la création de modèles de projet - Finitions : barre d outils, barre d état, utiliser le Drag and Drop et gérer les préférences utilisateurs Assemblies - La notion d Assembly.Net - Utilisation d Assembly dans une application Windows Forms - Intégration de composants externes : utilisation de DLL C et de contrôles ActiveX Création de contrôles personnalisés - Pourquoi créer ses propres contrôles - Comment créer des contrôles, la génération d événements, la bonne finition (description, icones, etc.) - Créer des Smart Tags et des extenseurs de contrôles - Le packaging des contrôles personnalisés : vers une bibliothèque de contrôles - L utilisation des contrôles personnalisés (intégration) Les entrées / sorties - Lire et écrire dans des fichiers texte - Lire et écrire dans des fichiers XML : Dataset ou Attribute Override - La sérialisation en format texte, XML ou native (CLR) - Créer des graphiques avec GDI+ - L envoi vers l imprimante Les données - Architecture générale : ADO et DataBinding - Présentation du modèle ADO.NET : connexion, commande, Dataset, DataReader - ADO.NET en mode déconnecté et en mode connecté - La liaison aux données : liaison simple et liaison complexe - La liaison aux données : zoom sur la classe BindingSource et les interfaces utiles Optimisation - Quelques conseils et des erreurs fréquentes à éviter - Le multi-threading : composant Thread Safe et gestion de l asynchronisme - Anti Patterns d utilisation du multi-thread Premiers pas vers une Software Factory - Le débogage - Tests unitaires avec NUnit - Tester une interface graphique - La localisation : support multilingue - Packaging et déploiement : faire un MSI, utiliser Click Once, connaître MSBuild Sécuriser les applications Windows Forms - Comment authentifier l utilisateur - Comment limiter ou accorder des droits à l utilisateur - Accès aux données - Gestion de rôles Microsoft.Net TOULOUSE 13 LYON 27 29 07 04 20 26 14 GRENOBLE 27 29 GENÈVE 07 04 07 116

Développer des applications graphiques avec WPF 3 jours 21 heures La distinction entre client riche et client léger s estompe. Auparavant, les modèles de programmation Windows Forms et WebForms nécessitaient des compétences différentes. Le Framework.Net évolue afin de fournir un modèle de programmation en grande partie unifié pour les applications WPF et Silverlight. Ce cours vous propose un tour exhaustif des technologies à maîtriser pour créer des applications graphiques très riches avec WPF. Après une itération consacrée à la construction et au déploiement d une application simple, vous plongerez dans le Framework. Vous vous intéresserez également aux possibilités de personnalisation des interfaces graphiques. Enfin, vous verrez comment améliorer vos interfaces en intégrant des animations, de la 3D ou des médias (vidéo, musique) afin d offrir une expérience utilisateur originale. Ce cours répond aux questions suivantes : «Quels gains espérer à l utilisation de cette nouvelle brique du Framework?», «Faut-il préférer les techniques avec code ou avec XAML?», «Comment déployer ces nouvelles interfaces?», «Comment personnaliser l aspect graphique?». - Développer une application tirant parti du Framework WPF - Mettre des concepts derrière les termes WPF, XAML - Tirer efficacement parti des apports de.net 3.0 - Maîtriser l utilisation et la création de composants graphiques - Déployer de nouveaux types d applications - Exploiter les possibilités du langage XAML - Utiliser Microsoft Expression Blend WPF Développeurs, chefs de projets Connaissance de C# et du Framework.Net ou avoir suivi le cours ICOP (p. 114) Connaissance de XML 70 % de travaux pratiques 1 164 HT Introduction à la présentation avec WPF - Les nouveaux types d applications - Le langage XAML - Les classes de base du Framework - Présentation des outils : VS2010 et Blend Créer une application - Une application manuelle - Comprendre et utiliser les Layouts - Les contrôles WPF et leur utilisation - Utiliser des ressources - Déployer une application WPF 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 données - La liaison de données et XAML - Liaison simple - Liaison complexe Personnalisation - Styles - Modèles de contrôles - Création de contrôles Multimédia - Animations - Objets 3D - Intégration de la vidéo - Intégration de la musique Microsoft.Net Silverlight - Quelles différences entre Sliverlight et WPF - Créer une application Silverlight PARIS 18 20 21 11 20 29 03 05 LYON 11 06 14 11 04 12 07 GRENOBLE 08 28 23 17 05 117

Développer un client riche avec Silverlight 4 3 jours 21 heures Les clients riches ont considérablement révolutionné la manière de concevoir l aspect graphique des applications modernes. Dans le paysage RIA (Rich Internet Application), Microsoft livre avec Silverlight une plate-forme cohérente et homogène, s appuyant sur le Framework.Net. Ce cours vous permettra de maîtriser le développement d interfaces graphiques avec Silverlight. Nous y traitons de l utilisation des composants fournis mais aussi de la conception de composants personnalisés. La communication avec le serveur est également vue en profondeur ainsi que les bonnes pratiques de navigation et de conception. Enfin, des aspects tels que la sécurité, le DataBinding ou les effets graphiques sont largement étudiés. Cette formation permet d apporter une réponse aux questions suivantes : «Qu est-ce qu une RIA Silverlight?», «Comment appréhender le développement n-tiers avec Silverlight?», «Quels sont les mécanismes permettant de développer des composants personnalisés?», «Comment relier des services et une architecture SOA à un client RIA?». - Comprendre le fonctionnement et les cas d utilisation de Silverlight - Créer une interface graphique vectorielle - Concevoir un composant personnalisé - Implémenter une logique de navigation efficace - Relier les données d entreprise avec le DataBinding - Invoquer et s interfacer avec des Web Services Rest ou WCF - Utiliser des formats de sérialisation standards (XML, JSON) - Comprendre les mécanismes de templating - Maîtriser les performances et les bonnes pratiques de conception SILVER Développeurs, architectes et chefs d équipe Compétences.Net et C# ou avoir suivi le cours ICOP (p. 114) 70 % de travaux pratiques 1 675 HT L architecture Silverlight - Qu est-ce que Silverlight? - L architecture Silverlight - Les différentes versions (1.0, 2.0, 3.0 et 4.0) - Vue d ensemble de l API et des Namespaces - L outillage et l environnement de développement - Expression Blend et Visual Studio 2008 - Différences avec WPF - Le déploiement Le Framework des composants graphiques - Le modèle événementiel - Les contrôles (Button, CheckBox, Image, Slider, DataGrid, DatePicker...) - Layout, Canvas et StakPanel Les manipulations graphiques et les effets - Les effets, les pinceaux et formes - La vidéo et les points de synchronisation - DeepZoom Fondamentaux - Threads et Threading - Stockage Local (Local Storage) - Synchronisation des données et mode déconnecté - Gestion de la sérialisation Styles et templates - Gestion des ressources - Les paramètres de configuration - Les Data templates - Le Control template Design Patterns - Gérer la navigation (MVC, Model Vue Presenter...) - Gérer la session utilisateur - La sécurité (différents modes d authentification) - La modularité et le chargement à la demande - Les performances Composants personnalisés - Comprendre l arbre visuel des contrôles - Control UI et modèle objet - Les Dependency Properties - Gérer les évènements - Définir le comportement et le contrat du contrôle Communication avec le serveur - Requête HTTP et architecture Rest (JSON, XML) - DataContractJsonSerializer, WebClient, BrowserHttpRequest - Intégration avec les services WCF et NHibernate - Gestion de la sérialisation - Architecture n-tiers et modèle du domaine - ADO.NET Data Services -.Net RIA Services Microsoft.Net PARIS 04 07 06 01 03 LYON 07 06 03 05 GRENOBLE 31 18 04 14 Data Binding - L architecture de Data Binding - Les différents modes Data Binding (unidirectionnel, bidirectionnel) - DataContext et interface INotifyPropertyChanged - Les Converters 118

Communication inter-applicative avec WCF 3 jours 21 heures L architecture orientée service (SOA) fait de plus en plus d adeptes. Le Framework.Net évolue donc pour en faciliter l implémentation. Il permet notamment de réaliser une meilleure communication inter composants (les services), en particulier grâce à Windows Communication Foundation (WCF). Les appels inter composants ont fait l objet de beaucoup d attentions et de nombreuses versions par le passé : DDE, OLE, COM et les ActiveX, DCOM, COM+. Si l avènement des Services Web a grandement simplifié le panorama,.net 3 grâce à une approche simple - l encapsulation de la complexité - offre la meilleure réponse technique à un besoin de communication, sans faire de compromis sur les besoins opérationnels comme la sécurité, l asynchronisme ou la fiabilité. Ce cours rappellera brièvement les concepts de la SOA et dévoilera les différents moyens de créer et de publier des services communicants. Il sépare bien les notions de service, d hébergement (Host) et d exposition avec des exercices insistant sur la mise en œuvre complète de ces techniques. Enfin, la technologie de gestion du Workflow (WF) sera utilisée pour enchaîner les appels de services. Ce cours répond aux questions suivantes : «Quels gains espérer à l utilisation de cette nouvelle brique du Framework?», «Quelles sont les différences entre services ASMX et WCF?», «Comment communiquer avec des applications patrimoniales en COM ou MSMQ?». - Comprendre les concepts de l architecture orientée service - Comprendre les apports de WCF - Choisir le mode de communication adéquat - Développer des Web Services avec.net 3 - Communiquer avec des applications existantes - Gérer un Workflow avec WF - Tester vos services et leur interopérabilité WCF Développeurs objet expérimentés, chefs de projet Maîtrise d un langage de programmation orienté objet Connaissance du Framework.Net 1.1 ou 2.0 Connaissance de XML 70 % de travaux pratiques 1 164 HT Vue d ensemble 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 l architecture orientée services (SOA) - Revue des concepts WCF - Le modèle de programmation unifiée de WCF - Déploiement d une application WCF - L outillage et l environnement de développement Les Web Services - Revue des standards des Web Services (Soap, Rest, WSDL) - Créer un Web Service WCF - Créer un Web Service ASMX Les services WCF - Contrat de service - L application hôte - Les méta-données (end-point) et la publication - L administration des services Les services techniques - Gestion de l interopérabilité - Communication avec l existant - Choix des transports (Soap, JSON...) - Activation - Communication synchrone ou asynchrone - Sécuriser ses appels distants - Garantie de service (fiabilité) - Transactions distribuées Microsoft.Net PARIS 20 22 28 23 19 22 LYON 24 14 27 10 GRENOBLE 14 09 19 05 Gestion du Workflow - Définition du Workflow - Pourquoi utiliser WF? - Les activités intégrées à WF - Développer son activité personnalisée - Les applications hôtes pour WF 119

Gestion des données avec Linq 3 jours 21 heures Le traitement des données et leur persistance est un sujet à lui tout seul. Microsoft nous propose une approche révolutionnaire du problème, faisant intervenir des extensions du langage C#, ainsi la programmation devient déclarative. Le travail sur les données se fait grâce à des extensions LINQ (Language INtegrated Query) utilisables quelle que soit la provenance des données : objets et collections en mémoire, documents XML ou bien bases de données relationnelles. Ce cours fait le point sur les techniques d accès aux données du Framework.Net. Après un bref rappel des techniques traditionnelles, il vous propose une revue des extensions du langage C#, en mettant en valeur les Delegates et les Lambda Expressions, largement utilisées par Linq. Dans un deuxième temps, ces extensions seront utilisées successivement sur les différentes sources de données les plus fréquentes en entreprise. Enfin, on se penchera sur les mécanismes qui sous-tendent la manipulation déclarative des requêtes en vue de créer des applications performantes. Ce cours répond aux questions suivantes : «Pourquoi Linq?», «Quels gains espérer à l utilisation de cette nouvelle brique du Framework?», «Comment intégrer cette technologie à mes applications existantes?». - Connaître ADO.NET et ses limites - Comprendre la sérialisation en XML - Mettre en œuvre le mapping objet / relationnel avec.net 3.5 - Différencier les utilisations possibles de Linq - Connaître les extensions C# pour Linq - Gérer les transactions et la concurrence d accès LINQ Développeurs objet expérimentés Connaissance de C# et du Framework.Net 1.1 ou 2.0 ou avoir suivi le cours ICOP (p. 114) 70 % de travaux pratiques 1 164 HT PARIS 20 22 24 28 23 18 19 28 LYON 21 15 28 28 Gestion des données avec ADO.NET - Rappels sur les bases de données relationnelles - Le modèle de programmation ADO.NET - Les modes connecté et déconnecté - Les transactions - Utilisation du Dataset La sérialisation des données avec XML - Le mapping XML / Objet - Rendre une classe XmlSerialisable - La sérialisation par défaut - Définition de la sérialisation nominale - Contrôle personnalisé de la sérialisation nominale - Le mapping XML / relationnel Les extensions de langage C# - Delegate - Lambda Expressions - Les méthodes d extension - Opérateurs de requête - Arbres d expression Introduction à Linq - Pourquoi Linq? - Linq sur des collections - Linq sur des documents XML - Linq sur des données relationnelles - Autres sources de données - Intégrer Linq dans des applications Windows Forms - Intégrer Linq dans des applications Web Linq et les objets (Linq to Objects) - Rappels sur les collections et les interfaces utiles - Interroger un objet - Tri et filtre sur une collection - Les opérations : projection, restriction, jointure, concaténation, etc. - Impact sur les performances Linq et les documents XML (Linq to XML) - Les classes du modèle de programmation pour XML - Interroger un document XML - Transformer un document XML - Créer un document XML Linq et les données relationnelles (Linq to SQL) - Les classes, interfaces et attributs du modèle de programmation - Génération du mapping DDL / objet : SqlMetal - Le fonctionnement de l exécution différée des requêtes - Le tri et le groupage des données - L agrégation et la jointure - Mise à jour de la base de données - Gestion de la concurrence d accès - Optimisation des performances : chargement retardé, compilation des requêtes Mapping objet / relationnel avec Linq (Linq to Entities) - Les différences avec Linq to SQL - Principes du mapping objet / relationnel - Présentation d Entity Framework - Gestion de l état de l objet - Le requêtage d entités - Les limites de Linq to Entities Microsoft.Net 120

Le saviez-vous Le groupe Valtech, c est 3 continents, 8 pays et près de 900 personnes. Prochain indice p. 129 AT-OR01 122 AT-OR20 123 AT-OR35 124 AT-OR40 125 AT-OR55 126 AT-OR65 127 AT-OR75 128 Oracle Oracle - Introduction technique Oracle - Exploitation Oracle - SQL Oracle - PL / SQL Oracle - Optimisation des requêtes Oracle - Administration Oracle - Tuning 121

Oracle Introduction technique 1 jour 7 heures Ce stage d un jour permet d avoir une vue d ensemble des fonctionnalités et de l architecture du serveur de bases de données Oracle. Il constitue le point d entrée incontournable de toute la filière. - Connaître les principales fonctionnalités d un serveur Oracle - Comprendre l architecture du noyau Oracle - Connaître les outils de développement et d administration - Découvrir les mécanismes généraux de la base de données AT-OR01 Responsables de service, administrateurs de bases de données, exploitants, chefs de projet, analystes et analystes programmeurs Aucun Présentations et discussions 485 HT Introduction - Les différentes versions du SGBDR Oracle - Approche Oracle du modèle relationnel Organisation d un serveur Oracle - Organisation des ressources mémoire (notion d instance) - Organisation physique des données - Rôle du dictionnaire de données Les fonctionnalités - Le langage SQL - Gestion de l intégrité - Le langage procédural PL / SQL - La gestion des objets - Les traitements stockés - Rôle des index Outils et utilisations - Oracle Enterprise Manager - Le Real Application Cluster (RAC) - Le Grid Computing - Outils de sauvegardes et restaurations Oracle PARIS 10 11 22 24 28 28 02 06 18 19 07 122

Oracle Exploitation 4 jours 28 heures Disponibilité des applications, continuité de services, sont aujourd hui des thèmes incontournables pour des équipes de production. Très pratique et opérationnel, ce stage permet de maîtriser rapidement l ensemble des techniques et des outils liés à l exploitation d une base de données Oracle. - Acquérir les techniques nécessaires à la gestion d exploitation d une base de données Oracle - Comprendre les principes de l administration d Oracle - Gérer les utilisateurs, rôles, profils et droits d accès AT-OR20 Exploitants de bases de données Oracle Avoir suivi les stages AT-OR01 (p. 122), AT-OR35 (p. 124) et posséder des connaissances d un système d exploitation 50 % de travaux pratiques 1 732 HT Généralités - L organisation en couches du serveur - Présentation des outils d exploitation - Organisation de l arborescence sous Unix et Windows (Norme OFA) - Présentation des vues du dictionnaire de données L instance Oracle - Structure de la SGA (Buffers Cache, Large Pool et Shared Pool) - Présentation des processus obligatoires et optionnels - Gestion des paramètres d initialisation - Les différents états d une instance Organisation physique d une base de données - Rôle du fichier de contrôle et des journaux de reprise - Les fichiers d alertes et de traces - Les fichiers de données Communication réseaux et répartition - Oracle Net : architecture et fichiers de configuration - Présentation des liens base de données Complément - Présentation d Oracle Enterprise Manager Organisation logique d une base de données - Rôles des Tablespaces (permanents et temporaires) - Notion de segment Création d une base de données - Présentation des étapes principales Administration de la sécurité - Notion de schéma - Notion de rôle - Les privilèges système et sur objet Oracle PARIS 20 18 29 07 14 26 14 05 24 28 123

Oracle SQL 3 jours 21 heures Les nouvelles architectures utilisent en grande majorité des bases de données relationnelles pour stocker les données d un système d information. La connaissance du langage SQL devient donc indispensable. Ce stage permet d en maîtriser toutes les fonctionnalités et d avoir un aperçu des apports d Oracle en ce domaine. - Utiliser toutes les fonctionnalités du langage SQL - Créer, exécuter, optimiser des requêtes SQL - Enregistrer les fonctions prédéfinies - Maîtriser l interface utilisateur du SQL Oracle - Définir votre environnement de travail - Générer des états AT-OR35 Responsables de service, administrateurs de bases de données, chefs de projet, analystes et analystes programmeurs Avoir suivi le stage AT-OR01 (p. 122) ou posséder les connaissances équivalentes 60 % de travaux pratiques 1 299 HT Introduction - Les caractéristiques du langage SQL - Connexion à SQL*Plus SQL, Langage d Interrogation de Données (LID) - L instruction Select - Les expressions arithmétiques, caractères et dates - Les expressions relationnelles - Les fonctions - Utilisation des expressions régulières - Les opérateurs ensemblistes - Les jointures - Les sous-requêtes SQL, Langage de Manipulation des Données (LMD) - Insertion - Mise à jour - Suppression - La gestion des transactions SQL, Langage de Définition des Données (LDD) - Les principaux types de données standards - Création de tables, vues, index, séquences et synonymes L outil SQL*Plus - Les variables d environnement SQL*Plus - Rôle des fichiers Glogin et Login - Mise en forme des résultats (commande Column) - Utilisation de la commande Spool - Utilisation de la commande Describe Présentation d ISQL*Plus Oracle PARIS 13 12 23 25 1;29 03 07 19 20 08 124

Oracle PL / SQL 3 jours 21 heures Centralisation des traitements, indépendance traitement / données, intégrité référentielle sont parmi les fonctionnalités clés du langage PL / SQL d Oracle. Ce cours permet de comprendre comment concevoir et développer des applications fiables, modulaires et évolutives. - Utiliser le langage procédural PL / SQL et les objets stockés dans le noyau (procédure, fonction, package, Trigger) - Reconnaître l intérêt des traitements stockés - Installer et configurer des Triggers - Découvrir les packages intégrés AT-OR40 Responsables de service, administrateurs de bases de données, chefs de projet, analystes et analystes programmeurs Avoir suivi les stages AT-OR01 (p. 122) et AT-OR35 (p. 124) ou posséder les connaissances équivalentes 60 % de travaux pratiques 1 299 HT Introduction - L environnement PL / SQL - Structure d un bloc PL / SQL Intégration de requêtes SQL - Les requêtes DML - Le Select... Into - Le Select... Bulk Collect... Les variables PL / SQL - Déclaration des variables PL / SQL - Utilisation de Bind variables - Les Records - Les collections (Nested Tables) Les structures de contrôle - Traitements conditionnels - Traitements itératifs - Traitements séquentiels Les curseurs - Utilisation des curseurs explicites - Boucles et curseurs Traitement des erreurs Les traitements stockés - Intérêts des traitements stockés - Les procédures et fonctions - Les packages - Les Triggers Présentation des packages standards d Oracle Oracle PARIS 20 18 29 31 07 11 16 20 25 03 14 125

Oracle Optimisation des requêtes 2 jours 14 heures Les applications d entreprise requièrent des performances de plus en plus fiables, fines et rapides. Ce stage permet de tirer le meilleur parti des fonctionnalités d Oracle, pour mettre en œuvre des requêtes SQL optimisées et évolutives. - Utiliser les techniques nécessaires à la mise en œuvre avancée et optimisée du langage SQL - Optimiser vos applications - Etablir des plans d accès aux données efficaces - Mettre en place des indicateurs de performance des requêtes AT-OR55 Responsables de service, administrateurs de bases de données, chefs de projet, analystes programmeurs Avoir suivi les stages AT-OR01 (p. 122) et AT-OR35 (p. 124) ou posséder les connaissances équivalentes 40 % de travaux pratiques 970 HT Optimisation - Modèle physique - Types de tables avantages et inconvénients - Clusters : index, Hash, Sorted Hash - Types d index : avantages et inconvénients Les outils de diagnostic - Obtention des plans d exécution - Opérations de traçage - Exploitation des traces - Assistants : SQL Access, SQL Tuning Les plans d accès aux données Requêtes mono-table et multi-tables - Jointures - Requêtes synchronisées - Requêtes imbriquées L optimisation de l écriture des requêtes L optimiseur - Choix du plan d accès - Obsolescence du mode règles - Calcul de statistiques sur les objets - Les histogrammes - Les indicateurs Oracle PARIS 23 21 02 03 10 14 19 23 28 06 17 126

Oracle Administration 5 jours 35 heures L administrateur de base de données est un poste clé dans un service informatique. Garant de l évolution et de la disponibilité de la base, il doit en maîtriser toutes les facettes. Ce premier stage d administration explore les aspects liés à l architecture physique et logique d Oracle ainsi que les points clés concernant la sécurité. - Connaître de façon approfondie les fonctionnalités d Oracle, son architecture technique, ses concepts et ses mécanismes - Créer une base de données Oracle - Exécuter efficacement les principales opérations d administration de base AT-OR65 Futurs administrateurs Oracle Avoir suivi les stages AT-OR01 (p. 122), AT-OR35 (p. 124), AT-OR40 (p. 125) et posséder une connaissance d un système d exploitation (Unix ou Windows) 50 % de travaux pratiques 2 113 HT Introduction - Informations relatives à l installation d un serveur Oracle 10G - Présentation des outils d administration - Organisation de l arborescence sous Unix et Windows (Norme OFA) - Présentation des vues du dictionnaire de données (vues statiques et dynamiques) L instance Oracle - Connexion à l instance (locale et distante) - Différences entre mode serveur dédié et partagé - Structure de la SGA (Buffers Cache, Large Pool et Shared Pool) - Rôle des processus obligatoires - Rôle des processus optionnels - Choix du fichier de paramètres - Les différents états d une instance - Options de démarrage d une instance - Options d arrêt d une instance Structures physiques d une base de données - Rôle et sécurisation du fichier de contrôle - Rôle et sécurisation des journaux de reprise - Mise en œuvre du mode Archivelog - Les fichiers d alertes et de traces - Les fichiers de données Création d une base de données 10G - Tâches préalables - Connexion et démarrage de la nouvelle instance - Création de la base de données (Create Database) - Tâches de post-création Les objets d un schéma - Notion de schéma - Caractéristiques communes aux segments - Les segments d annulation - Les segments Table - Les vues matérialisées Administration de la sécurité - La gestion des rôles - La gestion des privilèges système et sur objets - La gestion des utilisateurs - La gestion des ressources par les profils Communication réseaux et répartition - Oracle Net : architecture et fichiers de configuration - Les liens base de données Compléments - Rôle d export / import - Rôle de SQL*Loader - Stratégie de sauvegarde et restauration d une base Oracle PARIS 27 25 06 14 21 18 23 27 12 17 21 Structures logiques d une base de données - Les Tablespaces System et Sysaux - Organisation des Tablespaces permanents - Organisation des Tablespaces temporaires - Notion d Extent et de segment Oracle 127

Oracle Tuning 3 jours 21 heures Surveillance, optimisation, performance, les tâches d un administrateur de bases de données sont sensibles. Ce dernier stage dans la filière Administrateur, permet à tout DBA de maîtriser les outils et techniques garantissant la fiabilité de la base de données. - Améliorer et optimiser les performances d une base de données Oracle - Etablir un diagnostic - Optimiser le stockage des données et la gestion mémoire - Mesurer et optimiser les entrées / sorties et les accès aux disques - Manipuler les différents outils d audit (utilitaires, vues du dictionnaire de données, ratio...) AT-OR75 Administrateurs de bases de données Avoir suivi les stages AT-OR65 (p. 127) et Oracle - Sauvegarde / restauration et les avoir mis en pratique 50 % de travaux pratiques 1 455 HT Introduction - Objectifs - Outils System Global Area - Cache de données - Cache de journalisation - Zone partagée - Zone SQL, cache librairie et cache dictionnaire de données - Autres éléments d optimisation Optimisation de la base de données - Fichiers constituant la base - Répartition en Tablespace - Espace libre dans un Tablespace - Entrées / sorties pour les fichiers de données Optimisation des objets de la base - Tables, création et typage - Index, types d index, pertinence et exploitation - Fragmentation - Rollback segment - Segment temporaire - Vues et procédures stockées Fragmentation - Fragmentation entre fichiers - Fragmentation entre Extents - Fragmentation entre Blocks - Restitution d espace au-dessus du High Water Mark Optimisation SQL - Plans d exécution - Affichage des statistiques Oracle PARIS 13 22 07 06 10 19 128

Développement mobile IPO 130 APO 131 GAD 132 WIP 133 MOW 134 Développement d une application sur iphone et ipad Utiliser les API avancées sur iphone et ipad Développer avec Google Android Développer une application pour Windows Phone 7 Développer un client Web mobile Le saviez-vous? Créé en octobre 2009, le cours IPO (p. 130) est devenu notre 4 ème meilleure vente dès le 1 er semestre 2010. Prochain indice p. 135 129

Développement d une application sur iphone et ipad 5 jours 35 heures Premier terminal mobile grand public en France, l iphone bénéficie d une convivialité d utilisation et d une ergonomie innovantes, dignes héritières des lignes de produits d Apple. Cette réussite reflète une des facettes de l avenir du développement. Fort de ce succès, Apple continue sur sa lancée en sortant en mai 2010 l ipad, une tablette tactile visant à bouleverser les habitudes digitales du particulier mais aussi de l entreprise. Ce cours vous apprendra à développer des applications pour iphone, ipad ou ipod Touch, en respectant les règles ergonomiques et la philosophie d Apple. Nous ferons la part belle à l usage d Interface Builder permettant de développer les interfaces graphiques en mode Wysiwyg en minimisant le nombre de ligne de code Objective-C à mettre en œuvre. Afin de tirer parti de la connectivité de ces terminaux mobiles, nous relierons cette application au monde du Web ainsi qu à une base de données. Ce cours est destiné à tous ceux qui souhaitent savoir : «Comment développer une application pour iphone ou ipad?», «Comment utiliser les composants graphiques fournis par Apple?», «Comment utiliser le SDK d Apple?», «Comment déployer son application sur l AppStore d Apple?», «Comment construire graphiquement une application iphone avec l Interface Builder?». - Prendre en main l environnement XCode et Interface Builder sur Mac - Développer une application en respectant les règles ergonomiques d Apple - Manipuler les composants graphiques mis à disposition - Gérer les préférences d une application - Gérer l écran tactile - Manipuler une base de données embarquée : SQLite IPO Développeurs et chefs de projets techniques Connaissance pratique du langage de programmation C, C++ ou Java 70 % de travaux pratiques 1 941 HT iphone et ipad : architecture et contexte - Processeur - Mémoire - Connectivité - Modèle commercial Objective-C : les bases - Créer une classe - Mise en œuvre de l héritage et des protocoles - Description des classes les plus courantes du SDK - Les propriétés - Les API Cocoa 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 règles d ergonomie - Interfaces graphiques pour mobiles - Adaptation de l ergonomie d une application pour l iphone - Gestion des préférences - Ergonomie et AppStore Gestion des événements - Touch - MultiTouch Les entrées / sorties - Lire et écrire dans un fichier - Manipuler le protocole HTTP - Et les Web Services? SQLite - Présentation SQL - Paramétrage d un projet pour utiliser SQLite - Stratégies de création du schéma associé à une application Les autres API - Open GL - Géolocalisation - Accéléromètre - Notification (SDK 3) - Cut and Paste - Store Kit - Autres spécificités SDK 3.0 (Mapkit, Gamekit) PARIS 20 18 15 13 31 21 28 18 23 27 25 08 26 24 14 TOULOUSE 21 12 LYON 11 21 20 10 05 GENÈVE 28 20 26 Gestion mémoire - Le comptage de références - L Auto-Release Pool - Outils de gestion de la mémoire (Leaks, Object Allocation, Activity Monitor) Développement mobile 130

Utiliser les API avancées sur iphone et ipad 3 jours 21 heures La mise en œuvre d applications sur iphone ou ipad nécessite souvent une forte remise en question de la part des développeurs débutants sur ces technologies. Une fois les premiers pas effectués dans ce nouveau monde, il devient alors indispensable de s approprier les API à forte valeur ajoutée mises à disposition par Apple. Grâce à ces API, vos applications bénéficieront des fonctionnalités évoluées telles que le graphisme en deux dimensions (avec animations), le stockage de vos données, la communication via des protocoles modernes ainsi que les bases de la géolocalisation. Ce cours est destiné à tous ceux qui souhaitent savoir : «Comment utiliser le GPS de l iphone?», «Comment mettre en œuvre des graphismes en 2D?», «Comment piloter un plan dans une application iphone ou ipad?», «Comment sauver des données sur un iphone ou un ipad via Core Data?», «Comment activer la communication Bluetooth?», «Comment mettre en œuvre des animations graphiques?». - Utiliser le GPS et vous localiser sur une carte - Créer des figures géométriques, gérer les Layers, Bitmap - Manipuler des fichiers PDF - Structurer, lire, sauver et modifier vos données avec Core Data - Dialoguer avec d autres périphériques via Bluetooth - Rendre vos interfaces graphiques dynamiques avec Core Animation NOUVEAU APO Développeurs et chefs de projets techniques Avoir suivi la formation IPO (p. 130) ou connaître le développement sur iphone 80 % de travaux pratiques 1 716 HT GPS et Mapkit - Activer le GPS - Exploiter les données fournies - Faire afficher un plan - Customiser le plan Quartz - Le contexte graphique - Formes géométriques : ligne, courbe, rectangle - Couleur et opacité - Texte - Clipping - Manipulation de fichiers PDF Core Data - Présentation - Concevoir son modèle persistant - Générer les classes - Manipuler les données - Core Date et interfaces graphiques Communication Bluetooth - Rechercher les périphériques - Créer un serveur - Echanger des données - Gestion des ressources - Peer Peeker Controller Core Animation - Les animations implicites - Créer ses propres animations - Transactions PARIS 08 07 16 11 19 07 TOULOUSE 28 20 10 LYON 04 27 07 Développement mobile 131

Développer avec Google Android 4 jours 28 heures Le monde devient mobile. L apparition de l iphone a secoué le monde des télécoms et accélère la convergence entre l informatique et la téléphonie. Le bureau virtuel n est plus une utopie : il est maintenant possible de rester connecté en permanence avec un Smartphone tout en accédant aux applications essentielles. Google lance un challenger sérieux avec Android, système d exploitation et plate-forme de développement Open Source pour les mobiles. Soyez prêts aujourd hui pour les applications de demain! Dans cette formation, vous aborderez la plate-forme Android sous un angle résolument pratique. Vous apprendrez à développer une application simple, puis à inclure les différents services disponibles en montant progressivement en complexité. Enfin, vous comprendrez comment intégrer les services offerts par le Cloud Computing dans vos applications. Ce cours apporte des réponses aux questions suivantes : «Comment développer une application mobile?», «Que faire quand on n est plus connecté?», «Quel environnement de développement doit-on installer?», «Une application Web est-elle facilement accessible depuis un mobile?», «Quelles règles d ergonomie respecter quand on développe pour un terminal mobile?». - Comprendre les atouts de la plate-forme Android - Maîtriser la plate-forme de développement : le SDK d Android - Déployer une application Android - Emuler et tester des applications pour Android - Gérer le mode déconnecté - Communiquer avec des services existants - Utiliser les fonctionnalités multimédia et de géolocalisation GAD Architectes techniques, développeurs Bonne maîtrise de Java 5 Connaissance de l IDE Eclipse Notions de client lourd (Swing, SWT, AWT, QT, GTK) Notions de XML et Web Services 60 % de travaux pratiques 1 784 HT PARIS 04 02 06 17 14 14 04 02 14 04 01 05 04 28 05 TOULOUSE 15 21 27 19 19 LYON 29 28 23 03 12 GRENOBLE 25 14 04 19 21 GENÈVE 21 06 17 Présentation d Android - Segment de marché visé - Modèle économique - Les terminaux compatibles - Le modèle de développement - Les différentes versions - Distribution des applications Le SDK Android - Le contenu - Utilisation sans plug-in - Plug-in Eclipse - L émulateur Android - Terminal physique - Débogage et tests Architecture d une application Android - Structure de modèle de composants - Widgets et événements - Fichiers de ressources - Cycle de vie - Communication entre applications API et fonctionnalités - Internationalisation - Utilisation des menus - Utilisation des préférences - Gestion de fichiers - Bases de données locales - Sous-activités et intentions Intégrer des services - Intégrer une MapView - Intégrer WebKit - Intégrer un service Rest - Intégrer des applications Fonctionnalités multimédia - Fonctionnalités audio et vidéo - Caméra et capteurs - La 3D avec OpenGL Bonnes pratiques Développement mobile 132

Développer une application pour Windows Phone 7 4 jours 28 heures NOUVEAU Windows Phone : écosystème - et Cloud Services - Applications Silverlight ou XNA - Outillage - Déploiement et Marketplace Gestion des événements - 4 Point Touch Screen - Orientation - Clavier - Les 3 boutons Après Apple et Google, Microsoft a dévoilé son système d exploitation pour Smartphone privilégiant la rupture avec l existant. Sur ce marché en pleine expansion, cette nouvelle plateforme reprend certains éléments qui ont fait le succès de ses concurrents, tout en apportant un lot important d améliorations et de nouveautés. C est l émergence d une vision singulière du Smartphone. Loin de se cantonner à fournir un système d exploitation, Microsoft a pris en compte l ensemble des problématiques importantes du développement mobile telles que les règles d ergonomie, les contraintes matérielles, l environnement de développement, la solution de déploiement ou l accès aux fournisseurs de contenus. Avec Silverlight, tout cela s appuie naturellement sur un Framework éprouvé. Cette formation, essentiellement pratique pour les développeurs d applications Silverlight pour Windows Phone 7 Series, est centrée sur les particularités du développement d applications mobiles qui est bien souvent le pas le plus important à franchir pour les développeurs. WIP Développeurs C# et chefs de projets techniques Connaissance pratique du langage C# ou avoir suivi le cours C#OD (p. 112) ou ICOP (p. 114) 70 % de travaux pratiques 1 784 HT Silverlight : les bases - Le mix XAML et C# - Structure d une application - Navigation entre pages - Composants graphiques - Gestion du positionnement - Dependency Property - Data Binding - Composants custom 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 Accéder au contenu local - Système de fichiers - Isolated Storage - Applications intégrées Utilisation des fonctions - Appareil photo - GPS - Accéléromètre - Microphone - Prendre en main l environnement VS2010 for Windows Phone et Expression Blend - Développer une application soucieuse des règles ergonomiques de Windows Phone 7 Series - Utiliser le Framework Silverlight - Comprendre les principes de l interface Metro - Gérer l écran tactile - Accéder aux données du téléphone - Accéder à des services distants PARIS 25 29 10 01 01 04 09 20 18 05 17 28 LYON 21 16 26 14 Les règles d ergonomie - Interfaces graphiques pour mobile - Adaptation de l ergonomie à Windows Phone 7 Series - Gestion des préférences et des thèmes - Metro, hubs et tuiles Accéder à du contenu distant - Services Web Soap et Rest - Services Cloud type Azure - Notifications - Données de géolocalisation - Marketplace Développement mobile 133

Développer un client Web mobile 3 jours 21 heures Si le succès de l iphone a poussé de nombreuses entreprises à développer une application spécifiquement pour cette catégorie d utilisateurs, la sortie d Android et celle annoncée de Windows Phone 7 les met devant un choix inconfortable. Faut-il multiplier les coûts de développement en prévoyant une application pour chaque plate-forme, sachant que les technologies de développement sont très différentes, ou faut-il privilégier un système mobile? Et si oui lequel? Face à ce choix complexe, il existe une solution simple et à la portée de tous : prévoir une application Web optimisée pour les navigateurs des terminaux mobiles. Moins sexy à première vue car ne permettant pas de tirer parti de toutes les fonctionnalités du Smartphone, c est une alternative à ne pas négliger. Cette formation sera l occasion de développer une application Web pour terminaux mobiles et de s interroger sur les avantages de cette solution. - Développer un client Web mobile - Savoir quelles fonctionnalités du téléphone sont intégrables - Comprendre l apport d HTML5 et CSS3 - Faire un choix pertinent de solution de développement pour mobile - Utiliser Webkit et Mobile IE - Connaître les contraintes d ergonomie des applications Web mobiles NOUVEAU MOW Développeurs Web, développeur mobile, chef de projet, architecte Connaissances de base en HTML et CSS ou avoir suivi le cours HWEB (p. 94) Compétences JavaScript ou avoir suivi le cours JASI (p. 96) 30 % de travaux pratiques 1 716 HT Bases du développement - HTML et HTML5 - CSS et CSS3 - JavaScript et Ajax - Mobile Browsers Solutions pour le développement mobile - Client full Web - Intégration du navigateur dans une application native - Frameworks de développement - GWT Mobile Webkit Intégration avec le Smartphone - Gestion de l orientation - Géolocalisation - MultiTouch Spécificités de l IHM Web mobile - Contraintes d ergonomie - Adaptation des sites - Taille des écrans Spécificités des navigateurs - Webkit - Mobile IE - Détection du navigateur - Optimisation de l affichage HTML5, CSS3 et autres API - Stockage local des données - Mode déconnecté - CSS3 animations - Geolocation API PARIS 29 24 07 11 06 29 04 06 TOULOUSE 13 07 16 19 Développement mobile 134

Renseignements complémentaires 136 137 138 139 143 144 informations pratiques Plan d accès Paris la Défense Plan d accès Toulouse Glossaire Bulletin d inscription Conditions générales de vente Le saviez-vous? 447 sessions intra-entreprises ont été animées par nos soins en 2009. Dans plus d 1 cas sur 2, à la demande du client, le contenu a fait l objet d adaptations. Premier indice p. 11 135

Informations pratiques Réservations Les réservations de formations peuvent être réalisées par téléphone, fax, Internet ou e-mail : Ville Téléphone Fax Internet E-mail Paris la Défense Valtech Training au +33 (0)1 41 88 23 00 + 33 (0)1 41 88 23 01 Toulouse ou + 33 (0)5 62 47 52 00 + 33 (0)5 62 47 52 01 info@valtech-training.fr Lyon Grenoble Objet Direct au +33 (0)4 72 33 78 30 + 33 (0)4 72 33 68 67 www.objetdirect.com formation@objetdirect.com Genève JPL Informatique au + 41 21 695 25 75 ou Valtech Training (voir coordonnées plus haut) + 41 21 695 25 70 www.jpl.ch jpl@jpl.ch Luxembourg Agile Partner au + 352 26 37 00 30 ou Valtech Training (voir coordonnées plus haut) + 352 26 37 00 31 www.agilepartner.net training@agilepartner.net Casablanca OmniAcademy au + 212 522 98 11 20 + 212 522 98 75 05 www.omniacademy.ma formation@omniacademy.ma Dates à la demande Les dates des sessions intra-entreprises sont à convenir avec votre interlocuteur commercial. Si une formation n est pas programmée en interentreprises sur le site qui vous intéresse, contactez-nous. Nous envisagerons alors de programmer une nouvelle session en faisant coïncider votre demande avec celles d autres entreprises de la région. Horaires des formations (les horaires de fin sont communiqués à titre indicatif et sont susceptibles d ajustement en fonction de l avancement du programme.) Le 1 er jour : 9h30-17h30 Les jours suivants : 9h00-17h30 Plan d'accès Les plans d'accès sont systématiquement transmis avec les convocations aux formations (par e-mail). Vous pouvez également consulter ces plans (présentés p. 137 et p. 138) et calculer votre itinéraire sur Internet : Pour Paris : rubrique "Informations pratiques" puis "Nos centres de formation" et choisissez "Paris". Pour Toulouse : rubrique "Informations pratiques" puis "Nos centres de formation" et choisissez "Toulouse". Hébergement Pour vous aider dans votre recherche d'hébergement, nous avons collecté des informations sur les hôtels toulousains et passé des accords préferentiels avec une centrale de réservation parisienne. Ces informations sont à votre disposition sur rubrique "Informations pratiques" puis "Nos centres de formation" et choisissez "Paris" ou "Toulouse". s sociales SIREN Valtech Training : 443 533 070 RCS : Nanterre B 443 533 070 SIRET siège social (Paris la Défense) : 443 533 070 35 NAF : 8559 A. Formation continue d adultes. SIRET agence de Toulouse : 443 533 070 27 Organisme de formation : 119 214 294 92 Les informations contenues dans ce catalogue sont susceptibles d'être modifiées sans préavis. Tous les noms de produits et marques cités sont la propriété de leurs détenteurs respectifs. 136

137

138

Glossaire (A - C) Ce glossaire, volontairement restreint, est destiné au plus grand nombre. Il vise à rendre accessible le vocabulaire lié au développement logiciel moderne présent dans notre catalogue. A Agile (méthode) : Sont qualifiées d agiles certaines méthodes de gestion de projet privilégiant la communication, la responsabilisation des équipes, l évolutivité des exigences, l implication du client et la livraison régulière de code opérationnel. Ces valeurs peuvent ensuite se décliner en principes de gestion d équipes et en pratiques de développement en fonction des méthodes. Ajax : Asynchronous Javascript And Xml. Correspond à l envoi d une requête HTTP en mode asynchrone (l utilisateur n est pas bloqué en attendant la réponse) permettant de rafraîchir une partie d une page Web plutôt que sa totalité. C C# : Langage de programmation orienté objet de Microsoft, syntaxiquement proche du langage Java auquel il emprunte aussi son mode d exécution. C est le langage numéro un de la plate-forme.net. C++ : Premier langage de programmation objet à connaître une utilisation industrielle, ce langage est toujours utilisé dans des secteurs variés allant du temps réel aux jeux vidéos. Il est, petit à petit, supplanté par des langages plus simples comme Java dans le domaine de l informatique de gestion mais reste très présent dans les domaines techniques. Analyse : Phase amont du développement logiciel au cours de laquelle on fait apparaître les concepts importants qui structureront le code ainsi que les liens qui les unissent. Cette phase exige davantage de connaissance métier que de compétences techniques. Elle se poursuit par la phase de conception. Android : Nom du système d exploitation pour terminaux mobiles créé par Google et offert par ce dernier à tous les constructeurs souhaitant l utiliser. Apache : Apache est le serveur HTTP Open Source le plus utilisé au monde et une des preuves que ce modèle de développement peut fournir des logiciels de très bonne qualité. Un serveur HTTP est destiné à recevoir les demandes émanant du navigateur Web au gré du parcours d un site et à renvoyer les pages (au format HTML) visualisées par l internaute. Applet Java : Un applet est un composant Java qui s exécute dans la fenêtre d un navigateur Web. Bien qu un applet Java puisse contenir autre chose que du code graphique, cette technique est souvent utilisée pour fournir à l utilisateur une interface riche, ergonomique et réactive, sans installation d un logiciel ad hoc (souvent appelé client lourd). Cette approche permet également de réduire les communications réseau ainsi que le volume de travaux (charge) imposés au serveur en utilisant les ressources (CPU, mémoire informatique...) du poste client. Le navigateur Web doit pour cela embarquer un environnement d exécution d applets. Architecture logicielle : Segmentation d un logiciel en différentes parties ou couches prenant en charge un ensemble de problématiques techniques ou fonctionnelles à traiter : couche de présentation, couche métier, couche d accès aux données. Cette réflexion s accompagne aussi d un travail sur le choix des langages, technologies et Frameworks qui seront utilisés. On parle alors d architecture technique. Cas d utilisation (Use Case) : Format textuel permettant d expliciter une fonctionnalité attendue d une application. Le diagramme de cas d utilisation est, quant à lui, un format graphique permettant de visualiser les liens entre les fonctionnalités du système, les utilisateurs et systèmes tiers. Client riche : Ce terme, assez générique, regroupe un certain nombre de technologies permettant de développer une IHM graphiquement riche et facilement déployable sur les postes clients (que ce soit ou non par le biais du navigateur). Client Web : Signifie que l IHM d une application est visualisée dans un navigateur Web comme, par exemple, Internet Explorer ou Firefox. Cloud Computing : Le Cloud Computing regroupe différentes solutions comme Amazon EC2, Windows Azure ou Google App Engine qui ont en commun la délocalisation des applications et données de l entreprise vers des serveurs externes, réduisant ainsi le coût d exploitation des systèmes. Conception : Etape du développement de logiciel pendant laquelle les ingénieurs imaginent (conçoivent) la solution qui répondra le mieux aux exigences du projet. Elle suit la phase d analyse et sera suivie par la phase de développement. Son but est donc la construction de plans (diagrammes de conception UML) qui serviront de guide aux équipes de développement. Content Management System (CMS) : Un CMS est un logiciel permettant de mettre en ligne et de gérer un ensemble de ressources numériques (articles, photos, vidéos, documents). CSS : Cascading Style Sheet. Format approuvé par le World Wide Web Consortium (W3C - http:// www.w3c.org) définissant des styles de mise en page Web. ASP.NET : Active Server Page. Technologie de pages Web dynamiques de Microsoft. Une page ASP contient généralement du HTML et du code (VB, C#). Lorsque la page est appelée, le code est exécuté côté serveur et son résultat vient compléter le code HTML de la page. L exécution des pages se fait par le serveur Web de Microsoft : Internet Information Services (IIS) Aspect (programmation par) : Technique de programmation qui permet d écrire séparément différentes briques techniques ou fonctionnelles (les aspects) d une application puis à les intégrer dynamiquement (on dit «tisser») grâce à des règles d entrelacement. 139

D E F G Glossaire (D - J) Design Patterns : En génie logiciel, les modèles de conception (Design Patterns en anglais) sont des solutions standard prédéfinies, le plus souvent indépendantes du langage de programmation, répondant à des problèmes récurrents. DHTML : Dynamic Hyper Text Mark-up Language. Utilisation avancée du langage HTML, incluant des éléments interactifs réalisés à l aide de langages de scripts tels que JavaScript. EAI : Entreprise Application Integration. Sous cet acronyme se retrouvent certains produits (WebMethods ou BizTalk par exemple) destinés à faire communiquer ensemble des briques du système d information qui n ont pas été prévues initialement pour cela. Eclipse : Atelier de développement logiciel Open Source. Eclipse est extensible par l adjonction de plug-ins. Eclipse est l IDE le plus utilisé de nos jours par les développeurs Java. EJB : Enterprise JavaBeans. Composant métier standardisé Java EE, bénéficiant de services techniques. La version 3.0 modifie grandement le modèle des EJB 2.x. Expérience utilisateur (ou User experience UX) : Ensemble de facteurs contribuant à l appropriation d un système par ses utilisateurs. L ergonomie en est un des avatars les plus importants. Flex : Sur Flex, la programmation se fait à l aide des langages MXML et ActionScript qui permettent de facilement générer des applications Internet riches (RIA) en Flash. On estime aux alentours de 98 % le nombre de machines équipées du Flash Player, ce qui rend par conséquent les applications Flex relativement multi-plates-formes et facilement déployables. Framework : Cadre structurant le développement d une couche applicative (IHM, métier) et aidant à prendre en compte des problèmes récurrents. Struts, Spring ou Hibernate sont des Frameworks populaires du monde Java. Gestion de configuration : Un outil de gestion de configuration est un logiciel permettant à une équipe de travailler ensemble à l écriture et à la modification de fichiers. Quelques produits de renom : ClearCase, CVS et SVN. Gestion de projet : Ensemble des techniques permettant de gérer un projet dans les différentes phases de son cycle de vie depuis son estimation jusqu à sa livraison en passant par le management des équipes. GWT : Le Google Web Toolkit est un Framework développé par Google, permettant de créer des applications Web dynamiques utilisant la technologie Ajax. L originalité de la solution vient du fait que les développeurs écrivent uniquement du code Java qui est ensuite compilé en HTML / JavaScript. H I J Hibernate : Solution Open Source de mapping objet / relationnel (ORM) soutenue par JBoss. Il s agit d un produit sachant générer facilement le code indispensable, mais complexe, permettant de stocker et retrouver des données issues d un système objet dans une base de données relationnelle. HTML : Hyper Text Mark-up Language. Langage de présentation utilisé pour créer des pages Web simples. Dans une page HTML ont trouve : du contenu (texte, images, liens, etc.) des balises (mots clés entre et ) qui encadrent le contenu et indiquent comment il doit être mis en forme pour être présenté à l écran. 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 régissant les communications entre les clients et serveurs Web. Sa fonction première est d établir la connexion avec un serveur, qui contient la page que l on veut voir afficher, et de rapatrier cette page sur le poste de l internaute. Pour établir cette connexion, le protocole se sert de l adresse HTTP que l on fournit à son navigateur. Exemple : en tapant l adresse http:///fr/index/training.html, on établira un connexion avec le serveur Web de Valtech Training et l on recevra en retour la page demandée (training.html). IDE : Environnement de développement intégré. Outil permettant au développeur de gérer différents aspects de la production logicielle : modélisation, développement, compilation, exécution, test... Quelques IDE renommés : Eclipse, JBuilder, Visual Studio... IHM : Interface Homme Machine. L IHM est la couche graphique de l application donc celle que l utilisateur a devant les yeux quel que soit le type de terminal utilisé. Itératif et incrémental : Processus de développement basé sur la réalisation cyclique (itérative) de morceaux opérationnels du logiciel (les incréments). Un incrément est livrable au client pour être testé et validé. Intégration continue : Pratique de développement consistant à automatiser la compilation, le packaging, le déploiement et le test des applications afin de détecter au plus tôt les effets néfastes d une modification d un morceau de code existant sur l ensemble de l application. Cette démarche est soutenue par différents types d outils comme Ant, Maven ou JUnit dans le monde Java. Elle est complétée par la production de rapports avec des produits comme CruiseControl, Continuum ou Hudson. Java : Langage de programmation objet, apparu au milieu des années 90 et qui s est imposé après une dizaine d années d existence comme le plus utilisé des langages de programmation. Java EE : Java Enterprise Edition. Ensemble de normes concernant les plates-formes d entreprises ou serveurs d applications, basé sur le langage Java. JavaScript : Langage de script exécuté par le navigateur et permettant de modifier dynamiquement le contenu d une page Web sans la recharger depuis le serveur. JSF : JavaServer Faces. Dernier-né des Frameworks de développement Web du monde Java. Il tente de reprendre ce qui a fait le succès des technologies d IHM comme Visual Basic ou Delphi et de les appliquer au développement Web. JSP : JavaServer Page. Consiste en une page HTML incluant du code Java qui s exécute côté serveur. 140

LLean Software Development : La méthode Lean Software Development peut être classée parmi les méthodes agiles. L origine du terme Lean Software Development se trouve dans un livre du même nom écrit par Mary et Tom Poppendieck. On y trouve décrits, sous une forme adaptée aux contraintes du développement logiciel, les «principes Lean» issus du système de production de Toyota au Japon, qui visent la performance par l amélioration continue et l élimination des gaspillages inutiles. M O P Glossaire (L - S) Linq : Le projet Linq est le nom de code d un ensemble d extensions du Framework.Net qui simplifient considérablement la manière d écrire des requêtes XML et de base de données. Il est constitué de bibliothèques et de nouveaux éléments syntaxiques qui enrichissent les langages C# et Visual Basic en y ajoutant des instructions de requêtage, des opérations ensemblistes et de transformation. Microsoft.Net : Prononcer «Dotnet». Ensemble de produits et technologies destinés à la création d applications de tous types sur plate-forme Windows..Net est la stratégie Microsoft pour contrer la plate-forme Java et sa place de plus en plus importante. MOA : Maîtrise d ouvrage. La MOA regroupe les personnes responsables, vis-à-vis du commanditaire, de la réalisation d un système conforme au besoin exprimé et respectant des critères de coût, délai, qualité déterminés. MOE : Maîtrise d œuvre. La MOE regroupe les personnes responsables de la création du système proprement dit. Mozilla Firefox : Mozilla Firefox est un navigateur Web gratuit, standard, très configurable, performant et complètement portable. Firefox est son nom courant ; la communauté Mozilla fournissant d autres logiciels dont le client mail Thunderbird. Objet : Ensemble de concepts permettant de structurer le code de façon plus lisible et plus maintenable qu avec un langage traditionnel. Open Source (ou logiciel libre) : Se dit de logiciels, pas nécessairement gratuits, qui peuvent être modifiés et redistribués librement. C est une tendance très importante de l industrie du logiciel. Oracle : Leader incontesté de la base de données commerciale, même si de nombreux produits plus légers, simples ou libres sont de plus en plus utilisés. Persistance : Fait de rendre durable, en le sauvegardant dans une base de donnée, l état (la valeur) d informations stockées en mémoire. Perspective applicative : Permet de décrire l ensemble des applications et les connexions entre les applications constitutives du système d information. Perspective fonctionnelle : Aussi nommée perspective informationnelle, ce point de vue permet de décrire les «services» attendus par le système d information, indépendamment des systèmes de traitement des données et des technologies mises en œuvre. Perspective métier : Sert à décrire, dans une démarche d urbanisation, l ensemble des processus d entreprise et les flux de données que le système d information doit supporter. Perspective technique : Décrit tous les matériels, logiciels de base, Middleware et technologies déployées pour implémenter le système d information. PHP : Technologie Open Source très populaire, de création de pages Web dynamiques, concurrent de ASP ou JSP. R S Refactoring : Se dit d une modification de conception qu il faut ensuite appliquer à un ensemble de fichiers de code. Rest : REST (REpresentational State Transfer) est une des solutions permettant de développer des Web Services. Scrum : Méthode agile de développement logiciel tirant son nom de la courte réunion que tienne tous les matins l ensemble des membres de l équipe. Serveur d applications : Le serveur d applications est un serveur de traitement hébergeant des composants à qui il offre de nombreux services techniques (communication, sécurité, accès au stockage des données...). Pour pouvoir être hébergé dans un serveur d applications, un composant (morceau de logiciel) doit respecter des normes de programmation (ex. EJB). Exemples : IBM WebSphere, Oracle WebLogic, JBoss, Glassfish. Serveur Web : Un serveur Web ou serveur HTTP est un programme installé sur une machine connectée au réseau Internet. Ce programme répond aux requêtes des clients Web qui lui demandent des pages HTML. Ces pages HTML sont organisées et stockées dans un espace qui constitue le site Web. Exemples : Microsoft IIS, Apache. Servlet : Programme Java qui s exécute dynamiquement sur le serveur Web et permet l extension des fonctions de ce dernier : accès à des bases de données, transactions d e-commerce, etc. Un Servlet peut être chargé automatiquement lors du démarrage du serveur Web ou lors de la première requête du client. Une fois chargés, les Servlets restent actifs dans l attente d autres requêtes du client. Silverlight : Microsoft Silverlight est un plug-in pour navigateur Web, qui permet de développer des applications Web riches (RIA) dans un moteur de rendu vectoriel. Silverlight est une solution basée sur XAML qui améliore les présentations à base de contenus riches (2D, animation, dessin vectoriel, vidéo et audio) en complément du code HTML. SOA : Service Oriented Architecture. Style d architecture facilitant l orchestration des appels interapplicatifs. L architecture orientée service est le fruit de réflexions sur l intégration des applications qui tend à devenir de plus en plus complexe avec la multiplication des plates-formes techniques. Struts : Framework permettant de faciliter le développement d application Web en Java. Ce Framework Open Source encore très populaire souffre de la concurrence de nombreux autres Frameworks Web dont JSF. SWT : Standard Widget Toolkit. Ensemble de composants graphiques permettant le développement d IHM complètement portables en Java. SysML : Sous-ensemble de diagrammes UML destiné à la modélisation de systèmes complexes (industriels, aéronautique). 141

Glossaire (T - X) T Test unitaire : Le test unitaire est une pratique consistant à écrire de petits tests de vérification pour les unités de code (méthode) écrites par les développeurs. Cette pratique est encouragée notamment par l extreme Programming. Tests (développement piloté par les) : Le TDD ou Test Driven Developement vise à mettre en avant le test dans le cycle de vie du projet que ce soit en exprimant les besoins sous forme de test d acceptance, en concevant les applications pour les rendre facilement testables ou en généralisant l écriture de tests unitaires. U UML : Unified Modeling Language. UML est un langage de modélisation objet officiellement approuvé en 1997 par l OMG (Object Management Group). UML a pour but de faciliter l analyse d un besoin et la conception de programmes ainsi que la communication entre les différents métiers du développement. UP : Processus Unifié ou Unified Process (UP). Démarche de développement logiciel prônant une organisation itérative des activités de développement. Cette démarche favorise l acceptation du changement (évolution des exigences et des choix architecturaux) plutôt qu une attitude rigide et bureaucratique imposée par les démarches linéaires. Urbanisation : L urbanisation organise la transformation du système d information pour le simplifier, l optimiser et l aligner sur la stratégie de l entreprise. Usine Logicielle : Traduction du terme Software Factory. Ensemble d outils permettant, durant la phase de développement, d automatiser la construction d une application et son test à partir du code source modifié quotidiennement par les membres de l équipe de développement. V W VB.NET : Visual Basic.Net. Syntaxiquement proche de Visual Basic, langage bien connu des développeurs Microsoft, Visual Basic.Net est une nouvelle version majeur du langage VB qui introduit de nombreux concepts objets jusque là absents. WCF : Windows Communication Framework (WCF) est le sous-système de communication du Framework Microsoft.Net 3.0. Son modèle de programmation est une couche d abstraction qui unifie et simplifie la mécanique d intégration des Web Services,.Net Remoting, Microsoft Transaction Server et Microsoft Message Queuing. Web Services : Mécanisme de communication inter-applicatif basé sur des technologies utilisées dans le monde du Web, donc très largement répandues. WPF : Windows Presentation Framework (WPF) est le sous système du Framework Microsoft.Net 3.0 pour le développement des interfaces graphiques des applications Web ou des clients traditionnels. WPF fournit tous les éléments d interface graphique : Widgets, fenêtres, boutons, champs de texte, menus, listes, etc. La description de l interface se fait en XAML. WPF utilise Direct3D et est entièrement vectoriel, pour le dessin comme pour le texte, ce qui permet d augmenter la taille des éléments graphiques en fonction de la résolution de l écran sans effet de pixelisation. X XAML : XAML (extensible Application Markup Language) est un langage déclaratif basé sur XML qui facilite le développement de l interface d une application client Windows. Développé pour les besoins du nouveau système d exploitation Windows Vista, XAML fait partie de Windows Presentation Framework (WPF) qui est lui-même un composant du Framework.Net 3.0. XML : Extensible Markup Language. Standard de description de données défini par le W3C. XML permet aux concepteurs d applications de définir leurs propres balises, dans le but de personnaliser la structure des données qu ils comptent échanger. Alors que les balises HTML précisent comment les éléments qu elles encadrent seront présentés, XML permet de définir ce que sont ces éléments. XP : L extreme Programming est un mode de développement logiciel centré sur la production de code. XP est célèbre pour certaines des pratiques qu il encourage comme la programmation en binôme, les tests unitaires ou l intégration continue. XSL : extensible Stylesheet Language. Langage d expression de feuilles de styles définissant, d une part, un langage de transformation de documents XML (XSLT) et, d autre part, un langage permettant de spécifier une sémantique de formatage (XSLFO). C est grâce à XSL que peuvent être réalisées des présentations de document XML, que celles-ci soient liées au papier, au Web, ou à tout autre support électronique. Windows Phone 7 (Seven) : Nouveau système d exploitation pour mobiles lancé par Microsoft pour concurrencer iphone et Android. Les premiers téléphones équipés de ce système devraient apparaître au second semestre 2010. 142

Bulletin d'inscription Si ce bulletin d inscription est lié à une offre spéciale, cochez la case correspondante : Offre Equipe (1) Offre Flash (2) Offre Horizon (3) Offre Bonne affaire Merci de faire parvenir ce document directement à votre interlocuteur commercial : Valtech Training Paris : Cœur Défense A 92931 Paris la Défense Cedex Fax : + 33 (0)1 41 88 23 01 OU Valtech Training Toulouse : Immeuble Tersud - Bâtiment B 5, avenue Marcel Dassault 31500 Toulouse Fax : + 33 (0)5 62 47 52 01 Formations Intitulés ou références des formations Date Lieu (*) Prénom / Nom Prix en HT (*) indiquer la ville où se déroule la session : Paris la Défense, Toulouse, Genève, etc. Total en HT : Règlement Par l'entreprise commanditaire Société : Service : Par un Organisme Paritaire Collecteur Agréé (Fafiec, Opcareg, Agefos PME...) OPCA : Adresse : CP : Localité : TVA Intracommunautaire : CP : Localité : OU Adresse : Signataire : Interlocuteur (facultatif) : Nom : Tél. : Fonction : Fax : E-mail : Ce bulletin d'inscription fait office de bon de commande ou sera confirmé par un bon de commande Adresse de convocation Société : Service : (si différente de l'adresse de facturation) Nom du destinataire : Adresse : Fonction du destinataire : CP : Localité : Tél. : Fax : E-mail : Sauf accord préalable écrit de Valtech Training, toute commande de services auprès de Valtech Training est soumise aux conditions générales de vente de Valtech Training. Conditions complémentaires applicables aux Offres Spéciales : (1) Offre Equipe : Les premières formations sont facturées au prix public. La remise globale est intégralement imputée sur la ou les dernières factures. (2) Offre Flash : Toute inscription est ferme. Elle ne peut être remboursée ou reportée à une date ultérieure. (3) Offre Horizon : La commande doit parvenir au moins 18 semaines avant le début de la session. La facturation est émise dès réception du bon de commande. Toute inscription est ferme. Elle ne peut être remboursée ou reportée à une date ultérieure. Date : Signature : Cachet de la société : 143

CONDITIONS GENERALES DE VENTE VALTECH TRAINING Les présentes Conditions Générales s appliquent à tous les accords de prestations de services (animation de formation, développement de support de cours, transfert de compétence, mentoring, conseil ) conclus entre le Commanditaire et Valtech Training (globalement désignés ciaprès par le terme "Services"), sous réserve des Conditions Générales applicables aux offres spéciales. Sauf accord préalable écrit de Valtech Training, les conditions générales d achat du Commanditaire sont réputées nulles. Toute offre de Valtech Training est soumise aux présentes Conditions Générales. L acceptation de l offre de Valtech Training vaut acceptation des présentes, à l exclusion de tout autre document n'ayant qu une valeur indicative. Le fait que Valtech Training ne se prévale pas, à un moment donné, de l une quelconque des présentes Conditions Générales de Vente, ne peut être interprété comme valant renonciation à se prévaloir ultérieurement de l une quelconque de ces Conditions Générales de Vente. Facturation et paiement Prix : le Commanditaire s engage à payer à Valtech Training le prix stipulé au Contrat, ou résultant des tarifs qui y sont mentionnés ou référencés. Modification tarifaire : Valtech Training s octroie le droit d appliquer une modification de tarif après en avoir informé le commanditaire par écrit au moins un mois avant la date de mise en application. Les tarifs seront modifiés de bonne foi. Règlement : le délai de règlement est de 30 jours date facture pour 100 % du montant de la facture. Les règlements peuvent être effectués soit par chèque, envoyé à Valtech Training service comptabilité clients, soit par virement sur notre compte bancaire (références bancaires indiquées sur nos factures). Date de facturation : pour les animations de sessions, la facturation intervient à l issue de chaque session de formation. Pour le développement de support de cours ou tout autre service, sauf accord contraire des parties exprimé au Contrat, le Commanditaire sera facturé mensuellement au prorata du temps passé. Facturation des frais : le Commanditaire sera également facturé pour les frais courants exposés pour les besoins du développement du support de cours, la réalisation du service ou l animation de session intra-entreprise sur site au delà de 50 km d une agence Valtech Training, ainsi que pour tous les frais exceptionnels qui auraient été engagés à la demande écrite du Commanditaire ou avec son accord écrit. Les types de frais courants à rembourser par le Commanditaire comprennent notamment les frais de déplacement, de nourriture et d hébergement. Modalités de paiement : la fourniture des Services au Commanditaire est subordonnée à tout moment au paiement par celui-ci du prix applicable à ces Services. En cas de désaccord sur une partie d une facture, le Commanditaire s oblige à payer sans retard (cf. paragraphe 1.3) la partie non contestée. Aucune compensation entre des sommes dues par Valtech Training au Commanditaire ne pourra être effectuée sans l accord préalable de Valtech Training. Retard de paiement : toute somme non réglée à cette échéance donnera lieu de plein droit à l application, par mois de retard et jusqu à complet paiement, d un intérêt de retard égal à 1,5 fois le taux de l intérêt légal en vigueur calculé sur une base mensuelle. En outre, en cas de non paiement à l échéance convenue, Valtech Training se réserve le droit de suspendre immédiatement l exécution des Services et, le cas échéant, de résilier le Contrat en application de l article 2 ci-après, sans préjudice de tous dommages et intérêts. Taxes : sauf mention contraire au Contrat, tout prix indiqué s entend hors taxes, toute taxe éventuellement applicable étant payable en sus par le Commanditaire. Financement OPCA Numéro d agrément : Valtech Training est référencé en tant qu organisme de formation sous le n 119 214 294 92. Subrogation : pour le règlement d une formation, le Client peut être subrogé par un organisme paritaire. L accord de prise en charge émis par un OPCA doit parvenir à Valtech Training avant le début de la formation. En cas de rejet du dossier par l organisme paritaire, le client s engage à émettre un bon de commande de régularisation. Résiliation et annulation Sessions de formation Annulation ou report des sessions de formation par le Commanditaire : les commandes de sessions de formations peuvent être annulées ou reportées par le Commanditaire aux conditions suivantes : - Sans frais pour une annulation ou un report intervenant au moins 10 jours ouvrés avant le début de la formation. - Facturation de 50 % du montant de la formation pour une annulation ou un report compris entre 6 et 10 jours ouvrés avant le début de la formation. - Facturation de 100 % du montant de la formation pour une annulation ou un report à moins de 6 jours ouvrés avant le début de la formation. Annulation des sessions de formation par Valtech Training : Valtech Training se réserve le droit d annuler une formation jusqu à 10 jours ouvrés avant la date de démarrage de la formation si celle-ci ne totalise pas au moins six participants. Le Commanditaire peut alors soit annuler son inscription, soit choisir une autre date dans le catalogue. Développement de support de cours et autres services Le Commanditaire peut résilier le Contrat à tout moment pour des raisons de convenance propre, sous réserve d un préavis de trente (30) jours signifié par écrit à Valtech Training par le signataire de l accord. Dans ce cas, le Commanditaire paiera à Valtech Training les sommes correspondant aux prestations effectuées jusqu à la date effective de résiliation, ainsi que tous frais engagés à titre définitif par Valtech Training à cette date. En outre, chacune des parties devra retourner à l autre tout élément appartenant à celle-ci. Résiliation pour manquement : sans préjudice de tous dommages et intérêts, dans le cas où l une des parties commettrait un manquement à ses obligations contractuelles, l autre partie pourra résilier ce Contrat par lettre recommandée avec accusé de réception adressée à la partie défaillante, si celle-ci n a pas remédié à ce manquement dans les dix (10) jours suivant la réception par la partie défaillante d une demande écrite de l autre partie lui demandant d y remédier. Acceptation d une commande Confirmation des commandes des sessions de formation par Valtech Training : les inscriptions sont acceptées dans la limite des places disponibles. Elles ne sont définitives que lorsqu elles ont été acceptées par Valtech Training. Dans le cas où une session serait déjà complète au moment de la réception d une ou plusieurs inscriptions, Valtech Training s engage à informer le Commanditaire dans les plus brefs délais et à lui proposer une nouvelle date dans le calendrier des cours. Confirmation des commandes de développement de support de cours et autres services par Valtech Training : le contrat entre en vigueur à la date de sa signature par un représentant dûment habilité de Valtech Training et expirera à la date effective de livraison du support de cours ou de la prestation de service. Obligations du Commanditaire Coopération : le Commanditaire est parfaitement conscient de ce que les prestations de Services nécessitent une collaboration active et régulière de sa part et s y engage. Le Commanditaire fournira toutes les informations nécessaires et mobilisera toutes les ressources humaines et matérielles requises pour permettre à Valtech Training de fournir les Services dans des conditions optimales. Pour les prestations de développement de support de cours, de services comme pour la mise en place d un cursus de formation, des réunions concernant le suivi du projet auront lieu selon les conditions stipulées au Contrat. Valtech Training précise qu elle mène une mission de formation en informatique et non d organisation, et elle attire l attention du Commanditaire sur l importance de ses choix d organisation, dont il assume seul la responsabilité, et leurs effets induits sur les Services. Si au cours des prestations de Services une difficulté apparaît, la collaboration nécessaire des parties les engage à s en informer le plus vite possible et à se concerter pour mettre en place la meilleure solution possible dans les meilleurs délais. Contact(s) autorisé(s) chez le Commanditaire : le Commanditaire mettra à la disposition de Valtech Training au moins un (1) membre de son personnel désigné dans le Contrat (le(s) "Contact(s) autorisé(s)"), qui aura les compétences techniques et les pouvoirs nécessaires afin d agir au nom du Commanditaire, fournira les informations et les données nécessaires relatives aux activités du Commanditaire, informera Valtech Training des demandes du Commanditaire et donnera l accès aux locaux et aux équipements du Commanditaire pendant toute la durée d exécution des Services. Propriété intellectuelle Droits de propriété : sauf dispositions contraires, Valtech Training demeure titulaire exclusif des droits de propriété intellectuelle relatifs à tout élément fourni par Valtech Training en application du Contrat. Le Commanditaire s engage à prendre les mesures nécessaires afin de protéger tout logiciel, fichier, exercice, documentation et contenu de support de cours développés en application du Contrat, ainsi que leur documentation, contre toute utilisation, reproduction ou diffusion non autorisées. Copies et adaptations : sauf accord écrit de Valtech Training, le Commanditaire ne peut réaliser ou permettre la réalisation de copies, de modifications ou d adaptations des supports de cours et des fichiers associés fournis par Valtech Training. Restrictions d utilisation : sauf autorisation expresse de Valtech Training, le Commanditaire s engage à ne pas prêter, donner en location, concéder en sous-licence, diffuser, distribuer, céder, reproduire, représenter, modifier ou mettre à disposition en temps partagé, un quelconque support de cours et ses éléments associés fourni par Valtech Training dans le cadre du Contrat, ni aucune documentation y afférant. Exécution des Services Obligation de moyens : pour la fourniture des Services, Valtech Training sera tenue à une simple obligation de moyens et non de résultat, quel que soit le niveau de complexité de ces Services. Valtech Training garantit que les Services seront fournis dans le respect des règles de l art, compte tenu des informations que le Commanditaire aura communiquées à Valtech Training. Réclamation et limites : dans le cas où le Commanditaire estimerait que les Services n ont pas été exécutés dans le respect des règles de l art, il en avisera, dans un délai de dix (10) jours à compter de la date effective d achèvement des Services, Valtech Training par écrit, en précisant de manière complète et détaillée les défauts constatés dans la fourniture des Services. Il est toutefois précisé que Valtech Training ne saurait être tenu des défauts d exécution ayant leur cause ou leur origine dans un dysfonctionnement d un matériel non fourni par Valtech Training, par un logiciel non développé par Valtech Training, par l utilisation ou la fourniture par le Commanditaire ou un tiers d informations erronées ou de procédures incorrectes, ou par des défauts échappant au contrôle de Valtech Training. Action corrective : Valtech Training s efforcera de remédier à ces défauts dans des délais raisonnables compte tenu des circonstances. Dans le cas où le Commanditaire aurait été orienté vers une formation inadaptée à ses besoins, Valtech Training s engage à le réinscrire dans un autre cursus et à créditer le Commanditaire du montant de la formation précédente. Dans le cas où le Commanditaire justifierait qu une des formations de Valtech Training n a pas répondu aux objectifs pédagogiques fixés, Valtech Training s engage à rembourser le Commanditaire ou à proposer gratuitement un nouveau suivi de cette formation avec un autre instructeur. Responsabilité Préjudices directs : en cas de dommages corporels dont la responsabilité incombe exclusivement à Valtech Training, Valtech Training sera tenue d indemniser intégralement et sans limitation les préjudices directs. Dans tous les autres cas la responsabilité de Valtech Training à raison des préjudices directs liés à la fourniture ou au défaut de fourniture des Services ou d autres éléments en application du Contrat, sera limitée au prix payé par le Commanditaire pour les Services en application du Contrat. Obligation de confidentialité : les collaborateurs ou personnes mandatées par Valtech Training appelés à exécuter le Service sont tenus à une obligation de confidentialité à l égard de tous faits, informations ou documents dont ils auront eu connaissance lors de l exécution de la prestation. Le Commanditaire ainsi que Valtech Training prendront raisonnablement toutes les mesures de sécurité afin de garantir la confidentialité des informations recueillies et utilisées dans le cadre de l accord. Cette obligation de confidentialité demeurera en vigueur pendant une période de un (1) an après la fin du Contrat pour quelque cause que ce soit. Indemnisation en cas d intervention sur site Indemnisation du Commanditaire : si des Services sur site sont fournis en application du Contrat, Valtech Training s engage à indemniser le Commanditaire des dommagesintérêts et frais qu il serait condamné à payer dans le cadre d une action intentée contre lui, à raison des préjudices directs corporels aux personnes ou des préjudices directs matériels aux biens causés par une faute de Valtech Training ou de ses employés, agents, préposés ou sous-traitants, à l occasion de la fourniture des Services dans les locaux du Commanditaire. Cette obligation d indemnisation sera réduite à due proportion des actes ou omissions du Commanditaire, de ses employés ou agents, ayant contribué à de tels préjudices. Les dommages causés aux fichiers, données ou autres informations, ainsi que leur perte, ne constituent pas des "préjudices aux biens" au sens du présent article. Indemnisation de Valtech Training : le Commanditaire s engage à respecter et faire respecter les dispositions légales en matière d hygiène et de sécurité, dans ses locaux, lorsque les employés de Valtech Training ou ses sous-traitants s y trouvent. Le Commanditaire indemnisera Valtech Training de tout préjudice direct subi par Valtech Training ou ses employés, agents, préposés ou sous-traitants, ainsi que de tous dommages-intérêts et frais payés à ce titre par Valtech Training, à raison d une faute du Commanditaire ou de ses employés, agents, préposés ou sous-traitants. Non sollicitation de personnel Sauf autorisation écrite de Valtech Training, le Commanditaire s engage, pour lui-même et pour le compte de ses Filiales, à ne pas débaucher ou tenter de débaucher un employé de Valtech Training qui aurait été affecté à l exécution du Contrat. Cette interdiction s applique pendant toute la duré du Contrat et pendant une période d une durée de une (1) année à compter de la cessation du Contrat pour quelque cause que ce soit. En cas d infraction à la présente interdiction, le Commanditaire sera tenu de payer à Valtech Training, à titre de clause pénale, une indemnité forfaitaire d un montant égal à 12 mois du dernier salaire brut mensuel de la personne sollicitée ou embauchée, majorée de tous les frais de recrutement d un remplaçant. CNIL données personnelles Conformément à l article 27 de la loi "Informatiques et Libertés" du 6 janvier 1978, les informations qui vous sont demandées sont nécessaires au traitement de votre inscription et sont destinées aux services de Valtech Training. Conformément à la loi n 78-17 du 6 janvier 1978, vous disposez du droit de vous opposer au traitement par Valtech Training des données à caractère personnel vous concernant. Vous disposez également d un droit d accès, de rectification et de suppression de vos données à caractère personnel. Vous pouvez exercer chacun de ces droits à tout moment : - soit en ligne, en adressant un e-mail à l adresse électronique suivante : marketing@valtech-training.fr - soit par téléphone au + 33 (0)1 41 88 23 00. Publicité ValtechTraining pourra citer le Commanditaire à titre de référence uniquement. Dans le cas où Valtech Training souhaiterait détailler le contenu du Service délivré, celui-ci devra obtenir l autorisation écrite du Commanditaire. Dispositions générales Droit applicable et juridiction compétente : le Contrat est régi par le droit français. En cas de litige les parties s engagent en tout premier lieu à rechercher une solution amiable. Si une telle solution ne peut aboutir, le différend sera de la compétence exclusive du tribunal de commerce de Nanterre. Force majeure : aucune des parties ne peut être tenue responsable à l égard de l autre, à raison de retards ou de manquements qui seraient dus à la force majeure ou à un cas fortuit ; de façon expresse, sont considérés comme cas de force majeure ou cas fortuits, ceux habituellement retenus par la jurisprudence des cours et tribunaux français. Renonciations : le fait pour une partie de renoncer à invoquer un droit ne peut être interprété comme valant renonciation à se prévaloir ultérieurement de ce droit. Intégralité du contrat : le Contrat constitue l intégralité de l accord passé entre le Commanditaire et Valtech Training pour l objet des présentes. Il annule et remplace tous les accords antérieurs, écrits ou verbaux, conclus entre les parties et relatifs au même objet. Modification du Contrat : sauf dispositions contraires, le Contrat ne pourra être modifié que par un document écrit signé par les représentants dûment autorisés du Commanditaire et de Valtech Training. En particulier, le Commanditaire reconnaît que les termes du Contrat ne seront pas modifiés ou complétés par des dispositions contenues ou référencées dans tout bon de commande ou autre document émanant du Commanditaire. Sauf disposition expresse contraire énoncée aux présentes, les présentes Conditions Générales de Vente prévalent sur toute stipulation contradictoire contenue ou référencée dans tout autre document constitutif du Contrat ou relatif à celui-ci. Cession : le Contrat ne peut être cédé par le Commanditaire sans l accord préalable écrit de Valtech Training. Néanmoins, Valtech Training ne pourra, sans juste motif, refuser son consentement préalable écrit à une cession du Contrat à une Filiale du Commanditaire. Toute tentative de cession du Contrat sans l accord préalable écrit de Valtech Training sera nulle et de nul effet. Sous-traitance : le Commanditaire autorise Valtech Training à sous-traiter à tout tiers de son choix, l exécution de tout ou partie des Services. Dans ce cas, Valtech Training demeurera responsable à l égard du Commanditaire de l exécution des Services en vertu du Contrat. Tierces personnes : le Commanditaire se porte garant des éventuelles tierces personnes qui seraient impliquées dans le cadre de l accord et assume la responsabilité de leurs actes. Le Commanditaire ne s adressera jamais directement aux Collaborateurs de Valtech Training. Indépendance des clauses : si l une des dispositions des présentes ou du Contrat est considérée comme nulle ou inopposable par une juridiction compétente, cela n affectera en rien la validité ou l opposabilité de ses autres dispositions. s sociales Valtech Training SIREN Valtech Training : 443 533 070 SIRET Paris : 443 533 070 35 ; SIRET Toulouse : 443 533 070 27 RCS : Nanterre B 443 533 070 NAF : 8559A (Formation continue d adultes) N d organisme de formation : 119 214 294 92 144

Promotions Blog Téléchargements Évaluations en ligne Démarche pédagogique Vidéos Réservations Actualités Nouveautés Événements

A PROPOS DE VALTECH TRAINING EUROPE ETATS-UNIS Valtech Training est un organisme de formation spécialisé sur le marketing digital, les méthodes agiles et les techniques innovantes de développement logiciel. Ses formations, dont l'expertise est reconnue, sont basées sur une méthode pédagogique adaptée à l'apprentissage des adultes. En 2009, Valtech Training a formé 6 000 personnes. Valtech Training est une filiale à 100% du groupe Valtech. Créé en 1993, Valtech accompagne ses clients dans la conception et la réalisation de projets digitaux innovants, en appliquant les méthodes agiles et en tirant le meilleur parti de ses expertises techniques, créatives et métiers. Coté sur l'eurolist d'euronext, Valtech emploie 900 personnes à travers le monde (Etats-Unis, Europe et Asie) et a réalisé un chiffre d'affaires de 75.5 millions d'euros en 2009. Reconnu dans le conseil en e-business, en Technologies et en Management, ainsi que dans la Formation, Valtech présente des références prestigieuses, telles que : Airbus, ANPE, Alcatel, BMW, BNP Paribas, Club Méditerranée, Crédit Agricole SA, Darty, Dassault Aviation, EDF, France Telecom, GDF-Suez, Kuoni, La Banque Postale, La Poste, Louis Vuitton, Manpower, Orange, Rail Europe, RTE, Société Générale, Sony Ericsson, Thales, Travelocity PARIS LA DÉFENSE Cœur Défense A 92931 Paris la Défense Cedex - France + 33 (0)1 41 88 23 00 info@valtech-training.fr TOULOUSE Immeuble Tersud Bâtiment B 5, avenue Marcel Dassault 31500 Toulouse - France + 33 (0)5 62 47 52 00 info@valtech-training.fr PARIS 7 ÈME Siège social groupe 103, rue de Grenelle 75007 Paris France 0800 94 29 02 (numéro vert) PARIS 8 ÈME 80, avenue Marceau 75008 Paris France + 33 (0)1 53 57 71 00 DÜSSELDORF Bahnstraße 16 40212 Düsseldorf Allemagne + 49 (0)211 179237-0 FRANCFORT Werner-Heisenberg- Straße 2 63263 Neu-Isenburg Allemagne + 49 (0)6102 88468-0 MUNICH Zweigstraße 10 80336 München Allemagne + 49 (0)89 893242-0 ARHUS Longhøjevj 1b, True 8381 Tilst Danemark + 45 3 288 20 00 COPENHAGUE Kanonbådsvej 2 1437 København K Danemark + 45 3 288 20 00 CARDIFF Springboard Innovation Centre Llantarnam Park Cwmbran Torfaen NP44 3AW Royaume-Uni + 44 (0)16 33 64 78 75 LONDRES 120 Aldersgate Street London EC1A 4JQ Royaume-Uni + 44 (0)20 70 14 08 00 MANCHESTER 9th Floor 8 Exchange Quay Manchester M5 3EJ Royaume-Uni + 44 (0)16 18 73 63 00 STOCKHOLM Hantverkargatan 5 112 21 Stockholm Suède + 46 8 56 22 33 00 DALLAS 19111 North Dallas Pkwy Dallas, TX 75287 états-unis + 1 (972) 789 12 00 OKLAHOMA CITY 1015 North Broadway Suite 300 Oklahoma City, OK 73102 états-unis + 1 (800) 789 65 95 RALEIGH 8601 Six Forks Road Suite 400 Raleigh, NC 27615 états-unis + 1 (800) 789 65 95 ASIE BANGALORE Maas Unique - 30/A, 1 st Main Road Industrial Suburb, 3 rd Phase J.P. Nagar Bangalore - 560078 Inde + 91 80 26 07 90 00 SÉOUL 19F Gateway Tower 12 DongzaDong YongsanGu Seoul 140-709 Corée + 82 27 27 56 00