Le saviez-vous - Capital Games
Transcription
Le saviez-vous - Capital Games
Recherche d’une formation par Sommaire Page 04 Filières Page 11 Index Page 150 Le saviez-vous ? Découvrez Valtech Training. Autrement. Premier indice p. 10 20 12 3 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 MAD SEAN MISO PURE 23 24 25 26 27 Le groupe Valtech Choisir un cours et passer une commande Offres commerciales Formation et financement Formation sur mesure FILIERES Guide de lecture des filières Chef de projet agile Maîtrise d’ouvrage (MOA) / Analyste métier Analyste - concepteur Ingénieur d’études Java Ingénieur d’études .Net Développeur Web Développeur Web 2.0 Intégrateur Architecte Développeur Oracle & DBA Oracle MARKETING DIGITAL Marketing digital : stratégies, enjeux, outils Optimiser le référencement d’un site Web et analyser son trafic Les médias sociaux et l’entreprise Les réseaux sociaux et l’e-réputation nouveauté état de l’art METAGIL SCRUM SPP SPO LSD TDR TDDJ USIL SVN GIT COQ AUX CSM APMI MATP EBECC AT-CM41 AT-PI47 AT-PI50 AT-PI45 AT-PI20 AT-PI60 TIWEB TITOU TINOS ALI JEA NEA SUMO URBA IOT UMLMOA REQOOA OOAD ADP 29 METHODES & PRATIQUES AGILES 45 GESTION DE PROJET 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 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 Acceptance Test Driven Development ou la gestion des exigences dirigée par les tests Test Driven Development ou la programmation pilotée par les tests en Java Usine logicielle, des concepts à la pratique Gestion de configuration logicielle avec Subversion Gestion de versions avec Git Qualité du code dans les projets Java Intégrer l’expérience utilisateur agile dans vos projets (Agile UX) Certification ScrumMaster Préparation à la certification Agile PMI Coaching méthodes et pratiques agiles 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 Chef de projet : comment encadrer vos équipes Management de projet informatique La dimension exploitation d’un projet MSProject 55 ARCHITECTURE 65 ANALYSE, CONCEPTION & MODELISATION AVEC UML 56 57 58 59 60 61 62 63 66 67 68 69 70 Introduction aux architectures et technologies du Web Introduction technique au Web 2 Introduction aux bases de données NoSQL Architecture logicielle Architectures d’entreprise Java EE Architectures d’entreprise .Net Modélisation fonctionnelle d’une architecture orientée service (SOA) Urbanisation du système d’information 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 4 71 JOD IJOP AJOD XJAVA SWT ECOD PREFC 72 73 74 75 76 77 78 79 JWEB JSF EJB3 SPRI PERIB PIBA SEAM PLAY GWT GAE JAWS 80 81 82 83 84 85 86 87 88 89 90 91 93 HWEB HIT JASI AJAX DOJO RESI PHP FLEX WEHA JACK REGO RIO 94 95 96 97 98 99 100 101 102 103 104 105 106 107 PAL DUDE JOLA JOOM CQUI CQFD CQAN 108 109 110 111 112 113 114 DEVELOPPEMENT JAVA & C++ Java et la conception objet Programmation intensive avec Java Atelier Java avancé Extrême Java Développement d’un client riche avec SWT et Eclipse RCP L’essentiel de C++ et la conception objet Programmation efficace et avancée en C++ JAVA EE & FRAMEWORKS Développement d’applications Web Java EE Développement d’applications Web avec JSF Développer une application Java EE avec les EJB 3 Développement avec le Framework Spring Gestion de la persistance avec Hibernate Gestion avancée de la persistance avec Hibernate Mise en œuvre du Framework Seam Développer des applications Web avec le Framework Play! Développer une application Web avec Ajax et GWT Cloud Computing en Java avec Google App Engine Atelier d’architecture Java EE Coaching développement Java EE DEVELOPPEMENT WEB Développement de pages Web avec HTML et CSS Développer avec HTML5 et CSS3 Développement client avec JavaScript et Prototype Ajax, pour dynamiser le poste client Programmation Ajax avec Dojo Toolkit Programmation Ajax avec jQuery Développement d’applications Web avec PHP Développer des applications avec Adobe Flex Hacking des applications Web Hacking : sécuriser une application Web Java Les critères ergonomiques : une méthodologie simple et efficace Ergonomie et Web 2.0 : les nouveaux usages du Web Coaching développement Web GESTION DE CONTENU Créer et gérer un site Web avec Drupal Drupal pour les développeurs Créer et gérer un site Web avec Joomla! Joomla! pour les développeurs Créer et publier du contenu avec CQ5 CQ5 pour les développeurs Administration de CQ5 115 TIWSERV TISOA EXML WSERJ REST SOA SAPI 116 117 118 119 120 121 122 123 C#OD VBOD ICOP LINQ ASP.NET AZURE WPF WCF SILVER 124 125 126 127 128 129 130 131 132 133 135 AT-OR01 AT-OR20 AT-OR35 AT-OR40 AT-OR55 AT-OR65 AT-OR75 136 137 138 139 140 141 142 143 IPO APO GAD WIP MOW 144 145 146 147 148 149 INTEGRATION & WEB SERVICES Introduction aux technologies Web Services Introduction à l’architecture orientée service (SOA) Développer avec XML Développer des Web Services en Java Concevoir une application REST Implémenter une architecture orientée service (SOA) Intégrer les réseaux sociaux dans vos applications Web MICROSOFT .NET C# et la conception objet Programmation avec VB.NET et conception objet Programmation intensive avec le Framework .Net Gestion des données avec Linq Développement d’applications Web avec ASP.NET Cloud Computing avec Windows Azure Développer des applications graphiques avec WPF Communication inter-applicative avec WCF Développer un client riche avec Silverlight 5 Coaching Microsoft .Net ORACLE Oracle - Introduction technique Oracle - Exploitation Oracle - SQL Oracle - PL / SQL Oracle - Optimisation des requêtes Oracle - Administration Oracle - Tuning DEVELOPPEMENT MOBILE Développement d’une application sur iPhone et iPad Utiliser les API avancées sur iPhone et iPad Développer avec Google Android Développer une application pour Windows Phone 7 Développer un client Web mobile Coaching développement mobile 150 INDEX 151 RENSEIGNEMENTS 152 153 154 155 159 160 Informations pratiques Plan d’accès Paris la Défense Plan d’accès Toulouse Glossaire Bulletin d’inscription Conditions générales de vente 5 Le groupe valtech Valtech est une société pionnière dans le domaine des technologies et du digital. Présente sur 3 continents, Valtech accompagne et forme ses clients en mode agile dans la conception, la réalisation et l’optimisation de projets et de plates-formes digitales critiques pour leur croissance. valtech Training Le spécialiste de la formation aux techniques innovantes de développement logiciel et pionnier du marketing digital 6 000 personnes formées par an 42 jours de R&D par an par formateur 97 % des participants « prêts à recommander la formation qu’ils ont suivie » Toujours proche de vous 30 collaborateurs à votre service 105 formations adaptables à votre besoin des niveaux pour tout profil : séminaires, états de l’art, architecture, cours de 1er niveau, formations avancées une demarche pedagogique adaptée à l’apprentissage des adultes animations à Paris, Toulouse... ou sur site 1 300 77,6 millions d'euros en 2010 . interentreprises . intra-entreprises . sur mesure . coaching quelques dates clefs ils nous font confiance 1993 : naissance… et déjà une orientation « 100 % nouvelles technologies » 1995 : Valtech s’impose comme un acteur majeur sur Java 1996 : 1 implantation à l’étranger 1999 : introduction en bourse 2000 : intégration de la 1 Web Agency 2001 : appropriation et diffusion des méthodes itératives et incrémentales de gestion de projet 2005 : généralisation de Scrum et des méthodes agiles au sein du groupe 2008 : le seuil des 350 collaborateurs dédiés à l’activité e-business est dépassé 2010 : lancement de l’offre marketing digital Accelya, AFP, Afpa, AG2R La Mondiale, Agrica, Air France, Airbus Cimpa, Airox, Airport College, Akka Technologies, Alcatel-Lucent, Allianz, Alten, Altran, ANCV, Aposcope, Aptus, ArcelorMittal, Areva, Arkadin, Assystem, Astek, Atos Origin, Aubay, Avanquest Software, Axa, Banque de France, BNP Paribas, Bred, Bureau Veritas, Canton de Vaud, CapGemini, Capital Games, Cegedim, Cegid, Chorégie, Cnes, CPAM, Crédit Agricole, Crédit Mutuel, CS, Dassault Systèmes, DCNS, Decathlon, Delta Informatique, DGA, Dilicom, Direct Energie, EADS, EDF, EMC2, Eurocontrol, Extia, FDJ, Finance Active, France Billet, France Telecom, Freescale, GE Healthcare, Gemalto, Generali, Generix Group, GFI, GL Trade, Groupama, Groupe Open, Hôpitaux Universitaires de Genève, HR Access, IFP, Index Multimedia, Infomil, Informatique CDC, Insee, Intespace, Itesoft, Kheops Studio, Kompass, La Poste, Lapeyre, LCL, Logica, Malakoff Médéric, Masternaut, MBDA, Mediametrie, Météo France, Michelin, Motorola, Myriad, Nagravision, Natixis, NDS, Neopost, Néo-Soft, Netsize, Novedia, Océ , Orange Business Services, Photobox, Pôle Emploi, PSA Peugeot Citroën, Renault, République et Canton de Genève, Rolex, Safran, Sage, SAP, SII, Société Générale, Sofrecom, Sogeti, Sopra, SPX, Stago, Steria, Sungard, Thales, Thomson Reuters, Total, UEM, Union Européenne, Vidal, Vivaki, Viveris, Voyages-sncf.com… ère ère 6 Choisir un cours et passer une commande Les informations ci-après concernent les formations interentreprises. Pour les formations intra-entreprises, la définition du programme et le choix de la date se font directement auprès de notre équipe commerciale, technique et pédagogique. selection de votre formation Les intitulés des formations, qui peuvent d’un simple coup d’œil vous aider à réaliser une première sélection, sont regroupés par section dans le sommaire pages 4 et 5. Si votre demande porte plus précisément sur une technique ou une technologie, nous vous suggérons de vous rendre sur l’index page 150 qui permet de retrouver un cours à partir d’un mot clé. Les filières de la page 13 à 22, organisées par métier, vous guideront vers un cours en fonction de votre profil et de votre niveau de connaissances. Bien sûr, vous pouvez nous poser directement votre question par téléphone ou par e-mail (voir coordonnées p. 152). commande Pour passer commande, vous pouvez, au choix, utiliser le bulletin d’inscription (p.159 ou sur notre site Web), un bon de commande propre à votre entreprise ou contresigner notre convention de formation. En cas de subrogation auprès d’un OPCA (plus d’informations sur la subrogation en p. 9), l’accord de prise en charge émis par l’organisme paritaire doit nous parvenir avant le début de la formation. En revanche, si le délai est trop court pour constituer un dossier avant le début de la session, il vous sera également possible de procéder à une demande de remboursement auprès d’un OPCA à l’issue de la formation. Notre équipe est à votre disposition pour vous aider à préparer les démarches auprès de votre OPCA et vous fournir les renseignements et documents pour constituer les dossiers. Astuce : Afin de valider vos pré-requis, rendez-vous sur notre site Web pour passer nos tests en ligne. Vous pouvez aussi prendre contact avec notre équipe commerciale qui vous mettra en relation avec un consultant-formateur. reservation convocation La convocation à la formation est transmise deux semaines avant le début de la session. Par défaut, elle est envoyée au responsable de l’inscription et, sur demande, au futur participant. Elle reprend notamment les informations concernant le lieu, les horaires, le plan d’accès… Les capacités de nos salles varient de 8 à 14 places. Avant toute commande, nous vous recommandons donc de valider auprès de notre équipe la disponibilité des places sur la session. Si une formation n’apparaît pas en interentreprises sur le site qui vous intéresse, contacteznous. Nous envisagerons alors la programmation d’une nouvelle session à la date de votre choix. facturation La facture est envoyée dans les jours qui suivent la formation. Elle est accompagnée de la feuille de présence signée par le participant et d’une attestation de stage. 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. accord cadre... un partenaire à vos côtés le coin des bonnes affaires... une bonne affaire, ça fait toujours plaisir Vous avez choisi votre formation ? Vous pouvez peut-être, en plus, bénéficier d’un tarif promotionnel. Vérifiez-le sur notre site Web dans le coin des bonnes affaires. Les avantages Les participants sont substituables à tout instant. Vous n’avez pas d’autres engagements que ceux prévus par les conditions générales de vente. Si Valtech Training déplace la date de la session, vous pouvez vous réinscrire à la nouvelle date en conservant le bénéfice du tarif promotionnel. . . . 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 s’étendre au réseau des Valtech Training Certified Centers français et étrangers. Cet accord s’applique aux formations interentreprises comme intra-entreprises. . . . offre equipe... offre flash... une équipe commence à 2 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. . . . Vous projetez de former au moins 2 personnes dans les 12 prochains mois ? L’Offre Equipe est faite pour vous. Pour une commande groupée de formations interentreprises vous bénéficiez d’une remise globale motivante pouvant atteindre 30 %. Les avantages Il peut s’agir de différentes références de formations. Le choix des dates de sessions est libre. Les participants sont substituables à tout instant avant le début de la session. Les reports sont acceptés dans la limite d’un an. . . . . 8 formation et financement Face à l’évolution rapide du marché, des connaissances et de la technologie, les entreprises doivent s’adapter en permanence et ne peuvent se contenter durablement des seules compétences acquises. Elles investissent donc naturellement dans la formation de leur personnel. D’ailleurs, certains de nos clients, dans les secteurs les plus concurrentiels, y consacrent jusqu’à 4 % de leur masse salariale. Pour aider les entreprises à maintenir cet effort, les pouvoirs publics ont mis en place la législation sur la formation professionnelle et ont pris des mesures pour soutenir les initiatives de maintien des salariés dans l’emploi et encourager ces derniers à se tourner volontairement vers la formation. Chaque entreprise verse donc une contribution obligatoire au titre de la formation professionnelle. Cette contribution (*) d’un montant total 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 pour la majeure partie aux OPCA (Organismes Paritaires Collecteurs Agréés) et dans une moindre mesure aux FONGECIF (Fonds de Gestion du Congé Individuel de Formation) puis redistribuée aux entreprises adhérentes en fonction des demandes de formation. plan de formation Les OPCA collectent donc l’essentiel de l’effort demandé aux entreprises pour la formation professionnelle. Ils perçoivent pour le plan de formation, selon la taille et l’ancienneté de l’entreprise, une contribution allant de 0.40% à 0.90% de la masse salariale brute. Votre formation chez Valtech Training, organisme de formation référencé sous le n° 119 214 294 92, peut donc être financée entièrement ou partiellement 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. periode de professionnalisation droit individuel a la formation (dif ) Si une large partie de cette participation à la formation professionnelle continue collectée par les OPCA 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. 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. Valtech Training propose des parcours de professionnalisation. Nous avons créé une série de cursus qui peuvent être organisés dans le cadre d’une période de professionnalisation. Ces cursus discontinus alternent formations, mise en pratique en entreprise et tests de validation des acquis. Ils peuvent être suivis en l’état ou remaniés pour s’adapter à vos besoins. Nous pouvons également vous aider à monter entièrement votre propre parcours personnalisé. Il vous suffit juste de prendre contact avec nous. * Taux en vigueur en juin 2011 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. Durées des formations Jours Heures 1 7 2 14 3 21 4 28 5 35 9 votre formation sur mesure 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. Elaboration de cursus Analyse des besoins Validation du niveau des participants Validation des connaissances acquises Et/ou Et/ou Actions correctives sur les supports, la démarche, les objectifs… Accompagnement des équipes sur le projet • Conseil • Encadrement • Développement conjoint • Modules standards • Adaptation technique et métier de l’offre existante • Développement de modules ou de cours spécifiques 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 Le saviez-vous ? 502 sessions intra-entreprises ont été animées par nos soins en 2010. Dans plus d’un cas sur deux, à la demande du client, le contenu a fait l’objet d’adaptations. Prochain indice p. 11 Soumettez-nous votre projet au + 33 (0)1 41 88 23 00 10 12 13 14 15 16 17 18 19 20 21 22 FILIERES Guide de lecture des filières Chef de projet agile Maîtrise d’ouvrage (MOA) / Analyste métier Analyste - concepteur Ingénieur d’études Java Ingénieur d’études .Net Développeur Web Développeur Web 2.0 Intégrateur Architecte Développeur Oracle & DBA Oracle Le saviez-vous ? Plus de 6 000 personnes sont formées chaque année par nos soins. Prochain indice p. 23 11 GUIDE DE LECTURE des filieres Les filières présentées sont des exemples. les formations présentées peuvent être indépendamment les unes des autres. Toutes suivies Exemple de cursus pour devenir Ingénieur d’études Java 1 JOUR 66 Java et la conception objet 5 JOURS 72 Oui IJOP IOT Introduction technique à l’analyse, la conception et la programmation objet Avez-vous une première expérience avec un langage objet ? JOD Non Pour bien se préparer Lorsque des cours proposés sont exclusifs, un losange indique la question à se poser pour faire le bon choix. Programmation intensive avec Java 5 JOURS 73 AJOD Cours principaL Le ou les cours principaux permettent d’acquérir les compétences essentielles indispensables pour exercer la fonction indiquée dans le titre. Atelier Java avancé 5 JOURS 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. 74 2 JOURS 120 Développer des applications Web avec le Framework Play! 2 JOURS 87 TDDJ Concevoir une application Rest PLAY REST Pour aller plus loin Test Driven Development ou la programmation pilotée par les tests en Java 3 JOURS Un ou plusieurs de ces cours peuvent être suivis en complément du cours principal. 36 12 E xemple de cursus pour devenir P r é - requis des cours principaux Chef de projet agile METAGIL Connaissance des bases de la conduite de projet Pour bien se préparer Méthodes agiles de développement logiciel 1 JOUR 30 Gérer les projets agiles avec Scrum 2 JOURS 31 SPP SCRUM Cours principaux Scrum par la pratique 3 JOURS 32 Qualité du code dans les projets Java 2 JOURS 40 LSD COQ Pour aller plus loin Mettre en œuvre le Lean Software Development 3 JOURS 34 13 E xemple de cursus pour devenir Maîtrise d’ouvrage (MOA) / Analyste métier 1 JOUR TIWEB IOT Pour bien se préparer Introduction technique à l’analyse, la conception et la programmation objet Introduction aux architectures et technologies du Web 1 JOUR 66 56 TDR Pour aller plus loin Acceptance Test Driven Development ou la gestion des exigences dirigée par les tests 2 JOURS 35 Du recueil des besoins aux exigences : rédiger le cahier des charges 2 JOURS 62 Méthodes agiles de développement logiciel 1 JOUR 30 47 SPO 3 JOURS EBECC Modélisation fonctionnelle d’une architecture orientée service (SOA) METAGIL SUMO Cours principaux Devenir Scrum Product Owner 2 JOURS 33 14 E xemple de cursus pour devenir Analyste - concepteur Quel langage de programmation allez-vous utiliser ? 72 C# et la conception objet 5 JOURS 124 ADP VB.NET L’essentiel de C++ et la conception objet 5 JOURS 77 Programmation avec VB.NET et conception objet 5 JOURS 125 Analyse et conception avec UML 5 JOURS Pour aller plus loin ECOD C++ OOAD Java et la conception objet 5 JOURS Cours principaL C# C#OD JOD Java VBOD Pour bien se préparer 69 Concevoir avec les Design Patterns 5 JOURS 70 15 E xemple de cursus pour devenir Ingénieur d’études Java 1 JOUR 66 Java et la conception objet 5 JOURS 72 Oui IJOP IOT Introduction technique à l’analyse, la conception et la programmation objet JOD Non Pour bien se préparer Avez-vous une première expérience avec un langage objet ? Programmation intensive avec Java 5 JOURS 73 AJOD Cours principaL Atelier Java avancé 5 JOURS 74 2 JOURS 120 Développer des applications Web avec le Framework Play! 2 JOURS 87 TDDJ Concevoir une application REST PLAY REST Pour aller plus loin Test Driven Development ou la programmation pilotée par les tests en Java 3 JOURS 36 16 E xemple de cursus pour devenir Ingénieur d’études .Net Quel langage de programmation allez-vous utiliser ? c# VB.NET 5 JOURS VBOD C# et la conception objet ICOP Cours principaL WPF Développer des applications graphiques avec WPF 3 JOURS 126 ASP.NET Quel type d’application allez-vous réaliser ? Pour aller plus loin 130 125 Programmation intensive avec le Framework .Net 5 JOURS WPF Programmation avec VB.NET et conception objet 5 JOURS 124 ASP.NET C#OD Pour bien se préparer Développement d’applications Web avec ASP.NET 5 JOURS 128 17 E xemple de cursus pour devenir Pour bien se préparer Développement de pages Web avec HTML et CSS 2 JOURS JASI HWEB Développeur Web Développement client avec JavaScript et Prototype 3 JOURS 94 96 Avec quelle solution allez-vous développer ? Développement d’applications Web avec PHP 5 JOURS 3 JOURS JSF 100 ASP.NET Développement d’applications Web Java EE JWEB PHP JSP / Servlet ASP.NET PHP Cours principaux Développement d’applications Web avec ASP.NET 5 JOURS 80 128 Développement d’applications Web avec JSF 3 JOURS 81 2 JOURS 104 1 JOUR 102 Programmation Ajax avec jQuery 2 JOURS 99 DOJO Hacking des applications Web RESI Les critères ergonomiques : une méthodologie simple et efficace WEHA REGO Pour aller plus loin Programmation Ajax avec Dojo Toolkit 2 JOURS 98 18 E xemple de cursus pour devenir Développeur Web 2.0 TITOU Introduction technique au Web 2 Pour bien se préparer 1 JOUR 57 Flex Silverlight Développer une application Web avec Ajax et GWT Développer des applications avec Adobe Flex Pour aller plus loin 5 JOURS 88 101 Intégrer les réseaux sociaux dans vos applications Web 2 JOURS 122 html5 3 JOURS HIT Développer un client riche avec Silverlight 5 RIO 3 JOURS FLEX GWT SAPI GWT Cours principaux SILVER Avec quelle solution allez-vous développer ? Développer avec HTML5 et CSS3 3 JOURS 132 95 Ergonomie et Web 2.0 : les nouveaux usages du Web 1 JOUR 105 19 E xemple de cursus pour devenir Intégrateur URBA EXML Pour bien se préparer Développer avec XML 3 JOURS Urbanisation du système d’information 2 JOURS 118 63 SOA Cours principaL Implémenter une architecture orientée service (SOA) 3 JOURS 121 3 JOURS 119 Concevoir une application REST 2 JOURS 120 WCF Développer des Web Services en Java REST WSERJ Pour aller plus loin Communication inter-applicative avec WCF 3 JOURS 131 20 E xemple de cursus pour devenir Architecte ALI Pour bien se préparer Architecture logicielle 5 JOURS Java EE .Net Sur quel Framework allez-vous vous appuyer ? Architectures d’entreprise Java EE 4 JOURS NEA JEA Cours principaux 59 Architectures d’entreprise .Net 3 JOURS 60 61 3 JOURS 121 4 JOURS 90 Communication inter-applicative avec WCF 3 JOURS 131 AZURE Atelier d’architecture Java EE WCF Implémenter une architecture orientée service (SOA) JAWS SOA Pour aller plus loin Cloud Computing avec Windows Azure 2 JOURS 129 21 E xemple de cursus pour devenir E xemple de cursus pour devenir AT-OR35 1 JOUR 3 JOURS 139 137 Oracle Administration 5 JOURS 141 139 AT-OR55 AT-OR20 AT-OR65 AT-OR40 138 Oracle PL / SQL Oracle Exploitation 4 JOURS 138 Oracle PL / SQL Oracle SQL 3 JOURS Pour aller plus loin Oracle SQL 3 JOURS 136 3 JOURS Cours principaux AT-OR40 Oracle Introduction technique Oracle Optimisation des requêtes 2 JOURS 140 AT-OR75 Pour bien se préparer AT-OR35 DBA Oracle AT-OR01 Développeur Oracle 3 JOURS Oracle Tuning 142 22 MARKETING DIGITAL MAD SEAN MISO PURE 24 25 26 27 Marketing digital : stratégies, enjeux, outils Optimiser le référencement d’un site Web et analyser son trafic Les médias sociaux et l’entreprise Les réseaux sociaux et l’e-réputation Le saviez-vous ? Le seuil des 30 000 téléchargements de l’application SMS Speaker a été dépassé 1 an seulement après sa publication. SMS Speaker est une application Android gratuite, développée par un de nos formateurs, qui permet d’écouter sur haut-parleur le contenu des SMS. Prochain indice p. 28 23 Contenu 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 Responsable marketing ou communication, chef de projet digital Pré-requis 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. Aucun Méthode pédagogique Disponible également en intra-entreprise Vous allez apprendre à : 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 ? Prix interentreprises 2012 : 2 027 € HT - 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 - Estimer l’efficacité des e-mails et des bannières - 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 Présentations, discussions et démonstrations 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échirez à des pistes d’amélioration. 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 : stratégies, enjeux, outils Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 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 2011 SEPT paris 29 OCT NOV 24 DEC 2012 JAN FEV 28 MARS AVRIL 26 MAI JUIN 28 JUILL AOUT 30 SEPT OCT 30 NOV DEC 18 24 Contenu Le SEO ou référencement naturel - Fonctionnement des moteurs de recherche - Optimiser le contenu d’un site - Augmenter la popularité du site - Outils pour le référencement Nouveau 2 jours 14 heures Référence SEAN Le changement d’algorithme des moteurs de recherches contraint les responsables de sites Internet à s’intéresser au Search Engine Optimization (SEO). Comme par exemple lorsque Google, qui détient plus de 90 % du marché, a lancé une mise à jour majeure appelée Panda aux conséquences néfastes sur le trafic des sites n’ayant pas suivi ses instructions. La première journée sera donc consacrée à la génération de trafic par les différents types de référencement, conformément au respect des règles des moteurs de recherche. Par ailleurs, les données issues de différents leviers de trafic, rendent complexes la collecte et l’exploitation de ces informations en temps réel. La seconde partie de la formation traitera du domaine du Web Analytics permettant non seulement de traduire en indicateurs vos objectifs quantitatifs mais également de mesurer les performances de votre site et par conséquent d’améliorer le ROI. Le SEA ou référencement payant - Google Adwords et les autres régies - Définir une stratégie - Réussir et optimiser une campagne - Outils pour le référencement Audience Chefs de projet, responsables marketing, responsables communication on-line, responsables e-business, référenceurs Pré-requis Aucun Le SMO ou référencement à l’aide des réseaux sociaux - Visibilité sur les réseaux sociaux Méthode pédagogique 50 % de travaux pratiques Le Web Analytics, une nécessité - Mesurer le ROI d’une campagne - Mesurer la performance d’un site - Identifier les visiteurs - Déterminer des leviers d’optimisation Disponible également en intra-entreprise Travaux pratiques : Emaillée de nombreuses études de cas pratiques, cette formation vous permettra de savoir : « Quelles sont les actions à prendre en compte pour préserver le trafic ? », « Comment détecter les forces et les faiblesses d’un site ? », « Quels éléments du référencement naturel peuvent être optimisés ? », « Comment adapter une stratégie SEO ? », « Comment analyser le trafic d’un site ? », « Quels indicateurs sont les plus pertinents ? ». Marketing digital Optimiser le référencement d’un site Web et analyser son trafic Prix interentreprises 2012 : 2 027 € HT Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 Méthodologie d’analyse - Origine et méthodes - Les différents outils sur le marché - Définir les objectifs et KPI - Définir la cible et la stratégie Vous allez apprendre à : - Concevoir un site pour le référencement naturel - Créer des campagnes de liens sponsorisés - Générer du trafic naturel et payant - Maîtriser le Web Analytics - Définir des indicateurs clés (KPI) - Optimiser les performances d’un site Configurer un outil Web Analytics - Plan de marquages - Google Analytics Réaliser un reporting - Adaptation aux cibles - Amélioration continuelle du rapport 2011 SEPT paris OCT NOV DEC 2012 JAN 23 FEV MARS 05 AVRIL MAI JUIN 04 JUILL AOUT SEPT 03 OCT NOV DEC 05 25 Contenu La révolution du Web 2.0 - Entreprise 2.0 - Social Business 1 jour 7 heures Enjeux et bénéfices de l’entreprise 2.0 - Mieux capter le savoir et mieux identifier les experts métiers - Favoriser les bonnes initiatives par des logiques participatives - De la gestion de l’image à l’e-réputation - 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 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. L’entreprise ne peut rester à l’écart de cette révolution ! Les médias sociaux représentent un vecteur clé de croissance, avec des outils qui transforment profondément la stratégie de l’entreprise dans tous les secteurs clés : communication, collaboration, management, RH, innovation, marketing. Cette formation traitera les points suivants : « Comment tirer parti de cette transformation qui rapproche les collaborateurs au-delà des silos hiérarchiques ? », « Quels sont les enjeux et les risques potentiels ? », « Quels outils mettre en œuvre selon les usages, les types de collaborateurs et les objectifs business ? », « Comment favoriser l’engagement des collaborateurs ? », « Comment adapter un modèle de management 2.0 ? », « Comment poser des règles qui encadrent cette démarche ? ». Vous allez apprendre à : SEPT paris Responsables et chargés de communication, responsables ressources humaines, responsables marketing, responsables informatique, direction générale Pré-requis Aucun Freins à sa mise en œuvre - La fin des frontières traditionnelles : interne / externe, vie privée / vie professionnelle - La conviction comme moteur - La nécessité d’adapter la communication - La crainte d’être absent Méthode pédagogique 30 % de travaux pratiques Disponible également en intra-entreprise Prix interentreprises 2012 : 1 014 € HT - Comprendre les changements apportés à la vie de l’entreprise par les réseaux sociaux - Définir et mettre en œuvre une stratégie d’entreprise 2.0 pertinente et efficace - Accompagner les utilisateurs et le management dans la transformation des usages - Choisir un outil d’entreprise 2.0 et savoir le déployer - Analyser les besoins et motivations de l’entreprise pour les réseaux sociaux 2011 Audience OCT NOV DEC 2012 JAN FEV 24 MARS AVRIL Panorama des outils et services 2.0 - Réseaux sociaux d’entreprise - Wikis et espaces collaboratifs - Forums et blogs - Communautés de collaborateurs et de clients - Microblogging - Ideagoras Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 MAI 29 JUIN JUILL AOUT SEPT OCT NOV Méthodologie de mise en place d’un média social - Analyser les besoins et freins - Définir la stratégie et les objectifs business - Implication du top management - Les règles du jeu : modération ou autocensure 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 : le Community Management Marketing digital Les médias sociaux et l’entreprise DEC 26 26 Contenu Revue de tendances - Définition du Social Media Marketing - Bonnes et mauvaises pratiques Nouveau 2 jours 14 heures Réussir avec le Social Media Marketing - Principes de base - Cas d’usage Référence PURE L’importance des médias sociaux n’est plus à démontrer. Au-delà des expériences personnelles que nous avons tous plus ou moins en tant qu’individus, vient la question du « Social Media Marketing », ou comment tirer parti au mieux de ces gisements d’audiences pour servir les objectifs d’une marque et d’un annonceur. Une fois l’étude des espaces de communication participatifs effectuée, vous serez prêts pour traiter de la question suivante : Que dit-on de ma marque ? Et surtout, comment le dit-on ? Nous vous donnerons la possibilité de comprendre les différents mécanismes de l’e-réputation, de savoir appréhender les risques associés à des opinions négatives émises sur votre marque et de définir une stratégie de prise de parole sur les espaces sociaux. Audience Pré-requis Aucun Méthode pédagogique Présentations, discussions et démonstrations Quel réseau pour quelle audience ? - Authoring et publication - Recherche et écoute - Analyse et suivi - Outils de Social Media Management Disponible également en intra-entreprise Prix interentreprises 2012 : 2 027 € HT - Acquérir la compréhension des bases du Social Media Marketing et de l’e-réputation - Découvrir un ensemble de conseils et de bonnes pratiques directement applicables - Vous familiariser avec les principaux réseaux sociaux et leurs points d’accroche pour une stratégie online Gestion de crise - Possibilités de renverser un Bad Buzz Revue de détail des principaux réseaux sociaux - Twitter - Facebook - LinkedIn et Viadeo - Challengers et réseaux émergeants Responsables marketing, chargés de communication interne et externe Cette formation s’adresse à toute personne dans l’entreprise désirant comprendre les enjeux et opportunités liés aux réseaux sociaux dans le cadre professionnel, en tant que support à une stratégie marketing. Vous allez apprendre à : Construire une stratégie d’e-influence - Engager et influencer vos leaders d’opinion - Actions sur les communautés sensibles Marketing digital Les réseaux sociaux et l’e-réputation Organiser sa stratégie de surveillance - Quelle méthodologie ? - Quels outils ? - Réaliser une topographie du réseau - Exemple de plate-forme de gestion des communautés d’influence Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 Mesurer sa présence - Analyse de la notoriété d’une marque - Indicateurs clés Analyse de réputation - Importance de la sémantique - Présentation du laboratoire d’opinion - Étude de cas : audit d’opinion d’une marque et de son image auprès des agents influents 2011 SEPT paris OCT NOV 24 DEC 2012 JAN FEV MARS 22 AVRIL MAI 10 JUIN JUILL 05 AOUT SEPT OCT NOV DEC 06 27 Le saviez-vous ? Valtech Training consacre 5 % de son chiffre d’affaires à la recherche et au développement. Prochain indice p. 29 28 METHODES & PRATIQUES AGILES METAGIL SCRUM SPP SPO LSD TDR TDDJ USIL SVN GIT COQ AUX CSM APMI 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 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 Acceptance Test Driven Development ou la gestion des exigences dirigée par les tests Test Driven Development ou la programmation pilotée par les tests en Java Usine logicielle, des concepts à la pratique Gestion de configuration logicielle avec Subversion Gestion de versions avec Git Qualité du code dans les projets Java Intégrer l’expérience utilisateur agile dans vos projets (Agile UX) Certification ScrumMaster Préparation à la certification Agile PMI Coaching méthodes et pratiques agiles Le saviez-vous ? Avec 54 sessions dispensées en 52 semaines, le cours SCRUM (p. 31) a été la formation la plus souvent animée en 2010. Prochain indice p. 45 29 Méthodes agiles de développement logiciel L’émergence des méthodes légères - Contexte de l’industrie du logiciel - Les raisons de l’agilité - Histoire des méthodes agiles - 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 - La planification agile 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 de 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 - Rational Unified Process (RUP) - Scrum -eXtreme Programming (XP) - Lean Software Development - Positionnement des différentes méthodes - La miscibilité des méthodes 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 2012 : 687 € HT 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 ? - Utilisation de l’agilité dans les entreprises Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 - 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 Méthodes et pratiques agiles Contenu L’agilité et les systèmes qualités - CMMI, PMI, ITIL Contractualisation des projets agiles - La nouvelle façon de penser les contrats - Contrats types 2011 SEPT OCT NOV 28 paris toulouse 23 luxembourg 12 DEC 23 18 10 2012 JAN 02 FEV MARS AVRIL MAI 08 07 11 14 27 05 07 22 JUIN JUILL 13 AOUT SEPT NOV DEC 14 12 OCT 07 12 07 23 20 30 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 - Cycle de vie de Scrum - Les principaux artéfacts Audience Tous les membres d’une équipe projet Pré-requis Avoir participé à un projet informatique Ce cours vous permettra d’appréhender Scrum, depuis les valeurs et principes agiles qui sous-tendent 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, devoirs et responsabilités - Communication et leadership Méthode pédagogique 30 % de travaux pratiques Disponible également en intra-entreprise Travaux pratiques : Estimation et planification - Macro-chiffrage : les Story Point - Organiser le travail technique - Le plan des itérations - Métriques : vélocité, capacité et productivité Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 Vous allez apprendre à : - Comprendre les principes et valeurs de l’agilité - Appréhender les principes de fonctionnement d’un projet Scrum - Connaître les rôles et leurs responsabilités associées - Mettre en œuvre les techniques et outils nécessaires à un projet Scrum - Préparer et organiser un projet - Rédiger les exigences et gérer efficacement les changements de périmètre - Piloter le projet et donner de la visibilité avec des indicateurs et des KPI 2011 2012 Gérer l’itération - Préparer l’itération - Construire l’itération Backlog - Radiateur d’information, Kanban et Burndown Chart - Au quotidien : le Scrum Meeting - Démonstrations et rétrospectives SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC paris 12 10 07 05 12 09 08 12 15 07 12 16 13 11 08 13 toulouse 08 LYON 26 genève 05 luxembourg 12 24 23 08 10 02 05 La relation avec le client - Proposer et évaluer les options - Négocier les changements - Évaluer le produit Gérer les besoins - L’itération zéro - Établir la vision - Le Product Backlog - Optimiser la valeur Prix interentreprises 2012 : 1 100 € HT Les principes de la méthode seront mis en œuvre à la fin de chaque chapitre. Par petit groupe, les stagiaires prépareront et organiseront un projet réel depuis la vision et le recueil des besoins jusqu’aux développements. La gestion de projet agile - Suivre l’itération - Piloter le projet - Gérer les risques - Indicateurs et Key Performance Indicators (KPI) Méthodes et pratiques agiles Contenu 05 04 28 28 28 28 19 03 05 30 30 27 31 Scrum par la pratique L’émergence des méthodes légères - Raisons d’être de l’agilité - Origines et histoire de l’agilité - Le Manifeste Agile - Valeurs et principes 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. Audience 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 donne tous les moyens et outils pour optimiser la valeur et l’efficience afin de livrer au plus vite un système opérationnel de qualité. Pré-requis Présentation générale de Scrum - Vue globale de la méthode - Cycle de vie de Scrum - Principaux artéfacts Tous les membres d’une équipe projet Les rôles - Product Owner et Proxy Product Owner - Scrum Master - Team - Droits, devoirs et responsabilités - Communication et leadership Avoir participé à un projet informatique Méthode pédagogique 40 % de travaux pratiques 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éflexion et mèneront un projet au fil des chapitres. Une simulation, en fin de session et par équipe, permettra de mettre en action tous les principes de Scrum afin de valider les acquis, de comprendre la dynamique des rôles et l’importance des cérémonies. Démarrer un projet - Objectifs de l’itération zéro - Etablir la vision - Poser la Roadmap - Les intervenants - Les artéfacts Disponible également en intra-entreprise Prix interentreprises 2012 : 1 350 € HT - 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 2011 SEPT OCT NOV paris 24 28 toulouse 17 LYON 03 genève 10 luxembourg 24 DEC 2012 Agilité et entreprise - Contractualisation des projets agiles - Cas des projets en équipes multiples et Offshore - Scrum et les normes qualité Les estimations et le planning - Le Release Plan et les itérations - Utilisation des Story Points : le Planning Poker - Organiser et planifier le travail technique 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 JAN FEV 23 27 09 09 13 14 16 07 MARS Notions d’eXtreme Programming (XP) - Améliorer l’efficience - Organiser l’équipe - Outiller l’équipe La gestion des besoins - Rédiger les besoins : les User Story et les Epics - Prioriser et organiser le Product Backlog - La gestion du changement Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 Vous allez apprendre à : Gestion de projet - Gestion de la coordination : le client, les utilisateurs, les besoins et la production - Amélioration du processus : introspection et adaptation - Outils de gestion de projet (ALM agile) - Suivre le projet : Indicateurs et Key Performance Indicators (KPI) Méthodes et pratiques agiles Contenu AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV 03 01 19 DEC 15 09 32 Devenir Scrum Product Owner 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 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. Au sein des équipes, Scrum propose un rôle supplémentaire : le Product Owner ou Directeur de Produit. C’est lui qui connaît les besoins des utilisateurs mais c’est également lui qui possède le budget. Bref, c’est le champion fonctionnel qui a la vision, la conviction et les ressources financières pour réaliser un nouveau produit. Ce cours, destiné à ceux qui auront le rôle de responsable fonctionnel (MOA) dans un projet Scrum, permettra de clarifier le travail et les responsabilités de ces derniers. Il y sera question, entre autres, de la gestion des fonctionnalités, de l’implication dans le projet, de la gestion des plannings ou encore des liens avec les utilisateurs. Audience Maîtrises d’ouvrage, responsables fonctionnels, directeurs de produit Pré-requis Aucun Des exercices ponctuent chaque chapitre afin d’en illustrer les principes et de se familiariser avec les outils et les artéfacts de Scrum. Les futurs Product Owners seront ainsi opérationnels tant sur la technique que sur l’organisation de leur travail et sauront adapter leur comportement à leurs équipes. Prix interentreprises 2012 : 1 595 € HT La gestion des besoins - Le Product Backlog - Recueillir les besoins des utilisateurs - Rédiger et organiser les besoins - Les histoires et les épiques - Rédiger des cas de tests - Prioriser les fonctionnalités - Gérer les évolutions et les anomalies 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 - Recueillir et rédiger les besoins - Gérer l’évolution des besoins - Organiser le travail du Product Owner pour optimiser la valeur - Estimer les fonctionnalités - Planifier le projet avec l’équipe et le suivre - Rédiger des cas de tests agiles - Participer aux réunions de fin d’itération 2011 SEPT 19 DEC 13 2012 JAN Estimer et planifier les fonctionnalités - La méthode des points relatifs - Ré-estimer les fonctionnalités - Planifier le projet L’implication dans une itération - La réunion de planning - Aider l’équipe de réalisation - Limites de l’intervention d’un Product Owner - Comprendre les Burndown Charts - La démonstration et les rétrospectives FEV MARS AVRIL 26 MAI JUIN JUILL AOUT SEPT 25 14 26 21 19 OCT NOV DEC 29 30 10 LYON 03 genève luxembourg NOV 04 paris toulouse OCT Sujets avancés - Le Product Owner : intégré ou séparé de l’équipe ? - Tests, acceptance et recette - Une équipe de Product Owners ? - Le Product Owner avec des équipes multiples Le Product Owner dans un projet agile - Vision et budget - La Roadmap - Communiquer avec l’équipe - La qualité - Organiser le travail du Product Owner Méthode pédagogique 40 % de travaux pratiques Disponible également en intra-entreprise Travaux pratiques : Présentation générale de Scrum - Scrum en tant que processus empirique - Cycle de vie de Scrum - Les principaux artéfacts - Les rôles Suivre le projet - Indicateurs et Key Performance Indicators (KPI) - Suivre la qualité Méthodes et pratiques agiles Contenu 19 27 33 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 à améliorer la qualité et les délais, et à réduire les coûts en tirant le meilleur parti des ressources tant humaines que matérielles en évitant toute forme de gaspillage. Forte de cette réussite, la démarche Lean a, depuis, dépassé les frontières du monde de la fabrication industrielle pour gagner la logistique, la construction et la fourniture de services. Le Lean Software Development est la déclinaison de cette démarche au développement logiciel. Il s’appuie sur les pratiques agiles pour renforcer l’implication des individus, éliminer les activités sans valeur et assurer au plus tôt la qualité du produit en s’inscrivant dans une dynamique d’amélioration continue des processus. 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 Méthode pédagogique 40 % de travaux pratiques 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. 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 Vous allez apprendre à : Prix interentreprises 2012 : 2 025 € HT - 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 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 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 2011 SEPT paris luxembourg OCT 28 NOV 08 17 DEC 2012 JAN FEV MARS 12 21 AVRIL MAI 29 JUIN JUILL AOUT SEPT OCT 02 NOV DEC Lean et les autres approches ou méthodes agiles - Lean et Six Sigma - Lean et Scrum 26 17 34 Acceptance Test Driven Development 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é. L’objectif de ce cours est de montrer que l’on peut aller très loin dans l’intégration de ces deux activités en supprimant la frontière entre l’analyse et les tests. Vous apprendrez à éviter la déperdition d’informations dans le processus de recueil de besoins en appliquant les principes du développement dirigé par les tests aux activités de spécifications et d’analyse. Au travers de techniques innovantes, vous apprendrez à écrire des dossiers de spécifications efficaces et interprétables automatiquement par des outils de validation. Vous apprendrez également à mettre en place dans votre organisation les éléments essentiels pour tirer le meilleur bénéfice d’une telle approche. Ce cours est destiné à ceux qui se posent les questions suivantes : « Peut-on tester fonctionnellement un logiciel sans en attendre le déploiement et sans passer par l’interface graphique ? », « Comment écrire les spécifications pour faciliter le développement et les tests ? », « Peut-on réellement substituer un dossier de spécifications par des cas de test de recette ? », « Quels sont les risques et les limites de cette pratique ? ». 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. 66) La connaissance d’un langage objet (Java) est un plus Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 2011 SEPT OCT NOV paris 13 28 LYON 13 luxembourg 17 DEC 2012 JAN FEV 09 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 ? Prix interentreprises 2012 : 1 490 € HT - Spécifier par l’exemple - 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 Validation des pré-requis, inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 MARS AVRIL MAI 03 02 JUIN JUILL 05 AOUT SEPT OCT NOV 11 29 Comment faire de l’ATDD ? - 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é - FitNesse et GreenPepper - Création des classes de test Méthode pédagogique 50 % de travaux pratiques Disponible également en intra-entreprise Vous allez apprendre à : Liens entre tests fonctionnels et tests unitaires - Qu’est-ce que le Test Driven Development ? - Impact sur la conception - Parallèle avec l’Acceptance Test Driven Development - Impact sur l’analyse et la gestion de projet Méthodes et pratiques agiles Contenu Changements d’organisation à prévoir - Quelques critères pour choisir la technique ATDD adaptée - Quelles modifications par rapport à l’existant ? - Quels rapprochements au sein des équipes ? DEC 05 35 Test Driven Development ou la programmation pilotée par les tests en Java Le test dans le processus de développement - Processus, qualité, tests - Tests et agilité - Tests et spécifications 3 jours 21 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 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 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. Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours Travaux pratiques : 60 % de travaux pratiques Écrire du code testable - Composition plutôt qu’héritage - Éviter le code statique - Inverser les dépendances Disponible également en intra-entreprise Prix interentreprises 2012 : 1 726 € HT Vous allez apprendre à : - 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 SEPT OCT NOV paris 27 25 29 toulouse 13 LYON 26 genève 26 luxembourg Stratégies de Test First - Tests comme moyen de spécification - Tests comme moyen de conception - Tests indépendants Méthode pédagogique Vous verrez le TDD à l’œuvre au travers d’exemples concrets et d’outils disponibles sur la plate-forme 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. 2011 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. 72) ou IJOP (p. 73) DEC 2012 Styles de TDD - Tests basés sur l’état ou le comportement - Utilisation de doublures - Outside-In vs. Inside-Out Couverture des tests - Les axiomes sur la couverture des tests - Combien de tests faut-il écrire ? - Outils de couverture Le Refactoring en TDD - Quelques « mauvaises odeurs » - Techniques de Refactoring en TDD 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é JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC 10 06 05 23 02 11 02 28 24 08 26 17 18 12 15 17 16 04 Tests fonctionnels avec FitNesse - Tests fonctionnels et TDD - Écriture de tests fonctionnels exécutables avec FitNesse Mocks et doublures - Quand les utiliser - Types de doublures - Bibliothèques de Mocks Validation des pré-requis, inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 13 28 TDD dans des situations particulières - Tests en présence d’interface utilisateur - Tests en présence de bases de données Méthodes et pratiques agiles Contenu 01 09 12 36 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 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. Avoir une première expérience en développement de projet informatique (Java) Travaux pratiques : Disponible également en intra-entreprise Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 Maven - Déclarer sa construction en utilisant les conventions - Mutualiser la logique de construction - Mettre en place Maven comme outil de construction - Connaître et savoir communiquer les bénéfices de l’intégration continue - Connaître les méthodes et bonnes pratiques liées à l’intégration continue - Apprécier et mettre en œuvre des tests de validation de votre construction - Comprendre l’interaction entre les différents outils de l’environnement de développement - Appréhender la qualité de votre projet au travers de différents types de métriques 2011 paris 2012 Notions avancées Maven - Modulariser sa construction avec Maven - Appréhender la gestion des dépendances - Plug-ins Maven et enrichissement du cycle de construction - Personnaliser la construction SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC 19 17 14 12 16 13 19 16 14 18 16 20 17 15 19 17 04 toulouse 12 17 LYON genève 05 luxembourg 28 12 02 29 26 05 28 Gestion des livrables - Maven Repository avec Artifactory - Gérer les habilitations 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 2012 : 1 768 € 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 60 % de travaux pratiques Vous commencerez par construire avec Ant un projet fourni, puis vous passerez à l’outil de Build Maven qui sera le point central pour la plupart des itérations proposées. Les expérimentations porteront sur les fonctionnalités et facettes de Maven, ses plug-ins les plus courants, et les composantes essentielles d’une usine logicielle : gestion de versions avec Subversion, intégration continue avec Hudson, qualimétrie avec PMD et JDepend, déploiement d’application Web avec Cargo ainsi que l’utilisation du proxy Artifactory. 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 24 18 17 37 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. 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. 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 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 50 % de travaux pratiques Travaux pratiques : Cette formation vous propose des travaux pratiques progressifs pour couvrir les problématiques les plus courantes de la gestion de versions avec SVN. Vous aurez à créer un référentiel, publier un projet fourni et expérimenterez les conflits et leur résolution au travers de fusions. Enfin vous mettrez en application les bonnes pratiques de gestion de tags et de branches afin de savoir gérer efficacement des projets d’entreprise avec Subversion. Disponible également en intra-entreprise Administration SVN - Référentiel et stockage - Mode et sécurité d’accès - Sauvegarde et récupération Prix interentreprises 2012 : 788 € HT Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 Vous allez apprendre à : La GCL au quotidien - Gestion des versions - Fréquence des modifications - Parallélisation des développements - Connaître les problématiques de la GCL - Comprendre l’importance de la GCL dans un cycle de développement - Utiliser SVN pour gérer un projet en équipe - Connaître les principaux clients SVN - Résoudre des conflits de mise à jour 2011 SEPT paris 02 NOV DEC 04 2012 JAN FEV MARS 15 AVRIL MAI 18 JUIN JUILL 05 AOUT SEPT OCT NOV DEC 29 21 toulouse luxembourg OCT Méthodes et pratiques agiles Contenu 02 01 38 Gestion de versions avec Git Présentation de Git - Rappel des principes de la GCL - Principaux outils du marché - Qu’est-ce que Git ? - Pourquoi Git ? - Modèle et principes de Git Nouveau 1 jour 7 heures Référence GIT Les outils de gestion de versions sont devenus incontournables dans les projets de développement. Ils facilitent le travail en équipe et sont un pré-requis à la mise en œuvre d’une usine logicielle. Dans ce marché très fourni, de nombreuses solutions sont apparues avec leur lot d’améliorations ; des outils comme CVS, puis Subversion se sont naturellement imposés dans les équipes. Avec le recul il semble que ces solutions présentent quelques limites, contraintes ou lourdeurs justifiant l’apparition d’outils plus modernes tels que Bitkeepeer, Bazaar ou Git. Parmi ces nouveaux outils, Git a été adopté dans de nombreux projets phares et devient un standard incontournable dans les communautés de développeurs. Ce cours est une introduction par la pratique à l’utilisation de Git. Il sera question d’utiliser Git au quotidien, de comprendre les différences avec des outils plus classiques, de savoir tirer parti des fonctionnalités de Git pour mieux travailler en équipe. Utilisation de Git - Configuration - Commandes de base - Obtenir et cloner un dépôt - Les objets - Outils de visualisation Audience Chefs de projet, responsables de configuration logicielle, développeurs Git au quotidien - Manipuler des branches - Fusion de branches - Recombinaison de branches - Résolution des conflits - Utiliser les tags - Ignorer des fichiers Pré-requis Aucun Méthode pédagogique 50 % de travaux pratiques Travail en équipe - Analyse de l’historique - Gestion des patchs - Workflow distribué - Travailler avec un dépôt public - Branches de suivi - Recherche de fichiers - Réparation d’erreurs - Bonnes pratiques Disponible également en intra-entreprise Travaux pratiques : Cette formation vous propose des travaux pratiques progressifs pour couvrir les problématiques les plus courantes de la gestion de versions avec Git. Vous aurez à travailler avec un dépôt local, puis interagir avec un dépôt distant ; vous expérimenterez les conflits et leur résolution au travers de fusions. Enfin, vous mettrez en application les bonnes pratiques de gestion de tags et de branches afin de savoir gérer efficacement des projets d’entreprise avec Git. Prix interentreprises 2012 : 788 € HT Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 Administration et maintenance - Performances - Vérification de fiabilité - Exposer un dépôt - Accès par SSH - Migration depuis SVN - Personnalisation de Git - Scripts Hooks Vous allez apprendre à : - Connaître les problématiques de la gestion de configuration logicielle (GCL) - Comprendre l’intérêt de Git - Utiliser Git pour gérer du code - Comprendre le modèle distribué - Connaître les principales commandes - Résoudre des conflits 2011 SEPT paris OCT NOV DEC 2012 JAN FEV 16 MARS Méthodes et pratiques agiles Contenu Outils tiers - Outils graphiques - Hébergements - Editeurs et IDE AVRIL MAI JUIN 07 JUILL AOUT SEPT OCT NOV DEC 29 39 Qualité du code dans les projets Java Introduction à la qualité logicielle - Problèmes de la non-qualité - Qualité, normes et certification - Qualité et pratiques agiles - Responsabilités au sein des équipes - Qualité appliquée au développement logiciel 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 connaître les meilleures pratiques et disposer d’outils pour les industrialiser. Ce cours vous permettra de faire le point sur les bonnes pratiques de développement Java, de découvrir les 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. Travaux pratiques : Vous allez apprendre à : paris 15 OCT NOV DEC 17 Connaissance de la programmation Java Les outils et la qualité - Principaux critères de qualité - Frameworks d’automatisation (JUnit, TestNG, Fit, Selenium, Grinder, TPTP) - PMD, Checkstyle, FindBugs - Cobertura - JDepend - Autres outils Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 2012 JAN 26 FEV MARS 29 AVRIL MAI 02 40 % de travaux pratiques Disponible également en intra-entreprise Prix interentreprises 2012 : 1 595 € HT JUIN JUILL 30 AOUT SEPT 27 OCT NOV DEC 29 05 genève luxembourg Pré-requis Validation des pré-requis, inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 - Estimer les surcoûts engendrés par la non qualité - Faire le point sur le langage Java, les bons principes de conception et l’optimisation du code - Connaître les outils Open Source de qualimétrie 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 SEPT Java et la qualité - Evolutions du langage - Qualité du code - Rôle des Design Patterns - Points d’attention et réflexions Chefs de projet, responsables qualité, développeurs Méthode pédagogique Dans ce cours il vous sera demandé de reconcevoir des projets existants afin d’en améliorer la qualité selon différents critères : performance, lisibilité, maintenabilité, évolutivité. Dans un premier temps, vous porterez un regard critique basé sur vos acquis et votre expérience pour proposer des pistes d’améliorations ; puis vous intégrerez progressivement des outils d’analyse qualimétrique (PMD, JDepend, Checkstyle...) afin d’objectiver vos observations. Enfin, vous définirez pour chaque cas d’étude une stratégie d’optimisation et la mettrez en œuvre en évaluant les gains obtenus. 2011 Audience Méthodes et pratiques agiles Contenu 10 40 Intégrer l’expérience utilisateur agile dans vos projets (Agile UX) Pourquoi l’agilité ? - Fondements et valeurs des méthodes agiles - Scrum et le cycle de vie agile 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. 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 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 ? ». Disponible également en intra-entreprise Personas - Définition et bénéfices - Une construction en 3 temps - Les fiches Personas Prix interentreprises 2012 : 2 027 € HT Vous allez apprendre à : 2011 SEPT paris OCT 27 NOV DEC 2012 JAN 26 FEV MARS 29 AVRIL MAI 09 JUIN 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 - 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 JUILL 30 AOUT SEPT 27 OCT NOV Méthodes et pratiques agiles Contenu DEC 29 41 Certification ScrumMaster Introduction à Scrum - Vue d’ensemble - Scrum et le Manifeste Agile - Les rôles de Scrum : ScrumMaster, Team et Product Owner - Chef de projet et agilité Nouveau 3 jours 21 heures Référence CSM Malgré le bon sens et la simplicité des méthodes agiles comme Scrum, leur application dans la réalité est pleine d’écueils. De nombreux projets ont ainsi raté leur tournant vers l’agilité pourtant encensée par de nombreuses entreprises. Ce cours prépare tous les membres d’une équipe Scrum à travailler dans un environnement de développement logiciel efficace et fortement collaboratif. Il procure une forte compréhension du processus Scrum et aide les participants à commencer à mettre en œuvre les outils et les compétences exigées pour appliquer Scrum sur leurs projets et dans leurs organisations. Ponctué par des jeux de rôles et des mises en situation, ce cours pratique prépare au passage du test de certification ScrumMaster et permet en outre de bénéficier d’une adhésion de deux ans à la Scrum Alliance. Le rôle du ScrumMaster - Le facilitateur face aux autre rôles - Améliorer la performance des équipes et des individus Audience Tout membre d’une équipe projet : gestionnaire, responsable produit, responsable assurance qualité, développeur Planification agile - User Stories - Estimation et priorisation - Définition du Product Backlog - Burndown Chart - Roadmap et Release Plan Pré-requis Aucun Méthode pédagogique 60 % de travaux pratiques Collaborer avec les équipes agiles - La collaboration au centre de l’équipe - Réunion quotidienne - L’art de la rétrospective - Gérer les sprints - Itérations et démonstrations Disponible également en intra-entreprise Vous allez apprendre à : Prix interentreprises 2012 : 1 350 € HT - Connaître la méthode Scrum et les rôles associés - Devenir un ScrumMaster efficace - Construire et piloter une équipe Scrum - Conduire les différents meetings Scrum - Créer et utiliser des tableaux de bord - Construire une équipe autonome Méthodes et pratiques agiles Contenu Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 Certaines sessions seront animées en anglais. Consultez-nous pour en prendre connaissance. 2011 SEPT paris 26 OCT NOV 08 DEC 2012 JAN FEV MARS AVRIL 01 MAI JUIN JUILL 14 OCT NOV DEC 19 22 lyon luxembourg SEPT 16 toulouse genève AOUT 29 09 42 Préparation à la certification Agile PMI Agilité et PMI - Présentation de la certification - Le Manifeste Agile et ses principes - Les principales méthodes agiles Nouveau 2 jours 14 heures Référence Outils et techniques agiles - Recueil et gestion des besoins - Gestion de la valeur (EVM agile) - Minimum Marketable Feature (MMF) - Estimation - Planification - Générer de la qualité par construction - Test Driven Development - Gestion des anomalies - Mitiger les risques - Métriques - Value Stream Mapping (VSM) - Application Lifecycle Management (ALM) et radiateur d’information - Vélocité APMI Le Project Management Institut (PMI) est la plus importante des associations au niveau mondial pour les professionnels de la gestion de projet. Reconnu depuis 1969 comme référent, le PMI édite des standards et des techniques de gestion de projet en collaboration avec les entreprises. Il est également un pilier pour la certification de managers qualifiés (chefs de projet, directeurs de projet...). Aujourd’hui, le PMI évolue en reconnaissant les bienfaits de l’agilité. Il ouvre ainsi une nouvelle branche dans l’univers de la gestion de projet : le PMI-Agile. Le PMI veut donc certifier des managers d’expérience qui comprennent et appliquent les principes de l’agilité dans leurs projets ou au sein de l’entreprise. Audience Chefs de projet, directeurs de projet Pré-requis Avoir participé à un projet informatique en mode agile Méthode pédagogique 30 % de travaux pratiques En tant qu’organisme de formation reconnu et enregistré (R.E.P) auprès du PMI, Valtech Training vous propose de préparer cette certification. Cette formation de préparation donne droit à des Contact Hours ou à des PDU (Professional Development Units). Au moment où nous avons lancé l’impression de ce catalogue, le processus menant à la certification était encore en cours de finalisation. Nous vous invitons donc à consulter le site de Valtech Training pour prendre connaissance des dernières avancées sur la certification et le contenu de la formation. Vous allez : SEPT paris toulouse OCT NOV DEC Prix interentreprises 2012 : 1 595 € HT Savoir-être et savoir-faire - Vocabulaire agile - Ecoute active - Communication et leadership - Brainstorming - Standards de qualité pour les projets agiles - Motiver l’équipe - Time To Market et suivi de budget - Gestion des problèmes - Partage de la connaissance Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 - Revoir les fondamentaux de l’agilité - Réviser les domaines audités par la certification - Passer un examen blanc 2011 Disponible également en intra-entreprise 2012 JAN FEV 16 20 MARS AVRIL 19 23 MAI JUIN JUILL AOUT SEPT 18 21 OCT 08 NOV Méthodes et pratiques agiles Contenu DEC 03 05 43 Valtech Training vous accompagne après votre formation aux méthodes agiles... Du Manifeste Agile à la pratique, accompagnement sur Scrum L’adéquation de Scrum aux particularités de l’entreprise est la clé d’une mise en œuvre réussie de l’agilité. Il est donc nécessaire, dans chaque contexte, de faire émerger un processus singulier qui soit concret, réaliste et opérationnel. Une mission type dure environ 3 jours, elle est répétable durant la vie du projet, et vous aide à : Adapter le processus avec les particularités de l’entreprise et du projet . Définir et KPI . Préparerleslesindicateurs artéfacts du Sprint 0 . Rédiger le cahier charges agile . Monter les équipesdesScrum . Accompagner l’équipe sur les premiers Sprints . Auditer et affiner le processus en cours de projet . S’outiller pour améliorer l’efficience . Contactez-nous : [email protected] ou +33 (0)1 41 88 23 00 Accompagnement sur la mise en œuvre d’une usine logicielle Accompagnement à la mise en œuvre du développement piloté par les tests en Java (TDD) Cet accompagnement est destiné aux équipes qui souhaitent mettre en œuvre ou faire évoluer une usine logicielle afin d’industrialiser les développements. Après avoir intégré les principes, les bonnes pratiques et les principaux outils de la démarche TDD, il s’agit de les adapter à un projet et à son équipe de développement. Une mission d’accompagnement de 3 à 5 jours aura les objectifs suivants : Une mission type dure de 3 à 5 jours et vous aide à : l’opportunité d’une usine logicielle par rapport au système existant . Etudier Identifier et qualifier les besoins en industrialisation des processus, et leur . proposer des solutions Rationnaliser les choix et intégrer les différents outils : Build, intégration . continue, gestion de version, qualimétrie Industrialiser . qualité du codeles bonnes pratiques de développement Java pour améliorer la . Identifier. les outils de test adaptés au projet, tels que : . une politique de mise en œuvre des outils . Etablir la démarche TDD et les tests au sein du serveur d’intégration continue . Articuler Adapter la méthode TDD au contexte spécifique du projet, en particulier par le choix d’une . approche Inside-Out ou Outside-In et la prise en compte du code hérité . Etablir une stratégie d’adoption du TDD au sein du projet Librairie de mocks Frameworks de tests spécifiques (IHM, BDD, EJB...) 44 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 Chef de projet : comment encadrer vos équipes Management de projet informatique La dimension exploitation d’un projet MSProject Le saviez-vous ? Entre les formateurs internes, 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 formations. Prochain indice p. 54 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. Structuré autour des phases et des activités du Processus Unifié, ce cours vous montre comment gérer un projet en suivant un processus itératif. Il vous permet d’acquérir les compétences nécessaires à la gestion de projets modernes : gestion des exigences (identification, suivi et gestion des évolutions), prise en compte des risques, techniques de planification liées au développement itératif et incrémental. Organisé autour d’un cas pratique suivi tout au long de la session, il vous fournira les clefs de la planification et du suivi de projet : « Comment estimer la charge et la durée du projet ? », « Comment structurer le planning ? », « Comment définir le contenu des itérations ? », « Comment gérer l’équipe ? », « Comment suivre l’avancement du projet ? », « Quel bilan tirer ? ». Vous allez apprendre à : 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 Pré-requis Définir les phases du projet - Objectifs de chaque phase et des jalons associés - Le plan de phases 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 Construire la Work Breakdown Structure (WBS) du projet - Diagrammes de Gantt et Pert - WBS par itération Les caractéristiques du processus UP - Historique - Disciplines et activités - Phases et itérations - RUP Définir l’itération suivante - Définir le contenu d’une itération - Le plan d’itération 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 Méthode pédagogique 60 % de travaux pratiques Disponible également en intra-entreprise - 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 Le chef de projet - Les activités du chef de projet - Les qualités / compétences du chef de projet Les principaux artefacts du processus UP (approche par discipline) Prix interentreprises 2012 : 2 059 € HT 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 Gestion de projet Contenu 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 Gérer les risques - Identification et analyse - Priorisation et suivi Effectuer les macroestimations - Le processus de macroestimations vs. le processus de micro-estimations - Les différentes techniques de macro-estimations 2011 SEPT paris 27 NOV 12 DEC 29 04 toulouse Lyon OCT 2012 JAN FEV MARS 23 MAI 29 06 21 AVRIL JUIN JUILL AOUT SEPT OCT 10 NOV DEC 03 08 19 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. Ce cours vous guide dans la démarche d’expression des besoins. Il explique les techniques et l’organisation à mettre en place pour faire émerger et exprimer clairement ces besoins. Il identifie également tous les éléments à communiquer pour la rédaction d’un cahier des charges complet et la préparation d’un outil d’analyse des offres. Il vous sensibilisera à la nécessaire mise en place d’un référentiel commun des spécifications du projet : structure, typologie et attributs. Cette formation permet de répondre aux questions suivantes : « Comment recueillir l’ensemble des besoins des utilisateurs ? », « Comment formaliser, organiser et valoriser ces exigences dans un référentiel ? », « Comment structurer un cahier des charges ? », « Comment analyser, en aval, les différentes réponses au cahier des charges ? », « Comment piloter la rédaction du cahier des charges et quels en sont les acteurs ? », « Que doit contenir un cahier des charges ? ». Vous allez apprendre à : SEPT OCT NOV DEC paris 06 04 15 06 luxembourg 26 2012 JAN FEV 02 MARS Chefs de projet utilisateurs, chefs de projet informatique, maîtres d’ouvrage (MOA), assistants maîtrise d’ouvrage (AMOA), responsables qualité et méthodes Pré-requis Aucun Méthode pédagogique 50 % de travaux pratiques Disponible également en intra-entreprise 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 2012 : 1 391 € HT 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é 2011 Audience Le recueil des besoins - Définitions - Définir la vision : enjeux sous-jacents - 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 Traçabilité et suivi des exigences - Traçabilités horizontale et verticale - Suivi des exigences et avancement du projet - La gestion des changements AVRIL MAI 09 JUIN JUILL AOUT SEPT OCT NOV DEC 30 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 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 ? ». Méthode pédagogique 50 % de travaux pratiques Prix interentreprises 2012 : 1 766 € HT - 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 - 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 paris Aucun Disponible également en intra-entreprise Vous allez apprendre à : 2011 Chefs de projet en exercice ou potentiels SEPT OCT NOV 07 26 28 DEC 2012 JAN FEV MARS 06 19 AVRIL MAI 14 Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 JUIN JUILL 09 AOUT SEPT OCT NOV DEC 17 15 19 17 Les différents référentiels méthodologiques - AFNOR - PMI et PMBOK - IPMA 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 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 ? Pourtant, pour pouvoir assumer ce rôle difficile, il existe des techniques aujourd’hui éprouvées que vous apprendrez grâce à une étude de cas déroulée en fil rouge de l’avant-projet à la clôture, sous la forme d’ateliers interactifs en groupe et de simulations, suivis d’une synthèse collective. Ce cours vous enseigne les techniques de base de gestion de projet indispensables à son organisation, à l’estimation des coûts et des délais, à la planification, à la gestion des risques, au suivi et au reporting. Il précise les rôles de la maîtrise d’ouvrage et de la maîtrise d’œuvre et clarifie les responsabilités du chef de projet. Vous allez apprendre à : Audience Chefs de projet maîtrise d’œuvre ou maîtrise d’ouvrage, responsables d’équipes d’études et analystes 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 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 - 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 Prix interentreprises 2012 : 1 766 € HT 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 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 Réalisation et suivi d’avancement - Charges, planning, jalons, risques, plans d’actions - Négociation et gestion des conflits - Les réunions de suivi, le comité de pilotage - Le reporting - Les tableaux de bord La clôture de projet - Bilan de projet - Capitalisation 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 2011 paris 2012 SEPT OCT NOV DEC JAN 19 17 14 12 23 FEV MARS AVRIL MAI JUIN JUILL 05 02 21 18 16 AOUT SEPT OCT NOV DEC 10 08 12 10 49 Chef de projet : comment encadrer vos équipes 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. À 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. 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 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 - Affectation de tâches et transmission de consignes Pré-requis Vous allez apprendre à : - 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 projet informatique - Découvrir des outils pratiques à mettre en œuvre dans le rôle d’encadrement d’équipe Gestion de projet Les styles de management - Historique du management - Les styles de management, son style personnel - Adapter son style aux situations Il est conseillé d’avoir suivi le cours AT-PI47 (p. 49) ou AT-CM41 (p. 48) Entretiens et réunions - Entretien « interview » - Entretien de recadrage - Animation de réunion de suivi Méthode pédagogique 80 % de travaux pratiques Boîte à outils pour diriger et animer - Gestion de l’équipe - Fixer et négocier des objectifs - Attitudes face aux situations conflictuelles - Bilans de fin de mission Disponible également en intra-entreprise Prix interentreprises 2012 : 1 213 € HT Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 2011 paris 2012 SEPT OCT NOV DEC JAN 01, 22 20 17 15 26 FEV MARS AVRIL MAI JUIN JUILL 08 05 24 21 19 AOUT SEPT OCT NOV DEC 13 11 15 13 50 Management de projet informatique Contenu 5 jours 35 heures Référence AT-PI45 Ce cours de 5 jours est la concaténation des cours AT-PI47 et AT-PI50 (p. 49 et p.50). 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. 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. Chefs de projet maîtrise d’œuvre ou maîtrise d’ouvrage, responsables d’équipe d’études et analystes 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 40 % de travaux pratiques 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 - 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 Définition et gestion des risques - Démarche - Niveaux de risque - Management des risques - Facteurs de risques Disponible également en intra-entreprise Prix interentreprises 2012 : 2 766 € HT 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 2011 paris 2012 SEPT OCT NOV DEC JAN 19 17 14 12 23 Démarche d’estimation des charges - Jugement d’expert - Les méthodes par comptage - Principes des points de fonction FEV MARS AVRIL MAI JUIN JUILL 05 02 21 18 16 AOUT SEPT OCT NOV DEC 10 08 12 10 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 Les styles de management - Historique du management - Les styles de management, son style personnel - Adapter son style aux situations Le rôle du manager - Etablir une relation contractuelle - Définition des fonctions, des règles du jeu et des objectifs Motivation - Les différentes approches et les techniques de motivation Délégation - Préparation d’une délégation - Le suivi et le bilan de la mission - Affectation de tâches et transmission de consignes Entretiens et réunions - Entretien « interview » - Entretien de recadrage - Animation d’une réunion de suivi Boîte à outils pour diriger et animer - Gestion de l’équipe - Fixer et négocier des objectifs - Attitudes face aux situations conflictuelles - Bilans de fin de mission 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. Cette formation s’attache à montrer comment prendre en compte toutes les contraintes d’exploitation dès le démarrage du projet, organiser le processus de transfert, prévoir les indicateurs de mesure adéquats, ceci afin de faciliter la mise en exploitation du projet et de s’assurer de sa viabilité. Ce cours permet de répondre aux questions suivantes : « Comment s’organise le transfert en production ? », « Quels indicateurs faut-il privilégier ? », « Quand faut-il organiser la mise en production ? ». 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) Méthode pédagogique 30 % de travaux pratiques 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 Vous allez apprendre à : Prix interentreprises 2012 : 1 213 € HT - 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 Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 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 Gestion de projet Contenu Mise en exploitation - Acteurs et activités - Organisation de l’exploitation - Industrialisation - Dossier d’exploitation Métrologie - Définition - Nécessité d’une analyse métrologique - Domaines de mesures - Indicateurs-mesures et leur suivi - Sources Gestion des performances - Charge, performance, capacité - Prévision et analyse des capacités - Outillage Activités de contrôle de la production - Contrôle des changements - Gestion des incidents - Gestion de la qualité - Gestion de protection informatique 2011 SEPT paris OCT 06 NOV DEC 08 2012 JAN FEV MARS 15 AVRIL MAI JUIN 28 JUILL AOUT SEPT 27 OCT NOV DEC 06 52 Contenu 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 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. Ce cours est destiné à tout utilisateur du logiciel de gestion de projet Microsoft Project et de son module de gestion à distance Microsoft Project Central. Il permet de compléter la formation à la gestion de projet, en abordant en profondeur les possibilités offertes par ces outils. Audience Chef de projet et toute personne devant assurer la planification, la gestion et le suivi de projet avec MSProject É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 Pré-requis Il est conseillé d’avoir suivi le cours AT-PI47 (p. 49) ou AT-CM41 (p. 48) Vous allez apprendre à : - 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 Méthode pédagogique 50 % de travaux pratiques Disponible également en intra-entreprise 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 surutilisation - Le fractionnement des tâches - Établissement du planning de référence Gestion de projet MSProject La gestion des ressources - Définition des ressources disponibles - Affectation des ressources - Allocation partielle d’une ressource - Le calendrier des ressources Prix interentreprises 2012 : 1 499 € 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 multi-projets - 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 2011 SEPT paris 14 OCT 2012 NOV DEC JAN 02 07 30 FEV MARS 12 AVRIL MAI JUIN 09 25 JUILL AOUT SEPT OCT 24 22 NOV DEC 03 53 Le saviez-vous ? Valtech Training publie son actualité sur Twitter (@ValtechTraining) et présente également ses formations et son approche pédagogique sur YouTube (www.youtube.com/ValtechT). Prochain indice p. 55 54 ARCHITECTURE TIWEB TITOU TINOS ALI JEA NEA SUMO URBA 56 57 58 59 60 61 62 63 Introduction aux architectures et technologies du Web Introduction technique au Web 2 Introduction aux bases de données NoSQL Architecture logicielle Architectures d’entreprise Java EE Architectures d’entreprise .Net Modélisation fonctionnelle d’une architecture orientée service (SOA) Urbanisation du système d’information Le saviez-vous ? 42 jours de recherche et développement sont réalisés annuellement par chacun de nos consultants – formateurs. Prochain indice p. 64 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. Après une analyse comparative des différentes architectures logicielles, ce cours présente les bases d’Internet puis des technologies de développement d’applications Web. Il vous permettra de positionner les différents composants des Frameworks Java Enterprise Edition et Microsoft .Net sur chaque couche d’une application Web canonique. Il explique enfin l’importance croissante d’XML et des Web Services. Cette formation est destinée à ceux qui se posent les questions suivantes : « Comment fonctionne une application Web ? », « Comment créer des pages Web au contenu dynamique ? », « Qu’est-ce qu’un client Web enrichi ? », « Quelle est la différence entre un serveur Web et un serveur d’applications ? ». Audience Développeurs, concepteurs, chefs de projet ou d’équipe souhaitant avoir un aperçu global des nouvelles technologies de développement d’applications Web Pré-requis Le Web - Le réseau Internet et ses protocoles - Le Web, une application d’Internet - Focus sur le protocole HTTP - HTML et CSS Aucun Méthode pédagogique Présentations, discussions et démonstrations 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 à : Prix interentreprises 2012 : 687 € HT - 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 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 Architecture 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) Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 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 2011 SEPT NOV 20 paris LYON OCT 22 DEC 2012 JAN FEV 24 MARS AVRIL MAI 11 JUIN JUILL AOUT SEPT OCT NOV DEC XML et Web Services - Les usages d’XML - XML et les Web Services - Architecture SOA 12 17 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... A l’issue de cette formation vous aurez un regard critique sur les technologies qui font l’actualité du Web 2.0 et donc sur les nouvelles tendances du développement Web. Vous pourrez ainsi participer aux décisions stratégiques concernant votre présence sur le Web. Ce cours apporte des réponses aux questions suivantes : « Faut-il faire du Silverlight, du Flex ou du GWT ? », « Que va apporter HTML5 ? », « Qu’est-ce qu’un client Web riche ? », « Le Cloud Computing est-il intéressant pour moi ? », « Faut-il choisir entre REST et SOAP ? ». Audience Développeurs, architectes et chefs d’équipe Pré-requis Avoir une bonne connaissance du Web ou avoir suivi le cours TIWEB (p. 57) Méthode pédagogique Présentations, discussions et démonstrations Accès aux données - Besoins de communication avec le serveur - Syndication et micro-formats - SOAP Web Services - RESTful Services - BlazeDS, RIA Services Disponible également en intra-entreprise Prix interentreprises 2012 : 687 € HT Vous allez apprendre à : - Avoir une vision d’ensemble du client riche et de ses technologies - Comprendre les besoins de communication et de 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 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 Architecture Technologie Web 2.0 - Enrichissement de l’IHM - Déconnexion et stockage local - Push de données - Mash-Ups et gadgets Le Cloud Computing - Les types de Cloud - Amazon EC2, Google App Engine, Microsoft Azure Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 HTML5 et CSS3 - Changements et nouveautés - HTML5 Web Sockets, Web Workers, Web Storage - CSS3 animations, transformations, effets visuels - HTML5 et les Smartphones Développement ou gestion de contenu - Wiki et socles de développement - Content Management System (CMS) 2011 SEPT paris NOV 06 DEC 06 2012 JAN FEV MARS 02 AVRIL MAI JUIN 04 22 JUILL AOUT SEPT OCT NOV 21 DEC 21 21 toulouse LYON OCT 23 18 08 15 57 Introduction aux bases de données NoSQL Contenu Nouveau 1 jour 7 heures Référence TINOS Les SGBD relationnels sont aujourd’hui le moyen de stockage prédominant dans les entreprises. Les technologies alternatives (SGBD objet ou XML) sont cantonnées dans des niches et leurs fonctionnalités progressivement absorbées dans les SGBDR. A l’heure où, autour du Web, les besoins de stockage et d’interrogation de documents et de données sans schémas se multiplient, où les architectures massivement parallèles et le Cloud Computing deviennent des options crédibles, les solutions NoSQL émergentes représentent-elles une véritable alternative ? Audience A l’issue de cette formation vous connaîtrez les principales solutions NoSQL : leur typologie, leurs possibilités et leurs limites. Vous saurez évaluer l’opportunité de mettre en œuvre une solution NoSQL dans vos projets. Méthode pédagogique Les origines de l’approche NoSQL - NoSQL, Not only SQL, NRDBMS - Les précurseurs : la BigTable de Google et Dynamo d’Amazon - Cloud Computing et architectures massivement parallèles - Données inadaptées à un schéma relationnel - Le théorème CAP Chefs de projet, architectes, développeurs Pré-requis Connaissance des architectures intégrant des bases de données Présentation, discussions, études de cas La présentation parallèle des concepts théoriques des SGBD NoSQL, les différentes solutions disponibles et des exemples tirés de mises en œuvre réelles vous aideront à répondre aux questions suivantes : « Le mouvement NoSQL est-il une mode éphémère ? », « Les SGBD NoSQL sont-il utiles dans mes projets ? », « Quelles sont leurs limites et quels sont les risques encourus ? », « De quel type de SGBD NoSQL ai-je besoin ? ». Les concepts - Consistance et transactions - Partitionnement - Formats de stockage - Requêtes et traitements Disponible également en intra-entreprise Prix interentreprises 2012 : 788 € HT Vous allez apprendre à : Bases de données clé / valeur - Amazon Dynamo - Le projet Voldemort - Autres systèmes Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 - Connaître les concepts sous-jacents à l’approche NoSQL - Comprendre les raisons de l’émergence des SGBD NoSQL - Connaître les principales solutions disponibles sur le marché - Identifier les cas d’utilisation des SGBD NoSQL - Appréhender la relation entre Cloud Computing et NoSQL - Evaluer les limites des solutions NoSQL Architecture Problèmes avec les SGBD relationnels - SGBDR : la solution de tous les problèmes de stockage ? - Centralisation vs. distribution - Scale Up, Scale Out - Le coûteux Mapping Objet / Relationnel (ORM) Bases de données orientées documents - Apache CouchDB - MongoDB Bases de données orientées colonnes - Google BigTable - HBase - Cassandra Critères de choix - SGBDR ou NoSQL ? - Quel système NoSQL et pour quels usages ? 2011 SEPT paris OCT NOV DEC 2012 JAN 30 FEV MARS AVRIL 02 MAI JUIN JUILL AOUT 02 SEPT OCT 29 NOV DEC 18 58 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 approches architecturales adaptées à 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. Les attributs de qualité - Facteurs déterminants de l’architecture - Enjeux métier, enjeux techniques - Les attributs de qualité - Disponibilité - Modifiabilité - Performance - Autres attributs de qualité - Scénarios de qualité Audience 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. Les points de vue architecturaux - Le point de vue module - Le point de vue composants et connecteurs - Le point de vue allocation Méthode pédagogique 30 % de travaux pratiques Travaux pratiques : Disponible également en intra-entreprise 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 aux architectures étudiées, et les outils méthodologiques vous permettront d’en évaluer les possibilités, avantages et inconvénients. Styles architecturaux - Styles et architecture - Styles et Design Patterns - Principaux styles architecturaux - Styles et middlewares asynchrones - Styles d’intégration - Styles pour l’organisation des modules et packages Prix interentreprises 2012 : 2 444 € HT Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 Vous allez apprendre à : - Définir la notion d’architecture et les points de vue architecturaux - Connaître les principaux styles architecturaux - Concevoir une architecture à partir des attributs de qualité - Concevoir une architecture en se basant sur les styles architecturaux - Evaluer une architecture - 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 2011 paris SEPT OCT 05 24 toulouse 03 Lyon 10 NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC 19 02 13 19 16 21 11 02 06 10 15 12 10 27 23 24 05 06 genève luxembourg 2012 Documentation d’une architecture - Enjeux de la documentation de l’architecture - Utilisation d’UML - Documenter pour tous les intervenants - Documenter les vues architecturales - Documenter les décisions architecturales 07 09 05 04 05 26 08 03 Architectures à base de composants - Exemples : EJB, Corba Component Model, Serviced Components - Injection de dépendances - Sécurité - Caches et pools Architectures à base de plug-ins - OSGi - Eclipse RCP Les architectures multi-niveaux - Enjeux des architectures multi-niveaux - Répartition de charge - Haute disponibilité Architecture Qu’est que l’architecture logicielle ? - Principaux enjeux de l’architecture - Points de vue sur l’architecture - Le rôle de l’architecte Les architectures Web - RIA vs. clients lourds - Frameworks Web - HTML5 - 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 Intégration et SOA - Définition(s) de la SOA - Web Services et REST - ESB - Patterns SOA Le Cloud Computing - Architectures Cloud - Google App Engine, Amazon EC2 et Windows Azure Evaluation d’une architecture - Conception et analyse d’une architecture - Evaluation des choix architecturaux Tactiques architecturales - Qu’est-ce qu’une tactique architecturale ? - Les tactiques de performance - Les tactiques de modifiabilité 59 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. 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 - Android Audience 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. 69) 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 ? ». Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours Méthode pédagogique 10 % de travaux pratiques Vous allez apprendre à : - 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 2011 SEPT paris 26 genève luxembourg 2012 NOV DEC JAN 28 12 23 03 toulouse lyon OCT 05 MARS AVRIL 19 Persistance - JDBC - Norme JDO2 - Hibernate et JPA - Architecture de persistance Prix interentreprises 2012 : 2 059 € HT Validation des pré-requis, inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 MAI JUIN 29 20 14 17 FEV Disponible également en intra-entreprise JUILL AOUT 30 28 SEPT OCT NOV 22 25 Sécurité - Modèle de sécurité de Java - Sécuriser les composants EJB - Sécuriser les applications Web Intégration - Intégration du système d’information - Urbanisme et intégration - Architecture des connecteurs Java EE - SOA et Web Services - Communication Java - C / C++ via JNI ou JNA Outillage - Eclipse et les autres - ANT, Maven, Hudson - Tests unitaires avec JUnit - Autres outils de test et d’optimisation - Annotations et générateurs de code Java et le Cloud Computing - Qu’est-ce que le Cloud ? - Pourquoi Java ? - Amazon EC2 et S3 - Google App Engine Middleware - Pourquoi distribuer une application ? - Les contraintes techniques - Corba, RMI - Les Web Services - SOAP - REST DEC 17 19 16 La couche de présentation - HTTP, HTML et JavaScript - Servlets et JSP - 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 EJB 3 - EJB, les composants métiers Java EE - Services offerts par les EJB 3 - EJB Patterns - Évolution vers EJB 3 Architecture Introduction à Java et à l’architecture applicative - Java et l’informatique d’entreprise - Notions d’architecture logicielle - Évolution des architectures techniques - Architectures multi-niveaux Infrastructure d’exécution - Le client riche - Serveur Web - Serveur d’application - Les services techniques Java EE - Conteneur de Servlet comme conteneur d’application - Spring et les conteneurs légers 17 16 08 16 03 60 Architectures d’entreprise .Net Contenu 3 jours 21 heures Référence NEA La plate-forme .Net (DotNet) a marqué un tournant important dans l’orientation technique de l’éditeur Microsoft. Complètement orientée objet, cette plate-forme repose sur des bibliothèques de classes très riches 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 - Visual Studio 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 Travaux pratiques : Cette formation n’est pas basée sur des travaux pratiques classiques de développement mais sur des démonstrations effectuées par le formateur et des réflexions de groupe. C’est par les questions et commentaires de chacun que vous arriverez à prendre la pleine mesure des technologies offertes par .Net. Vous allez apprendre à : Disponible également en intra-entreprise Prix interentreprises 2012 : 1 768 € 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 - 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 en Cloud Computing - Connaître les solutions récentes comme Windows Phone 7 ou Surface Persistance - Bases SQL et NoSQL - ADO.NET - Mapping objet / relationnel (EF, NHibernate) - Linq Architectures orientées services (SOA) - Notion de service, conception et bonnes pratiques - WCF et Web Services - Services REST Injection de dépendances - Le Design Pattern inversion de contrôle (IoC) - Proxy et AOP - Unity, Castle et Spring.Net - Gestion transverse des transactions, de la sécurité... Architecture 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... 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) 2011 SEPT paris 19 NOV DEC 21 2012 JAN FEV 20 MARS AVRIL MAI 02 JUIN JUILL AOUT SEPT OCT NOV DEC 05 28 toulouse lyon OCT 26 05 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. 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. Audience Maîtrises d’ouvrage, architectes fonctionnels, analystes fonctionnels Pré-requis Connaître les bases de la modélisation orientée objet et d’UML Méthode pédagogique 50 % de travaux pratiques Travaux pratiques : Une étude de cas sera déclinée tout au long de la formation avec l’outil Enterprise Architect. Tour à tour, seront modélisés : les entités métier et les services métier unitaires associés, les objets d’échange, un service métier composé, un service métier asynchrone puis un processus métier instrumenté en orchestration de services et enfin les tâches humaines invoquées par le 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 2012 : 1 768 € HT 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 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 à : 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 ? Montée de version - Compatibilité ascendante des objets d’échange - Compatibilité ascendante des interfaces de services Architecture 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 - 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 Contrat de service - Nécessité du contrat et responsabilités - Contenu et évolutions - Représentation et supervision Démarche SOA : constitution des services métier composés - Entités à composer - Objets d’échange agrégés - Compensation des transactions 2011 paris SEPT OCT NOV DEC 05 03 02 05 2012 JAN FEV 20 MARS AVRIL MAI 09 JUIN JUILL AOUT SEPT OCT NOV DEC 05 07 toulouse genève 05 luxembourg 26 19 62 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 du point de vue fonctionnel, applicatif et technique. Elle commence par aligner le SI sur les processus métier, puis s’appuie sur des Patterns d’architecture (SOA, EDA) et sur un socle technique normalisé, pour en homogénéiser le fonctionnement. A l’issue de cette formation, vous saurez définir précisément votre projet d’urbanisation, vous saurez planifier les étapes essentielles de ce projet et vous pourrez faire le choix des techniques d’implémentation adéquates. 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 Audience Directeurs informatique, directeurs technique, architectes, chefs de projet Pré-requis Connaissance des principes de modélisation avec UML 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 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. Vous allez apprendre à : SEPT paris 22 genève 22 OCT NOV 24 DEC 2012 JAN FEV MARS 08 AVRIL MAI 29 JUIN 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 2012 : 1 391 € HT Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 - 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 2011 Disponible également en intra-entreprise Architecture 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 ? 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 05 OCT NOV DEC 15 63 Le saviez-vous ? Depuis 5 ans maintenant, notre catalogue est imprimé sur du papier issu de forêts durablement gérées. Prochain indice p. 65 64 ANALYSE, CONCEPTION & MODELISATION AVEC IOT UMLMOA REQOOA OOAD ADP 66 67 68 69 70 UML 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 Le saviez-vous ? Valtech Training a été le premier organisme français à former à OMT dès 1994 et à UML ensuite. Prochain indice p. 71 65 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 objet 1 jour Référence IOT 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. Analyse, conception et modélisation avec UML Destiné aux entreprises engageant leurs ingénieurs dans un effort global de migration vers les technologies objets, ce cours en présente les concepts (classe, héritage, polymorphisme, etc.) de manière très didactique, au travers d’un exemple complet décliné en analyse et conception, jusqu’à la programmation en Java. Il permet ainsi de faire le parallèle et de comprendre la différence entre un objet métier, un objet de conception, un objet technique, un objet de programmation, à l’aide d’un mini projet mené de A à Z. Ce cours cherche à répondre aux questions suivantes : « Qu’est-ce que l’objet ? », « A quoi ça sert ? », « Comment ça marche ? », « Comment ces notions évoluent-elles au cours d’un projet ? ». 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 technique et ingénieurs logiciel Pré-requis Aucun Méthode pédagogique 20 % de travaux pratiques 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 2012 : 687 € 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 L’objet en conception - Limites des langages orientés objet - 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 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 2011 SEPT OCT NOV 2012 DEC JAN 27 paris 27 13 lyon 29 01 FEV MARS AVRIL MAI 07 JUIN JUILL AOUT SEPT OCT NOV Analyse, conception et modélisation avec UML 7 heures DEC 26 66 Modélisation métier avec UML Contenu 3 jours 21 heures 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 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 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 Aucun Méthode pédagogique 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. Disponible également en intra-entreprise Prix interentreprises 2012 : 1 726 € HT Vous allez apprendre à : Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 - 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 2011 SEPT paris OCT NOV 28 DEC 14 2012 JAN FEV 01 MARS AVRIL MAI 14 JUIN 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 JUILL AOUT 28 SEPT OCT 29 NOV DEC Conclusion - Récapitulatif de la démarche et des diagrammes - Liens entre les disciplines 19 07 toulouse lyon 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 Travaux pratiques : 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 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 12 21 67 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 Travaux pratiques : Disponible également en intra-entreprise 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. Prix interentreprises 2012 : 1 784 € HT 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 Vous allez apprendre à : - 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 2011 2012 Affiner le modèle de cas d’utilisation ? - Les relations entre cas d’utilisation - La généralisation d’acteurs - Les packages - L’amélioration des diagrammes Informations complémentaires - Les diagrammes de contexte - UP : un processus guidé par les cas d’utilisation SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC paris 20 04 15 20 23 20 19 23 29 18 30 28 17 22 19 03 toulouse 20 LYON genève 15 03 28 27 30 É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 25 10 UML pour l’analyse - L’approche orientée objet - Qu’est-ce que l’analyse ? Les concepts objets statiques - Objet et lien - Classe, attribut et association - Généralisation / spécialisation - Le diagramme de classes - Les classes d’analyse du RUP Les concepts objets dynamiques - Message et événement - État et transition - Condition, effet et activité - Le diagramme d’états Des besoins à l’analyse - Réalisation de cas d’utilisation - Diagramme de classes participantes - Diagramme de séquence d’analyse - Architecture logique (packages) Comment affiner le modèle statique ? - Compléments sur les attributs - Contraintes - Agrégation et composition - Compléments sur la généralisation - Classe d’association et qualificatif Comment affiner le modèle dynamique ? - Compléments sur les diagrammes d’états - Liens avec le modèle statique 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 Informations complémentaires - Les Patterns d’analyse - Outils de modélisation UML - Liens entre les disciplines 26 17 29 12 68 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 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). Pré-requis Travaux pratiques : Méthode pédagogique Analystes, concepteurs et développeurs souhaitant acquérir des compétences en analyse et en conception orientées objet Maîtrise d’un langage de programmation de haut niveau L’expérience d’un langage orienté objet est conseillée mais pas obligatoire 50 % de travaux pratiques Le cours progressera selon une chronologie proche de celle d’un processus de développement itératif. A chaque étape, les apports d’UML et ses limites seront exposés par des exemples. Des études de cas vous permettront, en vous confrontant aux réelles difficultés de la modélisation, de vous faire une opinion sur ce qui peut réellement fonctionner sur vos projets. - Créer des modèles d’analyse et de conception à l’aide de la notation UML 2 - Suivre un processus itératif, incrémental, piloté par les cas d’utilisation - Rédiger des cas d’utilisation complets et efficaces - Créer des modèles du domaine - Attribuer les bonnes responsabilités aux bons objets à l’aide de Patterns - Créer des diagrammes illustrant les interactions entre objets - Concevoir des classes faiblement couplées et fortement cohérentes - Créer des diagrammes de classes de conception - Traduire les modèles de conception dans votre langage orienté objet 2011 2012 NOV DEC JAN FEV MARS AVRIL paris 12 03 14 05 09 06 05 02 toulouse 05 lyon 05 13 05 Comportement système - Événements et opérations système - Diagramme de séquence système - Contrats d’opération Diagrammes d’interaction - Séquence et communication - Notation des messages et participants - Ajouts UML 2 - Visibilité des objets OCT genève Disponible également en intra-entreprise Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 SEPT 21 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 Prix interentreprises 2012 : 2 099 € HT 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 MAI 21 JUIN JUILL 04 09 AOUT SEPT OCT NOV DEC 03 08 05 03 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 01 26 26 16 08 69 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 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. Connaissances en conception objet, ou avoir suivi le cours OOAD (p. 69) Expérience concrète d’un langage de programmation objet Travaux pratiques : Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours Vous découvrirez les Design Patterns en les mettant en œuvre de manière progressive dans une étude de cas et irez, 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és à 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. Méthode pédagogique 60 % de travaux pratiques Disponible également en intra-entreprise Vous allez apprendre à : Prix interentreprises 2012 : 2 346 € HT - 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 2011 2012 Validation des pré-requis, inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV paris 05 03 14 12 30 27 26 23 21 25 30 27 24 22 26 toulouse 26 28 lyon 19 14 12 genève luxembourg 10 04 06 05 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 Le Refactoring - Définition et principes du Refactoring - Quelques « mauvaises odeurs » - Exemples de Refactoring - Refactoring vers les Design Patterns - Les outils du Refactoring Démarche globale basée sur les Patterns - Mise en œuvre systématique des Patterns - Documentation et communication autour des Patterns SEPT 09 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 DEC 05 09 05 10 02 08 70 DEVELOPPEMENT JAVA & C++ JOD IJOP AJOD XJAVA SWT ECOD PREFC 72 73 74 75 76 77 78 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 ? En 2010, pour la 4ème année consécutive, le cours « Java et la conception objet » (p. 72) a de nouveau occupé la première place des ventes. Prochain indice p. 79 71 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 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. Pré-requis Définition de classes Java - Définition de classes et fichiers source - Champs et méthodes - Portée - Organisation des fichiers et packages - Contrôle des accès - Constructeurs - This - Classes String et bases du JDK - Méthodes main et points d’entrée Développeurs souhaitant passer à Java Maîtrise d’un langage de programmation Méthode pédagogique 75 % de travaux pratiques 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. 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 2012 : 2 099 € HT Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 Vous allez apprendre à : Analyse objet - Notation UML - Modèles du domaine - Diagrammes de séquence système - Opérations système - 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 Construction d’applications - Bibliothèque de classes - Interface - Gestion des exceptions Technologie Java - Ramasse-miettes - Bytecode - Machine virtuelle - Entrées / sorties - Collections - Collections génériques du JDK 1.5 Sujets spécifiques - Membres statiques - Membres et classes Final et Abstract 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 Conception objet - Responsabilités - Diagrammes de communication - Patterns - Diagrammes de classes - Visibilité Polymorphisme et héritage - Super-classes et sous-classes - Redéfinition de méthodes - Liaisons statique et dynamique - Méthodes abstraites - Appel de constructeurs de super-classes 2011 paris OCT NOV DEC JAN FEV MARS AVRIL 05 03, 24 28 19 02 13 19 16 10 toulouse lyon 19 05 21 12 26 30 31 genève luxembourg 2012 SEPT JUIN JUILL AOUT SEPT OCT NOV DEC 11 02 06 10 15 12 10 21 30 02 06 19 MAI 26 03 04 12 24 10 17 72 Programmation intensive avec Java Contenu 5 jours 35 heures 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. Vous connaîtrez le pattern MVC (Model View Controller), saurez l’appliquer et aurez ainsi une vue d’ensemble des applications Web et de leurs complexités. Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours Méthode pédagogique Travaux pratiques : 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. Vous exploiterez les entrées / sorties en Java pour sauvegarder les données, avant de les intégrer à une base de données relationnelle via JDBC (Java DataBase Connectivity). Vous réaliserez un client Web en utilisant des Servlets et des pages JSP (JavaServer Pages). Vous aurez ainsi, une vue itérative d’architecture concrète sur l’ensemble des couches d’une architecture Web. Prix interentreprises 2012 : 2 099 € HT SEPT OCT paris 12 24 toulouse 26 21 lyon 05 14 genève 31 luxembourg 17 NOV 2012 DEC JAN 12 30 FEV 26 La gestion des exceptions - Gérer les exceptions applicatives - Exceptions vérifiées et non vérifiées - Bon usage des exceptions AVRIL MAI 21 JUIN JUILL AOUT 30 SEPT 24 12 OCT NOV 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 - Tour d’horizon de l’API JDBC 4.0 (JDK 1.6) 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 Pages JSP - Syntaxe des JSP - Exécution des JSP - Séparation Modèle / Vue / Contrôlleur - Objets implicites - Pages d’erreurs JSP 2.0 et JSTL - Langage d’expression des JSP - Java Standard Tag Libraries - Internationalisation avec JSTL DEC 26 17 20 06 28 MARS Quelques classes utilitaires - La classe Object - Les classes Wrapper - L’autoboxing - Les chaînes de caractères - Generics et collections (JDK 1.5 et 1.6) Validation des pré-requis, 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 et 1.6 - Lire et écrire des classes Java et les organiser en packages - Utiliser les entrées / sorties de Java pour sauvegarder les données (sérialisation) - Accéder à un SGBDR avec JDBC - Appréhender les architectures Web et les architectures distribuées - Créer une application Web basée sur les JSP / Servlets - Permettre à votre application Web d’être internationalisée (Taglib JSTL) Objets, classes et tableaux - Déclaration d’une classe - Les attributs et méthodes Static et Final - Constructeurs et bloc d’initialisation - Syntaxe des tableaux Classification, packages et encapsulation - Classification et héritage - Les interfaces Java - Polymorphisme - Classes et méthodes abstraites - Packages et visibilité - Classes imbriquées et classes anonymes Disponible également en intra-entreprise Vous allez apprendre à : 2011 Syntaxe Java - Types de base - Déclaration des variables - Opérateurs - Enumérations - Les structures de contrôle - Commentaires Les entrées / sorties Java - Les canaux et les filtres - E/S par octet et par caractère - Les canaux Unicode - La sérialisation - L’utilisation de la console de manière sécurisée (JDK 1.6) Développement Java et C++ Introduction à Java - Présentation du langage - Le Bytecode et la machine virtuelle Java - Le JDK et les API de la plate-forme Java 27 09 12 73 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 Référence AJOD 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. 72) ou IJOP (p. 73) Travaux pratiques : Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours Architecture distribuée avec RMI - Client(s) RMI - Serveur(s) RMI - Déploiement statique et dynamique Développeurs Java expérimentés Pré-requis 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 Vous allez apprendre à : Prix interentreprises 2012 : 2 346 € HT Design Patterns - Singleton - Iterator - Factory - DAO - Façade Servlets - Le protocole HTTP - L’API Servlet et le cycle de vie - Configuration et déploiement 70 % de travaux pratiques 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 Disponible également en intra-entreprise - 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 Validation des pré-requis, 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++ 35 heures 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 2011 SEPT OCT NOV DEC paris 19 17 21 19 toulouse 12 lyon 12 genève 2012 JAN FEV 20 MARS AVRIL 23 MAI JUIN 18 JUILL AOUT 27 SEPT OCT 22 NOV DEC 10 05 05 24 74 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 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. Solide expérience pratique du langage de programmation Java Développeurs Java expérimentés Entrées / sorties - Flux d’objets et sérialisation avancée - Nouvelles entrées / sorties (NIO) - Encodage des flux de caractères Pré-requis Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 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 Méthode pédagogique 60 % de travaux pratiques Travaux pratiques : 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 ou le Scripting. Vous implémenterez l’injection de comportements en utilisant l’AOP, les proxies dynamiques et la manipulation de Bytecode. Vous allez apprendre à : paris OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL 05 03 07 12 16 20 19 16 29 25 16 07 genève 26 23 28 Nouveautés Java - Apports du JDK 1.5 - JDK 1.6 et nouveautés du 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 AOUT SEPT OCT NOV DEC 17 08 19 03 26 26 05 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 Scripting - Interprétation et typage dynamique - Valeur ajoutée des langages de script - Normalisation : JSR 223 et API ScriptEngine - BeanShell, JavaScript, Python, Groovy SEPT toulouse lyon 2012 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 2012 : 2 059 € HT Validation des pré-requis, 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 2011 Disponible également en intra-entreprise 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 multi-tâches - Problèmes de conception associés - Concepts avancés - Programmer sur un processeur multi-cœurs - Impact sur les performances 30 21 75 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 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. Connaissances fondamentales de Java ou avoir suivi le cours JOD (p. 72) ou IJOP (p. 73) Expérience pratique de la plate-forme Eclipse Travaux pratiques : Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours Les travaux pratiques seront tout d’abord l’occasion de vous familiariser avec les API SWT et JFace en développant divers outils de communication : navigateur et tchat. Dans un deuxième temps vous porterez ces outils sous forme de plug-ins Eclipse. Vous définirez alors des vues, perspectives, menus préférences... tout en appréhendant l’architecture et le modèle de programmation de ces composants. Développeurs, architectes Pré-requis Méthode pédagogique 50 % de travaux pratiques Prix interentreprises 2012 : 1 982 € HT - Connaître différents modes de déploiement automatique d’applications Java - 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) - 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 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 Disponible également en intra-entreprise 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 Validation des pré-requis, inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 Déployer une application - Portabilité des applications SWT - L’approche Java WebStart - L’approche socle applicatif : Eclipse Développer un plug-in Eclipse - Cycle de développement d’un plug-in - Architecture Eclipse et structure détaillée du plug-in - Manifest.mf, la carte d’identité du plug-in - Définition des extensions et points d’extension via plug-in.xml - Cycle de vie d’un plug-in et classe Activator Internationaliser un plug-in - Identifier et remplacer les libellés à internationaliser - Automatisation de l’internationalisation - Stratégie de déploiement via les fragments Industrialiser la création des plug-ins - PDE, l’environnement de développement - Mises en place de tests unitaires avec SWTBot - L’alternative ANT pour les phases de Build et l’intégration continue Eclipse, un client riche - Faire d’Eclipse un client RCP - Personnaliser le client RCP en fonction de la plate-forme - Automatiser les mises à jour du client Développement Java et C++ 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 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 2011 SEPT paris OCT NOV 07 DEC 2012 JAN FEV 20 MARS AVRIL MAI 29 JUIN JUILL AOUT SEPT 17 OCT NOV DEC 19 76 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 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 sera réalisée pour appliquer les concepts orientés objet au niveau de l’analyse, de la conception et de la programmation en C++. 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 Disponible également en intra-entreprise Prix interentreprises 2012 : 2 099 € HT Composition (Containment) - Déclaration de membres objets - La zone d’initialisation des membres - Ordre de construction - Contrôle des accès Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 Vous allez apprendre à : - 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 2011 paris toulouse lyon 2012 SEPT OCT NOV DEC JAN FEV MARS AVRIL 19 17 21 19 09 06 05 02 24 MAI 12 16 Classification, héritage et polymorphisme - Classes de base et classes dérivées - Hiérarchies de types et de classes - Redéfinition de méthodes - Liaison statique et dynamique - Polymorphisme dynamique grâce aux fonctions virtuelles - Appel de constructeurs de classes de base Surcharge des opérateurs essentiels - Opérateur = - Constructeur de copie - Opérateur[] - Opérateurs << et >> Sujets spécifiques - Données membres statiques - Fonctions membres statiques - Fonctions inline Gestion des exceptions - Définition et mécanisme - Délimiter (try), lever (throw) et attraper (catch) une exception - La clause throws - catch(...) Introduction aux templates - Fonctions templates - Classes templates Développement Java et C++ Du C au C++ - Syntaxe - Variables, constantes - Pointeurs et références - Tableaux - Fonctions, paramètres par défaut Sûreté avec const - Mot-clé const et membres de données - Méthodes const et paramètres Classes utilitaires de la STL - La classe string - Les conteneurs et itérateurs JUIN JUILL 04 09 AOUT SEPT OCT NOV DEC 03 08 05 03 17 21 19 77 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. À 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. Travaux pratiques : Les opérateurs - Opérateurs binaires et unaires - Opérateurs et réutilisation - Les foncteurs - Les opérateurs pointeur et type Audience Développeurs C++ souhaitant approfondir leurs connaissances dans ce langage Programmation dynamique avec RTTI - Utilisation de typeid() et type_info - static_cast(), reinterpret_cast(), const_cast() et dynamic_cast() Pré-requis 3 à 6 mois d’expérience de la programmation avec C++ Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours Les templates - Le pré-processeur et les macros - Syntaxe - Fonction template - Classe template - Utilisation des templates Méthode pédagogique 60 % de travaux pratiques De nombreux exercices réalistes ont été conçus pour vous permettre de consolider les nouvelles techniques acquises mais aussi d’élargir leur champ d’utilisation. La syntaxe C++ étant parfois obscure et difficile à assimiler, ces exercices permettent de faire fausse route une première fois en toute sécurité afin de pouvoir, par la suite, éviter les pièges des projets réels. - Élaborer des fonctions et des classes templates - Mettre en pratique la gestion des exceptions - Utiliser des opérateurs et des pointeurs pour implémenter l’indirection - Découvrir et réutiliser les nouveaux conteneurs de la bibliothèque Boost - Vous 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é) - 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 paris La bibliothèque STL - Les conteneurs - Les itérateurs - Les algorithmes - Les collections de la librairie Boost Prix interentreprises 2012 : 2 346 € HT Vous allez apprendre à : 2011 Disponible également en intra-entreprise SEPT OCT NOV 12 10 14 DEC 2012 JAN 16 FEV MARS 12 AVRIL Validation des pré-requis, inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 La gestion de la mémoire avec Boost - Gérer la mémoire dynamique - Encapsuler un pointeur - Constructeurs et exceptions - Gérer la propriété de la mémoire - Initialiser et transmettre des auto_ptr Les entrées / sorties - Cout, cin et cerr - Utilisation des fichiers - Les opérateurs de Streaming La programmation générique - Révision des templates - Réification de fonctions - Les algorithmes de la STL Gestion efficace des exceptions - Lever et relancer des exceptions - Capturer les exceptions - Hiérarchiser les exceptions - Bonnes pratiques Utilisation avancée de l’héritage - Héritage privé, protégé et contrôle d’accès - Héritage multiple - IM et classes de base répliquées - Ambiguïté potentielle et résolution par la clause using - Héritage virtuel et règles de dominance - Casting et héritage virtuel Performance - Gérer efficacement les dépendances de compilation - Du bon usage de l’Inlining - Profiling, anticipation et mise en cache - Recyclage des objets et mise en Pool - Écriture d’allocateurs de mémoire Développement Java et C++ 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 MAI 21 JUIN JUILL 23 AOUT SEPT 17 OCT NOV DEC 19 17 78 JAVA EE & FRAMEWORKS JWEB JSF EJB3 SPRI PERIB PIBA SEAM PLAY GWT GAE JAWS 80 81 82 83 84 85 86 87 88 89 90 91 Développement d’applications Web Java EE Développement d’applications Web avec JSF Développer une application Java EE avec les EJB 3 Développement avec le Framework Spring Gestion de la persistance avec Hibernate Gestion avancée de la persistance avec Hibernate Mise en œuvre du Framework Seam Développer des applications Web avec le Framework Play! Développer une application Web avec Ajax et GWT Cloud Computing en Java avec Google App Engine Atelier d’architecture Java EE Coaching développement Java EE Le saviez-vous ? Sessions garanties. Pour votre confort, nous garantissons le maintien de plusieurs centaines de sessions interentreprises par an. Consultez-les sur notre site Web. Prochain indice p. 92 79 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 A l’issue de ce cours vous serez capable 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. Expérience pratique de la programmation avec Java et compréhension de la conception orientée objet ou avoir suivi le cours JOD (p. 72) ou IJOP (p. 73) Travaux pratiques : Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours La partie pratique de cette formation est architecturée autour d’une mise œuvre itérative des bonnes pratiques vues dans la partie théorique. Servlet, JSP, Front Controller, Pattern Command et Bean de validation feront l’objet d’exercices dédiés ; le tout avec un déploiement dans un conteneur de Servlet traditionnel ou sur le Cloud Computing (Google App Engine). 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 Méthode pédagogique 50 % de travaux pratiques Disponible également en intra-entreprise Vous allez apprendre à : Prix interentreprises 2012 : 1 768 € 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 vos 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 - Ecriture 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 Validation des pré-requis, 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 2011 paris SEPT OCT NOV DEC 05 10 02 19 10 14 toulouse lyon 12 14 2012 JAN FEV MARS 01 28 AVRIL MAI JUIN 14 JUILL 04 05 AOUT SEPT OCT 05 29 NOV DEC 05 05 27 21 80 Développement d’applications Web avec JSF Contenu JavaServer Faces, les bases - De JSF1 à JSF2 - Caractéristiques essentielles - Les implémentations JSF 3 jours 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 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. 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é. 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. - 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 SEPT paris toulouse Développeurs Web Java EE, chefs de projet Pré-requis Bonne expérience du développement Web avec Java EE ou avoir suivi le cours JWEB (p. 80) Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours Méthode pédagogique 60 % de travaux pratiques OCT 28 NOV 2012 DEC JAN 14 30 FEV Configuration et déploiement - Le fichier faces-config.xml - Annotations JSF2 - Intégration dans une application Web Utilisation des composants JSF - Affichage - Validation - Internationalisation - Tableaux de données - Convertisseurs 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 Disponible également en intra-entreprise Prix interentreprises 2012 : 1 768 € HT Vous allez apprendre à : 2011 Audience Java EE et Frameworks 21 heures Validation des pré-requis, inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 Les enjeux de JSF - Les environnements de développement JSF - Les bibliothèques de composants - JSF et les performances - JSF et la sécurité MARS AVRIL MAI 29 JUIN JUILL 16 AOUT SEPT OCT NOV DEC 07 24 81 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 Référence EJB3 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. 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 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. Avoir une expérience réelle dans le développement Java ou avoir suivi la formation IJOP (p. 73) ou AJOD (p. 74) Travaux pratiques : Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours La partie pratique de cette formation vous amènera à développer une application bancaire où seront introduits successivement les problématiques de transactions, d’outil de mapping objet / relationnel, de mapping complexe, de mise en œuvre cohérente d’une architecture multi-niveau synthétisant les points précédemment mis en œuvre, la sécurité et enfin l’exposition de la couche service sous forme d’un Web Service. Relation conteneur / composant - Définition - Le proxy Audience 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 Disponible également en intra-entreprise Vous allez apprendre à : Prix interentreprises 2012 : 2 346 € HT - 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 35 heures 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 Validation des pré-requis, inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 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 2011 SEPT paris toulouse OCT 12 NOV 28 DEC 2012 JAN 16 FEV MARS 12 AVRIL MAI 21 JUIN JUILL 23 AOUT SEPT 03 OCT NOV DEC 05 17 82 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 Référence SPRI 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. 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 et de mettre en œuvre Spring pour gagner en efficacité. Travaux pratiques : L’étude de cas utilisera d’abord Spring Core, puis sera complétée par différents modules comme Spring MVC, l’AOP (Programmation par Aspect), les templates JDBC, ou la sécurité. Ainsi, vous aurez réalisé une application complète, de la couche présentation jusqu’à l’accès aux données, en utilisant Spring. L’ouverture de Spring vers les Frameworks Struts et Hibernate sera aussi illustrée au travers d’exemples concrets. Vous allez apprendre à : Core Spring - Bean Factory - Contexte applicatif - Gestion des ressources - Packaging et déploiement 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. 72) ou IJOP (p. 73) Connaissance du développement Web avec Java ou avoir suivi la formation IJOP (p. 73), AJOD (p. 74) ou JWEB (p. 80) Configuration - Centralisation de l’information - Initialisation tardive - Fichiers externes Conception - Approche Java EE vs. approche Spring - Conception simplifiée - Gestion d’exception Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours Méthode pédagogique 60 % de travaux pratiques Persistance avec Spring - Data Access Objects - Templates JDBC - Intégration d’Hibernate Disponible également en intra-entreprise - 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 AOP et Spring - Proxies - Pointcuts - Advice Java EE et Frameworks 21 heures Gestion efficace des transactions avec Spring - La démarcation transactionnelle - Configuration - Gestion des transactions avec JDBC ou Hibernate Prix interentreprises 2012 : 1 768 € HT Validation des pré-requis, inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 Test des applications Spring - Test et injection de dépendance - Tests unitaires et Mock Objects Spring dans une application Web - Spring MVC - Spring et Struts 2011 SEPT paris toulouse 19 lyon 26 genève 12 luxembourg OCT NOV DEC 03 02 06 2012 JAN FEV 01 MARS AVRIL MAI 09 JUIN JUILL 30 AOUT SEPT OCT 29 NOV DEC 19 12 28 12 21 83 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. 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. Conception avec Hibernate - Design Patterns pour couche de persistance - Persistance du modèle objet - Gestion de l’héritage - Gestion des associations Audience Développeurs Java, chefs de projet Pré-requis Bonne expérience pratique du langage Java ou avoir suivi le cours JOD (p. 72) ou IJOP (p. 73) HQL - Clauses des requêtes - Les fonctions d’agrégation - Les requêtes polymorphes - Les sous-requêtes Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours Utilisation avancée d’Hibernate - Transactions - Exceptions - Gestion du cache - Lazy Loading Méthode pédagogique 60 % de travaux pratiques Travaux pratiques : Au cours de cette formation, vous réaliserez le mapping d’un modèle métier impliquant les principales techniques de mapping : associations de toutes sortes (One-to-One, Many-to-One, Many-to-Many, unidirectionnelles et bidirectionnelles), héritage et composition. Vous construirez ensuite une couche de persistance de ce modèle métier avec mise en place d’une gestion transactionnelle afin de bien cerner l’impact d’Hibernate sur la conception des couches de service et de persistance. Disponible également en intra-entreprise 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 - Stratégies de mapping d’association Prix interentreprises 2012 : 1 768 € HT Validation des pré-requis, inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 Vous allez apprendre à : - 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 2011 SEPT OCT paris toulouse 12 DEC JAN 02 05 09 21 03 lyon 12 21 23 FEV Architectures techniques - Hibernate dans une application client / serveur - Hibernate dans une application Web - Hibernate dans une architecture distribuée MARS 05 AVRIL MAI JUIN 02 27 JUILL AOUT SEPT OCT 05 01 05 genève luxembourg 2012 NOV Limitations et interrogations - Pourquoi choisir Hibernate ? - Limites techniques - Limites stratégiques - Lien entre Hibernate et les EJB 3 - API Hibernate ou JPA (Java Persistance API) Java EE et Frameworks 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 NOV DEC 21 29 28 05 14 84 Gestion avancée de la persistance avec Hibernate Contenu 2 jours 14 heures Référence PIBA 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. Audience Utilisateurs avertis du Framework Hibernate Les transactions - Utilisation de transactions optimistes - Maîtriser les verrous en base Pré-requis 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. Connaissance pratique du langage Java Formation PERIB (p. 84) et / ou utilisation d’Hibernate Travaux pratiques : Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours É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 Avec l’aide du formateur, une mise en œuvre des différentes configurations transactionelles et de gestion de sessions seront mises en œuvre (Open Session In View, Session-Per-Operation, Session-Per-Request). Les Frameworks complémentaires à Hibernate seront évoqués (Spring, EJB3) et enfin le cache de second niveau sera décortiqué. 60 % de travaux pratiques 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 Disponible également en intra-entreprise Vous allez apprendre à : Prix interentreprises 2012 : 1 490 € HT - 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 2011 SEPT NOV DEC 08 paris toulouse OCT 2012 JAN FEV 02 MARS Java EE et Frameworks 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 Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 Cache second niveau - Les différentes stratégies - Le cache de requête Hibernate Search - Présentation - Indexation des entités AVRIL MAI 21 JUIN JUILL AOUT 30 SEPT OCT NOV DEC 15 15 85 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 conteste un Framework à suivre. Audience Développeurs Java et Web expérimentés Pré-requis 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. Maîtrise du langage Java (12 mois d’expérience) ou avoir suivi IJOP (p. 73) ou AJOD (p. 74) La connaissance d’une des technologies suivantes est un plus : JSF, EJB 3, Hibernate Travaux pratiques : Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours Lors de cette formation, faisant la part belle à la pratique, vous serez confronté à un cas concret. Vous développerez une solution technique complète basée sur Seam. Partant des écrans simples d’une application de type Crud, vous serez amené à optimiser les temps d’extractions des données ainsi que la mise en œuvre de transactions longues (conversation). Méthode pédagogique 60 % de travaux pratiques Prix interentreprises 2012 : 2 190 € HT - 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 2011 2012 SEPT OCT NOV DEC JAN paris 05 03 14 19 02 LYON 19 FEV Validation des pré-requis, inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 MARS 05 AVRIL MAI JUIN 11 JUILL AOUT 06 SEPT OCT 15 NOV 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 Disponible également en intra-entreprise 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 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 DEC 10 21 86 Développer des applications Web avec le Framework Play! Contenu Nouveau 2 jours 14 heures Référence PLAY Si vous songez à remplacer Java par une technologie alternative telle que PHP ou Ruby, si vous n’êtes pas satisfait de votre Framework MVC, ou bien si vous êtes curieux de découvrir une solution différente et moderne dans un domaine pourtant très encombré, le Framework Play! est fait pour vous. Véritable ovni dans la sphère Java, Play! est un Framework bourré de bonnes idées, mais surtout simple : codez en Java, sauvegardez, appuyez sur F5 dans votre navigateur, c’est tout. Audience Développeurs Web Bonne maîtrise de Java 5 et de Java EE Bonnes notions des technologies Web (HTML, CSS) Notions de XML et Web Services Ciblant les architectures RESTful, Play! vous permet de développer efficacement des applications Web modernes aussi bien que des services Web, et permet une intégration aisée avec les normes Java EE. Doté d’une communauté dynamique, Play! offre un système de modules pour étendre ses fonctionnalités : déploiement sous Google App Engine, Scala, Crud, Facebook, etc. Méthode pédagogique Vous apprendrez à développer une application Web et des services RESTful en intégrant la persistance avec JPA, les tests unitaires, ainsi que des modules supplémentaires (Crud). Vous expérimenterez aussi l’outillage de Play! pour pouvoir travailler dans Eclipse, packager des applications Web et les déployer dans un conteneur de Servlet. Disponible également en intra-entreprise 60 % de travaux pratiques paris OCT NOV DEC 2012 JAN Modules Play! - Module Secure - Module Crud - Module Cobertura - Module Google App Engine Validation de requêtes - Objet validation et collection d’erreurs - Appel direct des méthodes de validation - Annotations de validation - Spécification et affichages de messages de validation Validation des pré-requis, inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 - Comprendre les atouts du Framework Play! - Maîtriser le Framework - Exploiter l’outillage - Concevoir une application avec Play! - Utiliser des modules Play! - Gérer l’ensemble des couches applicatives avec Play! Architecture RESTful - Principes RESTful - Créer une application RESTful Persistance avec JPA - Mise en œuvre avec Hibernate - Principales annotations - La classe Model - Encapsulation des entités Prix interentreprises 2012 : 1 490 € HT Vous allez apprendre à : SEPT Conception de pages Web - Fonctionnement des templates - Expressions, décorateurs, tags et autres syntaxes - Héritage de templates - Création de tags customs - Extensions Java - Objets implicites - Lien vers une action Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours Travaux pratiques : 2011 Modèle MVC - Contrôleurs et méthodes actions - Vues et templates - Tags Play! - Couche modèle Pré-requis Problématiques avancées - Utilisation du Bootstrap - Tests fonctionnels - Utilisation des scopes - Principe Stateless Java EE et Frameworks Découverte de Play! - Fondations du Framework - Installation, création et test d’un projet Play! - Utilisation des commandes - Configuration de l’application - Structure des projets - Interprétation des erreurs - Eclipse et autres IDE - Déploiement et mise en production Tests unitaires - Utilisation du Test Runner - Tester la couche Modèle avec JUnit - Principales annotations - La classe Model - Encapsulation des entités - Jeux de tests avec YAML FEV 02 MARS AVRIL MAI 21 JUIN JUILL AOUT 30 SEPT OCT NOV DEC 15 87 Développer une application Web avec Ajax et GWT Présentation de GWT 2 - Architectures Web classiques en révolution - Ajax et ses Frameworks 3 jours 21 heures Le modèle de développement de GWT 2 - Contenu du SDK - Compilation Java / JavaScript - Fonctionnement des permutations - Mode Web et mode développement 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. 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. Vous comprendrez le Design Pattern MVP et son impact sur le développement de projet avec GWT. Vous allez apprendre à : toulouse lyon Connaissance du langage Java ou avoir suivi JOD (p. 72) ou IJOP (p. 73) Connaissance de base de la programmation JavaScript / HTML Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours OCT NOV 03 12 2012 JAN 06 14 03 DEC FEV 27 MARS AVRIL MAI 02 30 JUIN JUILL 09 Disponible également en intra-entreprise Prix interentreprises 2012 : 1 768 € HT AOUT SEPT OCT 05 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 DEC 19 16 29 NOV 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 Validation des pré-requis, inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 - 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 paris Pré-requis 60 % de travaux pratiques Au travers d’un thème fonctionnel simple, vous élaborerez, lors des travaux pratiques, l’ensemble de la couche présentation ainsi que les interactions client / serveur. Vous exploiterez pour cela les principaux types de Panel fournis par GWT mais aussi GWT RPC puis REST ainsi que JSNI. Vous réaliserez un refactoring de votre code pour mettre en place le pattern MVP. Vous finirez par internationaliser l’application, intégrer des styles CSS et créer des Widgets. SEPT Développeurs, architectes et chefs de projets Web Méthode pédagogique Travaux pratiques : 2011 Audience 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 Java EE et Frameworks Contenu 07 09 88 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 3 jours Référence Le développement GAE - Environnement Java - Création d’un projet Web - Utilisation des DataStore - JDO, JPA et DataNucleus GAE 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. Audience 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. Pré-requis Développeurs Java EE, chefs de projet Bonne expérience du développement avec Java EE ou avoir suivi le cours JWEB (p. 80) Au travers d’un projet développé de manière itérative, vous serez d’abord amené à développer et déployer une application Web simple sur Google App Engine puis à utiliser la solution de persistance de GAE (JDO et JPA) ainsi que ses différents services techniques : Google Accounts (compte e-mail), Mail, UrlFetch (accéder à une autre application Web), Cron (tâches de fond) et logs. Vous utiliserez une librairie tierce pour la gestion des PDF et intégrerez un cache JCache pour l’amélioration des performances. Méthode pédagogique Vous allez apprendre à : Prix interentreprises 2012 : 1 768 € HT - 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 Validation des pré-requis, inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 SEPT paris 06 toulouse 05 lyon Outils - Déploiement de l’application - La gestion de la console d’administration - Le déploiement de plusieurs versions Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours Travaux pratiques : 2011 Infrastructure GAE - Google File System - Utiliser et gérer BigTable - Les limites avec l’intégration Java OCT NOV 08 DEC 2012 JAN FEV 01 MARS AVRIL 10 MAI JUIN JUILL 02 60 % de travaux pratiques Les services - Gestion de mail - Utilisation d’un cache - Gestion de comptes et de rôles - Gestion de tâches de fond Disponible également en intra-entreprise AOUT SEPT OCT Java EE et Frameworks 21 heures NOV Bilan - Les limites techniques - Les contraintes stratégiques - Utilisation standard - Les perspectives DEC 01 07 03 89 Atelier d’architecture Java EE Contenu 4 jours 28 heures Référence JAWS Les choix relatifs à la mise en œuvre d’une architecture Java ne sont pas toujours simples. Nous vous proposons une formation 100 % dédiée à la pratique : Spring MVC ? Struts ? JSF ? EJB 3 ? Spring Transaction ? JPA ou Hibernate ? Autre ? Vous mettrez en œuvre un cas pratique en utilisant les technologies de votre choix dans un contexte où l’émulation et l’initiative seront de mise. Un cadre fonctionnel sera communiqué aux participants en début de formation. Le reste du temps sera consacré à la mise en œuvre d’une solution complète correspondant à ce cadre. De façon systématique une réflexion sera menée afin de déterminer les responsabilités de chacune des couches d’architecture des applications réalisées et surtout d’étudier les réponses offertes par chacune des technologies. Elle donnera lieu a posteriori à une comparaison des différentes solutions mises en œuvre par les participants. Cette formation peu conventionnelle permet de réfléchir de façon pratique à : « Comment utiliser correctement les technologies Java afin de mettre en œuvre une application Web complète ? », « Comment bien concevoir une application Web avec Java ? », « Quelles sont les technologies et les bonnes pratiques pour bâtir une architecture robuste et maintenable ? », « Qu’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 ? ». 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 Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours Technologies de la couche service - Spring (transaction et sécurité) - EJB 3 Session - Pojo et JTA - Interception Méthode pédagogique 100 % de travaux pratiques Problématiques de la persistance - Utilisation d’un ORM - Optimisation des requêtes - Détachement des objets - Data Access Objects Disponible également en intra-entreprise Prix interentreprises 2012 : 2 060 € HT 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 Java EE et Frameworks Problématiques de présentation - Web et asynchronisme - Gestion du contexte client - Design Patterns : MVC, MVC2, MVP - IHM Web sophistiquée Persistance des données - JPA - Hibernate - JDBC - Couplage avec Spring Validation des pré-requis, inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 Environnement d’exécution - Tomcat - JBoss - Glassfish - Couplage avec Spring 2011 paris OCT NOV DEC JAN 19 17 14 05 23 toulouse 24 lyon 10 genève 2012 SEPT FEV MARS 19 16 AVRIL MAI JUIN JUILL 21 30 21 23 12 21 19 AOUT SEPT 10 OCT NOV DEC 12 05 03 23 90 Valtech Training vous accompagne après votre formation Java EE... Accompagnement sur l’intégration d’un ORM type Hibernate Une fois comprises l’architecture et la logique de base d’Hibernate, il est nécessaire d’appréhender les contraintes de l’intégration d’Hibernate dans votre application Java et d’analyser les performances. Une mission d’accompagnement de deux à trois jours permet de vous aider à progresser : des améliorations sur le code existant . EnEn cherchant . améliorant les performances avec différentes approches : .. . Cache de second niveau Eager / Lazy Batch Size... Contactez-nous : [email protected] ou +33 (0)1 41 88 23 00 Accompagnement sur l’intégration du méta Framework Spring Ce type d’accompagnement est destiné aux équipes qui viennent de suivre la formation SPRI (p.83) et qui se lancent directement dans un premier projet. Une mission type dure entre deux à trois jours et vous aide à : les différents composants de Spring à mettre en place . Analyser les choix de conception : modules et Design Patterns . Guider l’intégration d’autres modules de Spring non vus en cours . Simplifier . Simplifier l’intégration de Spring avec un existant (application Java simple ou avec des Frameworks) 91 Le saviez-vous ? 1er. La formation est historiquement le premier métier développé par Valtech, dès 1993. Prochain indice p. 93 92 DEVELOPPEMENT WEB HWEB HIT JASI AJAX DOJO RESI PHP FLEX WEHA JACK REGO RIO 94 95 96 97 98 99 100 101 102 103 104 105 106 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 Programmation Ajax avec jQuery Développement d’applications Web avec PHP Développer des applications avec Adobe Flex Hacking des applications Web Hacking : sécuriser une application Web Java Les critères ergonomiques : une méthodologie simple et efficace Ergonomie et Web 2.0 : les nouveaux usages du Web Coaching développement Web Le saviez-vous ? Toutes nos formations peuvent être suivies dans le cadre d’un DIF (voir plus de détails sur le Droit Individuel à la Formation en p. 9). Prochain indice p. 107 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 Les concepts de base - La structure d’un document HTML - Les listes - Les liens externes - Les ancrages Référence HWEB Pages personnelles, services en ligne, applications d’entreprise : tous reposent sur le langage HTML ! Celui-ci est léger, simple et permet une mise en page claire des informations ; et surtout, tout poste banalisé peut lire des pages HTML, en intranet comme sur Internet. Combiné au langage CSS pour gérer la mise en forme et l’uniformité, vous garantissez ainsi l’évolutivité de votre site. A l’issue de cette formation vous serez capable 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. Travaux pratiques : 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. Audience Développeurs, graphistes, chefs de projet 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 Aucun Méthode pédagogique 50 % de travaux pratiques 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 Disponible également en intra-entreprise Prix interentreprises 2012 : 1 391 € HT 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 à : - 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 2011 paris SEPT OCT NOV DEC 19 10 07 12 Développement Web 14 heures Les formulaires - Les contrôles : boutons, boutons radio, listes, champs texte, champs cachés, etc. 2012 JAN FEV MARS 22 AVRIL MAI 02 JUIN JUILL AOUT SEPT 13 OCT NOV DEC 5 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 3 jours Référence HIT 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 leurs limites, 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. 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. Audience 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 Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours Méthode pédagogique 70 % de travaux pratiques Travaux pratiques : Vous jugerez par la pratique des possibilités graphiques apportées par les nouvelles balises (Video, WebForms 2.0) ou la génération d’histogrammes avec des effets CSS3 ainsi que le support du Drag and Drop. Vous utiliserez ensuite les API JavaScript permettant de faire une application Internet riche (RIA) en HTML5 : déconnexion et sauvegarde locale, communication serveur et WebSockets, Web Workers. Disponible également en intra-entreprise Vous allez apprendre à : Validation des pré-requis, inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 - 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 - Intégrer de la vidéo, du son et des animations - Connaître les API de communication en JavaScript - Utiliser les fonctionnalités avancées de géolocalisation et de persistance 2011 SEPT paris OCT NOV DEC 17 07 19 toulouse 26 21 lyon 26 21 2012 JAN luxembourg 03 MARS 01 28 30 12 AVRIL MAI 14 JUIN JUILL 04 29 06 Prix interentreprises 2012 : 1 768 € HT Fonctionnalités de CSS3 - Les préfixes CSS3 - Ombrage de texte - Transformations et transitions - 2D et 3D avec CSS3 FEV genève Fonctionnalités de HTML5 - La sémantique - Structurer une page - Web Forms 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 WebSockets Développement Web 21 heures HTML5 / CSS3 : conclusion - Etat des lieux et roadmap - Produire avec HTML5 - Suivre les évolutions AOUT SEPT OCT 05 29 NOV DEC 05 10 19 07 19 07 09 10 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 Référence JASI 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. Audience 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 l’adoption d’Ajax pour vos développements clients. Pré-requis 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) Développeurs, chefs de projet, Webmasters Connaître les bases du Web ou avoir suivi le cours HWEB (p. 94) Connaître un langage de programmation est nécessaire 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 Travaux pratiques : Le fil rouge déroulé lors des travaux pratiques est un jeu de dés multi-joueurs qui permet d’illustrer tout d’abord les bases algorithmiques JavaScript, puis les interactions avec le DOM et la gestion des événements. Il permet aussi de pratiquer les Timers JavaScript et la gestion mono-thread. Vous modifierez ensuite votre code pour comprendre comment structurer correctement du code JavaScript. Enfin vous utiliserez la bibliothèque Prototype pour reprendre une fois de plus votre code, le simplifier et le rendre multi-navigateur. 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 2012 : 1 768 € HT Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 Vous allez apprendre à : Programmer avec Prototype - Principales fonctions JavaScript - La bibliothèque Prototype et ses fonctionnalités - Style de programmation et prototypage - Étendre Prototype - 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 2011 SEPT paris OCT 26 NOV DEC 28 toulouse 12 LYON 19 2012 JAN 30 Développement Web 21 heures Prototype dans le détail - Gestion simplifiée des événements - Dates, collections, formulaires... - Asynchronisme et Prototype FEV MARS 19 AVRIL MAI 29 JUIN JUILL 16 AOUT SEPT 10 OCT NOV DEC 07 07 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 plusieurs années 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é depuis fort longtemps ? 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) Vous allez apprendre à : OCT NOV DEC 02 paris 27 2012 JAN FEV 07 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 Disponible également en intra-entreprise Prix interentreprises 2012 : 1 391 € HT 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 Validation des pré-requis, inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 - 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 LYON Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 50 % de travaux pratiques Les travaux pratiques réalisés lors de cette formation vous permettront tout d’abord de réaliser des appels JavaScript asynchrones pour une synchronisation avec des flux RSS. Vous serez amené ensuite à comparer l’efficacité des architectures serveurs en fonction de leur type de retour : XML, JSON, texte. Enfin vous utiliserez certains des Frameworks JavaScript les plus populaires pour simplifier le développement de vos applications Internet riches (RIA) JavaScript. SEPT Pré-requis Méthode pédagogique Travaux pratiques : 2011 Développeurs, architectes Ajax en action - Appels asynchrones et objet XMLHttpRequest - Requêtes concurrentes - Dépendance vis-à-vis des navigateurs Développement Web 2 jours 14 heures Quelques cas d’utilisation - Complétion automatique - Double Combo - Live Grid MARS AVRIL MAI 09 JUIN JUILL AOUT SEPT OCT NOV DEC 08 15 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 aujourd’hui est 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 sûr de nombreuses fonctionnalités. 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. Audience Développeurs Web, architectes Pré-requis Connaissances fondamentales des langages HTML et JavaScript ou avoir suivi le cours JASI (p. 96) 70 % de travaux pratiques Vous commencerez par implémenter le jeu du Yatzhee en utilisant les fonctions de base de Dojo et un appel Ajax. Vous créerez ensuite un module et procéderez à son internationalisation. Vous utiliserez les composants Dijit permettant de créer des formulaires et finirez par créer vos propres composants Dojo avec et sans template. Disponible également en intra-entreprise Vous allez apprendre à : Prix interentreprises 2012 : 1 595 € HT - 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 2011 SEPT Dojo Core - Organisation en modules - Internationalisation de modules - Le Parser Dojo - Gestion de l’historique - Drag and Drop - Effets spéciaux Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours Méthode pédagogique Travaux pratiques : OCT NOV paris 26 28 lyon 08 07 DEC 2012 JAN FEV 09 MARS 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 Validation des pré-requis, inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 AVRIL MAI 14 JUIN JUILL AOUT SEPT OCT NOV 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 DEC 11 98 Programmation Ajax avec jQuery Contenu Ajax et jQuery - Ajax et la révolution du client riche - jQuery, jQueryUI, jQueryMobile - Intégrer jQuery dans une application Web - Structure de la bibliothèque Référence RESI Depuis déjà plusieurs années, les Frameworks JavaScript pullulent. Parmi ceux-ci le plus populaire reste jQuery, tant pour sa simplicité de mise en pratique que pour son efficacité. Audience Ce cours vous guidera dans les principales étapes de l’apprentissage de jQuery : des fonctionnalités de base à la création d’extensions en passant par l’utilisation des composants graphiques jQuery UI ou de jQuery Mobile. Pré-requis Travaux pratiques : Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours Développeurs, architectes Connaissances fondamentales des langages HTML et JavaScript ou avoir suivi le cours JASI (p. 96) Vous commencerez par développer en utilisant jQuery pour ses fonctionnalités Cross Browser et Ajax. Vous utiliserez ensuite certains Widgets jQueryUI pour tendre vers une solution RIA, avant de créer un plug-in et d’envisager une version mobile de votre application. Méthode pédagogique Disponible également en intra-entreprise - Intégrer jQuery dans vos développements Web et RIA - Comprendre comment jQuery simplifie la mise en pratique d’Ajax - Etendre les fonctionnalités de jQuery - Utiliser les principaux composants graphiques de jQuery UI - Créer des plug-ins jQuery - Développer pour les Smartphones avec jQuery Mobile 2011 SEPT paris OCT NOV DEC 2012 JAN FEV 20 Plug-ins - Pour quel besoin ? - Structuration du code - Bonnes pratiques de création - Référentiel de plug-ins jQuery UI - Interactions - Widgets - Effets visuels - Thèmes 70 % de travaux pratiques Vous allez apprendre à : Fonctions de base - Fonctions utilitaires - Sélecteurs - Manipulation du DOM - Normalisation des événements - Appel asynchrone simplifié - Effets Développement Web Nouveau 2 jours 14 heures jQuery Mobile - Support des différents OS mobiles - Fonctionnalités spécifiques - Gestion du Touch Prix interentreprises 2012 : 1 595 € HT Validation des pré-requis, inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 MARS AVRIL 23 MAI JUIN 18 JUILL AOUT 27 SEPT OCT 29 NOV DEC 10 99 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 Référence Environnement AMP - Historique - Contexte technique - Installation et configuration - Évolutions et nouveautés PHP 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 plates-formes Windows ou Linux. L’apparition aujourd’hui des Frameworks PHP, plus professionnels, ne fait que confirmer cette tendance. Ce cours de développement PHP met l’accent sur les bonnes pratiques pour réaliser un site Web dynamique, efficace et maintenable. De nombreux travaux pratiques seront l’occasion de suivre de bout en bout la conception d’une application Web, tout en privilégiant les aspects opérationnels (accès aux données, sécurisation, déploiement). 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 Accès aux SGBD - Rappels SQL - MySQL - Connection PHP / MySQL - Persistance avec les PHP Data Object (PDO) Méthode pédagogique 50 % de travaux pratiques Travaux pratiques : Les travaux pratiques seront l’occasion de mettre en place le site Web d’un organisme de formation hébergeant ses descriptifs de cours. Il faudra être capable de consulter ces descriptifs dans différents formats (HTML, PDF), d’en permettre la création par l’administrateur du site et d’autoriser la commande de formations par les internautes. D’un point de vue infrastructure l’accent sera mis sur la configuration de l’environnement et les bonnes pratiques de codage. Enfin, vous implémenterez un accès simple à la base de données MySQL puis une couche de persistance automatique en utilisant Zend. Disponible également en intra-entreprise Prix interentreprises 2012 : 2 000 € 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 Programmation orientée ` objet - Principes de base : classe et objets - Héritage et polymorphisme - Design Patterns - Gestion des exceptions 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é 2011 SEPT paris 12 toulouse 05 lyon OCT NOV 14 DEC 2012 JAN FEV 06 MARS AVRIL MAI Développement Web 35 heures 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 Les Frameworks PHP - Quels impacts sur le code ? - Principaux acteurs : Zend, Symphony... - Modèle Vue Contrôleur (MVC) JUIN 04 JUILL AOUT SEPT OCT NOV DEC 08 17 100 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#. Ce cours vous permet de devenir un véritable développeur Flex. Pour cela, vous apprendrez à décrire vos interfaces avec un langage XML, le MXML, à gérer les événements produits dans cette interface et à écrire la logique de gestion des événements avec le langage objet ActionScript 3.0. Vous découvrirez les nombreux composants qui sont à votre disposition comme, par exemple, les boutons, les fenêtres, les tableaux, les arbres, les images, les vidéos... Vous verrez aussi comment alimenter ces IHM en données en discutant avec un serveur Java. Il est destiné à ceux qui se posent les questions suivantes : « Comment développer des applications Flash pour l’entreprise ? », « Comment intégrer Flex dans mon architecture informatique ? », « Comment connecter Flex à mes sources de données ? ». Fondamentaux Flex - Application Flex, espaces de nommage - Conteneurs, contrôles et Binding - Les composants Custom Audience Développeurs, chefs de projet souhaitant réaliser des applications Flash pour l’entreprise 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 Pré-requis Pratique d’un langage de programmation orienté objet (Java, C++, C#, ActionScript...) Notions de XML Méthode pédagogique Organiser l’application - Conteneurs de type Application, Panel, Form... - Dimensionnement des conteneurs - Positionnement absolu - Contraintes FlashBuilder et MXML - Bonnes pratiques 60 % de travaux pratiques Disponible également en intra-entreprise Vous allez apprendre à : Prix interentreprises 2012 : 2 294 € 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 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 2011 paris 2012 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 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 à des services Web SOAP - Déclenchement des services Web SOAP - Gestion des résultats et des erreurs - Les paramètres de services Web Accéder à un serveur Java avec BlazeDS - Architecture, installation, structure - Projet et compilation serveur - Intégration à Java EE - Remote Object, messagerie (JMS), Proxy - FlashBuilder et l’assistant Data / services Personnaliser l’application - Styles, thèmes et le Look and Feel - L’animation avec les effets et les transitions SEPT OCT NOV DEC JAN FEV MARS AVRIL 05, 19 03, 17 14, 28 12 09 06 05 02 MAI JUIN JUILL 04 09 AOUT SEPT OCT NOV DEC 03 08 05 03 101 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 Référence Sécurité des clients Web - Phising et usurpation d’identité - Failles des navigateurs - Authentification renforcée - Failles JavaScript et Ajax - Utilisation de HTTPS WEHA 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. 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 ? ». Méthode pédagogique Vous allez apprendre à : Disponible également en intra-entreprise - Comprendre d’où viennent les attaques et leurs dangers - établir 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 - Découvrir des outils d’analyse Prix interentreprises 2012 : 687 € HT Développeurs Web, Java EE, .Net ou PHP, chefs de projet, responsables d’applications, directeurs informatique Sessions HTTP et navigateur - Re-post des données - Time-out et déconnexion - Cookies et certificats numériques - Session ID et jeton de transaction - Détournement de sessions authentifiées Maîtriser les bases du développement Web Présentations, discussions et démonstrations Analyse d’attaques courantes - SQL Injection - XSS ou Cross Site Scripting - Utilisation des références directes - CSRF ou Cross Site Request Forgery Développement Web 7 heures 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 Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 Recherche de vulnérabilités - Analyse statique - Analyse dynamique ou test de pénétration 2011 paris SEPT OCT NOV DEC 30 21 25 16 FEV MARS 03 AVRIL MAI JUIN 06 18 JUILL AOUT SEPT 03 01 toulouse lyon 2012 JAN OCT NOV DEC 12 20 28 102 Hacking : sécuriser une application Web Java Contenu Rappels sur la sécurité Web - Réseau, Web et sécurité - Top Ten OWASP - Authentification Java EE - Phishing et usurpation d’identité Nouveau Référence JACK La sécurité Web comporte de nombreux aspects tels que le réseau, le matériel, le système, les applications. Un de ses aspects le moins stable concerne les applications ; ces dernières étant basées sur des technologies sans cesse en mouvement et sur des architectures de plus en plus complexes. Les hackers le savent bien et privilégient de plus en plus les attaques applicatives : DoS applicatif, injection JavaScript ou injection SQL. Aussi, il est essentiel pour les développeurs de connaître et savoir mettre en œuvre des mesures de sécurité dans les projets Java Web d’entreprise. Ce cours est une suite pratique au cours plus général de sécurité applicative (WEHA, p.102), focalisée sur les applications Web Java et sur l’amélioration du code Java côté serveur. Vous aurez à mettre en défaut une application bancaire typique en identifiant ses manquements et trouverez comment les exploiter. Vous aurez ensuite à réaliser des évolutions et des corrections de code pour sécuriser complètement l’application Web. Ce sera l’occasion d’écrire du code invulnérable aux injections SQL et JavaScript (XSS). Vous implémenterez aussi une politique d’authentification et d’autorisation ainsi qu’un système de jeton de transaction. Vous allez apprendre à : OCT NOV DEC 2012 JAN FEV lyon Pré-requis Maîtriser Java et les bases du développement Web ou avoir suivi le cours JWEB (p. 80), IJOP (p. 73) ou AJOD (p. 74) La connaissance des failles de sécurité applicative est conseillée Sécurité des flux échangés - Pilotage des informations exposées - Configurations par défaut et pages d’erreurs - Gestion de la session - Validation des soumissions - Encodage des réponses - Expressions régulières - White List / Black List Méthode pédagogique Points d’attention et bonnes pratiques - Définition des URL - Elimination des références directes - Gestion des autorisations - Conversation et jeton de transaction - Prévention anti Phishing 60 % de travaux pratiques Disponible également en intra-entreprise MARS Validation des pré-requis, inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 AVRIL 02 paris toulouse Développeurs Web, développeurs Java EE Prix interentreprises 2012 : 687 € HT - Mettre en œuvre les parades aux failles essentielles de sécurité applicative - Sécuriser le code d’une application Web Java - Identifier les différents risques induits par le développement Web - Comprendre les particularités et possibilités de Java en matière de sécurité Web - Connaître les apports des Frameworks les plus courants SEPT Audience Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours Travaux pratiques : 2011 Failles d’injection - Injection SQL - Utilisation de PreparedStatement - Cross Site Scripting - Cross Site Request Forgery - Bonnes pratiques anti-injection Développement Web 1 jour 7 heures MAI JUIN 16 29 JUILL AOUT SEPT OCT 21 31 NOV DEC 30 02 05 27 103 Les critères ergonomiques : une méthodologie simple et efficace Contenu L’ergonomie : définitions - Des idées reçues - Définition de l’utilisabilité - Qu’est-ce qu’un utilisateur ? - Les méthodologies en ergonomie Référence REGO Le monde du Web et des logiciels est devenu un espace de nouvelles attentes en termes de produit. Ainsi, deux sites Web concurrents dont un seul aura intégré l’ergonomie dans sa démarche de conception sera évalué plus positivement sur les aspects de facilité d’utilisation et de simplicité. Cette nouvelle donne place les concepteurs dans une situation de plus en plus complexe où il devient obligatoire à la fois d’intégrer des contraintes techniques tout en devant prendre en compte cet utilisateur qui souhaite tout avoir et tout comprendre sans faire d’efforts. Audience Ce cours vous propose d’apprendre une méthodologie d’analyse ergonomique de vos applications qui va vous permettre d’appliquer un premier niveau d’expérience utilisateur ou utilisabilité tout au long du cycle de conception. A l’issue de cette formation, vous serez capables d’appliquer les critères ergonomiques qui vont vous permettre de rendre vos applications à la fois User Friendly mais aussi efficaces et simples d’utilisation. Méthode pédagogique Développeurs, concepteurs, chefs de projet, architectes, chefs de produit, directeurs marketing Pré-requis Aucun Critères ergonomiques - Pourquoi des critères ? - Comment les utiliser ? - Quand les utiliser dans le cycle de développement ? 60 % de travaux pratiques Disponible également en intra-entreprise La formation permet de répondre aux questions suivantes : « Quels sont les critères ergonomiques ? », « Comment les appliquer dans mon contexte ? », « Quel niveau d’utilisabilité dois-je intégrer afin de rendre mon interface User Friendly ? », « Quels critères appliquer en fonction de mon interface ? », « Quels critères appliquer en priorité lorsque mes délais sont courts ? ». 8 critères principaux - Guidage - Charge de travail - Contrôle explicite - Adaptabilité - Gestion des erreurs - Homogénéité - Signifiance des codes - Compatibilité - Sous-critères Prix interentreprises 2012 : 2 027 € HT Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 Vous allez apprendre à : - Pratiquer et maîtriser les critères ergonomiques - Analyser une interface graphique selon ces critères - Effectuer un bilan de votre interface au niveau utilisabilité - Décider des actions à mener en priorisant les critères - Intégrer l’expérience utilisateur dans votre cycle de conception 2011 SEPT paris OCT NOV DEC 2012 JAN FEV 22 MARS AVRIL 25 MAI JUIN 20 JUILL AOUT 29 SEPT OCT 25 NOV Démarche de conception centrée utilisateur - Norme ISO 13407 - Spécification des exigences liées à l’utilisateur et à l’organisation - Production de solutions de conception - Test des solutions au regard des objectifs Développement Web Nouveau 2 jours 14 heures DEC 12 104 Ergonomie et Web 2.0 : les nouveaux usages du Web Contenu L’ergonomie : définitions - Définition des uages - Définition de l’utilisabilité - Les méthodologies en ergonomie Nouveau Référence Caractéristiques perceptives et cognitives de l’humain - Le traitement des informations - La psychologie de la perception - Vision et audition - Mémoire et erreurs RIO Le Web a subit des transformations technologiques notamment avec l’arrivée des RIA (Rich Internet Application) qui ont conduit à de nouvelles pratiques pour les utilisateurs. Par exemple en leur permettant de devenir acteurs du Web en l’enrichissant de contenu, avis, opinions... Du point de vue e-commerce, nous sommes passés de parcours clients page par page à un parcours optimisé sur une seule page intégrant des services de type réseau social. Audience Cette formation va vous permettre de comprendre et étudier les nouveaux composants du Web 2.0 du point de vue des utilisateurs. A l’issue de cette formation vous saurez quels composants sont les plus adaptés à vos sites internet et RIA en fonction de vos cibles. Méthode pédagogique Développeurs, concepteurs, chefs de projets, architectes Principes de conception ergonomiques pour le Web 2.0 - Historique de l’évolution du Web - Ciblage du site - Architecture de l’information - Agencement des écrans - Menus et navigation - Le graphisme Pré-requis Aucun 60 % de travaux pratiques La formation permet de répondre aux questions suivantes : « Quels sont les composants riches les mieux adaptés à mon site ? », « Comment et dans quel contexte les utiliser ? », « Quels sont les nouveaux usages du Web ? », « Comment cela rejaillit-il sur l’IHM ? ». Disponible également en intra-entreprise Revue des principaux composants de type Web 2.0 - Accordéon, carrousel, glissière - Formulaires et calendriers - Carte interactive - Diaporama - Effets cinématiques - Graphiques - Onglets - Tableaux Prix interentreprises 2012 : 1 014 € HT Vous allez apprendre à : Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 - Concevoir de manière optimale l’ergonomie des RIA - Intégrer l’expérience utilisateur dans la conception d’un RIA - Evaluer la pertinence d’un composant par rapport à un autre - Maîtriser les nouveaux usages du Web Développement Web 1 jour 7 heures Avenir des usages - De nouveaux pièges à éviter - De nouvelles règles à inventer 2011 SEPT paris OCT NOV DEC 2012 JAN FEV 24 MARS AVRIL 27 MAI JUIN 22 JUILL AOUT 31 SEPT OCT 31 NOV DEC 14 105 Valtech Training vous accompagne après votre formation au développement Web... Accompagnement sur la sécurité applicative Après avoir pris connaissance des failles applicatives et des contre-mesures courantes il faut encore dans chaque système : au plus vite des contraintes de sécurité . Définir Définir règles de codage pour garantir la sécurité . Vérifierdes la fiabilité du code produit . Une mission d’accompagnement de deux à trois jours permet de vous aider à progresser : En identifiant avec la maîtrise d’ouvrage les données et fonctions critiques, pouvant aller jusqu’à la mise en . place d’un processus de définition des objectifs de sécurité d’une application préconisant des règles de développement, pouvant aller jusqu’à la rédaction d’un ensemble . deEn bonne pratiques . En auditant le code, pouvant aller jusqu’au choix d’un outil de vérification automatique Contactez-nous : [email protected] ou +33 (0)1 41 88 23 00 Accompagnement au démarrage avec GWT et GAE Ce type d’accompagnement est destiné aux équipes qui viennent de suivre les formations GWT (p. 88) et/ ou GAE (p. 89) et qui se lancent directement dans un premier projet. Une mission type dure environ une semaine et vous aide à : les composants GWT et le mode de positionnement adéquat . Choisir Guider les choix de conception : modules et Design Patterns . Utiliser l’asynchronisme . Choisir les services GoogleavecApppertinence à utiliser et identifier les lacunes potentielles . Décider si Google App Engine estEngine une solution viable pour votre projet . 106 GESTION DE CONTENU PAL DUDE JOLA JOOM CQUI CQFD CQAN 108 109 110 111 112 113 114 Créer et gérer un site Web avec Drupal Drupal pour les développeurs Créer et gérer un site Web avec Joomla! Joomla! pour les développeurs Créer et publier du contenu avec CQ5 CQ5 pour les développeurs Administration de CQ5 Le saviez-vous ? Les sites internet de La Banque Postale sont réalisés par Valtech depuis 2002 sur la solution de gestion de contenu CQ5 d’Adobe. Point d’entrée unique, la plate-forme CQ5 alimente aujourd’hui l’ensemble des sites internet, les bornes interactives et les applications mobiles de La Banque Postale. Prochain indice p. 115 107 Créer et gérer un site Web avec Drupal Contenu Drupal et son écosystème - Introduction aux CMS - Concurrence et avenir - Structure de Drupal - Node, View et taxonomie - Modules Drupal Nouveau Référence PAL Ce n’est pas par hasard que beaucoup de sites Web se ressemblent. Nombre d’entre eux ne sont que des versions plus ou moins personnalisées de gestionnaires de contenu (CMS) dont Drupal est un des leaders. Leur popularité est en grande partie due au peu de compétences techniques nécessaires pour se lancer. Audience Webmasters, chefs de projet, responsables de sites Web, développeurs, architectes 70 % de travaux pratiques Administrer la plate-forme - Installation et configuration - Choix des thèmes - Droits d’accès - Gestion des utilisateurs - Processus de publication - Sauvegarde et mise à jour - Installation de modules Disponible également en intra-entreprise Structurer le contenu - Recherche et navigation - Classification et taxonomie - Menus et liens Ce cours vous permettra de comprendre quels types de sites Web peuvent être réalisés simplement avec Drupal et vous guidera dans la création de votre premier site. Pré-requis Travaux pratiques : Méthode pédagogique Une approche résolument pratique vous entrainera dans les grandes étapes de la création d’un site : choix de sa structure (menu, vues), création des contenus et intégration de contenus multimédia, gestion des utilisateurs, configuration multilingue. Une bonne partie des travaux pratiques sera consacrée à l’utilisation des modules CCK et Views. paris CCK et Views - Définir les types avec CCK - Création d’un template d’affichage - Les types de Views - Views simples, complexes et personnalisées Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 - Comprendre le fonctionnement de Drupal - Connaître les atouts mais aussi les limites de ce CMS - Maîtriser le jargon et les concepts Drupal - Créer votre propre site avec Drupal - Personnaliser Drupal sans écrire de code - Utiliser CCK et Views SEPT Une connaissance du Web est nécessaire Prix interentreprises 2012 : 1 800 € HT Vous allez apprendre à : 2011 Gérer du contenu - Utiliser et créer des nœuds - Intégrer des fichiers - Filtres OCT NOV DEC 2012 JAN 09 FEV MARS 05 AVRIL MAI JUIN 04 JUILL AOUT SEPT 03 OCT NOV Gestion de contenu 3 jours 21 heures DEC 03 108 Drupal pour les développeurs Contenu Etendre Drupal - Fonctionnement de Drupal - Nœud et taxonomie - Thèmes et modules Nouveau Thèmes - Moteur de thèmes - Thèmes et templates - Création et changement de thème Référence DUDE Si Drupal s’est imposé parmi les tout premiers outils de gestion de contenu (CMS) par sa capacité à créer simplement différents types de sites Web, d’un blog à un site e-commerce, il reste souvent une part non négligeable du site à développer soi-même. Audience Ce cours vous guidera dans les principales possibilités de personnalisation de Drupal. Dans un premier temps, vous utiliserez un certain nombre de modules et de solutions prêts à l’emploi puis, dans un second temps, vous développerez vos propres modules et intégrerez votre propre code. Connaissance de PHP ou avoir suivi le cours PHP (p. 100) Travaux pratiques : - Adapter des modules Drupal existants - Intégrer Drupal dans votre système d’information - Connaître les API Drupal - Comprendre les possibilités d’extension de Drupal - Créer différents modules Drupal - Utiliser Ajax et jQuery dans un site Drupal paris Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours Nœuds - Les types de nœuds - Notion de Node module - Création avec CCK - Création programmatique - Manipuler nœud et taxonomie dynamiquement 70 % de travaux pratiques Disponible également en intra-entreprise Menus et formulaires - Gestion des URL - Liens entre modules et menus - Modifier les formulaires de base - Créer ses formulaires et gérer leur soumission Prix interentreprises 2012 : 1 800 € HT Vous allez apprendre à : SEPT Modules - Modules communautaires et adaptation - Hook d’intégration des modules - Etapes de création - Configuration de modules Pré-requis Méthode pédagogique Essentiellement tourné vers la mise en pratique, ce cours vous donnera l’occasion de créer rapidement un site avec Drupal en lui appliquant un thème, de lui ajouter des formulaires et de traiter leur contenu, de se connecter à votre base de données, de gérer l’authentification des utilisateurs, d’ajouter des menus et d’utiliser Ajax pour améliorer votre site. 2011 Développeurs, chefs de projet OCT NOV DEC Validation des pré-requis, inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 2012 JAN 23 FEV MARS AVRIL 23 MAI JUIN JUILL 30 AOUT SEPT OCT 22 NOV Drupal, Ajax et jQuery - Intégration Ajax et Drupal - Ajax dans les formulaires Drupal - Simplification avec jQuery Gestion de contenu 3 jours 21 heures Accès aux données - API d’accès et requêtage - Schéma API - Configurer et accéder à plusieurs bases Utilisateurs - Authentification et base d’utilisateurs - Gestion des droits - L’objet $user - Création de compte DEC 03 109 Créer et gérer un site Web avec Joomla! Contenu Joomla! découverte - Introduction aux CMS - Structure de Joomla! - Modularité - Communauté Joomla! Nouveau Référence Installation - Pré-requis et possibilités - Structure des répertoires JOLA La popularité grandissante des outils de gestion de contenu (CMS) face aux technologies de développement Web traditionnelles, en fait des solutions à ne pas négliger. Au sein des entreprises, des produits comme Joomla! ont ainsi fait de nombreux adeptes, trop heureux de constater qu’un bagage technique minimum était suffisant pour créer des sites professionnels. Audience Configuration - Installer des extensions - Gestion des utilisateurs - Droits d’accès Webmasters, chefs de projet, responsables de sites Web, développeurs, architectes Pré-requis Ce cours vous permettra de mesurer le potentiel de Joomla! et de réaliser l’ensemble des tâches courantes de configuration, création et publication de contenu. Vous saurez aussi quelles sont les extensions existantes les plus courantes pour développer des applications spécifiques comme un site e-commerce. Site et publication - Création d’un projet - Structuration - Interface d’administration - Ajout d’articles - Gestion des menus - Navigation Connaissance du langage HTML ou avoir suivi le cours HWEB (p. 94) Méthode pédagogique 70 % de travaux pratiques Travaux pratiques : La majeure partie de cette formation sera dédiée à l’installation, la configuration et l’utilisation de Joomla! et de certaines extensions. Vous créerez ainsi un site complet sans avoir besoin d’écrire une seule ligne de code. Prix interentreprises 2012 : 1 800 € HT Vous allez apprendre à : - Connaître les points forts de Joomla! - Installer et configurer Joomla! - Créer votre propre site avec Joomla! - Personnaliser Joomla! sans écrire de code - Utiliser des extensions de Joomla! 2011 SEPT paris Création de contenu - Création de pages - Ajout d’images - Autres types de contenu - Catégories et sections Disponible également en intra-entreprise OCT NOV Templates - Templates fournis - Modification de template Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 DEC 2012 JAN FEV MARS 05 AVRIL MAI JUIN 11 JUILL AOUT 06 SEPT OCT 15 NOV Extensions - Modules et composants - Extensions de base - Extensions externes Gestion de contenu 3 jours 21 heures DEC 10 110 Joomla! pour les développeurs Contenu Bases de Joomla! - Installation - Ajout d’une application - Création d’un article - Interface de publication Nouveau Référence Fonctionnement - Structure d’une application - Structure générale du code - Pattern MVC à la Joomla! - Framework Joomla! - Librairies Joomla! JOOM La popularité grandissante des outils de gestion de contenu (CMS) face aux technologies de développement Web traditionnelles, en fait des solutions à ne pas négliger. Pourtant au delà de la personnalisation de l’affichage, tout ajout ou modification de fonctionnalité ne peut se faire qu’en développant puis intégrant son code à l’intérieur du produit. Ce cours vous permettra de comprendre quelles sont les solutions de customisation fournies par Joomla! et quelles sont les possibilités d’intégration de votre propre code dans le Framework. La majeure partie de cette formation sera dédiée au développement des différents types d’extensions, plug-ins et solutions de customisation (comme l’internationalisation) prévues par Joomla!. Connaissance de PHP ou avoir suivi le cours PHP (p. 100) Composants - Modifier un composant fourni - Intégrer un composant - Joomla! Extension Directory - Partie front-end - Accès aux données - Configuration Méthode pédagogique 70 % de travaux pratiques Plug-ins - Identifier le besoin - Etapes de créations - Liens avec le Framework - Internationalisation Prix interentreprises 2012 : 1 800 € HT - Comprendre le fonctionnement de Joomla! et ses extensions - Différencier modules, composants et plug-ins - Développer des extensions et plug-ins - Intégrer des extensions et plug-ins - Gérer l’internationalisation de vos extensions paris Modules - Modules de base - Développer un module - Packager un module Pré-requis Disponible également en intra-entreprise Vous allez apprendre à : SEPT Développeurs, chefs de projet techniques Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours Travaux pratiques : 2011 Audience OCT NOV DEC 2012 JAN Gestion de contenu 3 jours 21 heures Validation des pré-requis, inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 FEV 06 MARS AVRIL 02 MAI JUIN JUILL 09 AOUT SEPT 03 OCT NOV DEC 05 111 Créer et publier du contenu avec CQ5 Contenu Découverte de CQ5 - Concepts et philosophie - Interface d’édition Nouveau 1 jour 7 heures Création de contenu - Pages et modèles - Eléments multimédia - Media Library - Forms Référence CQUI CQ5 d’Adobe est un outil de gestion de contenu (CMS) professionnel écrit en Java permettant de développer des sites intranet et Internet. Il simplifie grandement la création de pages et l’intégration de contenu sans nécessiter de compétences sur le développement Web. Audience Ce cours est destiné à tous ceux qui veulent comprendre les concepts de CQ5 et connaître les possibilités de création de contenu sans avoir recours à des développements supplémentaires. Pré-requis Aucun Méthode pédagogique Travaux pratiques : 50 % de travaux pratiques Les travaux pratiques permettent de mettre en œuvre l’ensemble des étapes de création et de publication de contenu. Prix interentreprises 2012 : 1 014 € HT - Créer des pages basées sur des templates - Comprendre les possibilités de CQ5 - Connaître les responsabilités d’un contributeur - Utiliser les Workflows de CQ5 - Mettre à jour du contenu SEPT paris Gestion de contenu Disponible également en intra-entreprise Vous allez apprendre à : 2011 Publication - Ajouter une page - Copier, modifier, supprimer - Verrouiller un contenu - Tags et versions - Workflows Contributeurs, chefs de projet, MOA, administrateurs, développeurs OCT NOV DEC Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 2012 JAN FEV 03 MARS AVRIL 06 MAI JUIN JUILL AOUT 03 SEPT OCT NOV DEC 16 112 CQ5 pour les développeurs Contenu Installation et configuration - Installation de CQ5 - Interface CQSE - Interface CRX - Apache Felix Web Console Nouveau Référence Templates - Création d’un template - Utilisation de ce template - Association des traitements - Outils de développement et debogage CQFD CQ5 d’Adobe est un outil de gestion de contenu (CMS) professionnel écrit en Java permettant de développer des sites intranet et Internet. Naturellement les customisations les plus importantes nécessitent de bien connaître les arcanes du produit. Audience Ce cours permet aux développeurs de personnaliser des sites construits avec CQ5 en créant leurs propres modèles (templates) et composants. Pré-requis Travaux pratiques : Les notions abordées seront mises en œuvre en utilisant les outils de développement CRXDE Lite et CRXDE. Vous allez apprendre à : Développeurs, chefs de projets techniques Connaissance du développement Web en Java ou avoir suivi le cours JWEB (p. 80), AJOD (p. 74) ou IJOP (p. 73) Connaissance de JavaScript ou avoir suivi le cours JASI (p. 96) Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours Faciliter l’édition - Sidekick - Création d’un Designer - Ajout d’une CSS - Composants d’édition personnalisables - Internationalisation Méthode pédagogique 50 % de travaux pratiques - Créer des templates CQ5 - Comprendre le fonctionnement de CQ5 - Utiliser les outils de développement CRXDE - Créer vos propres composants et Widgets - Internationaliser vos applications - Packager et installer vos modules CQ5 - Intégrer votre code Java via OSGi Intégration - Créer un package CQ5 - Installer un package CQ5 - Intégrer une librairie Java Disponible également en intra-entreprise Prix interentreprises 2012 : 2 400 € HT Optimisation - Trouver les points de latence - Méthodologie d’optimisation - Outils de mesure Validation des pré-requis, inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 2011 SEPT paris OCT NOV DEC 2012 JAN 30 FEV MARS AVRIL 02 MAI JUIN JUILL 30 AOUT SEPT OCT NOV Composants - Apache Sling - Création et affichage d’un composant - Affichage multiple - Composant de navigation - Composant de recherche - Modularisation et réutilisation Gestion de contenu 4 jours 28 heures DEC 08 113 Administration de CQ5 Contenu Découverte de CQ5 - Concepts et philosophie - Interface d’édition - Vue d’ensemble de l’architecture système Nouveau Référence Installation - Instances d’édition et de publication - CQ Servlet Engine - CRX, OSGi et Sling - Sécurisation CQAN CQ5 d’Adobe est un outil de gestion de contenu (CMS) professionnel écrit en Java permettant de développer des sites intranet et Internet. Son bon fonctionnement nécessite des compétences d’administration spécifiques au produit. Audience Ce cours permet aux administrateurs CQ5 de pratiquer les tâches courantes d’installation, de sauvegarde, de résolution de problèmes et leur permet de connaître les différentes options de configuration possibles. Connaissance de la technologie Java 2 ans d’administration système sur la plate-forme cible Travaux pratiques : Méthode pédagogique Administrateurs systèmes Pré-requis Administration - Gestion des utilisateurs - Gestion de versions - Gestion des logs - Backup - Gestion de package 50 % de travaux pratiques Configuration - Réplication - Répartition de charge - Clustering L’ensemble des aspects développés de façon théorique seront ensuite mis en œuvre durant les travaux pratiques. Disponible également en intra-entreprise Vous allez apprendre à : - Connaître la structure de CQ5 et son fonctionnement - Installer CQ5 dans différents environnements - Configurer CQ5 pour la production - Intégrer des applications tierces avec les connecteurs JCR - Résoudre les problèmes courants 2011 SEPT paris OCT NOV DEC Intégration - LDAP - OS - JCR connecteurs Prix interentreprises 2012 : 1 800 € HT Optimisation - TarPM optimisation - Optimisation des performances - Thread Dump Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 2012 JAN FEV 20 MARS AVRIL MAI 29 JUIN JUILL AOUT SEPT 17 OCT NOV Gestion de contenu 3 jours 21 heures DEC 19 114 INTEGRATION & WEB SERVICES TIWSERV TISOA EXML WSERJ REST SOA SAPI 116 117 118 119 120 121 122 Introduction aux technologies Web Services Introduction à l’architecture orientée service (SOA) Développer avec XML Développer des Web Services en Java Concevoir une application REST Implémenter une architecture orientée service (SOA) Intégrer les réseaux sociaux dans vos applications Web Le saviez-vous ? Le groupe Valtech, c’est 3 continents, 8 pays et plus de 1 300 collaborateurs. Prochain indice p. 123 115 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 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 Le terme Web Services regroupe un ensemble de technologies basées sur XML, permettant de créer des composants logiciels distribués, de décrire leurs interfaces et de les utiliser indépendamment du langage d’implémentation choisi et de la plate-forme d’hébergement. SOAP, WSDL ou dernièrement REST sont les technologies qui rendent possibles la construction et la publication de tels services. Ce cours présente et illustre, à l’aide de démonstrations, ces diverses technologies et les deux principales plates-formes (Java EE et Microsoft .Net) permettant d’implémenter ces services. Il fait le point sur l’utilisation des Web Services dans le cadre des architectures orientées service (SOA) ou Web 2. Audience Architectes techniques, responsables de veille technologique et chefs de projet 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 Aucun 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 ? ». - 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 OCT NOV DEC 29 paris lyon Disponible également en intra-entreprise Prix interentreprises 2012 : 687 € HT Vous allez apprendre à : 2011 Points à surveiller - Performances et flux de données - Asynchronisme et couplage faible - Interopérabilité et Basic Profile 11 2012 JAN FEV MARS AVRIL 20 MAI JUIN JUILL 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 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 AOUT SEPT OCT NOV Intégration et Web Services 7 heures DEC 09 06 luxembourg 116 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 Référence TISOA 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. 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 ? ». 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 Présentations et discussions Disponible également en intra-entreprise Prix interentreprises 2012 : 788 € HT Vous allez apprendre à : 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 - 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 Intégration et Web Services 7 heures Panorama des offres - Produits Open Source (Service Mix, Synapse, Petals, Mule, Open ESB...) - Produits commerciaux 2011 SEPT OCT paris 30 28 luxembourg 23 31 NOV DEC 2012 JAN 27 25 FEV MARS AVRIL MAI 07 JUIN JUILL AOUT SEPT OCT NOV DEC 23 09 117 Développer avec XML Contenu Introduction - Raisons de recourir à XML - Principales utilisations - La galaxie XML 3 jours 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 Référence EXML Le langage XML (eXtensible Markup Language) permet l’échange de données auto-documenté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). Audience 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. Une connaissance de HTML serait un plus Développeurs, architectes Pré-requis 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 Travaux pratiques : En partant d’un modèle de données totalement désordonné, vous aurez la tâche de fournir une structuration hiérarchique respectant les règles XML. Une fois cette structuration mise en œuvre, une formalisation sous forme de DTD puis de schéma XML sera faite afin de permettre la validation d’une instance XML. Enfin, pour permettre la publication d’une instance XML sur le Web, vous aurez la charge du développement d’une feuille de style permettant d’en générer une représentation HTML. 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 2012 : 1 726 € 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) Intégration et Web Services 21 heures 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 2011 SEPT OCT NOV paris 13, 26 21 lyon 12 21 DEC 2012 JAN FEV 01 MARS AVRIL MAI 02 JUIN JUILL AOUT SEPT OCT NOV DEC 08 118 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 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 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. 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 Développeurs, architectes et chefs d’équipe Compétences XML et Java ou avoir suivi les cours EXML (p. 118) et JOD (p. 72) ou IJOP (p. 73) Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours Travaux pratiques : 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 reproduirez l’exemple réalisé précédemment avec SOAP en utilisant REST. 70 % de travaux pratiques Prix interentreprises 2012 : 1 726 € HT SEPT OCT NOV paris 05 17 30 lyon 19 genève Architecture et conception - Notion de service - Gestion d’état et distribution - Design Patterns - Référencement de services Disponible également en intra-entreprise - 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) 2011 JAX-WS - Piles SOAP - API JAX-WS - Annotations pour Web Services Méthode pédagogique Vous allez apprendre à : DEC 2012 Les contrats WSDL - Besoin de description - Spécification - Génération et customisation - Code First ou Contract First Points techniques - Bindings - Invocation asynchrone - Pièces jointes - Notification / Callbacks - Compression - Sécurité protocolaire Validation des pré-requis, inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 Intégration et Web Services 21 heures Web Services RESTful - Critiques des services SOAP et RPC - Architectures orientées ressources - JAX-RS - WADL - API Client Guide de lecture WS-* - Introduction - WS-Addressing - WS-Policy - WS-ReliableMessaging - WS-Security - WS-* JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC 10 06 05 23 09 11 02 28 24 29 26 17 14 28 119 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. 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 d’explorer certaines implémentations du marché. 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. 72) ou IJOP (p. 73) Méthode pédagogique 60 % de travaux pratiques Travaux pratiques : Les travaux pratiques couvrent les deux facettes de REST. Vous ferez donc une conception papier en mode REST : choix des URL, représentations, méthodes HTTP. Vous utiliserez Jersey et JAX-RS pour implémenter les services REST modélisés. Vous dépasserez une utilisation basique grâce à JAXB/JSON, à la personnalisation due au MessageBodyReader, à l’intégration d’ATOM, à la sécurisation des ressources en modification ou suppression et au Conditional Get. Prix interentreprises 2012 : 1 391 € HT Implémentations actuelles - Exposer une ressource avec JAX-RS - Consommer une ressource REST - Restlet - RESTEasy - Jersey - 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 2011 SEPT paris 01 OCT NOV 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 Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 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 2012 DEC JAN 01 09 FEV MARS 01 AVRIL MAI 29 JUIN JUILL 05 AOUT SEPT 13 OCT NOV Intégration et Web Services 2 jours 14 heures DEC 05 120 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 Référence SOA Face au changement, nos applications doivent évoluer de plus en plus souvent et rapidement. Elles sont aussi de plus en plus dépendantes les unes des autres et ces interactions doivent être pensées pour éviter la paralysie du système d’information. L’architecture orientée service propose un cadre de réflexion théorique et des outils pour mener à bien cette tâche. Cette formation, résolument technique, a pour objectif de vous faire découvrir les concepts de la SOA mais surtout de connaître les technologies, outils et standards qui sous-tendent sa mise en pratique. Vous commencerez là ou s’arrête le travail des analystes en abordant la modélisation des services et son standard BPMN, avant de couvrir la palette des techniques utilisées par les développeurs pour implémenter ces processus métiers. Travaux pratiques : Les travaux pratiques commenceront par la définition en BPMN d’un processus modélisant l’arrivée d’un nouvel employé. Vous créerez ensuite certaines briques nécessaires à la mise en œuvre de ce processus dont les objets pivots (XSD) et un Web Service asynchrone généré à partir de son contrat de service (WSDL). Enfin, vous orchestrerez l’ensemble des services en utilisant Glassfish ESB afin de démontrer la flexibilité que l’on peut retirer d’une architecture 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. 118) Connaissance de la programmation Java 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 Web Services - Rappels XML - Web Services : définition - SOAP et WSDL - REST - Autres standards des Web Services Disponible également en intra-entreprise Prix interentreprises 2012 : 1 768 € HT Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 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 Vous allez apprendre à : - 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 2011 2012 SEPT OCT NOV DEC JAN paris 26 24 28 19 16 toulouse 19 21 LYON 05 21 luxembourg 21 23 FEV Intégration et Web Services 21 heures Aspects transverses - Qualité de service - Administration et supervision - Business Activity Monitoring (BAM) - Sécurité - Performance Approche pour l’élaboration d’une SOA - Approche Top-Down - Approche Bottom-Up - Orchestration et chorégraphie - Rôle de l’ESB MARS 12 AVRIL MAI 14 JUIN JUILL 04 AOUT SEPT OCT NOV DEC 15 121 Intégrer les réseaux sociaux dans vos applications Web Contenu Les réseaux sociaux - Principaux réseaux sociaux et fonctionnalités - Intégration par API cliente - Intégration côté serveur Nouveau Référence Twitter - Authentification avec OAuth - Twitter search API - Tweet, retweet et autres fonctions SAPI L’explosion des réseaux sociaux comme Twitter ou Facebook en fait de plus en plus souvent des compagnons indispensables de vos applications. Que ce soit pour partager de l’information, pour accéder à des photos ou des vidéos ou tout simplement pour entretenir le fameux buzz. Audience A l’issue de ce cours vous aurez une vue approfondie des modes d’interaction entre vos applications et les principaux réseaux sociaux. Vous serez ainsi plus à même de définir votre présence sur les réseaux sociaux et renforcer votre visibilité. Pré-requis Cette formation est destinée à tous ceux qui veulent savoir comment se connecter à Twitter avec OAuth, comment accéder à des informations ou publier des commentaires Facebook depuis une application tierce, ou ce que recouvrent les API OpenSocial promues par Google. Développeurs Web, chefs de projet technique Facebook - Vue d’ensemble de la plate-forme - Accès au statut - Publier des commentaires - Les différentes API d’accès Connaissance JavaScript ou avoir suivi JASI (p. 96) Connaissance d’une technologie serveur (PHP, ASP ou JSP) Google et OpenSocial - Google Friend Connect - Orkut et les réseaux OpenSocial - Créer une application OpenSocial - Shindig, une implémentation OpenSocial - API et Gadgets Google Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours Méthode pédagogique Vous allez apprendre à : 60 % de travaux pratiques - Connaître les modes d’intégration des réseaux sociaux dans vos applications - Utiliser les principales API d’accès - Comprendre les systèmes d’authentification mutualisés - Bâtir des applications ouvertes Disponible également en intra-entreprise Prix interentreprises 2012 : 1 800 € HT Validation des pré-requis, inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 2011 SEPT paris OCT NOV DEC 2012 JAN 30 FEV MARS 19 AVRIL MAI 29 JUIN JUILL 16 AOUT SEPT 10 OCT NOV Intégration et Web Services 2 jours 14 heures DEC 07 122 MICROSOFT.NET C#OD VBOD ICOP LINQ ASP.NET AZURE WPF WCF SILVER 124 125 126 127 128 129 130 131 132 133 C# et la conception objet Programmation avec VB.NET et conception objet Programmation intensive avec le Framework .Net Gestion des données avec Linq Développement d’applications Web avec ASP.NET Cloud Computing avec Windows Azure Développer des applications graphiques avec WPF Communication inter-applicative avec WCF Développer un client riche avec Silverlight 5 Coaching Microsoft .Net Le saviez-vous ? 427 sessions interentreprises ont été animées par Valtech Training en 2010. Prochain indice p. 134 123 C# et la conception objet Contenu 5 jours 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 Travaux pratiques : Prix interentreprises 2012 : 1 954 € HT Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 Microsoft .Net - 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# 2012 SEPT OCT NOV DEC JAN FEV MARS AVRIL paris 26 24 21 12 02 13 19 16 toulouse 05 lyon genève 14 03 MAI 23 05 05 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 JUIN JUILL AOUT SEPT OCT NOV DEC 11 02 06 10 15 12 10 30 27 La technologie .Net - La CLR, le compilateur JIT, le Class Loader - Le système commun de type (CTS) et MSIL - La gestion dynamique de la mémoire - Les Assemblies - La bibliothèque de classe du Framework .Net - Code Managed vs. code Unmanaged - L’interopérabilité entre langages Classes du Framework .Net - Les flux d’entrées / sorties - La gestion des exceptions - La classe Object - Les collections .Net - Les collections génériques L’analyse objet - Le modèle du domaine - La notation UML pour les modèles statiques - Les diagrammes de séquences de niveau système Vous allez apprendre à : 2011 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 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. 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 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 24 21 26 124 Programmation avec VB.NET et conception objet Contenu 5 jours Référence VBOD 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. C’est le principal blocage des programmeurs habitués à VB6 dont l’orientation objet présentait de nombreuses lacunes. Dans ce cours, vous apprendrez bien sûr le langage VB.NET 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. Travaux pratiques : Pré-requis Connaissance et pratique de la programmation avec un autre langage 75 % de travaux pratiques - 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 SEPT OCT NOV 05 03 14 DEC 2012 JAN 16 FEV MARS 12 AVRIL 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 - Classes .Net de base : String, collections... - Organisation des fichiers et des espaces de noms - Implémenter une interface Classes de base - 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 Disponible également en intra-entreprise Prix interentreprises 2012 : 1 954 € HT Vous allez apprendre à : paris Programmeurs évoluant vers VB.NET mais n’ayant que peu d’expérience en conception et programmation objet Méthode pédagogique À 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, d’une part, en programmation objet avec VB.NET et, d’autre part, dans l’utilisation de l’atelier Visual Studio .Net. Vous commencerez par les phases d’analyse et conception objet avant d’implémenter le cœur de fonctionnement d’un jeu de société bien connu. 2011 Audience 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 Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 Conception objet - Les modèles de conception - La visibilité et les responsabilités - Les diagrammes de classes et diagrammes d’interactions - Les Design Patterns Héritage et polymorphisme - Invoquer le constructeur d’une classe de base - Méthodes virtuelles, liaison statique et dynamique - Définition et implémentation d’interfaces - Surcharge des méthodes MAI JUIN JUILL 23 AOUT SEPT 17 OCT NOV Microsoft .Net 35 heures 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 DEC 19 125 Programmation intensive avec le Framework .Net Contenu 5 jours 35 heures Référence ICOP Si tout développeur C# s’aperçoit très vite du potentiel du langage et du Framework .Net, la maîtrise de ceux-ci peut être assez longue à acquérir. Cette formation a pour but d’accélerer le processus afin de rendre pleinement opérationnels les développeurs souhaitant tirer partie de la puissance offerte par les nouvelles versions du langage et des bibliothèques. A l’issue de cette formation, vous serez en mesure de comprendre et maîtriser les différentes évolutions de C# et les subtilités parfois déroutantes de ce langage. Être autonome et efficace nécessite aussi une bonne connaissance des bibliothèques du Framework. Vous travaillerez par exemple sur les collections, l’interopérabilité, les flux, ADO.NET ou bien le multi-tâches. Vous apprendrez également comment est réalisée la gestion de la mémoire par une étude précise du fonctionnement du Garbage Collector. Travaux pratiques : Lors de ces cinq jours, vous réaliserez une application en plusieurs étapes. Après avoir exercé vos compétences de conception et de développement pour la réalisation d’un jeu, vous serez amené à exercer vos nouvelles connaissances de programmation par réflexion en implémentant un programme de test unitaire (tel NUnit). Vous enrichirez votre jeu avec une interface graphique en Windows Forms et utiliserez les Delegates. ADO.NET sera également utilisé afin de se connecter à une base de données que vous créerez. Le multithreadisme viendra clôturer cette partie pratique. - 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 SEPT OCT paris 12 17 toulouse 26 lyon 05 genève Audience Développeurs, chefs de projets techniques Pré-requis Maîtrise d’un langage de programmation objet (C++, Java, C#, VB.NET, etc.) Connaissance des bases de la conception avec UML 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 Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours Méthode pédagogique 70 % de travaux pratiques Surcharge d’opérateurs - Implicite - Explicite Disponible également en intra-entreprise 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 Prix interentreprises 2012 : 2 140 € HT Vous allez apprendre à : 2011 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 NOV 2012 Validation des pré-requis, inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 DEC JAN FEV MARS AVRIL 19 09 06 05 02 12 19 28 JUIN JUILL 04 09 AOUT SEPT OCT NOV DEC 03 08 05 03 11 16 05 MAI Délégués et événements - Création de sources et cibles d’événements - Utilisations et limites Fonctionnement et optimisation du Garbage Collector - Stratégie de récupération automatique de la mémoire en .Net - Le Boxing : utilisation de Class et Struct - Mesure de l’activité du Garbage Collector - Design Patterns pour la gestion mémoire et l’optimisation Le Framework et les technologies non managées - P/Invoke : intégration de bibliothèques de fonctions 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 optionnels - 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... 15 10 08 126 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 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. 126) A l’issue de cette formation, vous saurez quand, comment et où utiliser les différentes moutures de Linq. Vous comprendrez également le fonctionnement interne de cette technologie afin de l’exploiter de manière optimale. Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours Méthode pédagogique Travaux pratiques : 70 % de travaux pratiques Les travaux pratiques consisteront à explorer dans un premier temps Linq To Object afin d’en comprendre la puissance mais aussi les rouages (méthodes d’extension, expressions lambda). Ensuite, vous expérimenterez Linq To XML. Vous travaillerez bien sûr avec des solutions ORM comme Linq To SQL mais surtout avec Entity Framework, plus souple et surtout plus performant. Disponible également en intra-entreprise Prix interentreprises 2012 : 1 300 € HT Vous allez apprendre à : Validation des pré-requis, inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 - 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 2011 SEPT paris 19 OCT NOV 28 DEC 2012 JAN FEV MARS AVRIL 12 10 toulouse lyon 28 28 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 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 23 07 MAI JUIN 09 27 JUILL AOUT SEPT 28 OCT 01 NOV 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 Microsoft .Net Gestion des données avec ADO.NET - Rappels sur les bases de données relationnelles - Le modèle de programmation ADO.NET - Mode connecté et déconnecté - Les transactions - Utilisation du Dataset DEC 10 05 16 127 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 A l’issue de cette formation, vous serez autonome sur les différentes étapes de création d’une application ASP.NET. Vous comprendrez le fonctionnement de cette technologie et vous en maîtriserez son utilisation. Si besoin, des rappels seront faits sur les subtilités des dernières versions de C#. Pré-requis Chaque étape du cas pratique consistera à faire avancer un projet de site Web. Après la création des premières pages Web et l’utilisation de feuilles de style, vous intégrerez du JavaScript afin de réaliser des contrôles de surface. Vous mettrez ensuite en place une architecture 3-tiers pour interroger votre base de données. Vous vous familiariserez avec les contrôles existants (exemple : GridView) et vous implémenterez aussi les vôtres (exemple : User Control). L’accent sera également mis sur la sécurité et sur la communication grâce aux Web Services. Les performances seront vues par la gestion du cache serveur et l’utilisation d’Ajax. Pour finir, vous réaliserez un petit site MVC afin de constater qu’ASP.NET explore aussi d’autres voies architecturales. Vous allez apprendre à : OCT NOV 2012 DEC JAN FEV 23 27 paris 03 12 lyon 17 12 genève 03 MARS AVRIL MAI 21 Les contrôles - Définition - Contrôles intrinsèques - Contrôles enrichis - Contrôles liés aux données - Contrôles de validation Méthode pédagogique 60 % de travaux pratiques Disponible également en intra-entreprise 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 2012 : 2 000 € HT Validation des pré-requis, inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 - 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 : User Controls, 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 SEPT Maîtrise des concepts objets et du langage C# Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours Travaux pratiques : 2011 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 Développeurs et chefs de projets de sites Web 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 JUIN JUILL 30 AOUT SEPT 24 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 26 128 Cloud Computing avec Windows Azure Contenu Présentation du Cloud Computing de Microsoft - Définition et comparaison - Descriptif de la plate-forme Azure - Outillage - Travailler en local avec l’émulateur - Découverte de l’API Windows Azure Managed Library Nouveau Référence AZURE Microsoft, comme ses principaux concurrents, s’est doté d’une solution de Cloud Computing nommée Windows Azure. Cette offre permet d’offrir des infrastructures qui s’adaptent en temps réel aux besoins des clients et donc de payer en fonction de la consommation sans se soucier des problèmes de dimensionnement ou d’évolution de l’architecture matérielle. A l’issue de cette formation, vous serez à l’aise avec le déploiement et la configuration d’une application ASP.NET sur Azure. Vous maîtriserez les principales bibliothèques et vous saurez également héberger vos services et stocker vos données dans le Cloud. Travaux pratiques : Le cas pratique consistera, après une prise de connaissance des outils et du portail Azure, à mettre en place une application Web dans le Cloud, puis de l’enrichir avec une base de données. La sécurité sera également vue avec l’authentification et le cryptage des informations échangées. Ensuite, des services WCF seront implémentés et déployés. Audience Développeurs C#, architectes et chefs de projets techniques Pré-requis Connaissance pratique du langage C# ou avoir suivi le cours C#OD (p. 124) ou ICOP (p. 126) Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours Windows Azure Storage - Sauvegarder les données avec le stockage Blob Azure - Stockage de données structurées avec les tables Azure - Découverte de l’API Windows Azure Storage Services Méthode pédagogique 70 % de travaux pratiques Disponible également en intra-entreprise Vous allez apprendre à : Prix interentreprises 2012 : 1 000 € HT - Comprendre l’offre de Windows Azure - Déployer des sites sur Azure - Déployer des services sur Azure - Gérer le stockage des données sur Azure - Gérer les accès grâce à Windows AppFabric ACS Validation des pré-requis, inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 Une application ASP.NET sur Azure - Déploiement - Sécurité (authentification, rôles...) - Cryptage avec SSL - Gestion des sessions - Gestion des profils Les services WCF sur Azure - Trouver des services - Référencer des services - Paramétrer les points de terminaison - Communiquer en SOAP ou en REST - Découverte de l’API Windows Azure Service Management L’AppFabric - Concepts - Gérer le portail - Naming service et sécurité - Service de Registry 2011 SEPT paris OCT NOV DEC 2012 JAN 30 FEV MARS 26 AVRIL MAI JUIN 25 JUILL AOUT SEPT 13 OCT NOV Microsoft .Net 2 jours 14 heures DEC 03 129 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 Référence WPF 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. Audience Avec ce cours, vous devrez à la fois revêtir la casquette de développeur mais aussi un peu celle de graphiste. Vous plongerez dans ce Framework pour en connaître les points forts que sont par exemple la liaison de données, la gestion des validations et le pattern architectural MVVM. Le logiciel Blend sera utilisé afin d’améliorer la productivité et d’améliorer vos interfaces graphiques. Connaissance de C# et du Framework .Net ou avoir suivi le cours ICOP (p. 126) Connaissance de XML Travaux pratiques : Par la réalisation d’une application de quiz, vous apprendrez à manipuler le XAML, les contrôles de WPF et à maîtriser les différents types de liaisons de données. Vous enrichirez votre application avec des validations et des convertisseurs. Les styles, les Control Templates, les Data Templates, le multimédia viendront également participer à l’amélioration graphique de votre quiz. Un exercice spécifique sera réservé au pattern architectural MVVM. Le déploiement sera également vu de manière pratique. 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 Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours La liaison de données - La liaison de données et XAML - Liaison entre des objets graphiques - Liaison entre un objet graphique et un objet métier - Liaison entre un ItemsControl et une collection Méthode pédagogique 70 % de travaux pratiques Disponible également en intra-entreprise Validations et conversions - Règles de validation standards - Règles de validation personnalisées - Utilisation d’IDataErrorInfo - Gestion de l’affichage des erreurs - Convertisseurs Prix interentreprises 2012 : 1 300 € HT Vous allez apprendre à : - Développer une application tirant parti du Framework WPF - Mettre des concepts derrière les termes WPF, XAML - Tirer parti efficacement des apports de .Net 4.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 vidéo - Intégration de musique Validation des pré-requis, inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 Le moteur du Framework - Les Dependency Properties - La gestion des messages : Routed Events - La notion de commande - Utilisation de code et de XAML Microsoft .Net 21 heures Personnalisation - Styles - Modèles de contrôles - Création de contrôles - Les Behaviors MVVM - Objectifs - Descriptif - Les commandes - Implémentation 2011 SEPT OCT NOV 03 paris 2012 JAN 05 FEV MARS 27 30 toulouse lyon DEC 12 07 AVRIL MAI 10 02 JUIN JUILL 09 AOUT SEPT OCT 05 DEC 26 20 19 NOV 20 08 130 Communication inter-applicative avec WCF Contenu Vue d’ensemble du Framework .Net 4.0 - Windows Presentation Foundation (WPF) - Windows Communication Foundation (WCF) - Workflow Foundation (WF) - Language INtegrated Query (LINQ) 3 jours Référence WCF 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 grâce à Windows Communication Foundation (WCF). Audience 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, WCF 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é. Pré-requis Développeurs objet expérimentés, chefs de projet Maîtrise d’un langage de programmation orienté objet Connaissance du Framework .Net 1.1 ou 2.0 Connaissance de XML Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours Travaux pratiques : Dans le cas pratique, vous apprendrez à créer votre premier Web Service WCF, puis vous changerez son mode d’hébergement. Vous verrez comment appeler un service sans passer par un proxy, comment configurer plusieurs points de terminaison, comment gérer des types de retour complexes et comment transférer des gros fichiers. Vous travaillerez sur la gestion de l’asynchronisme et vous déploierez sous IIS 7.0. Vous vous exercerez aussi à la sécurité (authentification, cryptage). Vous gèrerez des sessions et des transactions. Enfin, vous implémenterez des services REST et vous découvrirez RIA Services. Les Web Services - Revue des standards des Web Services (SOAP, REST, WSDL) - Créer un Web Service WCF - Créer un Web Service ASMX Méthode pédagogique 70 % de travaux pratiques Les services WCF - Contrat de service - L’application hôte - Les méta-données (End-Point) et la publication - L’administration des services Disponible également en intra-entreprise Prix interentreprises 2012 : 1 300 € HT Vous allez apprendre à : - 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 4.0 - Communiquer avec des applications existantes - Tester vos services et leur interopérabilité Un monde de services - Rappels sur l’architecture orientée services (SOA) - Revue des concepts WCF - Le modèle de programmation unifiée de WCF - Déploiement d’une application WCF - L’outillage et l’environnement de développement Les services techniques - Choix des transports (SOAP, JSON...) - Communication synchrone ou asynchrone - Authentification - Sécuriser ses appels distants - Garantie de service (fiabilité) - Gestion des sessions - Transactions distribuées Validation des pré-requis, inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 Microsoft .Net 21 heures Les Web Services REST - Définition du concept - Implémentation et déploiement - Avantages et limites - Framework RIA Services 2011 SEPT paris OCT 19 DEC 2012 JAN 22 FEV MARS 01 28 AVRIL MAI 14 30 toulouse lyon NOV 10 JUIN JUILL AOUT SEPT 04 OCT 29 NOV DEC 05 10 29 131 Développer un client riche avec Silverlight 5 Contenu 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 Ce cours vous permettra de maîtriser le développement d’interfaces graphiques avec Silverlight. De plus, la partie communication étant primordiale, vous travaillerez aussi sur les Web Services WCF. Le pattern architectural MVVM sera également vu de manière approfondie. Le graphisme et l’interactivité ne seront pas en reste avec l’utilisation du logiciel Blend. Pré-requis Travaux pratiques : Vous allez apprendre à : paris OCT NOV DEC 03 2012 JAN 30 FEV 03 05 16 Le Framework des composants graphiques - Le modèle événementiel - Les contrôles (Button, CheckBox, Image, Slider, DataGrid, DatePicker...) - Layout, Canvas et StakPanel Data Binding - L’architecture de Data Binding - Les différents modes Data Binding (unidirectionnel, bidirectionnel) - DataContext et interface INotifyPropertyChanged - Liaison de données avec des listes de données - Collections liées et modifiables 70 % de travaux pratiques Disponible également en intra-entreprise Prix interentreprises 2012 : 1 300 € HT Validation et conversion - Validation avec IDataErrorInfo - ValidationSumary - Les Converters 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 MARS 19 AVRIL MAI 29 12 toulouse lyon Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours Validation des pré-requis, inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 - 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 SEPT Compétences .Net et C# ou avoir suivi le cours ICOP (p. 126) Méthode pédagogique Les différentes étapes du cas pratique visent à réaliser une application de type questions-réponses. Après une familiarisation avec le XAML et les contrôles de positionnement, vous effectuerez un ensemble de liaison de données. Vous utiliserez les Isolated Storages et ajouterez des validations et des conversions à votre application. Vous personnaliserez celle-ci par l’utilisation de styles et de Control Templates. Il sera alors temps pour votre application de communiquer avec des Web Services. Après un exercice sur MVVM et sur le déploiement, vous finirez vos développements par une partie plus ludique avec la gestion du multimédia. 2011 Développeurs, architectes et chefs d’équipe JUIN JUILL 16 AOUT SEPT 10 23 21 OCT NOV Communication réseau - Appels de Web Services inter domaines - Web Services WCF utilisant SOAP - Web Services WCF utilisant REST - RIA Services MVVM - Objectifs - Définition - Les commandes - Implémentation Nouveautés de Silverlight 5 - Debugging du XAML - Implicit DataTemplate - Multi-fenêtrages Styles et templates - Gestion des ressources - Les Data Templates - Les Control Templates Les manipulations graphiques et les effets - Les effets, les pinceaux et formes - La vidéo et le MediaElement - DeepZoom Déploiement - Mode In Browser - Mode Out Of Browser Microsoft .Net 3 jours 21 heures 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 2010 - Différences avec WPF DEC 07 05 03 132 Valtech Training vous accompagne après votre formation Microsoft .Net... Accompagnement sur le développement .Net Ce type d’accompagnement est destiné à ceux qui se lancent dans un premier développement en C# (ou sont intégrés à une équipe de développement) après avoir suivi une formation sur ce langage (C#OD (p. 124) / ICOP (p. 126)) Une mission dure entre trois et cinq jours lors du démarrage du projet et peut se prolonger par un suivi d’avancement à raison d’un ou deux jours par semaine. Les buts de la mission sont généralement : avec la maîtrise d’ouvrage, d’analyser les besoins et le métier . EnDe collaboration s’approprier le code existant et de comprendre la structure entre les couches présentation, métier et accès aux données . Définir les différentes API utilisées . Commencer en appliquant les Design Patterns pertinents . Auditer le codele développement produit . Contactez-nous : [email protected] ou +33 (0)1 41 88 23 00 133 Le saviez-vous ? Du jamais vu ! Créé en octobre 2009, le cours traitant du développement d’applications sur iPhone et iPad (IPO, p. 144) s’est directement hissé au 3ème rang de nos ventes en 2010. Prochain indice p. 135 134 AT-OR01 AT-OR20 AT-OR35 AT-OR40 AT-OR55 AT-OR65 AT-OR75 136 137 138 139 140 141 142 ORACLE Oracle - Introduction technique Oracle - Exploitation Oracle - SQL Oracle - PL / SQL Oracle - Optimisation des requêtes Oracle - Administration Oracle - Tuning Le saviez-vous ? 97,06 % des participants se disent prêts à recommander la formation qu’ils viennent de suivre chez nous. Prochain indice p. 143 135 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. Vous allez apprendre à : 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 - 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 Aucun 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 2012 : 500 € HT Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 SEPT paris 19 OCT NOV 07 DEC 2012 JAN 16 FEV MARS 05 AVRIL MAI JUIN 04 18 JUILL AOUT SEPT OCT 10 15 NOV DEC Oracle 2011 136 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 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 Travaux pratiques : Les points abordés lors des travaux pratiques seront : dictionnaire et instance, instance et structures physiques, sécurisation de la base (journaux et fichiers de contrôle), manipulation des Tablespaces et fichiers de données, configuration du réseau et gestion de la sécurité. Vous allez apprendre à : Avoir suivi les stages AT-OR01 (p. 136) et AT-OR35 (p. 138) Posséder des connaissances d’un système d’exploitation 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 - 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 Prix interentreprises 2012 : 1 784 € 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 2011 paris SEPT OCT NOV 05 24 28 DEC 2012 JAN 23 FEV MARS 12 AVRIL MAI JUIN 21 25 JUILL AOUT SEPT OCT 17 22 NOV DEC Administration de la sécurité - Notion de schéma - Notion de rôle - Les privilèges système et sur objet Communication réseaux et répartition - Oracle Net : architecture et fichiers de configuration - Présentation des liens base de données Oracle Création d’une base de données - Présentation des étapes principales Complément - Présentation d’Oracle Enterprise Manager 137 Oracle SQL Contenu Introduction - Les caractéristiques du langage SQL - Connexion à SQL*Plus 3 jours Référence AT-OR35 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. Audience Vous allez apprendre à : Pré-requis Responsables de service, administrateurs de bases de données, chefs de projet, analystes et analystes programmeurs Avoir suivi le stage AT-OR01 (p. 136) 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 Méthode pédagogique 60 % de travaux pratiques Disponible également en intra-entreprise Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 SEPT paris 20 OCT NOV 08 DEC 2012 JAN 17 FEV MARS 06 AVRIL MAI JUIN 09 19 JUILL AOUT SEPT OCT 11 16 NOV SQL, Langage de Manipulation des Données (LMD) - Insertion - Mise à jour - Suppression - La gestion des transactions SQL, Langage de Définition des Données (LDD) - Les principaux types de données standards - Création de tables, vues, index, séquences et synonymes Prix interentreprises 2012 : 1 350 € HT 2011 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 DEC L’outil SQL*Plus - Les variables d’environnement SQL*Plus - Rôle des fichiers Glogin et Login - Mise en forme des résultats (commande Column) - Utilisation de la commande Spool - Utilisation de la commande Describe Présentation d’ISQL*Plus Oracle 21 heures 138 Oracle PL / SQL Contenu Introduction - L’environnement PL / SQL - Structure d’un bloc PL / SQL 3 jours 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. Audience Travaux pratiques : Pré-requis Les thèmes développés durant les travaux pratiques seront : l’utilisation de variables, la déclaration d’un Record, l’utilisation d’un tableau et celle de boucles For imbriquées, la gestion d’un curseur et la gestion des erreurs pour finir par les traitements stockés. Responsables de service, administrateurs de bases de données, chefs de projet, analystes et analystes programmeurs Avoir suivi les stages AT-OR01 (p. 136) et AT-OR35 (p. 138) ou posséder les connaissances équivalentes Méthode pédagogique Vous allez apprendre à : Disponible également en intra-entreprise Traitement des erreurs Les traitements stockés - Intérêts des traitements stockés - Les procédures et fonctions - Les packages - Les Triggers Prix interentreprises 2012 : 1 350 € HT Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 2011 SEPT paris OCT NOV 03 14 DEC 2012 JAN 30 FEV MARS 19 AVRIL MAI 14 JUIN JUILL 02 AOUT SEPT 24 OCT Les structures de contrôle - Traitements conditionnels - Traitements itératifs - Traitements séquentiels Les curseurs - Utilisation des curseurs explicites - Boucles et curseurs 60 % de travaux pratiques - 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 variables PL / SQL - Déclaration des variables PL / SQL - Utilisation de Bind variables - Les Records - Les collections (Nested Tables) NOV Présentation des packages standards d’Oracle DEC 12 Oracle 21 heures 139 Oracle Optimisation des requêtes Contenu 2 jours 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. Audience Vous allez apprendre à : Pré-requis - 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 Responsables de service, administrateurs de bases de données, chefs de projet, analystes programmeurs Avoir suivi les stages AT-OR01 (p. 136) et AT-OR35 (p. 138) ou posséder les connaissances équivalentes Les outils de diagnostic - Obtention des plans d’exécution - Opérations de traçage - Exploitation des traces - Assistants : SQL Access, SQL Tuning Méthode pédagogique Les plans d’accès aux données 40 % de travaux pratiques Disponible également en intra-entreprise Requêtes mono-table et multi-tables - Jointures - Requêtes synchronisées - Requêtes imbriquées Prix interentreprises 2012 : 999 € HT L’optimisation de l’écriture des requêtes L’optimiseur - Choix du plan d’accès - Obsolescence du mode règles - Calcul de statistiques sur les objets - Les histogrammes - Les indicateurs Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 2011 SEPT paris OCT NOV 06 17 DEC 2012 JAN FEV MARS 02 22 AVRIL MAI 29 JUIN JUILL 05 AOUT SEPT 27 OCT NOV DEC 15 Oracle 14 heures Optimisation - Modèle physique - Types de tables avantages et inconvénients - Clusters : index, Hash, Sorted Hash - Types d’index : avantages et inconvénients - Index Btree, reverse, partitionné, sur fonction - Vues logiques et matérialisées 140 Oracle Administration Contenu 5 jours 35 heures Référence AT-OR65 L’administrateur de base de données est un collaborateur 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é. Travaux pratiques : Les travaux pratiques permettront de pratiquer : dictionnaire et instance, instance et structures physiques, création d’une base et sa sécurisation, manipulation des Tablespaces et fichiers de données, configuration du réseau. Audience Futurs administrateurs Oracle Pré-requis Méthode pédagogique 50 % de travaux pratiques Vous allez apprendre à : Disponible également en intra-entreprise - 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 Prix interentreprises 2012 : 2 176 € HT 2011 paris SEPT OCT NOV 12 17 21 DEC 2012 JAN FEV MARS 06 26 AVRIL 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 Avoir suivi les stages AT-OR01 (p. 136), AT-OR35 (p. 138), AT-OR40 (p. 139) et posséder une connaissance d’un système d’exploitation Unix ou Windows 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 MAI JUIN JUILL 04 09 AOUT SEPT OCT NOV 01 19 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 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) 141 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. 141) 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 2012 : 1 499 € 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 Optimisation SQL - Plans d’exécution - Affichage des statistiques SEPT paris OCT 10 NOV DEC 19 2012 JAN FEV MARS AVRIL 11 MAI JUIN JUILL 25 AOUT SEPT OCT 24 NOV DEC 05 Oracle 2011 142 DEVELOPPEMENT MOBILE IPO APO GAD WIP MOW 144 145 146 147 148 149 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 Coaching développement mobile Le saviez-vous ? Pour suivre ses différents projets, Valtech a développé une application mobile sur Android et sur iPhone. Valtech peut ainsi connaître, en quasi temps réel, la situation détaillée de chacun de ses projets et sortir des statistiques sur les résultats, la marge moyenne, la part de réalisation en Offshore, la taille des équipes... Bien entendu, cette application fonctionne en Cloud Computing ! Prochain indice p. 151 143 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. Cette réussite reflète une des facettes de l’avenir du développement. Fort de ce succès, Apple a poursuivi 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 d’un langage de programmation (C, C++, Java, C#...) 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. Les composants graphiques - Interface Builder - Window - View : Web View, Text View, Image View - Boutons : classiques, Switch, Segmented Controls - Sliders, barre de progression... - Controllers et Split View Controller pour iPad - Tab Bar Méthode pédagogique 70 % de travaux pratiques Travaux pratiques : Disponible également en intra-entreprise La formation débutera par l’apprentissage du langage Objective-C au travers du développement du jeu de Monopoly. Ce premier exercice se terminera par la vérification d’une parfaite gestion de la mémoire grâce aux utilitaires Apple prévus à cet effet. Ensuite, Vous développerez plusieurs applications iOS en insistant sur la problématique d’ergonomie (Application Utility, application de navigation, gestion de tables et customisation des cellules). Enfin, les travaux pratiques traiteront des mécanismes de connexions avec une base de données SQLite ou à un Web Service. Le dernier jour sera consacré à la géolocalisation, à l’appareil photo et aux problématiques d’infrastructures de déploiement des applications. Prix interentreprises 2012 : 2 000 € HT Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 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) SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC paris 26 24 14 05 30 27 26 23 21 25 30 27 24 22 26 17 toulouse 12 10 lyon genève luxembourg 13 26 19 05 05 23 17 11 13 15 Les entrées / sorties - Lire et écrire dans un fichier - Manipuler le protocole HTTP - Et les Web Services ? Développement mobile Gestion des événements - Touch - MultiTouch - 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 2012 Les autres API - Open GL - Géolocalisation - Accéléromètre - Notification (SDK 3.0) - Cut and Paste - Store Kit - Autres spécificités SDK 3.0 (Mapkit, Gamekit) 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 Vous allez apprendre à : 2011 SQLite - Présentation SQL - Paramétrage d’un projet pour utiliser SQLite - Stratégies de création du schéma associé à une application 27 04 11 05 22 144 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 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 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. Audience 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. Pré-requis Développeurs et chefs de projets techniques Avoir suivi la formation IPO (p. 144) ou connaître le développement sur iPhone Les spécificités iPad - SplitViewController - Popover - Mise en œuvre d’une application portable iPhone / iPad : Universal Binary Méthode pédagogique 80 % de travaux pratiques Travaux pratiques : Lors de cette formation vous créerez une application permettant de localiser un utilisateur sur une carte puis de visualiser un itinéraire. Vous développerez ensuite un utilitaire ludique permettant de faire un dessin en utilisant les possibilités de l’API Quartz puis de l’exporter au format PDF. Vous ferez une version iPad de cette application en vous servant des composants graphiques spécifiques à cet appareil. Vous terminerez la partie pratique par la mise en œuvre d’une application binaire universelle donc portable iPhone et iPad. Core Animation - Les animations implicites - Créer ses propres animations - Transactions Disponible également en intra-entreprise Prix interentreprises 2012 : 1 768 € HT Inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 Vous allez apprendre à : 2011 SEPT paris toulouse OCT 19 NOV 07 10 DEC 2012 JAN FEV MARS AVRIL 05 MAI 02 02 JUIN JUILL AOUT SEPT 28 OCT NOV DEC Développement mobile - 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 - Rendre vos interfaces graphiques dynamiques avec Core Animation - Connaitre les spécificités du développement pour iPad - Développer une application portable sur iPhone et sur iPad - Gérer vos applications sur votre flotte iOS 29 04 145 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 Référence GAD 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 a lancé un challenger sérieux avec Android, système d’exploitation et plate-forme de développement Open Source pour les mobiles. Soyez prêts aujourd’hui pour les applications de demain ! Dans cette formation, vous aborderez la plate-forme Android sous un angle résolument pratique. Vous apprendrez à développer une application simple, puis à inclure les différents services disponibles en montant progressivement en complexité. Enfin, vous comprendrez comment intégrer les services offerts par le Cloud Computing dans vos applications. Travaux pratiques : 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 Architecture d’une application Android - Structure de modèle de composants - Widgets et événements - Fichiers de ressources - Cycle de vie - Communication entre applications Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours Méthode pédagogique Vous réaliserez de toutes pièces plusieurs applications Android sur des thématiques permettant d’aborder les différentes facettes du SDK : quiz, géolocalisation, métronome, intégration de service Web, détection d’événements, gestion de contacts, intégration d’une Web View. Vous expérimenterez à cette occasion des principes forts du Framework, tels que les intentions, le cycle de vie d’une activité, les fichiers de ressources, l’optimisation. 60 % de travaux pratiques 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 Disponible également en intra-entreprise Prix interentreprises 2012 : 1 838 € HT Vous allez apprendre à : Intégrer des services - Intégrer une MapView - Intégrer WebKit - Intégrer un service REST - Intégrer des applications Validation des pré-requis, 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 Fonctionnalités multimédia - Fonctionnalités audio et vidéo - Caméra et capteurs - La 3D avec OpenGL Bonnes pratiques 2011 2012 SEPT OCT NOV DEC JAN FEV paris 05 04 28 05 30 27 toulouse 19 lyon 03 genève 17 luxembourg 13 15 MARS AVRIL MAI JUIN 10 29 25 JUILL AOUT SEPT 19 10 18 12 02 04 12 19 OCT 17 NOV 26 DEC Développement mobile 28 heures 01 08 146 Développer une application pour Windows Phone 7 Contenu 4 jours 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 plate-forme 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 Validation des pré-requis, inscriptions et informations : www.valtech-training.fr ou +33 (0)1 41 88 23 00 - 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 - Utiliser le Framework Silverlight pour Windows Phone - 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 - Connaître le cycle de vie des applications SEPT OCT NOV paris 05 17 28 lyon 26 DEC 2012 JAN FEV 20 MARS AVRIL 23 Les règles d’ergonomie - Metro, Hubs et Tiles - Ergonomie pour Windows Phone 7 - Gestion des préférences et des thèmes - Images et icônes - Gestion de l’orientation - Clavier virtuel Prix interentreprises 2012 : 1 838 € HT Vous allez apprendre à : 2011 Disponible également en intra-entreprise Effets graphiques - Définir et utiliser des styles - Dessiner, positionner, animer - Etats et transitions Méthode pédagogique Cette formation, essentiellement pratique, commencera par la mise en œuvre des concepts clefs comme la navigation et la liaison de données. Vous vous frotterez ensuite à l’ergonomie : utilisation des thèmes, de l’orientation, ajout d’une Application Bar, création d’un effet de style avec Expression Blend. Vous enchaînerez avec le stockage local de vos données, la gestion des préférences et l’appel à d’autres applications du téléphone. Vous finirez par la communication avec un serveur de données via SOAP et REST et, enfin, la gestion de l’écran tactile. Utilisation des composantes de l’appareil - Appareil photo - GPS - Accéléromètre - Microphone - 4 Point Touch Screen 70 % de travaux pratiques Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours Travaux pratiques : Silverlight : les bases - Le mix XAML et C# - Structure d’une application - Navigation entre pages - Composants graphiques - Gestion du positionnement - Data Binding Composants Silverlight pour Windows Phone - Pivot et panorama - Application Bar et System Tray - Boutons, Sliders, liens - Grid, StackPanel, Canvas et ScrollViewer - ListBox et DataBound Application - WebBrowser et MediaElement Connaissance pratique du langage C# ou avoir suivi le cours C#OD (p. 124) ou ICOP (p. 126) 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é. Accéder au contenu local - Isolated Storage - Settings - Applications intégrées : Launchers et Choosers Accéder à du contenu distant - Services Web SOAP et REST - Services Cloud Computing type Windows Azure - Notifications - Bing Maps - Marketplace MAI JUIN 18 JUILL AOUT 28 SEPT OCT 22 NOV DEC Développement mobile 28 heures Windows Phone : écosystème - Contenu et Cloud Services - Applications Silverlight ou XNA - Outillage - Déploiement et Marketplace 03 14 luxembourg 147 Développer un client Web mobile Contenu Problématique du Web mobile - Contexte et enjeux - La réalité du Web mobile - Les navigateurs - Web mobile 2.0 3 jours 21 heures Référence MOW Si le succès de l’iPhone a poussé de nombreuses entreprises à développer une application spécifiquement pour cette catégorie d’utilisateurs, les sorties d’Android et de Windows Phone 7 les mettent devant un choix inconfortable. Faut-il multiplier les coûts de développement en prévoyant une application pour chaque plateforme, sachant que les technologies de développement sont très différentes, ou faut-il privilégier un système mobile ? Et, si oui, lequel ? Face à ce choix complexe, il existe une solution simple et à la portée de tous : prévoir une application Web optimisée pour les navigateurs des terminaux mobiles. Moins sexy à première vue car ne permettant pas de tirer parti de toutes les fonctionnalités du Smartphone, c’est une alternative à ne pas négliger. Vous allez apprendre à : lyon genève luxembourg OCT 04 19 Conception de site Web mobile - Règles utiles - Bonnes pratiques - Amélioration progressive - Techniques d’optimisation NOV 2012 DEC JAN 06 16 FEV Disponible également en intra-entreprise Frameworks et API - JQuery Mobile - PhoneGap - Autres solutions : Sencha Touch, Titanium, jQTouch Prix interentreprises 2012 : 1 768 € HT MARS AVRIL MAI JUIN 09 JUILL AOUT SEPT OCT NOV 19 DEC 03 28 Développement mobile toulouse Fonctionnalités Web mobiles - Détection des navigateurs - WURFL - API de géolocalisation 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) 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 paris Pré-requis 30 % de travaux pratiques Dans cette formation, plusieurs ateliers vous sont proposés pour traiter les problématiques essentielles du Web mobile. Vous serez ainsi amené à transformer une page Web pour la rendre compatible avec les mobiles du marché, à concevoir et mettre en œuvre une solution de détection des terminaux, à utiliser WURFL comme solution de détection industrielle, ou encore mettre à profit les styles CSS, la géolocalisation et le Framework JQuery mobile pour accélérer vos développements. SEPT Développeurs Web, développeurs mobile, chefs de projet, architectes Méthode pédagogique Travaux pratiques : 2011 Audience Les langages du Web mobile - Différents langages de balises - WML - XHTML-MP - Feuilles de styles - JavaScript - HTML5 / CSS3 20 19 14 148 Valtech Training vous accompagne après votre formation sur le développement mobile... Accompagnement au démarrage avec iOS Ce type d’accompagnement est destiné aux équipes qui viennent de suivre la formation IPO (p. 144) et qui se lancent directement dans un premier projet. Une mission type dure environ une semaine et vous aide à : Mettre en œuvre la plate-forme de développement complète (XCode, Mac OS, paramétrage général . permettant le déploiement vers vos périphériques iOS : certificat, profil d’approvisionnement) Définir l’architecture globale de votre application (Web Services, REST, SQLite, couplage avec votre système . d’information...) aux fonctionnalités offertes par votre application . Réfléchir le type d’application le plus approprié (Productivity, Utility...) . Choisir . Gérer les interactions utilisateurs Contactez-nous : [email protected] ou +33 (0)1 41 88 23 00 Accompagnement sur le développement Android Accompagnement au démarrage avec Windows Phone 7 Cet accompagnement est destiné aux équipes qui ont suivi la formation GAD (p. 146) et qui souhaitent mener à bien un projet de développement Android. Ce type d’accompagnement est destiné aux équipes qui viennent de suivre la formation WIP (p. 147) et qui se lancent directement dans un premier projet. Une mission type dure de 3 à 5 jours et vous aide à : Une mission type dure environ une semaine et vous aide à : en œuvre le modèle de composants : Layouts, Receivers, services . Mettre Intégrer une application Android au système d’information via des Web Services ou une . architecture RESTful l’outillage et les bonnes pratiques à votre existant . Adapter . Etudier des parties spécifiques du SDK : géolocalisation, WebKit, NFC, NDK ... les librairies nécessaires et les incompatibilités avec WP7 . Identifier la partie serveur de votre application (REST Web Services, service existant) . Définir au stockage des informations locales et à l’optimisation de leur accès . Réfléchir à définir votre IHM et l’enchaînement des pages . Commencer . Vérifier que votre application respecte les règles de validation du Marketplace 149 index . Page .Net et .Net Framework 123 A Agile (méthode) Ajax Analyse et conception Analyse objet Android Architecture Architecture orientée service ASP.NET AZURE 29 97 69 68 146 59, 60, 61 62, 121 128 129 B BPEL BPM 121 62 C C# C++ Cahier des charges Cas d’utilisation Cloud Computing CMS CQ5 CSM (Certification ScrumMaster) CSS CSS3 124, 126 77, 78 47 68 89, 129 107 112, 113, 114 42 94 95 D Design Patterns Diagramme UML Dojo Dot Net et Dot Net Framework Drupal 70 65 98 123 108, 109 E Eclipse RCP EJB 3 Ergonomie Exigences Expérience utilisateur Expression de besoins 76 82 104, 105 47 41, 104 47 Facelet Fit et Fitnesse Flex 81 35 101 F G Gestion de configuration Gestion de projet GIT Google App Engine GWT ou Google Web Toolkit 38, 39 45 39 89 88 H Page Q Page Hacking Hibernate HTML HTML5 102, 103 84, 85 94 95 Qualité 40 I IIS Intégration continue iPad / iPhone Itératif 128 37 144, 145 46 J Java (développement 1er niveau) Java (développement 2ème niveau) Java EE ou J2EE JavaScript JFace Joomla JQuery JSF JSP JUnit 72, 73 74, 75 79 96 76 110, 111 99 81 80 36 L Lean Linq 34 127 M Management Marketing digital Maven Microsoft .Net MOA Mock Object Modélisation métier MS Project 50 24 37 123 47, 67 36 62, 67 53 58 O O/R (Objet / Relationnel) mapping Objet Oracle 84 66 135 P Persistance PHP Planification Play! Processus Product Owner Prototype R RCP Refactoring Requirement Réseaux sociaux REST Risques 84, 85 100 53 87 46 33 96 76 70 47, 68 26, 27, 122 120 46 S Scrum Scrum Product Owner Seam Sécurité SEO ou Search Engine Optimization Servlet Silverlight SOA SOAP Spring SVN ou Subversion SWT 31, 32, 42 33 86 102, 103 25 80 132 117, 62, 121 119 83 38 76 T Tests fonctionnels Tests unitaires 35 36 U UML Urbanisation Use Case Usine logicielle UX ou User eXperience 65 63 68 37 41 V VB.NET (Visual Basic .Net) N NoSQL 125 W WCF Web Analytics Web Beans Web Services WebForms Windows Phone 7 WPF 131 25 86 119, 120 128 147 130 X XML 118 150 RENSEIGNEMENTS COMPLEMENTAIRES 152 153 154 155 159 160 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 ? En marge de nos prestations de formation et d’accompagnement, nous proposons occasionnellement la location de nos salles avec leur équipement informatique et pédagogique. Prochain indice p. 152 151 informations pratiques Contacts Ville Téléphone Fax E-mail paris la defense + 33 (0)1 41 88 23 00 + 33 (0)1 41 88 23 01 [email protected] toulouse + 33 (0)5 62 47 52 02 + 33 (0)1 55 70 27 77 [email protected] lyon + 33 (0)1 41 88 23 00 + 33 (0)1 41 88 23 01 [email protected] geneve + 33 (0)1 41 88 23 21 + 33 (0)1 55 70 27 68 [email protected] luxembourg + 352 20 33 32 67 + 33 (0)1 41 88 23 01 [email protected] Le saviez-vous ? Les déjeuners sont inclus dans nos prestations interentreprises sur nos sites de Paris la Défense et Toulouse. Premier indice p. 10 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. 153 et p. 154) 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 vous proposons les coordonnées d’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 TVA intracommunautaire : FR 73 443 533 070 SIRET siège social (Paris la Défense) : 443 533 070 000 35 NAF : 8559A. Formation continue d’adultes. SIRET agence de Toulouse : 443 533 070 000 27 Organisme de formation : 119 214 294 92 RCS : Nanterre B 443 533 070 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. 152 Ce glossaire, volontairement restreint, est destiné au plus grand nombre. Il vise à rendre accessible le vocabulaire présent dans notre catalogue. GLOSSAIRE (A-D ) 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. 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. 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é. Analyse Phase amont du développement logiciel au cours de laquelle on fait apparaître les concepts importants qui structureront le code ainsi que les liens qui les unissent. Cette phase exige davantage de connaissance métier que de compétences techniques. Elle se poursuit par la phase de conception. Android Nom du système d’exploitation pour terminaux mobiles créé par Google et offert par ce dernier à tous les constructeurs souhaitant l’utiliser. Apache Apache est le serveur HTTP Open Source le plus utilisé au monde et une des preuves que ce modèle de développement peut fournir des logiciels de très bonne qualité. Un serveur HTTP est destiné à recevoir les demandes émanant du navigateur Web au gré du parcours d’un site et à renvoyer les pages (au format HTML) visualisées par l’internaute. Applet Java Un applet est un composant Java qui s’exécute dans la fenêtre d’un navigateur Web. Bien qu’un applet Java puisse contenir autre chose que du code graphique, cette technique est souvent utilisée pour fournir à l’utilisateur une interface riche, ergonomique et réactive, sans installation d’un logiciel ad hoc (souvent appelé client lourd). 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. 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 Server (IIS) 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. Cas d’utilisation (Use Case) Format textuel permettant d’expliciter une fonctionnalité attendue d’une application. Le diagramme de cas d’utilisation est, quant à lui, un format graphique permettant de visualiser les liens entre les fonctionnalités du système, les utilisateurs et systèmes tiers. Client riche Ce terme, assez générique, regroupe un certain nombre de technologies permettant de développer une IHM graphiquement riche et facilement déployable sur les postes clients (que ce soit ou non par le biais du navigateur). Client Web Signifie que l’IHM d’une application est visualisée dans un navigateur Web comme, par exemple, Internet Explorer ou Firefox. Cloud Computing Le cloud computing regroupe différentes solutions comme Amazon EC2, Windows Azure ou Google App Engine qui ont en commun la délocalisation des applications et données de l’entreprise vers des serveurs externes, réduisant ainsi le coût d’exploitation des systèmes. Conception Etape du développement de logiciel pendant laquelle les ingénieurs imaginent (conçoivent) la solution qui répondra le mieux aux exigences du projet. Elle suit la phase d’analyse et sera suivie par la phase de développement. Son but est donc la construction de plans (diagrammes de conception UML) qui serviront de guide aux équipes de développement. Content Management System (CMS) Un CMS est un logiciel permettant de mettre en ligne et de gérer un ensemble de ressources numériques (articles, photos, vidéos, documents). Exemples de CMS : Drupal, Joomla ou CQ5 d’Adobe. 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. Design Patterns En génie logiciel, les modèles de conception (Design Patterns en anglais) sont des solutions standards prédéfinies, le plus souvent indépendantes du langage de programmation, répondant à des problèmes récurrents. 155 Git GIT est un outil Open Source de gestion de configuration logicielle (GCL). Il permet aux développeurs de travailler en commun sur le code d’une application. GLOSSAIRE (d-j ) Hibernate Solution Open Source de mapping objet / relationnel (ORM) soutenue par JBoss. Il s’agit d’un produit sachant générer facilement le code indispensable, mais complexe, permettant de stocker et retrouver des données issues d’un système objet dans une base de données relationnelle. HTML 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é par les développeurs Java. Hyper Text Mark-up Language. Langage de présentation utilisé pour créer des pages Web simples. Dans une page HTML ont trouve : • du contenu (texte, images, liens, etc.) • des balises (mots clés entre «<» et «>») qui encadrent le contenu et indiquent comment il doit être mis en forme pour être présenté à l’écran. HTML5 La nouvelle version du fameux langage HTML apportant bien des évolutions qui seront monnaie courante dans un futur proche. HTTP 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. 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 une connexion avec le serveur Web de Valtech Training et l’on recevra en retour la page demandée (training.html). Expérience utilisateur (ou User eXperience UX) IDE EJB Ensemble de facteurs contribuant à l’appropriation d’un système par ses utilisateurs. L’ergonomie en est un des avatars les plus importants. Flex Sur Flex, la programmation se fait à l’aide des langages MXML et ActionScript qui permettent de facilement générer des applications Internet riches (RIA) en Flash. On estime aux alentours de 98 % le nombre de machines équipées du Flash Player, ce qui rend par conséquent les applications Flex relativement multi-plate 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, SVN et Git. 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. 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 le packaging, le déploiement et le test des applications afin de détecter au plus tôt les effets néfastes d’une modification d’un morceau de code existant sur l’ensemble de l’application. Cette démarche est soutenue par différents types d’outils comme Ant, Maven ou JUnit dans le monde Java. Elle est complétée par la production de rapports avec des produits comme CruiseControl, Continuum ou Hudson. Java Langage de programmation objet, apparu au milieu des années 90 et qui s’est imposé après une dizaine d’années d’existence comme le plus utilisé des langages de programmation. Java EE Java Enterprise Edition. Ensemble de normes concernant les plates-formes d’entreprises ou serveurs d’applications, basé sur le langage Java. 156 Objet GLOSSAIRE (j-s ) 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 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. Framework offciel 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. 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 SQL. 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. NoSQL NoSQL, pour NotOnlySQL, est un terme générique désignant un ensemble de base de données se démarquant des contraintes des base de données relationnelles classiques comme Oracle ou MySQL. 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ées, l’état (la valeur) d’informations stockées en mémoire. Perspective applicative Permet de décrire l’ensemble des applications et les connexions entre les applications constitutives du système d’information. Perspective fonctionnelle Aussi nommée perspective informationnelle, ce point de vue permet de décrire les «services» attendus par le système d’information, indépendamment des systèmes de traitement des données et des technologies mises en œuvre. Perspective métier Sert à décrire, dans une démarche d’urbanisation, l’ensemble des processus d’entreprise et les flux de données que le système d’information doit supporter. Perspective technique Décrit tous les matériels, logiciels de base, Middleware et technologies déployées pour implémenter le système d’information. PHP Technologie Open Source, très populaire de création de pages Web dynamiques, concurrent de ASP ou JSP. Refactoring Se dit d’une modification de conception qu’il faut ensuite appliquer à un ensemble de fichiers de code. Réseau social Système de mise en relation, de partage et d’échanges entre individus et/ou sociétés via le Web. Les plus connus sont : Facebook, Twitter, Viadeo, LinkedIn… REST REST 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. SEO ou Search Engine Optimization Ensemble de techniques et d’outils permettant d’améliorer la visibilité d’un site Web dans les moteurs de recherche comme Google. 157 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. GLOSSAIRE (s-x ) 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. Serveur d’applications Urbanisation 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. Usine Logicielle 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 inter-applicatifs. 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. 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 Development 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. 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. 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. 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.x. 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) 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 sont apparus au second semestre 2010. WPF Windows Presentation Framework (WPF) est le sous système du Framework Microsoft .Net 3.x pour le développement des interfaces graphiques des applications Web ou des clients traditionnels. 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. 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. 158 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 ‘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, Opcalia, 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 : Date : Signature : Localité : Cachet de la société : Sauf accord préalable écrit de Valtech Training, toute commande de services auprès de Valtech Training est soumise aux conditions générales de vente de Valtech Training. Conditions complémentaires applicables aux Offres Spéciales : (1) Offre ‘Equipe’ : Les premières formations sont facturées au prix public. La remise globale est intégralement imputée sur la ou les dernières factures. (2) Offre ‘Flash’ : Toute inscription est ferme. Elle ne peut être remboursée ou reportée à une date ultérieure. 159 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ée 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 000 35 SIRET Toulouse : 443 533 070 000 27 RCS : Nanterre B 443 533 070 NAF : 8559A (Formation continue d’adultes) N° d’organisme de formation : 119 214 294 92 TVA intracommunautaire : FR 73 443 533 070 160