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