Technologies Web, Conception et développement Web
Transcription
Technologies Web, Conception et développement Web
Technologies Web, Conception et développement Web Le Web, incontournable dans le monde professionnel, donne accès à l'information, mais également à une multitude d'applications d'entreprise ou de services grand public. Les filières Orsys vous apporteront toutes les connaissances nécessaires pour concevoir des sites Web performants et conviviaux, en mettant l'accent aussi bien sur la conduite de projets Web, le design que sur les technologies les plus récentes comme le HTML5, CSS3 et de nombreux Frameworks de développement côté client et côté serveur. Cycles certifiants Cycle certifiant Concepteur de sites Web (réf. KCS) Cycle certifiant Développeur Web côté client .... p.4 .... p.6 (réf. KWC) Cycle certifiant Développeur d'applications Front-End (réf. KDF) New .... p.8 Etat de l'art Les technologies du Web, synthèse Conception d'architecture Web (réf. IRT) Best (réf. ACS) .... p.10 .... p.12 JavaScript au cœur des architectures Web, état de l’art XML & JSON, synthèse (réf. XML) Best (réf. JET) .... p.14 .... p.15 Web 2.0 et réseaux sociaux en entreprise, synthèse (réf. WRS) .... p.17 Développement Web : les fondamentaux Réaliser un site Web, pour non-informaticiens Développer un site Web, synthèse pratique HTML, initiation pratique (réf. TML) (réf. DSW) Best .... p.18 .... p.20 .... p.22 CSS, donner du style à vos pages Web Dreamweaver CS6, prise en main (réf. NIW) Best (réf. CSS) (réf. EAM) .... p.24 .... p.26 Dreamweaver CS6, développer un site Web .... p.28 (réf. HTX) Programmation en HTML5 avec JavaScript et CSS3 (70-480) (réf. JSC) New .... p.30 HTML5, CSS3, orienter votre conception vers des sites Web modernes et dynamiques .... p.32 Edge Animate, créer des animations interactives pour le Web (réf. EDG) Google Web Designer, créer des contenus riches pour le Web Technologies XML, conception, mise en œuvre Développer avec XSL-T et XSL-FO (réf. LSX) XML, modéliser vos documents et données Développer des applications Web 2.0 JavaScript, HTML dynamique (réf. CAX) JavaScript, perfectionnement Ajax, programmation côté client .... p.36 .... p.38 .... p.44 .... p.46 (réf. HML) (réf. JPG) (réf. GOD) .... p.42 Ecmascript 6, mettre en oeuvre le nouveau JavaScript HTML5, maîtriser les API JavaScript .... p.34 .... p.40 (réf. XAW) (réf. DHL) Best (réf. PXM) Best (réf. HCS) Best (réf. SPT) .... p.48 .... p.50 .... p.51 (réf. PAJ) .... p.53 Frameworks Web : AngularJS, JQuery, Sencha, Bootstrap… ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 1 Développer des applications Web Full JavaScript (réf. FUJ) Best .... p.55 Industrialisation Front-End, maîtriser vos pratiques de développement AngularJS 2, maîtriser le Framework Front-End de Google AngularJS, maîtriser le Framework JavaScript de Google AngularJS, développement avancé (réf. GUL) (réf. JVS) Best (réf. AGU) New .... p.57 .... p.59 .... p.61 (réf. FAN) Best .... p.63 jQuery, développer des applications Web interactives Node.js, programmation JavaScript côté serveur (réf. ERY) Best (réf. NJS) .... p.64 .... p.66 Sencha Ext-JS 6, développer des applications multiplateformes en JavaScript BootStrap, développer des pages Web Responsive (réf. BOO) .... p.68 .... p.70 Sass, Compass et Less, simplifier la création et la maintenance de vos CSS ReactJS, maîtriser le Framework JavaScript de Facebook (réf. NCH) (réf. TJS) BackBone.js, maîtriser le Framework de développement Web (réf. SSC) .... p.72 .... p.74 .... p.76 (réf. BAB) Conduite de projets, Webmaster, référencement Réussir votre projet Web (réf. COW) .... p.78 Webmaster, le métier, les techniques (réf. WEM) Optimiser le référencement de votre site Web Google Adwords, optimiser vos campagnes .... p.80 (réf. OPS) (réf. GAW) .... p.81 .... p.83 Google Analytics, analyser les statistiques de vos sites (réf. LYT) .... p.84 Design Web Design d'un site Web, comment faire un site attractif et efficace (réf. ITF) .... p.85 Créer un site Web, de la maquette Photoshop à l'intégration HTML/CSS Responsive Web Design, créer des interfaces Web adaptables Concevoir des maquettes d'interface graphique Utilisabilité des applications, certification (réf. AXU) New (réf. PHO) Best (réf. RPO) Best .... p.87 .... p.89 .... p.91 .... p.93 (réf. UTL) Réaliser vos newsletters en HTML/CSS et gérer les envois Photoshop CC/CS6, prise en main (réf. TOX) .... p.94 (réf. CSN) .... p.95 Conception et développement Web pour mobiles et tablettes Ergonomie des IHM mobiles pour tablettes et Smartphones Créer des applications multiplateformes pour mobiles (réf. MOB) Best Cordova, développer des applications mobiles multiplateformes Concevoir des applications mobiles performantes (réf. AMB) .... p.97 (réf. EGO) .... p.98 (réf. OVA) .... p.100 .... p.102 Ionic, développer des applications mobiles hybrides multiplateformes PhoneGap, développer des applications mobiles multiplateformes (réf. IOC) New (réf. PHG) JQuery Mobile Framework, développer des applications pour mobiles .... p.106 (réf. UER) Sencha Touch 2, développer des applications mobiles multiplateformes .... p.104 .... p.108 (réf. SEU) .... p.110 Autres langages et outils Flex et ActionScript 3.0, programmation d'interfaces Web Django, développement Web avec Python Webdev, développement Web (réf. WEB) (réf. DJA) (réf. FLX) .... p.112 .... p.114 .... p.116 ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 2 RUBY On Rails 4, développement Web (réf. RUR) .... p.118 Développement Web : Java/.NET/PHP Java EE 7, conception et développement d'applications Web (réf. APJ) Best Java, développement de Servlets et JSP pour JEE 6 (réf. APP) .... p.122 Framework JSF 2, développer des applications Web (réf. JSF) .... p.124 Struts 2, développer des applications Web MVC Développer une application Web 2.0/GWT (réf. SRB) (réf. GWT) .... p.126 .... p.128 Mixer JSF, Ajax et Dojo pour développer des applications Web ASP.NET MVC 6, développement d'applications Web (réf. AST) Best ASP.NET niveau 2, développement Web (réf. NEA) (réf. SLV) (réf. JAD) (réf. MVE) New ASP.NET niveau 1, développement Web Silverlight 5, mise en œuvre .... p.120 .... p.130 .... p.132 .... p.134 .... p.136 .... p.138 ASP.NET MVC 5, développement d'applications Web PHP 7 et 5, développer un site Web dynamique (réf. ASA) Best (réf. PHH) Best .... p.139 .... p.141 PHP, technique avancée de développement pour le Web (réf. PYM) Best Zend Framework 2 et 3, maîtrise du développement Web (réf. FAR) .... p.143 .... p.145 Microsoft : préparation aux certifications Programmation en C# (70-483) (réf. NEC) New .... p.147 Développement d'applications Web ASP.NET MVC (70-486) (réf. AWA) New .... p.149 Les fondamentaux du développement d'applications Windows Store en utilisant C# (70-484) APW) New .... p.151 Développement d'applications avancées Windows Store en utilisant C# (70-485) p.153 (réf. (réf. AAV) New .... Les fondamentaux du développement d'applications Windows Store en utilisant HTML5 et JavaScript (70-481) (réf. AWH) New .... p.155 Développement d'applications avancées Windows Store en utilisant HTML5 et JavaScript (70-482) AAW) New .... p.157 ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 3 (réf. Stage pratique de 9 jour(s) Réf : KCS Participants Développeurs de sites Web, Web designer, chef de projet, Webmaster souhaitant concevoir des sites Web de type Intranet/Internet et les promouvoir. Pré-requis La connaissance des bases du Web. Prix 2017 : 3680€ HT Dates des sessions Cycle certifiant Concepteur de sites Web certificat professionnel FFP > Technologies Web > Conception et développement Web Ce cycle vous apprendra à concevoir des sites attractifs et efficaces répondant à la stratégie de votre entreprise. Très concret, il vous présentera tout d'abord l'ensemble des technologies nécessaires à la réalisation d'un site : les langages HTML, CSS et JavaScript, les techniques d'animation et l'interrogation des bases de données. Vous verrez ensuite comment prendre en compte le design, l'ergonomie, l'accessibilité, la gestion du contenu, l'organisation, ainsi que les techniques pour améliorer le référencement et assurer la promotion de votre site. OBJECTIFS PEDAGOGIQUES Concevoir un site attractif et efficace répondant à la stratégie de son entreprise Construire des pages Web interactives et accessibles en HTML et CSS Interfacer le langage JavaScript avec les éléments graphiques des pages Web Accéder aux données d'une base relationnelle Optimiser le référencement et promouvoir son site Web Paris 12 déc. 2016, 21 fév. 2017 18 avr. 2017, 13 juin 2017 18 juil. 2017 Composition du cycle 1) Introduction aux technologies et serveurs Web 2) La création de pages Web 3) La mise en œuvre de sites dynamiques 4) Le positionnement du site Web 5) Le design et l'accessibilité de son site 6) Le suivi de projet Web 7) Le référencement et la promotion du site - Développer un site Web, synthèse pratique Méthodes pédagogiques Réf : DSW, Durée : 4 j Les stages de ce cycle peuvent être suivis dans un ordre indifférent. - Design d'un site Web, comment faire un site attractif et efficace 1) Introduction aux technologies et serveurs Web Réf : ITF, Durée : 2 j - Optimiser le référencement de votre site Web Réf : OPS, Durée : 2 j - La gestion du nom de domaine. Le choix de l'hébergeur. - Les serveurs Web (Apache, IIS). - Les protocoles TCP/IP, HTTP, FTP. Les URL. Les services réseaux complémentaires (DNS, DHCP, ...). - L'administration et la sécurisation du serveur web. Les certificats, le firewall, le proxy. - Certification Concepteur de sites Web 2) La création de pages Web Réf : KCX, Durée : 1 j - Présentation des langages HTML et XHMTL. - Structure, liens hypertextes, images, cadres, feuilles de style, formats vectoriels, tableaux, calques... - Les formulaires. Contraintes et avantages. Structure, champs de saisie, boutons, cases à cocher, listes... - Norme d'accessibilité. Impact sur le développement. - Les composants Flash, Java, ActiveX, plug-ins. - La conception graphique et multimédia. - Le développement d'animations avec Flash. - Les ressources graphiques GIF, JPEG, PNG, Shockwave. - Le langage JavaScript et DHTML : syntaxe du langage. Contrôles de saisie d'un formulaire. Gestion des cookies. - DOM et Ajax. - Présentation ECMAScript et d'ActionScript. - Technologies Web 2.0 : présentation des blogs et wikis, des Rich Internet Applications, d'AIR, de SilverLight et de GWT. - Dreamweaver CS6, développer un site Web Réf : HTX, Durée : 4 j - JavaScript, HTML dynamique Réf : DHL, Durée : 4 j - Ajax, programmation côté client Réf : PAJ, Durée : 3 j - Certification Développeur Web côté client Réf : KEX, Durée : 1 j - HTML5, CSS3, orienter votre conception vers des sites Web modernes et dynamiques Réf : HCS, Durée : 2 j Travaux pratiques Réalisation de pages complexes HTML avec Dreamweaver. Création de feuilles de style. Conception d'un modèle de page HTML avec Fireworks, composant Flash. Utilisation du JavaScript pour ajouter des effets DHTML et des contrôles sur formulaire, gestion d'événements en JavaScript. - JavaScript, perfectionnement 3) La mise en œuvre de sites dynamiques Réf : JPG, Durée : 4 j - Mode de fonctionnement, sécurité. Variables serveur. - Les serveurs Web du marché. - Les langages serveur et leurs plateformes de développement : ASP, ASPX, JSP, PHP. - Appel de services Web. Accès aux bases de données. - AngularJS, maîtriser le Framework JavaScript de Google Réf : FAN, Durée : 3 j - Responsive Web Design, créer des interfaces Web adaptables Travaux pratiques Réalisation d'un formulaire avec envoi des données vers le serveur. Développer des pages dynamiques, interrogation d'une base de données, de services Web. Réf : RPO, Durée : 2 j 4) Le positionnement du site Web - Industrialisation FrontEnd, maîtriser vos pratiques de développement - Intranet, Internet, Extranet. Stratégie de l'entreprise et conception du site. Techniques SWOT. - Quel design en fonction des terminaux mobiles ? ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 4 Réf : JVS, Durée : 3 j - Optimiser ses chances d'atteindre sa cible. - Certification Développeur d'applications Front-End 5) Le design et l'accessibilité de son site Réf : KYF, Durée : 1 j Dates d'examen 21 novembre 16 13 mars 17 09 juin 17 06 octobre 17 15 décembre 17 - Comportement des utilisateurs Internet, Intranet. Définition de l'usability. - Erreurs traditionnelles des sites. - Techniques de conception et de tests. - Les standards et contraintes des terminaux Web. - Techniques éditoriales pour le Web. - Comment créer une navigation fluide. - Accessibilité : point sur la législation en France et en Europe. Référentiels d'accessibilité : W3C, WCAG... - L'impact d'une charte d'accessibilité sur le développement HTML et CSS. - L'ADAE et l'accessibilité. - La conception et la gestion de contenu. Méthodologie de création de rubriques. - Organisation du contenu, publication. Outils de gestion de contenu. Contenu multisource. - Stratégie, comment décliner sa marque ? Comment lier le design Web à la stratégie ? - Comment valoriser une marque à partir du design ? - Brief créatif, stratégie créative. - Concept board. Charte graphique. Travaux pratiques Tester l'accessibilité d'un site. Création d'une page valide et accessible. Correction des erreurs d'accessibilité. Définir une charte graphique et utiliser un outil de maquettage fonctionnel. 6) Le suivi de projet Web - Audit juridique du site : les risques. - Pilotage de projets. Maquettage, développement, déploiement, campagne de lancement. Organisation humaine du projet. 7) Le référencement et la promotion du site - Quel type de moteur de recherche utiliser ? - Comprendre les techniques de recherche. - L'audit de référencement : mesurer son positionnement sur Internet. - Audit par mots-clés, par rapport aux concurrents. Outils d'audit. Audit de Page Rank, popularité. - Analyse et plan d'action. - Les techniques de référencement : référencement par indexation, par positionnement. Définition d'un bon référencement. - Les SEO : Search Engine Optimizer. - Les outils de référencement automatique. - Stratégie Pull ou Push. Paiement au clic. Liens sponsorisés. Liens contextuels. - Achat de mots-clés : comment les choisir ? Interface de pilotage de Google AdWords. - L'optimisation du site web. - Test des mots-clés. Optimisation technique : url, alt... - Impact des technologies riches sur le référencement. - Promouvoir son site. Mise en place d'une campagne de publicité Web. Outils d'analyse de logs. - Techniques d'animation. NetLinking, jeux-concours... Affiliation, fidélisation, sponsoring, relations presse. Travaux pratiques Référencement sur de multiples moteurs, annuaires, zones dédiées. Mise en œuvre d'un audit de site Web, d'outils de référencement et des différentes techniques. Mise en place d'une campagne de référencement. Les éléments clés. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 5 Stage pratique de 12 jour(s) Réf : KWC Participants Concepteurs et informaticiens désireux de maîtriser les techniques permettant de développer des sites Web interactifs en HTML, XHTML, CSS, JavaScript, et Ajax. Pré-requis Informaticiens connaissant les principes de l'Internet et ayant des bases en développement. La pratique d'un langage de programmation sera un plus. Prix 2017 : 4790€ HT Dates des sessions Paris 15 nov. 2016, 14 mar. 2017 27 juin 2017 Composition du cycle - Développer un site Web, synthèse pratique Réf : DSW, Durée : 4 j - Design d'un site Web, comment faire un site attractif et efficace Réf : ITF, Durée : 2 j - Optimiser le référencement de votre site Web Réf : OPS, Durée : 2 j - Certification Concepteur de sites Web Réf : KCX, Durée : 1 j - Dreamweaver CS6, développer un site Web Réf : HTX, Durée : 4 j - JavaScript, HTML dynamique Réf : DHL, Durée : 4 j - Ajax, programmation côté client Réf : PAJ, Durée : 3 j - Certification Développeur Web côté client Réf : KEX, Durée : 1 j - HTML5, CSS3, orienter votre conception vers des sites Web modernes et dynamiques Réf : HCS, Durée : 2 j - JavaScript, perfectionnement Réf : JPG, Durée : 4 j - AngularJS, maîtriser le Framework JavaScript de Google Réf : FAN, Durée : 3 j - Responsive Web Design, créer des interfaces Web adaptables Réf : RPO, Durée : 2 j Cycle certifiant Développeur Web côté client certificat professionnel FFP > Technologies Web > Conception et développement Web Ce cycle très complet vous apprendra à créer des sites Web interactifs, en mettant en œuvre HTML, XHTML, CSS, JavaScript et Ajax. Vous verrez les fonctionnalités proposées par l'atelier Dreamweaver CS6 pour créer vos pages ainsi que le langage JavaScript pour augmenter l'interactivité de vos sites Web. OBJECTIFS PEDAGOGIQUES Prendre en main un environnement de développement Web Construire des pages Web interactives et accessibles en HTML Mettre en forme graphiquement des pages Web au moyen des feuilles de style CSS Interfacer le langage JavaScript avec les éléments graphiques des pages Web Accéder aux données d'une base relationnelle Mettre en œuvre de requêtes asynchrones et multithreads en Ajax 1) Les technologies du Web 2) La création de pages et de sites Web 3) Le HTML dynamique et le JavaScript 4) La programmation Ajax 5) Les frameworks Ajax Méthodes pédagogiques Le socle des apprentissages en conception de pages Web est fondamental pour l'acquisition des connaissances du cycle. Le stage correspondant, réf HTX, doit être le premier stage du cycle, suivi des stages DHL, puis PAJ, dans cet ordre. 1) Les technologies du Web - Le fonctionnement du Web. Postes clients et serveurs. - Les protocoles Internet : HTTP, FTP, NNTP, SMTP, POP3. - Les sites Web : Intranet, Internet, Extranet, B2B, B2C. - Plateforme d'hébergement, navigateurs et langages. 2) La création de pages et de sites Web - Présentation et prise en main du studio Dreamweaver. - Création d'un site Web : choix techniques, compatibilité. - Description des langages HTML et XHTML. - Publication du site et maintenance du code. - Création d'un modèle de page. - Les feuilles de style CSS. Création de formulaires. Eléments. Méthodes GET/POST. - Construction de la charte graphique. Règles d'utilisabilité. - Accessibilité : la priorité 2 du WAC/W3C. - Intégration d'animations graphiques, de composants graphiques. Les plug-ins. L'inspecteur de tags. - Le rôle du JavaScript. Création dynamique de code JavaScript. - L'accès aux bases de données. Paramétrage d'une connexion ODBC. Consultation d'une base de données avec Dreamweaver. - Génération de tableaux dynamiques. Utilisation des tables pour des formulaires. - L'authentification utilisateur. Gestion des formulaires de login. Contrôle conditionnel d'accès aux pages. Travaux pratiques Création d'un espace de projet de site Web. Développement de pages XHTML, de CSS, de tableaux. Création de formulaire. Test de compatibilité XHTML et d'accessibilité. Reproduire une charte graphique fournie. Intégration de composants multimédias. Connexion à une base de données. 3) Le HTML dynamique et le JavaScript - Les types de navigateurs et la portabilité. - Les langages de scripts. Impact de JavaScript sur l'accessibilité. Importance de XHTML sur l'utilisation de JavaScript. - Méthode de développement JavaScript en équipe. - Positionnement et illustration des technologies DHTML. - Langage JavaScript : concepts de la programmation Objet. Syntaxe : types, variables, tableaux, itérations, fonctions... - Accès aux ressources du navigateur : plug-ins... - Manipulation de contenu de formulaires. Fonctions de validation. Evénements liés aux éléments de formulaire. - L'interaction avec les feuilles de style en cascade. CSS multiples, héritages multiples, règles de priorité. - Les blocs de texte, les calques et les couleurs. - Accès et modification des styles. - Outils pour manipuler les feuilles de style. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 6 - Industrialisation FrontEnd, maîtriser vos pratiques de développement Réf : JVS, Durée : 3 j - Certification Développeur d'applications Front-End Réf : KYF, Durée : 1 j Dates d'examen 12 décembre 16 10 février 17 05 mai 17 08 septembre 17 01 décembre 17 - La structure XML. Les moyens de validation XML : DTD et XSD. Les parseurs XML et le DOM. Manipulation du DOM. - Les événements et données. Comment programmer des écouteurs d'événements ? - Les traitements événementiels JavaScript. - Les redirections http. Gestion des cookies. Travaux pratiques Mise en œuvre des différentes fonctionnalités JavaScript. Conception de fonctions personnalisées contrôlant les activités de l'utilisateur. Manipulation de feuilles de style via JavaScript. Manipulation du DOM. Gestion d'événements sur les éléments du formulaire. 4) La programmation Ajax - Présentation d'Asynchronous JavaScript And XML. Objectifs. Principes de fonctionnement. - Force du mix technologique Ajax/REST/Web 2.0. - Présentation Ajax (GMail, GMaps, Google Suggest...). - JavaScript Object Notation (JSON). Avantages et inconvénients. Objets, Arrays, syntaxe et parseur JSON. - Les traitements XML en JavaScript. Présentation XSLT et du langage XPath. Le format RSS. - La classe XMLHttpRequest. Créer un objet XMLHttpRequest. - Dialoguer en mode synchrone/asynchrone avec le serveur. - Les patterns Ajax. - Ajax et HTML 5. Nouveaux événements. - Sécuriser des échanges Ajax (cryptage, sessions...). Travaux pratiques Création d'une structure XML bien formée et validée. Mise en œuvre. Traitement XSLT. Utilisation de flux RSS. Création d'un formulaire de login. Remplissage dynamique d'un menu déroulant. Traitement de données RSS à partir de flux Ajax. Création en JavaScript d'une application de cartographie. 5) Les frameworks Ajax - Pourquoi utiliser les frameworks. - Les frameworks JavaScript. - Présentation et mise en oeuvre du framework jQuery. - Les API Google : Google Search et Google Maps. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 7 Stage pratique de 15 jour(s) Réf : KDF Participants Développeurs et Chefs de projet Web. Pré-requis Connaître les principes de l'Internet et des bases en développement. La pratique d'un langage de programmation sera un plus. Prix 2017 : 6410€ HT Dates des sessions Paris 1 déc. 2016, 12 jan. 2017 9 fév. 2017, 2 mar. 2017 6 avr. 2017, 2 mai 2017 1 juin 2017, 6 juil. 2017 31 aoû. 2017 Composition du cycle - Développer un site Web, synthèse pratique Réf : DSW, Durée : 4 j - Design d'un site Web, comment faire un site attractif et efficace Cycle certifiant Développeur d'applications Front-End New > Technologies Web > Conception et développement Web Responsable de l'ergonomie visuelle et de l'ergonomie fonctionnelle d'un site Web, le développeur d'applications Front-End doit posséder à la fois des compétences en Web Design et en développement. Ce cycle vous apportera toutes les compétences en HTML 5, CSS 3 et JavaScript nécessaires au développement de sites responsives. Vous gagnerez en efficacité lors de vos développements par la mise en œuvre d'AngularJS, la référence des infrastructures JavaScript côté client. Vous découvrirez également les outils qui vous permettront d'industrialiser vos développements. OBJECTIFS PEDAGOGIQUES Concevoir et développer des applications Web modernes et dynamiques en HTML 5 et CSS 3 Rendre Responsive Design les pages Web d'un site Interfacer le langage JavaScript avec les éléments des pages Web Gérer des échanges asynchrones Ajax Développer des applications Web performantes avec AngularJS Optimiser les temps de développement par la maîtrise des utilitaires modernes 1) Les technologies du Web 2) Les balises HTML 5 3) Les sélecteurs CSS 3 4) Les aspects avancés du langage JavaScript 5) Le Framework AngularJS 6) Le Responsive Web Design 7) Industrialisation du Front-End Méthodes pédagogiques Le socle des apprentissages en conception de pages Web est fondamental pour l'acquisition des connaissances de ce cycle. Le stage correspondant, réf HCS, doit être le premier stage du cycle, suivi du stage DHL. Les cours RPO, FAN et JVS peuvent-être ensuite suivis dans un ordre quelconque. 1) Les technologies du Web Réf : ITF, Durée : 2 j - Optimiser le référencement de votre site Web Réf : OPS, Durée : 2 j - Certification Concepteur de sites Web Réf : KCX, Durée : 1 j - Dreamweaver CS6, développer un site Web Réf : HTX, Durée : 4 j - JavaScript, HTML dynamique Réf : DHL, Durée : 4 j - Ajax, programmation côté client Réf : PAJ, Durée : 3 j - Certification Développeur Web côté client Réf : KEX, Durée : 1 j - HTML5, CSS3, orienter votre conception vers des sites Web modernes et dynamiques - La structure composite d'un document HTML : images, CSS, JavaScript... - Le modèle de document (DOM). - Le protocole HTTP. - Interaction client/serveur HTTP. - Interprétation du HTML par le navigateur. 2) Les balises HTML 5 - Les éléments traditionnels structurant un document HTML (doctype, html, head, body, meta). - Les éléments structurants HTML 5 (nav, section, article, aside, header, footer). - Les catégories de contenus (Metadata content, Flow content, Sectioning content...). - Les nouvelles balises : <mark>, <meter>, <time>, <figure>... - Les microformats. Présentation et avantages sur le référencement. - Les nouveaux champs de formulaires : range, autofocus, placeholder... - Gestion vidéo et audio avec les nouvelles balises <audio> et <video>. - Les images SVG pour le dessin vectoriel. - Les canevas pour le dessin "bitmap". Travaux pratiques Mise en place et validation de la structure d'un document HTML 5. Création de templates HTML 5. Réalisation d'un lecteur multimédia. 3) Les sélecteurs CSS 3 Réf : FAN, Durée : 3 j - Rappel sur la syntaxe : les sélecteurs, les règles. - Sélecteurs de répétition, de cible, d'enfant unique et de frère antérieur. - Media Queries pour le chargement conditionnel des CSS selon la résolution ou l'orientation du terminal. - Les couleurs. Les modèles hsl et hsla. La propriété opacity. - La mise en forme du texte. Gestion des débordements. Gestion des enchaînements. - Les modes multicolonnes avec column-count, column-width... - La mise en forme des boîtes. Les ombres. Les coins arrondis. - La mise en forme des fonds. Les gradients de fond. Les fonds ajustés aux conteneurs. - Les transformations : translations, rotations, homothéties. - Les animations : les animations, les transitions. - Responsive Web Design, créer des interfaces Web adaptables Travaux pratiques Application de couleurs. Mise en forme de textes. Appliquer des ombres et des arrondis. Animations et effets de transition. Réf : HCS, Durée : 2 j - JavaScript, perfectionnement Réf : JPG, Durée : 4 j - AngularJS, maîtriser le Framework JavaScript de Google Réf : RPO, Durée : 2 j ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 8 - Industrialisation FrontEnd, maîtriser vos pratiques de développement Réf : JVS, Durée : 3 j - Certification Développeur d'applications Front-End Réf : KYF, Durée : 1 j Dates d'examen 03 mars 17 19 mai 17 29 septembre 17 10 novembre 17 4) Les aspects avancés du langage JavaScript - Les nouveautés principales d'ES6/2015 - Les superset JavaScript : TypeScript, Babel, Traceur. - Fonctionnement et intégration du Framework jQuery. - jQuery pour des échanges Ajax et la gestion des formulaires. - JavaScript et la Programmation Orientée Objet. - Méthodes. Héritage. Portée des données privées et publiques. Mapping et sérialisation. - Structure et syntaxe d'une expression régulière. - Maîtrise de l'environnement de débogage. - Solution de stockage embarquée de données : SQLite, LocalStorage, Cookies. - Appréhender la notion de JavaScript côté serveur avec Node.js - Programmation JavaScript sous HTML5. Travaux pratiques Créer un Plug-in jQuery. Mise en pratique de la POO. Optimisation des performances avec les ChromeDevtools. Appel de services Web. Utiliser une base embarquée. Manipulation des API JavaScript HTML5. 5) Le Framework AngularJS - Fonctionnalités et principes généraux. - Directives AngularsJS, compilateur HTML. - Expressions. Data-Binding bidirectionnel. Filtres. - Création et utilisation des contrôleurs. Gestion du contexte, la variable $scope. - Propagation des événements. API. Dirty Checking. - Principe de l'injection de dépendance. - Notion de module. Configuration. - Définition des routes : Routing. API ($routeProvider). Le "deep linking". - Fonctionnalité de données, Echange Serveur. - Utilitaires de test : Jasmine. Angular-scenario. Test : contrôleurs, services... Utilisation avec Karma. Travaux pratiques Préparation d'une maquette HTML pour développer avec AngularJS. Modularisation de l'application. Création d'une "Single Page Application". 6) Le Responsive Web Design - Types de terminaux (mobile, tablette...) et leur résolution. Périphériques, OS, navigateurs. - Démarche de conception : concept de Marcotte, Mobile First. - Adaptation des CSS aux caractéristiques du terminal. Les MediaQueries. - Principe de grille flexible, fluide. Points de rupture. Principe des box, layout avec CSS3. - Contenu Responsive : rupture texte, multicolonnes. Césure et découpe. - Les Frameworks et librairies Responsives (BootStrap, Less...). Travaux pratiques Construction de CSS selon les modes portrait/paysage, résolution du terminal. Construire une ergonomie basée sur une grille flexible. 7) Industrialisation du Front-End - Composants d'une application Web, le "SuperSet JavaScript". - Choisir l'environnement de développement (SublimeText, Eclipse, Cloud 9...). - "Versionner" avec GIT. Organiser les branches de développement. - Node.js comme utilitaire de développement. Le Node Package Manager et Bower. - Automatisation des tâches avec GRUNT. - Intégration des tests automatisés. Utilitaires de test : Jasmine, Mocha... - Créer un template de projet. Quels utilitaires : Yeoman, Lineman ? Travaux pratiques Personnaliser l'IDE SublimeText. Mise en place d'un processus de développement en branches. Créer un module pour configurer les dépendances du projet. Tests unitaires avec Jasmine. Automatisation avec Karma. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 9 Séminaire de 3 jour(s) Réf : IRT Participants Chefs de projets, décideurs informatiques, développeurs, responsables informatiques, Webmasters. Pré-requis Aucune connaissance particulière. Prix 2017 : 2680€ HT Dates des sessions Les technologies du Web, synthèse Best > Technologies Web > Conception et développement Web Ce séminaire de synthèse vous permettra de faire un point complet sur les technologies du Web. Il vous présentera d'une manière simple et concrète les infrastructures et les techniques sous-jacentes, les standards et les outils disponibles pour développer des applications efficaces et sécurisées. Il vous montrera l'impact de l'introduction des nouvelles technologies telles que la mobilité ou le commerce électronique sur les applications et plus généralement sur les comportements et la société. OBJECTIFS PEDAGOGIQUES Comprendre les concepts des technologies du Web Connaître les infrastructures et les services de base d'internet Découvrir les nouvelles technologies côté client et côté serveur Connaître les nouvelles architectures et leur sécurité Paris 4 oct. 2016, 6 déc. 2016 4 avr. 2017, 27 juin 2017 Bruxelles 21 nov. 2016, 19 juin 2017 Geneve 1) Le système d'information 2) Fonctionnement d'une infrastructure Internet 3) Les services de base 4) La sécurité 5) Technologies côté client 21 nov. 2016, 19 juin 2017 Luxembourg 6) Technologies côté serveur 7) Les serveurs Web et les serveurs d'applications 8) Les architectures distribuées et les Web Services 9) Mobilité 10) Comprendre le Digital 21 nov. 2016, 19 juin 2017 1) Le système d'information - Rôle des applications intranet, Internet, Extranet dans le SI. - Nouvelle infrastructure. Evolution vers les architectures n-tiers. - Evolution vers le Cloud Computing. 2) Fonctionnement d'une infrastructure Internet - Architecture. Protocoles IP, IPv6, GeoIP. Adressage, ports applicatifs, DNS, routage. Qualité de service MPLS. - Impact du réseau sur les performances web. - Topologie du réseau : fournisseurs d'accès. Opérateurs. Evolution vers les hauts débits : fibre optique FTTH. 3) Les services de base - Messagerie : MIME. Les protocoles (POP3, IMAP4, SMTP). Le spam. Clients et serveurs de messagerie. - Annuaires : concept. Gestion des utilisateurs, Whois, X.500. Protocole LDAP. LDIF. OpenLDAP, Domino. Critères de choix. - Moteurs de recherche : indexation, référencement, analyse du trafic, liens sponsorisés (Criteo, Adwords). - Outils collaboratifs : quels outils pour quels besoins ? Portail, blog, wiki, bureautique en ligne... - Réseaux sociaux d'entreprise, les espaces collaboratifs, les CMS (SharePoint, Joomla, Drupal...). - Multimédia sur IP : image, son, vidéo à la demande, streaming. Diffusion multicast. IPTV. Protocole SIP, VoIP, H323. - Le commerce électronique : principe. Les plateformes (Prestashop...). Le e-paiement. 4) La sécurité - Les types d'attaques sur TCP/IP. - Services de sécurité : confidentialité, authentification, intégrité, refus de service, non-répudiation. - Authentification : oAuth, Active Card, Secure ID, biométrie... SSO, authentification Kerberos... - Sécurité d'accès : le firewall, le proxy. Architecture, la DMZ. Le filtrage de paquets, les routeurs filtrants, ACL. - Réseau privé virtuel : VPN. Fonctionnement IPSEC, les protocoles sécurisés L2F, PPTP. Tunnel de sécurité, SSH. - Cryptographie : législation. Clé publique (PKI/EGC), certificat, signature électronique, SSL. Le tiers de confiance. - Obligations légales : CNIL, normes ISO 2700x. 5) Technologies côté client - Les navigateurs, leurs impacts. Les plug-ins. Les URI, le protocole HTTP. - Les langages HTML5, CSS3 et JavaScript. Les apports d'EcmaScript 6. - Les API JavaScript HTML 5 (gestion de la persistance, accès aux ressources des terminaux...). - Les frameworks JavaScript (AngularJS, jQuery...). - Les spécificités des terminaux mobiles et des tablettes : taille écran, capacité mémoire, OS... ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 10 - Impact des terminaux mobiles, tablettes, ordinateurs sur les interfaces web : le Responsive et le Material Design. - Les technologies d'industrialisation du Front End (Grunt, Bower, Yeoman, Jasmine...). - Le langage XML, les XML Schema. Les parseurs. - Les interfaces graphiques XML : SVG, XAML. Définition des interfaces Android via XML. - Les interfaces riches et leur ergonomie : Java FX8, QT, Flash. - Les traitements XSLT. La publication avec XSL-FO. Les services Web. 6) Technologies côté serveur - Les architectures n-tiers. Les approches orientées composants. - L'architecture Java EE (JSF, JPA, EJB, JAX-RS...). Le framework Spring. - Le framework .NET et les frameworks associés (NHibernate...). - PHP, Zend Framework 2, Symfony 2. - Genèse du JavaScript côté serveur et de Node.js. Le moteur Google V8. - L'accès aux données. 7) Les serveurs Web et les serveurs d'applications - Les serveurs : bases de données, applications, Web. Leur positionnement par rapport à Internet. - La répartition de charge et la haute disponibilité, NginX. L'approche cluster. - Les serveurs Web (Apache, IIS...). Serveurs JavaScript NodeJS. Hébergeurs. - Les serveurs d'applications. Service de présentation, d'objets distribués, d'administration... - L'offre commerciale : IBM WebSphere, Oracle Application Server... - L'offre Open Source : Tomcat, JBoss WildFly, GlassFish... 8) Les architectures distribuées et les Web Services - Les standards (SOAP, WSDL, UDDI, BPML, BPEL), mise en œuvre. - Les services Web SOAP et REST. La connexion des Web Services aux applications existantes. - Les architectures SOA. Spécificités. Panorama des autres technologies. - Les plateformes de Cloud Computing : IAAS, PASS, SAAS (Amazon Web Services, Azure...). - Le Big Data et le NoSQL (Hadoop, Cloudera, MongoDB, Cassandra). - La virtualisation des ressources. 9) Mobilité - Les PAN et les normes WI-FI, Wimax, Bluetooth. Réseaux LAN, Wireless Wan, boucle radio. - Technologies en environnement cellulaire : réseaux haut débit. 3G, 4G. La VoIP sur LTE (VoLTE). - Réseaux haut débit. Réseaux privés sans fil. IP en environnement mobile. Terminaux nomades. La sécurité. - Les objets connectés. Les réseaux bas débit de l'iot : SigFox, LoRa... 10) Comprendre le Digital - Différence entre Numérique et Digital. - e-Réputation et publication web. - Enjeux des données privées, règlementation européenne. - Impact du time to market sur les risques pour l'entreprise. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 11 Cours de synthèse de 3 jour(s) Réf : ACS Participants Chefs de projets, décideurs informatiques, développeurs et responsables informatiques. Pré-requis Connaissances de base en architecture applicative. Prix 2017 : 2240€ HT Dates des sessions Paris 28 nov. 2016, 28 mar. 2017 6 juin 2017 Conception d'architecture Web technologies, usages et impacts sur le SI > Technologies Web > Conception et développement Web Ce séminaire aborde l'état de l'art des technologies web et de leurs implications sur les SI d'entreprise. Il apporte une synthèse complète, structurée et didactique des connaissances aujourd'hui indispensables en matière de conception d'architecture Web. Il analyse ses domaines d'application, évalue l'offre du marché, examine les démarches pratiques de mise en œuvre, en insistant sur les impacts technologiques, organisationnels et méthodologiques. OBJECTIFS PEDAGOGIQUES Comprendre les impacts des technologies web sur les SI d'entreprise Comprendre la rôle des différents technologies au sein d'une architecture web Découvrir les différents usages et services accessibles via le web Découvrir les démarches pratiques de mise en œuvre des technologies web 1) L'architecture des applications Web, état de l'art 2) Applications et composants côté client 3) Rôle d'XML dans l'architecture applicative 4) Développement des composants applicatifs 5) Espace de publication 6) Espace de collaboration 7) Applications métiers 8) Impacts sur la sécurité du SI 9) Impacts sur la gestion des données de l'entreprise 10) Conception et démarche de mise en œuvre 1) L'architecture des applications Web, état de l'art - Comprendre l'évolution et les enjeux des SI. - Les architectures Intra-Inter-Extra Net. - Le marché des clients. Les serveurs et la virtualisation. - Le client léger à tout prix ? La mobilité a un prix mais répond à de nouveaux besoins. - Applications et composants côté client. - Hébergement interne, mutualisé, solutions Cloud hybride, privé. Impact applicatif. 2) Applications et composants côté client - L'ergonomie des applications : responsive, material, impact MVC. - Le JavaScript. Les composants Java, JavaFX, Flex, SVG et Canvas. - Quel avenir pour les plugins et les web composants ? - Quelles limites pour le déploiement multi canaux ? - HTML5 : opportunités pour les applications métier avec ses API et CSS3. - Les formats Widgets, Gadgets, MicroFormats. - La mode Ajax et les frameworks de développement (AngularJs, jQuery, GWT...). - Quelle frontière entre les composants Desktop (RDA) et Internet (RIA) ? 3) Rôle d'XML dans l'architecture applicative - Présentation d'XML. Les moteurs de transformation XSLT et les parseurs XML. - Les services Web, leur connexion avec les applications existantes. - Les protocoles XML (SOAP, WSDL). Le protocole REST. Le format JSON - Impact XML sur les applications Web. Adoption de XML comme référentiel de métadonnées (DSML, XMI...). 4) Développement des composants applicatifs - Les scripts PHP, JSP, ASPX, JavaScript. Les approches orientées composant (EJB d'Oracle, Microsoft .Net). - Les "Web services", standards (REST, SOAP, WSDL...), développements (Microsoft .NET, Oracle...). - L'offre de serveurs d'applications : WebSphere, Microsoft serveur, Oracle Application Server 10g, JBoss Wildfly, Tomcat. - L'architecture .NET. Mode de fonctionnement et implémentation (Framework, ASP .NET, Common Language Runtime...). - La plate-forme Java EE. Le concept d'indépendance des plates-formes matérielles d'exécution. - Les frameworks Java en vogue (Spring, Hibernate, JSF). Les Design Patterns. 5) Espace de publication - Le Web, support de publication-diffusion. Les services : publication de documents et de données. - La recherche de documents. - Les technologies des moteurs : indexation "full-text", statistique, sémantique, linguistique. - Panorama des offres : Lucene, Verity, Convera... - La gestion de contenu (CMS). La prise en charge du cycle de vie et de validation du document. - Gestion de métadonnées XML, des habilitations, des workflows de validation, de la présentation... - Offres de CMS (Drupal, Alfresco, Joomla, Spip...). ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 12 - Importance des versions d'outils bureautiques orientées XML (OpenOffice/OpenDocument). 6) Espace de collaboration - Les protocoles SMTP, POP3, IMPA4. Le protocole MIME. Les annuaires et le protocole LDAP. - L'ouverture des messageries vers le Net. L'avènement de la messagerie instantanée (Google, Microsoft, Facebook, Skype). - Perspective en matière de gestion d'agenda partagé. Utilisation des messageries SMS et du Push Mail. - Les forums et les groupes de travail. Quels domaines applicatifs pour le travail collaboratif ? Blog et Wiki. - Le workflow via le Net. Circulation de formulaires, suivi de processus et coordination de tâches. 7) Applications métiers - Le portail d'intégration. Syndication des sources de contenus et de services. - Les portails : point d'accès unique, personnalisation des services en fonction de l'utilisateur. - Les offres éditeurs : LifeRay, IBM... L'open source : Drupal, SPIP... - L'engouement pour la SOA et l'offre du marché. Tibco, Microsoft, Oracle, IBM... - Les enjeux véritables du concept de SOA. - Relation Client, Business Intelligence et DataWeb. 8) Impacts sur la sécurité du SI - La sécurité : avant tout une approche globale. Les nouveaux risques. Les moyens disponibles. - Le rôle de la sécurité dans la distribution des composants. - Mise en place d'une PKI et de certificats dans l'architecture Intranet. - Protocoles SSL, HTTPS, oAuth et les solutions SSO. - MDM, gestion du parc et de la sécurité en environnement BYOD, multi canaux. - Les solutions pour les applications de e-commerce. 9) Impacts sur la gestion des données de l'entreprise - Intégration des données de l'entreprise. - SGBD du marché : Oracle, SQL Server, MySQL, PostgreSQL. - Interfaçage avec le Web. Evolution. Les bases de données dans les clouds . - Big Data : impact sur les architectures temps réel (lambda), comment gérer de grosses volumétrie. - Renforcement du Business Intelligence au cœur de l'architecture. - Exemple de l'architecture et fonctionnement Hadoop (requêteur, Data Mining, ...). 10) Conception et démarche de mise en œuvre - La charte graphique et l'utilisabilité, obtenir un label AccessiWeb. - La charte d'ergonomie : rôle, contenu technique... - Impact des technologies web : tests, conduite de projet, réalisation d'un cahier des charges fonctionnel et ergonomique. - Rôle de la maquette, comment la réaliser. Le POC : quelles techniques de maquettage ? - Les principes d'interaction à respecter, par quoi commencer, quelles sont les compétences à avoir ? - Méthodologie du projet Web. Quelle méthodologie ? - L'inventaire des sources documentaires, applicatives, décisionnelles. Conserver une cohérence globale de l'information. - Quels nouveaux services proposer ? Déterminer les processus de validation et de sécurisation. Etablir le plan du site. - Quel recours à l'externalisation ? Quels apports ? Quelle réalité pour le "bureau virtuel" ? ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 13 Cours de synthèse de 1 jour(s) Réf : JET JavaScript au cœur des architectures Web, état de l’art Participants Ce séminaire vous présentera l'importance du JavaScript dans les architectures orientées web et mobiles. Vous découvrirez différents frameworks de conception et solutions d'industrialisation du Front. Il vous aidera également à mieux comprendre l'impact du JavaScript sur l'organisation et la productivité des équipes. Développeurs, chefs de projets et architectes. Pré-requis Aucune connaissance particulière. Prix 2017 : 920€ HT Dates des sessions Paris 9 déc. 2016, 10 mar. 2017 23 juin 2017 > Technologies Web > Conception et développement Web OBJECTIFS PEDAGOGIQUES Découvrir les solutions d'industrialisation du Front-End Découvrir les principaux Framework JavaScript et leurs impacts sur la conception d'applications Web Comprendre l'impact du JavaScript sur l'organisation et la productivité des équipes Web Maîtriser les architectures Web applicatives. 1) Evolution du JavaScript / Les outils du FrontEnd 2) Frameworks JavaScript, API HTML 5 / JavaScript au service du Responsive 3) Traitements multithread / Protocoles de communication 4) Mode déconnecté / Sécurité 1) Evolution du JavaScript / Les outils du Front-End - Les langages Ecmascript. Programmation et concepts Objet. - Evolution vers ECMAScript 6 : constructeurs, polymorphisme, fonctions, array, déclaration et portée de variables. - CoffeeScript et la programmation Objet renforcée, TypeScript, MetaScript. - Présentation de Grunt et des traitements pour minifier CSS, JavaScript. - Gestion des packages avec Bower. NPM et l'environnement collaboratif de composants. - Synchronisation navigateur/développements (Browsersync...). - Environnement de test avec NodeJS. Les outils de débogage et de profiling. - Présentation de Chrome devtools (profiling mémoire, remote debug...). 2) Frameworks JavaScript, API HTML 5 / JavaScript au service du Responsive - Frameworks de composants graphiques et technique (jQuery, prototype...). - Frameworks MVC clients Backbone, AngularJs, EmberJS. - Frameworks mobile (jQuery Mobile, Sencha...). - Framework NodeJS (du JavaScript côté serveur). - API HTML 5 : graphisme et accès aux ressources des terminaux (gyroscope, rotation, caméra...). - Importance de JavaScript dans le Responsive. Gestion des images retina. - Contrôle des ressources disponibles et chargement dynamique. Impact du Responsive sur la performance, solutions. - Quel rôle attribuer au JavaScript et au design (HTML CSS) ? Répartition des rôles. 3) Traitements multithread / Protocoles de communication - Les Webworkers, impact sur l'organisation logiciel et la construction de Framework. - Programmation asynchrone, solutions, organisation. - Ajax 2, opportunité sur les échanges Client/Serveur. - Echange multi frame (PostMessage). - Websocket et opportunités (push...). - SOAP : point sur les appels client. - Solutions collaboratives et protocoles OT: sharejs, togetherjs... 4) Mode déconnecté / Sécurité - Mise en place d'une solution embarquée. - Gestion des chargements du cache (manifest et ses API). - Stockage de données : LocalStorage, SessionStorage, EmbededDB... - Sécurisation des codes JavaScript. - Protection XSS, CRSF. - Encodage et pratique de modification du DOM. - Stockage de données. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 14 Cours de synthèse de 2 jour(s) Réf : XML Participants Architectes des systèmes d'information, responsables de projets, analystes et développeurs désirant comprendre XML et JSON, de manière à les mettre en œuvre dans des architectures Web. Pré-requis Connaissances de base en architectures applicatives et développement logiciel, en particulier dans le domaine du Web. Prix 2017 : 1730€ HT Dates des sessions Paris 8 déc. 2016, 30 mar. 2017 8 juin 2017 XML & JSON, synthèse Best > Technologies Web > Conception et développement Web Standards incontournables dans les échanges de données textuelles sur le Web, XML et JSON ont pris une place majeure dans les applications Web, les systèmes d'information, l'intégration de données et d'applications. De son côté XML, à la base de nombreux autres langages, s'est entouré d'une multitude d'outils pour la définition et la manipulation de données. JSON quant à lui, propose un format de données plus simple et s'intègre plus facilement avec les langages de programmation. Ce séminaire vous propose une vision exhaustive des usages de XML et de JSON au sein des systèmes d'information. OBJECTIFS PEDAGOGIQUES Lire et comprendre des documents XML et JSON Modéliser et définir des données en XML et JSON Choisir les outils adaptés aux besoins de votre application. Comprendre la place de XML et de JSON dans les architectures Web 1) Concepts de base 2) Introduction à XML et JSON 3) Définition de données XML avec DTD et XMLschema 4) Définition de données JSON 5) Navigation dans les arbres XML avec Xpath 6) Le langage de styles XSL 7) Traitement de XML avec SAX et DOM 8) Bases de données XML et JSON 9) Architecture SOA et Web Services 1) Concepts de base - Gestion de documents : structure, contenu et présentation. - Langages à balises : SGML, HTML et CSS. Comparaison avec les langages WYSIWYG. - Le Web 2.0, XML et JSON. Communication navigateur-serveur asynchrone avec AJAX. - Le client riche avec les technologies HTML5, CSS3 et JavaScript. Place de XHTML 2.0 ? 2) Introduction à XML et JSON - Le modèle de données XML : éléments et attributs, document bien formé et valide. - Représentation sérialisée ou arborescente, le modèle logique XML Infoset, le parsing de XML - La galaxie XML : standards techniques et standards métiers. - XML et bureautique : les standards Open Document d'Open Office et OpenXML de Microsoft. EXI : l'XML compressé. - Le modèle de données JSON : objet, tableau et valeurs littérales. - Intégration avec les langages de programmation (JavaScript, PHP...). Les frameworks utilisant JSON (jQuery, Angular...). - Le parsing de JSON. Différences avec XML. - Les outils de développement XML et JSON. 3) Définition de données XML avec DTD et XMLschema - Document Type Definition (DTD) et typage des documents. - Définition d'éléments, d'attributs, d'entités ; éléments simples et composés, entités paramètres. - XMLschema : type simples et types complexes, déclaration des éléments et des attributs. - XMLschema : Les constructeurs de collections, héritage de types, réutilisation de définitions. - Les espaces de noms xmlns : intérêt pour l'intégration de données XML. - Les bonnes pratiques : règles d'écriture DTD ou schémas XML, la gestion de versions. - Les principaux outils de développement de DTD et schémas XML. 4) Définition de données JSON - Schéma JSON : concepts de base, mots-clés de validation, mots-clés hyper-médias. - Les méta-schémas pour définir les schémas JSON et les formats Hyper-Schema. - Les schémas standards : ex. coordonnées géographiques, card, calendrier, adresse... - Bibliothèques de validation de schémas JSON. 5) Navigation dans les arbres XML avec Xpath - L'adressage des nœuds dans un arbre XML : navigation et expressions de chemin. - Terminologie Xpath : nœuds, syntaxe des expressions, axes de navigation. - Expressions de chemin Xpath : parcours des nœuds, expressions régulières, prédicats de sélection, fonctions. 6) Le langage de styles XSL ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 15 - Transformation de données avec XSLT: les règles de production, sélection des nœuds avec XPath, production des résultats. - Exemples de transformation XML-XML, XML-HTML. - Les processeurs XSLT. Intégration dans l'architecture n-tiers. - Formatage des documents avec XSL/FO : objets, masques, mises en page. - Les processeurs XSL/FO. Intégration avec les processeurs XSLT. 7) Traitement de XML avec SAX et DOM - Traitement événementiel avec l'API SAX, exemple d'utilisation avec des objets Java, les parseurs SAX. - Traitement par programme via l'API DOM, utilisation du parseur SAX pour la traduction de XML en objet, les parseurs DOM. - Les outils de développement d'application XML. Conversion XML/JSON. 8) Bases de données XML et JSON - Bases de données orientées-document : XML ou JSON comme modèle de données. - Stockage et indexation des documents, stockage relationnel. - Langages de requêtes pour XML : SQL/XML, XQuery, XUpdate. - Langages de requêtes pour JSON : JSONiq, JsonPath, Json Query, Jaql. - SGBD orienté-document (XML, NoSQL) versus SGBD relationnel avec support XML/JSON. - Intégration de données : vues intégrées de données hétérogènes en XML, intégration de schémas, traitement de requêtes. - Les principaux outils d'intégration de données XML : EII (Enterprise Information Integrators). 9) Architecture SOA et Web Services - Web Services : client, fournisseur, annuaire de services et intégration d'applications. - Description des services avec WSDL. Référencement dans l'annuaire UDDI. - Protocoles de communication XML : XML RPC et SOAP. - Architectures légères avec ReST. - Choisir la bonne architecture Web Services : ReST/JSON versus XML/SOAP. - Qualité de services : WS-Transaction, WS-Coordination, WS-Security. - Intégration dans les serveurs d'applications .NET et JEE. - Relations entre SOA et Web Services. - La composition de services : modélisation de processus métiers et workflows. - XML et WSDL au coeur du BPM. Le standard BPEL. - Evolutions des solutions EAI vers les ESB, XML au coeur du SOA ? ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 16 Séminaire de 2 jour(s) Réf : WRS Participants Responsable de projets Web / intranet, responsable RH, responsable communication, manager. Pré-requis Connaissances de base sur l'usage des outils collaboratifs (messagerie, GED, intranet...). Web 2.0 et réseaux sociaux en entreprise, synthèse > Technologies Web > Conception et développement Web OBJECTIFS Ce séminaire vous apportera les connaissances nécessaires à la compréhension du Web 2.0. Il détaille les pratiques collaboratives véhiculées par ce concept afin d'en identifier le potentiel pour l'entreprise et analysera les outils associés Wiki, RSS... avec un focus particulier sur les réseaux sociaux d'entreprise. 1) Définition du Web 2.0 2) Socle applicatif du Web 2.0 3) Applications Web 2.0, leur apport Prix 2017 : 1950€ HT 1) Définition du Web 2.0 Dates des sessions - Concepts novateurs par rapport au Web 1.0. - Doit-on réellement parler de rupture technologique ? Paris 15 déc. 2016, 6 avr. 2017 8 juin 2017 4) Impacts sur les projets Web 5) Réseaux sociaux en entreprise 2) Socle applicatif du Web 2.0 - Nouvelles interfaces utilisateur. - Principaux apports : intégration d'applications sur le poste client. - Alternatives : XHTML/Ajax, Flex, Silverlight, Widgets... - Modèle d'architecture promu par le Web 2.0. Approche REST/SOA. - Mise à disposition de services via les Open API (photos, géolocalisation...). - Formats d'échanges : RSS, Atom, JSON... - Modèle de sécurité. Services transversaux. Authentification unique : OpenID, Facebook Connect... - Autres services : Open Social, Open Stack... Les micro-formats. 3) Applications Web 2.0, leur apport - Environnement de productivité personnelle : utilisation des flux RSS. - Outils de gestion des préférences. Blogs. Gestion de réputation numérique. - Réseaux d'intérêt : le Bookmarking social. - Mécanismes de tagage. Moteurs de recommandations. Le " Crowdsourcing ". Les Wiki. - Disponibilité de plateformes applicatives. - Solutions de collaboration Web. Mashups : l'alternative aux portails d'intégration. 4) Impacts sur les projets Web - Contraintes d'accessibilité. - Référencement. - Choix technologiques. - Risques liés au développement à base d'Ajax. - Nouveautés en gestion de projet : SCRUM, planification poker... 5) Réseaux sociaux en entreprise - Principe. Etat des lieux : utilisation par pays, par CSP, par fournisseurs. - Se connecter à un réseau social. Principales plateformes. Positionnement des réseaux sociaux publics et cibles. - Succession des générations dans les entreprises : les baby-boomers, les générations X et Y. - Motivations. Besoin d'innovation. Freins du management traditionnel. Modèles d'adaptabilité selon G. Hamel. - Typologie des réseaux sociaux : quatre types de réseaux sociaux reprenant les principes d'adaptabilité. - Cas d'utilisation. Principales fonctionnalités d'un réseau social : fonctions membres, liens et groupes. - Modèles de mise en oeuvre. Offres produits groupware : Microsoft, IBM, Google... Offres #" Pure Player "#. - Offres plateforme d'intégration d'applications sociales. Etat de l'art des solutions disponibles : hébergées, SaaS, etc. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 17 Stage pratique de 3 jour(s) Réf : NIW Participants Toute personne désirant réaliser un site Web avec les technologies actuelles ou souhaitant disposer d'une culture Web concrète. Pré-requis Avoir une bonne connaissance de l'utilisation de son ordinateur. Savoir naviguer sur Internet et traiter des e-mails. Prix 2017 : 1510€ HT Dates des sessions Paris 14 nov. 2016, 30 jan. 2017 27 mar. 2017, 22 mai 2017 10 juil. 2017 Aix 5 déc. 2016, 20 fév. 2017 24 avr. 2017, 26 juin 2017 Bordeaux 12 déc. 2016, 20 fév. 2017 4 avr. 2017, 19 juin 2017 Bruxelles 12 déc. 2016, 13 fév. 2017 19 juin 2017 Geneve 12 déc. 2016, 13 fév. 2017 19 juin 2017 Grenoble 5 déc. 2016, 20 fév. 2017 4 avr. 2017, 19 juin 2017 Lille Réaliser un site Web, pour non-informaticiens Best > Technologies Web > Conception et développement Web Les sites Web sont omniprésents, voire incontournables, dans le paysage informatique professionnel et associatif. Ce stage vous montrera comment créer un site Web avec un outillage adapté à des noninformaticiens, l'installer et le mettre en ligne. OBJECTIFS PEDAGOGIQUES Comprendre les fondamentaux du Web Maîtriser l'environnement technique d'un site web Réaliser un site web ergonomique à l'aide d'un éditeur de code HTML Manipuler les outils d'exploitation, de référencement et d'analyse d'un site web 1) Le panorama d'un site Web 2) Le dialogue entre le client et le serveur 3) L'hébergement et le nom de domaine 4) Le référencement naturel 5) Exploitation et statistiques Travaux pratiques Les exercices sont basés sur la construction d'un mini site Web. Les participants apprendront à concevoir, réaliser et installer leur site sur un serveur réel. 1) Le panorama d'un site Web - Qu'est-ce qu'un site Web ? - Les différents types de site (forum, blog, achats en ligne, espace collaboratif). - Le contenu d'un site Web (textes, formulaires, tableaux, menus, liens hypertextes...). - Les contenus multimédias : images, vidéo, audio, animations Flash. - Exemples de pages HTML basiques et de navigation. - Les pages HTML statiques et les pages dynamiques. - Le rôle du navigateur (Internet Explorer, Firefox). - Quel est le rôle du serveur Web ? Travaux pratiques Repérer les différents navigateurs sur son PC, rechercher des adresses IP ou des noms de domaines. 5 déc. 2016, 20 fév. 2017 24 avr. 2017, 26 juin 2017 2) Le dialogue entre le client et le serveur Luxembourg - La notion de protocole. - Le protocole HTTP. - Déposer des fichiers sur un serveur distant avec FTP. - Mettre à jour un fichier avec FTP. 12 déc. 2016, 13 fév. 2017 19 juin 2017 Lyon 6) La création du site 7) Les éditeurs de texte 8) Ecrire sa première page Web en HTML 9) Simplifier la création de site avec Blue Griffon 10) Intégrer des scripts JavaScript 5 déc. 2016, 20 fév. 2017 4 avr. 2017, 19 juin 2017 3) L'hébergement et le nom de domaine Montpellier - Hébergement mutualisé vs dédié. - Choisir le nom de domaine. - Comment louer le nom de domaine. - L'hébergement DNS vs la redirection pour le nom de domaine. - Développer chez soi, mettre en place chez les autres. - Les différentes offres des hébergeurs (1and1, HostPapa, WebHostingPad, OVH...). - La qualité de service proposée. Parallèle entre le prix de l'hébergement et les fonctionnalités proposées. - La responsabilité du contenu diffusé. Le respect de la charte (nétiquette). 12 déc. 2016, 20 fév. 2017 24 avr. 2017, 26 juin 2017 Nantes 12 déc. 2016, 20 fév. 2017 24 avr. 2017, 26 juin 2017 Rennes 12 déc. 2016, 20 fév. 2017 24 avr. 2017, 26 juin 2017 Sophia-antipolis 5 déc. 2016, 20 fév. 2017 24 avr. 2017, 26 juin 2017 Strasbourg 5 déc. 2016, 20 fév. 2017 24 avr. 2017, 26 juin 2017 Toulouse 12 déc. 2016, 20 fév. 2017 4 avr. 2017, 19 juin 2017 Echanges S'assurer de la bonne compréhension de l'installation technique d'un site Web. Les éléments clés à prendre en compte lors du choix d'un hébergeur (tarifs, offres, fonctionnalités). 4) Le référencement naturel - Qu'est-ce que le référencement et le positionnement ? - L'utilisation des mots-clés. - Les moteurs de recherche et les annuaires. - Bien déclarer son site Web sur les moteurs. Travaux pratiques Rechercher des mots-clés pertinents. Utilisation de Google Keyword Tool (AddWords). Vérifier le bon référencement de son site avec l'outil Google Webmaster ou un outil équivalent. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 18 5) Exploitation et statistiques - Outils de statistiques, services offerts par son hébergeur, autres solutions (Google Analytics, Alexa, WebRankInfo...). - Connaître le trafic, les visiteurs, les navigateurs utilisés... - Identifier les contenus pertinents. - Outils d'administration de l'hébergement : CPanel ou autres outils propriétaires (OVH...). - Créer une sauvegarde de son site Web. - Comment effectuer la restauration. - La mise à jour d'un site (FileZilla, Net2Ftp ...). Travaux pratiques Mettre en place des outils d'analyse. Découverte de l'outil CPanel. Créer une archive d'un site, supprimer puis restaurer ce site sur le serveur FTP. 6) La création du site - La conception et l'ergonomie. - Notions d'ergonomie. Rédiger pour le Web. Notion d'accessibilité. - Exemples de sites mal conçus. - Concevoir l'arborescence du site. - Création de la maquette, de la charte graphique et des images du site. Optimisation. - Les standards en vigueur (W3C). - Les vidéos (récupération, coupe, ajout de son). Travaux pratiques Concevoir l'organisation d'un site Web. 7) Les éditeurs de texte - Qu'est-ce qu'un éditeur de texte ? - Les applications qui éditent directement en langage HTML/XHTML. - Les compétences requises pour les utiliser. - Les plus connus (Notepad++, UltraEdit, etc.). - Les éditeurs Wysiwyg. - Editer une page Web telle qu'elle apparaît dans les navigateurs courants. - Les plus utilisés (Adobe Dreamweaver, Blue Griffon...). - Présentation de Blue Griffon. 8) Ecrire sa première page Web en HTML - Présentation de l'HTML. - Le principe des balises et attributs HTML. - Mise en forme du texte et des paragraphes. - Les feuilles de style CSS. Trouver des éléments CSS sur Internet. - CSS3 / HTML5. Travaux pratiques Se familiariser avec le HTML. Ecrire une page avec insertion d'images. 9) Simplifier la création de site avec Blue Griffon - Installation et configuration de Blue Griffon. - Présentation de l'interface graphique de Blue Griffon. - Création et édition d'une page. - Manipuler du texte, des listes, des images, des tableaux, des liens hypertextes. - Mettre en place des formulaires. - Les feuilles de style. - Les modèles de pages Web. - La gestion de plusieurs sites. Travaux pratiques Création d'un formulaire à l'aide de Blue Griffon. 10) Intégrer des scripts JavaScript - Qu'est-ce que le Javascript ? - Etendre les possibilités du HTML grâce à Javascript. - Comment intégrer du Javascript dans une page Web ? - La gestion des événements et le DOM. - Le déclenchement automatique des événements. - Comment trouver les scripts qui conviennent ? Travaux pratiques Intégration de scripts dans une page. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 19 Stage pratique de 4 jour(s) Réf : DSW Participants Développeurs et chefs de projets Web. Pré-requis Connaissances de base en architectures techniques. Prix 2017 : 2440€ HT Dates des sessions Paris 15 nov. 2016, 12 déc. 2016 10 jan. 2017, 21 fév. 2017 14 mar. 2017, 18 avr. 2017 16 mai 2017, 13 juin 2017 18 juil. 2017, 29 aoû. 2017 Aix 13 déc. 2016, 14 fév. 2017 16 mai 2017 Développer un site Web, synthèse pratique Best > Technologies Web > Conception et développement Web Ce cours, très pratique, vous présentera l'ensemble des technologies Internet. Il vous expliquera le fonctionnement des services Web et des différents langages associés (HTML, CSS, JavaScript...) ainsi que les techniques graphiques, l'interrogation des bases de données et l'administration. Les exercices vous permettront d'appréhender d'une manière très concrète toutes les phases de la réalisation d'un site Web. OBJECTIFS PEDAGOGIQUES Comprendre les fondamentaux du Web Maîtriser l'environnement technique d'un site web Réaliser un site web ergonomique, accessible et bien référencé Accéder aux données d'une base relationnelle Administrer un site Web 1) Les technologies du site Web 2) Administration d'un site Web 3) Création de pages Web : HTML, XML, XHTML 4) Les formulaires 5) Conception graphique et multimédia 6) Ergonomie et accessibilité d'une application Web 7) Pages dynamiques 8) Les technologies côté client 9) Initiation au langage JavaScript et au DHTML Bordeaux 13 déc. 2016, 28 fév. 2017 6 juin 2017 1) Les technologies du site Web Bruxelles Geneve - Les serveurs Web (Apache, IIS). Wampserver. - Comprendre le fonctionnement de base des protocoles TCP/IP, HTTP, FTP. Les URL. Les services réseaux complémentaires (DNS, DHCP, ...). - Achat et gestion du nom de domaine. Choisir un hébergeur. Architecture technique. Organisation. 15 nov. 2016, 21 mar. 2017 27 juin 2017 2) Administration d'un site Web 15 nov. 2016, 21 mar. 2017 27 juin 2017 Grenoble 13 déc. 2016, 28 fév. 2017 6 juin 2017 Lille 13 déc. 2016, 14 fév. 2017 16 mai 2017 Luxembourg 15 nov. 2016, 21 mar. 2017 27 juin 2017 Lyon 13 déc. 2016, 28 fév. 2017 6 juin 2017 Montpellier 13 déc. 2016, 14 fév. 2017 16 mai 2017 Nantes 13 déc. 2016, 14 fév. 2017 16 mai 2017 Rennes 13 déc. 2016, 14 fév. 2017 16 mai 2017 Sophia-antipolis 13 déc. 2016, 14 fév. 2017 16 mai 2017 Strasbourg 13 déc. 2016, 14 fév. 2017 16 mai 2017 Toulouse 13 déc. 2016, 28 fév. 2017 6 juin 2017 - Mise en oeuvre de l'ensemble des opérations d'administration effectuées par le webmaster. - Gestion des noms de domaine, transfert ftp. - Création de messages d'erreur personnalisés, gestion des fichiers journaux. - Suivi et analyse des statistiques. 3) Création de pages Web : HTML, XML, XHTML - Présentation des langages HTML, XHTML, HTML5. Différences entre les navigateurs. - Structure, liens, hypertexte. - Les images, les cadres. Les formats vectoriels. - La mise en page. Les feuilles de styles. Le langage CSS. - Tableaux et calques. - Techniques pour réussir son référencement sur les moteurs de recherche. Les méta-tags. - Définition et intégration de composants Plug-ins. Flash, Silverlight, Java, ActiveX. Travaux pratiques Réalisation de pages complexes HTML avec Dreamweaver. Création de feuilles de style, préparation de la page au référencement. 4) Les formulaires - Contraintes et avantages. Syntaxe, structure, champs de saisie, boutons, cases à cocher, listes, zones de texte, sélections de fichier. Travaux pratiques Réalisation d'un formulaire avec envoi des données vers la messagerie et une base de données. 5) Conception graphique et multimédia - Créer une charte graphique. Intégrer une charte graphique. - Mise en oeuvre d'outils graphiques pour concevoir une interface évoluée. - Développement d'animations avec Flash. - Les ressources graphiques GIF, JPEG, PNG. Utiliser Photoshop ou Gimp. Travaux pratiques Conception d'un modèle de page HTML avec Fireworks, composant Flash. Intégration de plug-ins multimédias pour visualiser des composants Flash, Shockwave. 6) Ergonomie et accessibilité d'une application Web - Charte graphique. Règles d'usability. Ecueils graphiques à éviter pour faire un site efficace (navigation, mise en page, contraintes techniques). Modèles de pages. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 20 - Accessibilité. Norme. Impact sur le développement. Mettre en conformité un site Web. Outils de test et de validation en ligne. Travaux pratiques Définir le cahier des charges de la charte graphique. Mise en oeuvre d'outils de test et audit pour l'accessibilité. 7) Pages dynamiques - Différence entre serveur web et serveur d'application. - Mode de fonctionnement, sécurité. Les méthodes GET et POST. Les variables serveur. - Les serveurs web du marché. - Les langages de scripts serveur et leurs plateformes de développement : ASP, ASPX, JSP, PHP. - Appel de services Web. - Intégration de requêtes SQL dans la page pour insérer, supprimer, modifier des données de la base. Travaux pratiques Développer des pages dynamiques, interrogation d'une base de données, de services web. 8) Les technologies côté client - Les technologies d'interfaces graphiques : HTML5, XAML, Flex. - Présentation et mise en oeuvre de solutions Rich internet Application (RIA) et Rich Desktop Application (RDA). - Présentation des solutions Adobe AIR, Microsoft SilverLight, Framework Google. Travaux pratiques Démonstration et mise en oeuvre de ces multiples technologies. 9) Initiation au langage JavaScript et au DHTML - Syntaxe du langage. Contrôles de saisie d'un formulaire. - DOM et Ajax. - Présentation Ecmascript et émergence du langage Actionscript. - Présentation des offres du marché à base de Javascript (Google API, Widgets...). - Récupérer, savoir débuguer vos programmes. Travaux pratiques Utilisation du JavaScript pour ajouter des effets DHTML et des contrôles sur formulaire, gestion d'événements en JavaScript Intégration de scripts existants. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 21 Stage pratique de 1 jour(s) Réf : TML Participants Toutes les personnes désirant s'initier aux fondamentaux de la création de pages Web. Pré-requis Pratique courante d'Internet. Prix 2017 : 880€ HT Ce cours fait l'objet d'un accompagnement vidéo HTML, initiation pratique acquérir les bases de la création d'une page Web > Technologies Web > Conception et développement Web Ce stage vous permettra d'acquérir les notions essentielles du langage HTML et de ses différentes versions : HTML, XHTML, HTML5. Vous apprendrez à structurer des documents au moyen des principales balises, à les valider et à les rendre accessibles. OBJECTIFS PEDAGOGIQUES Construire une structure de document HTML accessible et valide Maîtriser les balises sémantiques Créer un tableau Créer la structure d'un formulaire simple Comprendre l'importance de l'accessibilité au travers des référentiels AccessiWeb et WCAG Dates des sessions Paris 25 nov. 2016, 24 mar. 2017 23 juin 2017 1) Présentation du langage HTML 2) La structure d'un document HTML 3) Le <head>, l'en-tête d'un document HTML 4) Le <body>, le corps d'un document HTML 5) L'affichage de données tabulaires 6) Les principales balises de formulaires 7) L'accessibilité numérique Méthodes pédagogiques Pratique du langage HTML dans un éditeur en mode texte (notepad++), audit de codes en ligne et découverte d'outils et de référentiels. Exercice Mise en oeuvre du langage HTML. 1) Présentation du langage HTML - Histoire de l'HTML. - Le XHTML et le HTML5. - Les trois types de balises : balises block, inline et métadonnées. - Le Doctype. Le mode quirks. La DTD. Démonstration Affichage du code source de pages HTML, XHTML, HTML5. Présentation du validateur WC3. 2) La structure d'un document HTML - Le <head>. Le <body>. - Les balises sémantiques et génériques. - Les attributs. Exercice Découverte de la structure type d'un document HTML et des balises qui le constituent. Construction de la structure de base d'un document. 3) Le <head>, l'en-tête d'un document HTML - La balise <title>. - Les <meta> " description " et " http-equiv ". - Les balises <link>, <script> et <style>. - L'encodage. Le type mime. Exercice Construction du <head> du document. Aperçu du <title> et du <méta> ", description d'une page HTML dans une page de résultat d'un moteur de recherche (Google). 4) Le <body>, le corps d'un document HTML - Les balises block : <h>, <p>, <ul>, <li>, <div>, ... - Les balises inline : <a>, <img>, <span>, ... - Le lien, l'attribut " alt ". - Autres balises sémantiques : <blockquote>, <cite>, ... - Le commentaire HTML. Exercice Construction du corps du document avec plusieurs paragraphes, images, titres et une liste. Visualisation d'une page Web dans le cache d'un moteur de recherche (Google). 5) L'affichage de données tabulaires ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 22 - La balise <table>. - Les attributs " height ", " width " et " border ". - Les balises <tr>, <td>, <th>, <tbody>, <thead>, <tfoot>. - Les attributs " colspan " et " rowspan ". - Les attributs " scope " et " summary ". Exercice Réalisation d'une page avec un tableau simple à partir du modèle de page déjà constitué. 6) Les principales balises de formulaires - La balise <form>. - Les attributs " method " et " action ". - Les balises <label> et <input>. - Les attributs " name " et " id ". - Les attributs " accesskey " et " tabindex ". Exercice Réalisation d'un formulaire simple à partir du modèle de page déjà constitué. 7) L'accessibilité numérique - Définition de l'accessibilité. - Le cadre légal. Le référentiel AccessiWeb. - Les WCAG. Les outils d'audit. Exercice Audit d'une page Web à l'aide du service en ligne Wave et de l'extension Opquast. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 23 Stage pratique de 2 jour(s) Réf : CSS Participants Ce stage s'adresse à tous les concepteurs de sites Web, webmasters et graphistes désirant acquérir de bonnes connaissances en mise en forme Web. Pré-requis Connaissances de base en HTML. Prix 2017 : 1440€ HT CSS, donner du style à vos pages Web > Technologies Web > Conception et développement Web OBJECTIFS Le langage CSS est devenu le langage de référence pour la mise en page des sites Web. Durant ce cours, vous apprendrez à élaborer des feuilles de style permettant de gérer l'apparence et la disposition des éléments de vos pages web. Vous découvrirez également comment utiliser CSS conjointement avec Javascript. 1) Rappels 2) La base des CSS 3) Les boîtes et blocs 4) Les styles textuels 5) Les images 6) Les formulaires 7) Modifications des CSS en JavaScript Ce cours fait l'objet d'un accompagnement vidéo 1) Rappels Dates des sessions Paris - L'architecture client/serveur. Les navigateurs. - Les langages côté client XML, (X)HTML, CSS, JavaScript. - Le web sémantique. L'accessibilité. L'encoding. 17 nov. 2016, 16 fév. 2017 23 mai 2017 2) La base des CSS Aix - Les avantages des feuilles de style. - Les différentes versions de CSS (CSS1, CSS2, CSS3). - La cascade CSS. Le stockage des feuilles CSS. - Le support par les navigateurs. - Les types de sélecteurs (id, class et balises). - L'ordre de priorité. Les propriétés. - Les unités de mesure (em, px, pt...). - Les couleurs (RVB vs de base). 7 nov. 2016 Bordeaux 15 déc. 2016 Grenoble 7 nov. 2016 Lille 7 nov. 2016 Lyon 7 nov. 2016 Montpellier 15 déc. 2016 Nantes 15 déc. 2016 Rennes 15 déc. 2016 Sophia-antipolis 7 nov. 2016 Strasbourg 7 nov. 2016 Toulouse 15 déc. 2016 Travaux pratiques Création et gestion de styles. Gestion des unités relatives. Adaptation aux types de médias. 3) Les boîtes et blocs - Les balises de bloc vs en ligne. - Le flux CSS. Les marges (margin, padding). - Positionnement dans le flux (relatif, flottant), positionnement hors flux (absolu, fixe). - Le z-index (altitude). La propriété box-sizing. Les contextes de formatage. - Fonds et bordures (couleurs, transparence, coins arrondis, ombres portées). - Le contenu (déroulement/scrolling). - Cas particulier des tableaux. Travaux pratiques Création d'un squelette de page (positionnement par div). 4) Les styles textuels - Modification des fontes (tailles, polices, couleurs...). - Alignement du texte. - Les pseudo-classes. - Les effets visuels (clignotement...). - Listes et menus horizontaux et verticaux. Travaux pratiques Formatage des menus horizontaux/verticaux. Effets visuels : transparence, ombres portées... 5) Les images - De contenu (img) vs d'apparence (background). - Redimensionnement. Rollover. - Liens et images. Travaux pratiques Intégration d'images. 6) Les formulaires - Design de champs de saisie, liste de sélection, zone de texte, case à cocher... - Mise en forme des étiquettes (labels), des légendes, groupes de champs (fieldset)... Travaux pratiques Réalisation de formulaires. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 24 7) Modifications des CSS en JavaScript - Modification des styles en JavaScript (les interfaces style et className). - Effets : apparition, cliqué-glissé, menu déroulant... Travaux pratiques Utilisation conjointe de CSS et de JavaScript (menu glissant, effets dans le formulaire...). ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 25 Stage pratique de 2 jour(s) Réf : EAM Participants Ce stage s'adresse à tous les internautes et Webmasters désirant acquérir de bonnes pratiques de création de site. Pré-requis Aucune connaissance particulière. Dreamweaver CS6, prise en main > Technologies Web > Conception et développement Web OBJECTIFS Vous apprendrez à utiliser l’atelier Dreamweaver CC, notamment pour préparer des pages HTML, XHTML et HTML5 simples, et améliorer leur aspect graphique avec des feuilles de style CSS. A l’issue de ce cours, vous serez en mesure de créer, maintenir et promouvoir des sites Web de qualité. 1) Rappels du Web 2) Dreamweaver 3) Création de pages simples 4) Accessibilité et Web usability 5) Mise en forme avancée avec CSS 6) Introduction au DHTML Prix 2017 : 1440€ HT Dates des sessions Paris 17 nov. 2016, 9 fév. 2017 23 mai 2017, 27 juil. 2017 31 aoû. 2017 1) Rappels du Web - Principaux protocoles d'un site Web (HTTP, FTP, SMTP, POP3, IMAP). Principes : client-serveur et site Web. - Navigateurs Web (IE, Firefox, Chrome). - Principaux serveurs HTTP (Apache, IIS). - Les URL (structure, méthode GET, accès localhost). - Le langage HTML. Travaux pratiques Exploration de sites à partir de deux navigateurs. Démonstration de WAMP. Paramétrage d'un site local. Modification manuelle des paramètres d'une URL en GET. 2) Dreamweaver - Présentation de la gamme Adobe. - Prise en main de Dreamweaver CC (démarrage, espace de travail, paramétrage...). Travaux pratiques Préparation de l'environnement de travail (espace, dossiers). Création d'une première page. Publication distante en FTP. 3) Création de pages simples - Les textes (principales balises, strong, em...). Les images (GIF, JPG, PNG...). - Les hyperliens (URL, cibles, ancres...). - Propriétés de la page (fonds, fonts, liens...). - Mise en forme à l'aide de tableaux. Travaux pratiques Création d'une page comportant des textes, liens et images. 4) Accessibilité et Web usability - Qu'est-ce que l'accessibilité (technique et handicap, lois, initiatives publiques, privées...) ? - Importance du (X)HTML. Séparation sémantique (contenu, forme, interactivité). - Qu'est-ce que la web usability (ergonomie globale) ? - Importance de l'apparence (charte, best practices...). - Importance du contenu et référencement (métatags). - Les outils d'évaluation de l'ergonomie. Travaux pratiques Tests et rapports d'accessibilité avec Dreamweaver. Définition d'une charte graphique. Visite de quelques sites de référencement. 5) Mise en forme avancée avec CSS - Qu'est-ce qu'un CSS (définition, fichier...) ? - Création, utilisation, liaison, import. - Mise en page à l'aide de divisions logiques (positionnement dans le flux, la propriété float). - Découverte de propriétés CSS3 (transition). - Maintenance et nettoyage du code. Travaux pratiques Création de trois pages liées entre elles par une page sommaire, avec barre de navigation... 6) Introduction au DHTML - Qu'est-ce que JavaScript ? - Syntaxe JavaScript. - Evénements et création dynamique de code. - Introduction à Spry. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 26 Travaux pratiques Test simple de déclenchement JavaScript. Mise en œuvre d'effets Spry sur les pages créées. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 27 Stage pratique de 4 jour(s) Réf : HTX Participants Ce stage pratique s'adresse à tous les informaticiens désireux de maîtriser les techniques permettant de développer un site Web et de construire une interface Web interactive et dynamique. Pré-requis Connaissances de base des composants d'une architecture Web. Dreamweaver CS6, développer un site Web > Technologies Web > Conception et développement Web OBJECTIFS Dreamweaver est l'atelier de conception de pages Web le plus répandu sur le marché. En découvrant ses fonctionnalités, vous apprendrez à maîtriser l'éditeur de pages XHTML/HTML, la mise en forme graphique au moyen des feuilles de style CSS, tout en prenant en compte l'accessibilité des sites Web. 1) Rappels Web 2) L'interface Dreamweaver 3) Composition de pages complexes 4) Design et accessibilité 5) Intégration de composants multimédias 6) JavaScript 7) Accès aux bases de données Prix 2017 : 2440€ HT 1) Rappels Web Ce cours fait l'objet d'un accompagnement vidéo - Les protocoles d'un site web : HTTP, FTP, SMTP, POP3. - Fonctionnement d'un site Web. HTML, URL. Dates des sessions Travaux pratiques Paramétrage du navigateur, du serveur Web, création d'un environnement de développement. Paris 2) L'interface Dreamweaver 15 nov. 2016, 14 mar. 2017 27 juin 2017 - Présentation de la suite Adobe CS6. - Prise en main de Dreamweaver. L'interface. - Les différents types d'affichage. - Conception graphique HTML. - Interface de gestion de projets (PhoneGap, jQuery Mobile, transfert FTP). Travaux pratiques Découverte de l'éditeur, construction de pages. Développement de pages XHTML. 3) Composition de pages complexes - Les feuilles de style CSS. L'assistant de codage CSS. - Création de formulaires. Contrôles de saisie. - Définition de zones de contenus à l'aide des boîtes. - Découverte des templates mobiles, Grid System. - Découverte du Responsive Web Design avec l'assistant Dreamweaver CS6 (mise en forme de grilles fluides) . Exercice Création de CSS, de tableaux. Import de pages. Création d'un formulaire et appel de serveur. 4) Design et accessibilité - Construction de la charte graphique. - Création d'un modèle de page avec Fireworks ou Photoshop. - Accessibilité, la priorité 2 du WAC/W3C. Exercice Test de compatibilité XHTML et d'accessibilité. Mettre en oeuvre une charte graphique. 5) Intégration de composants multimédias - Intégration de composants graphiques. Le Rollover. - Utilisation de l'inspecteur de tags. - Les propriétés CSS3 et l'assistance Dreamweaver CS6. Exercice Création de contrôles en JavaScript, intégration de multiples composants multimédias. 6) JavaScript - Syntaxe JavaScript. Les objets Script. - Création dynamique de code JavaScript et association aux événements. Débogage de code. Travaux pratiques Contrôles sur les formulaires, ouverture de pop-up, traitement sur les div. 7) Accès aux bases de données - Paramétrage de la connexion ODBC. - Gestion dynamique des bases de données. - Interrogation SQL sur une table. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 28 - Génération des tableaux dynamiques de résultats. Utilisation des tables pour générer des formulaires. - Définir un site administré par CMS dans Dreamweaver. - Création graphique d'un appel Ajax avec SPRY Dataset. - Gestion des formulaires de login. Travaux pratiques Connexion à une base. Création d'une table d'utilisateurs, génération de pages de login. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 29 Stage pratique de 5 jour(s) Réf : JSC Participants Développeurs Web. Pré-requis Connaissances de base de JavaScript, HTML et CSS. Prix 2017 : 2770€ HT Dates des sessions Paris 19 déc. 2016, 20 fév. 2017 24 avr. 2017, 19 juin 2017 Programmation en HTML5 avec JavaScript et CSS3 (70-480) préparation à l'examen New > Technologies Web > Conception et développement Web Ce cours vous apprendra à développer des applications Web via la programmation JavaScript, le HTML5 et le CSS3. Vous verrez comment rendre vos sites plus dynamiques et les enrichirez à l'aide de contenus multimédias grâce à l'HTML5. Ce stage couvre tous les sujets nécessaires pour préparer l'examen Microsoft 70-480. OBJECTIFS PEDAGOGIQUES Apprendre à développer des sites et des applications Web avec HTML5 et CSS3 Rendre les sites Web plus dynamiques et plus interactifs Savoir insérer du contenu multimédia grâce à l'HTML5 1) La structure du langage 2) Les formulaires avec le HTML5 3) Le style HTML5 avec CSS3 4) Le langage JavaScript 5) Les API HTML5 6) Interface utilisateur adaptative 7) Transmission de données et communication en temps réel Certification Cette formation comprend le voucher nécessaire à l'inscription et au passage de l'examen auprès du partenaire de Microsoft, Pearson Vue. Un quiz avec des questions proches de celles de l'examen sera réalisé. 1) La structure du langage - Le langage HTML et le CSS. - Le langage JavaScript. - Le concept des balises. - Les objets d'un document. - Les titres et les paragraphes de texte. - La taille, la couleur et la police. - Introduction à JavaScript. - Insérer un script dans un document HTML/XHTML. Travaux pratiques Créer des pages en HTML5. 2) Les formulaires avec le HTML5 - La déclaration de formulaire. - Zone de texte à une et à plusieurs lignes. - Le menu déroulant. Les différents boutons. - Organiser les éléments d'un formulaire. - Les formulaires à l'environnement mobile (téléphone, tablette). - La validation avec JavaScript. Travaux pratiques Créer un formulaire avec la validation des entrées d'utilisateur avec HTML5. 3) Le style HTML5 avec CSS3 - Comment utiliser le CSS3. - La mise en page et le positionnement. - Le niveau de présentation. - Le positionnement par grille. Travaux pratiques Appliquer des styles avec CSS3. 4) Le langage JavaScript - Les éléments de base (syntaxe, variables...). - Les fonctions. Les objets personnalisés. - Les objets globaux (Array, Date...). - Les tableaux. Travaux pratiques Exemple d'utilisation du JavaScript. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 30 5) Les API HTML5 - Utiliser les API pour avoir des fonctions interactives. - Le Drag et Drop. Le multimédia. - Le mode hors connexion pour une application Web. Travaux pratiques Insérer de la vidéo. 6) Interface utilisateur adaptative - Créer des pages auto-adaptables aux périphériques. - Dessiner en HTML. Le SVG. - Les graphiques interactifs à l'aide de graphiques vectoriels évolutifs. - Ajouter des animations. Les transitions CSS. Travaux pratiques Comment utiliser le SVG dans une page ? Utiliser les transitions CSS. 7) Transmission de données et communication en temps réel - Communiquer avec une source de données distante. - Transmission des données. - Sérialisation. XMLHTTPRequest. - WebSocket. Echanges entre client et serveur. - L'API Socket Web et JavaScript. Travaux pratiques Exemple de transmission de données. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 31 Stage pratique de 2 jour(s) Réf : HCS Participants Développeurs et chefs de projets Web. Pré-requis Connaissances de base en HTML et CSS. HTML5, CSS3, orienter votre conception vers des sites Web modernes et dynamiques Best > Technologies Web > Conception et développement Web Cette formation vous apprendra à créer des pages et des applications Web en utilisant HTML5 et CSS3. Vous découvrirez les avancées proposées par le HTML5 notamment en termes d'interfaces Web riches/RIA, de multimédia et de moyens de communication permettant la mise en œuvre d'applications client/serveur attractives. Prix 2017 : 1440€ HT OBJECTIFS PEDAGOGIQUES Dates des sessions Concevoir et développer des applications Web en HTML 5 et CSS 3 Mettre en place et valider la structure HTML 5 des pages Web Habiller des pages Web en CSS 3 afin de les rendre plus attractives Rendre responsive design les pages Web d'un site Intégrer des animations et du contenu multimédia Paris 6 oct. 2016, 3 nov. 2016 1 déc. 2016, 12 jan. 2017 9 fév. 2017, 2 mar. 2017 6 avr. 2017, 2 mai 2017 1 juin 2017, 6 juil. 2017 31 aoû. 2017 Aix 8 déc. 2016, 23 fév. 2017 23 mai 2017 1) Rappels 2) Introduction au HTML 5 3) Nouvelle structuration 4) Les nouvelles balises HTML 5) Les sélecteurs CSS 3 6) Les couleurs et la mise en forme du texte 7) La mise en forme des boîtes et des fonds 8) Les transformations Bordeaux 15 déc. 2016, 2 fév. 2017 4 mai 2017 1) Rappels Bruxelles - Rappels sur les versions HTML (HTML 4, XHTML 1.x, XHTML 2). - Les DTD : strict, transitional, frameset. - Les différents composants d'un document HTML : titres, paragraphes, liens, tableaux, formulaires... - Les commentaires. - La structure composite d'un document HTML : images, feuilles de style CSS, JavaScript, Flash... - Le modèle de document (DOM). - Le protocole HTTP. - Interaction client/serveur HTTP. - Interprétation du HTML par le navigateur. - Position des navigateurs face aux technologies HTML. 15 déc. 2016, 16 fév. 2017 23 mai 2017 Geneve 15 déc. 2016, 16 fév. 2017 23 mai 2017 Grenoble 8 déc. 2016, 2 fév. 2017 4 mai 2017 Lille 8 déc. 2016, 23 fév. 2017 23 mai 2017 2) Introduction au HTML 5 Luxembourg - Les objectifs de HTML 5. - Le WhatWG versus W3C. - Les principaux concepts et apports. - Les différents composants : balises, formulaires, audio, vidéo, API, etc. - Outils de développement HTML 5. - Test de compatibilité, méthode de détection HTML 5. 13 oct. 2016, 15 déc. 2016 16 fév. 2017, 23 mai 2017 Lyon 6 oct. 2016, 8 déc. 2016 2 fév. 2017, 4 mai 2017 Montpellier 15 déc. 2016, 23 fév. 2017 23 mai 2017 Nantes 15 déc. 2016, 23 fév. 2017 23 mai 2017 Rennes 15 déc. 2016, 23 fév. 2017 23 mai 2017 Sophia-antipolis 8 déc. 2016, 23 fév. 2017 23 mai 2017 Strasbourg 8 déc. 2016, 23 fév. 2017 23 mai 2017 Toulouse 15 déc. 2016, 2 fév. 2017 4 mai 2017 Travaux pratiques Démonstrations. Découvertes des possibilités et du champ d'action. 3) Nouvelle structuration - Les éléments traditionnels structurant un document HTML 5 (doctype, html, head, body, meta ...). - L'élément <nav> et la mise en place d'informations de navigation internes au site. - L'élément <section> et la mise en place de blocs de contenus. - L'élément <article> et la mise en place de contenus indépendants du document. - L'élément <aside> et la mise en place de blocs d'informations complétant un contenu principal. - Les éléments <header> et <footer> et la mise en place de sections d'introduction et de conclusion d'un bloc. - Les autres balises de structure. - Les nouvelles catégories de contenus : Metadata content, Flow content, Sectioning content, Heading content. - Les nouvelles catégories de contenus : Phrasing content, Embedded content, Interactive content. - La validation des pages avec le valideur officiel du W3C. - Intérêt de ses nouvelles balises de structure. - Imbrication et type de contenu. Travaux pratiques Mise en place et validation de la structure d'un document HTML 5. 4) Les nouvelles balises HTML - Les balises et attributs obsolètes. - Les images SVG pour le dessin vectoriel. - Les canevas pour le dessin "bitmap". ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 32 - Différence Canvas vs SVG. - Les nouvelles balises : <mark>, <meter>, <time>, <figure>, <picture>... - Les extensions de balises HTML existantes. - Les nouveaux attributs : a, fieldset, iframe, area, button... - Les microformats. Présentation et avantages sur le référencement. Attributs itemprop='nationality'... - Les formulaires. Les nouveaux types de la balise <input> (email, date, week...). - Les nouveaux champs de formulaires : range, autofocus, placeholder, menu... - Le contrôle et la validation de formulaires. - Les formats multimédias. Codecs et API Multimédia. - Gestion vidéo et audio avec les nouvelles balises <audio> et <video> HTML 5. Travaux pratiques Création de templates HTML 5. Positionnement d'éléments en absolu. Nombreux TP sur la mise en œuvre des balises HTML 5 (formulaires, conception...). Réalisation d'un lecteur multimédia. 5) Les sélecteurs CSS 3 - Rappel sur la syntaxe : les sélecteurs, les règles. - Sélecteurs de répétition nth-child(even). - Sélecteurs de cible target. - Sélecteurs frère antérieur ~. - Sélecteurs d'enfant unique only-child. - Media Queries pour le chargement conditionnel des CSS selon la résolution ou l'orientation du terminal. - Création de layout avec flexbox (organisation des éléments en fonction d'une grille). Travaux pratiques Intégration de CSS 3 aux applications Web. Sélection d'éléments d'une page HTML 5. 6) Les couleurs et la mise en forme du texte - Rappel sur les déclarations rgb et rgba. - Les modèles hsl et hsla. - La propriété opacity. - Support des polices distantes @font-face. - Mise en forme du texte. - Gestion des débordements par text-overflow. - Gestion des enchaînements par wrap-option, white-space-treatment... - Effets de couleur et d'ombre sur texte text-fill-color, text-shadow... - Les modes multicolonnes avec column-count, column-width... Travaux pratiques Application de couleurs. Mise en forme de textes. Gestion multicolonne. 7) La mise en forme des boîtes et des fonds - Les ombres avec box-shadow. - Les coins arrondis avec border-radius... - Les fonds multiples. - Les gradients de fond (-webkit-gradient). - Les fonds ajustés aux conteneurs. Travaux pratiques Appliquer des ombres et des arrondis. 8) Les transformations - Les transformations : translations, rotations, homothéties (-webkit-transform). - Les animations : les animations, les transitions (#webkit-transition). Travaux pratiques Animations et effets de transition. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 33 Stage pratique de 3 jour(s) Réf : EDG Participants Edge Animate, créer des animations interactives pour le Web > Technologies Web > Conception et développement Web Webmasters, graphistes, maquettistes ou toute personne en charge de la communication de sites Internet. Ce cours vous permettra de concevoir des contenus interactifs pour tous types de terminaux mobiles compatibles avec les systèmes iOS et Android, ainsi que pour tous navigateurs d'ordinateurs modernes. Vous mettrez en œuvre des fonctionnalités HTML5, JavaScript et CSS3 sans avoir à manipuler de code. Pré-requis OBJECTIFS PEDAGOGIQUES Une pratique courante d'un logiciel de dessin vectoriel ou bitmap (InDesign, Photoshop, Illustrator) est un plus pour suivre cette formation. Personnaliser et enregistrer son espace de travail Ajouter des animations à une page HTML existante Créer une mise en page adaptative Utiliser la timeline pour créer des animations Gérer la typographie au sein des animations Prix 2017 : 1960€ HT Dates des sessions Paris 1) Présentation de l'interface 2) Créer et sauvegarder un document Edge 3) Modifier, enrichir et réutiliser 4) Typographie et mise en page proportionnelle 5) Animer 6) Interactivité 7) Exporter / diffuser 5 déc. 2016, 6 fév. 2017 10 avr. 2017, 12 juin 2017 1) Présentation de l'interface - Installation et démarrage du logiciel. - Créer un espace de travail. - La barre d'outils, le panneau Éléments et la scène. - Le panneau Propriétés. Les panneaux Bibliothèque, Actifs, Symboles et Polices. - Les panneaux Scénario et Code. La timeline : aperçu général. Etude de cas Personnaliser et enregistrer son espace de travail. 2) Créer et sauvegarder un document Edge - Les outils Rectangle, Rectangle Arrondi et Ellipse. - L'outil Texte. Placer une image. - Créer du contenu pour Edge Animate avec Photoshop, Illustrator et FW. - Formats et poids d'image pour Internet. Prévisualiser un document. Travaux pratiques Créer trois versions de sites, petit, moyen et grand. 3) Modifier, enrichir et réutiliser - Manipuler des objets sur la scène. Réorganisation, alignement et distribution. - Fonction de hiérarchisation, de groupes d'objets et de débordement. - Modifier l'opacité et les couleurs d'un objet. - Exporter/Importer des symboles .ansym. Travaux pratiques Ajouter une animation à un HTML existant. 4) Typographie et mise en page proportionnelle - Ajouter des Webfonts à une composition animée. - Polices en ligne libres d'accès. Polices téléchargeables, locales et CSS. Polices par abonnement. - Options de redimensionnement. - Guides en pourcentages et en pixels. - Mise à l'échelle des symboles. Travaux pratiques Créer une mise en page adaptative. 5) Animer - Utiliser la timeline (règles de base, player). - Créer une animation (déplacement, apparence, rythme, accélération). - Transitions et clés d'animation. Copier/coller des transitions. - Marque de verrouillage et pop. - Utiliser la fonction de rotation ou d'inclinaison d'un objet. - Affichage de symboles, d'étiquettes, et insertion du texte en mouvement. Travaux pratiques Réaliser une animation. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 34 6) Interactivité - Ajouter de l'interactivité. - Code sur la timeline. - Actions sur les objets. - Propriété Curseur. Exercice Exercice sur l'interactivité. 7) Exporter / diffuser - Présentation de l'anatomie d'un projet Edge Animate. Exporter une animation. - Scène de niveau inférieur (IE 6, 7 et 8). PreLoader, Affiche. - Publier sur le web. - Publier vers InDesign et Digital Publishing Suite ou iBooks Author. Travaux pratiques Exporter son projet. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 35 Stage pratique de 2 jour(s) Réf : GOD Participants Webmasters, graphistes ou toute personne en charge de la communication publicitaire de sites Internet. Pré-requis Connaissances de base en HTML et CSS Google Web Designer, créer des contenus riches pour le Web > Technologies Web > Conception et développement Web Vous découvrirez dans cette formation les fonctions de création graphique de l'application Google Web Designer. Vous apprendrez à créer des contenus Web adaptés à vos écrans et à les animer. Vous concevrez des annonces pour différents réseaux publicitaires et apprendrez à retoucher le code autogénéré de vos contenus. OBJECTIFS PEDAGOGIQUES Créer des contenus animés pour vos pages Web Créer des annonces pour des réseaux publicitaires Retoucher le code HMTL/CSS de vos contenus 1) Les spécificités du Web de demain 2) L'interface de Google Web Designer 3) Utilisation des outils d'animation 4) Les outils 3D 5) Création d'annonces 6) Prévisualisation et publication 7) Création d'un document HTML Travaux pratiques Réflexions collectives, exercices de réalisation de supports publicitaires numériques. 1) Les spécificités du Web de demain - Tour d'horizon du Web : les spécificités du média Web, le Responsive Design. - Le référencement, HTML5/CSS3 vs Flash. - Google Web Designer et Google AdWords. - Google Web Designer vs Adobe Edge Animate. Réflexion collective Partages d'expériences. 2) L'interface de Google Web Designer - Créer des animations en mode rapide ou avancé. - L'espace de travail. Le mode conception, le mode éditeur de code. - La barre Vue. - Les outils de création de textes et d'éléments. - Les outils de sélection de couleurs et des outils 3D. - La timeline. - Les panneaux (couleur, propriétés, événements et CSS). - Le centre d'aide. Travaux pratiques Installation de Google Web Designer. Ouvrir son premier document. 3) Utilisation des outils d'animation - Dessiner des formes géométriques avec l'outil Forme. - Dessiner des lignes droites, des courbes et des lignes fermées avec l'outil Stylo. - Ajouter du texte. Ajouter de la couleur à un objet. - Bien utiliser la timeline, modifier l'accélération et la décélération d'une transition avec les lissages. - Modifier les styles CSS d'un objet. Travaux pratiques Création de contenus animés. 4) Les outils 3D - Modifier la vue 3D. - La rotation des objets en 3D. - Modifier la position d'un objet. Travaux pratiques Manipuler des objets en 3D. 5) Création d'annonces - Les solutions publicitaires : les plateformes DoubleClick Studio et AdMob. - Les bannières. - Les annonces extensibles et interstitielles. - Les composants pré-enregistrés (galerie à 360°, carrousel, vidéo, Youtube...). ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 36 - Ajouter des événements. - Créer des annonces Generic (Ad Exchange). Travaux pratiques Réalisation de bannières publicitaires pour DoubleClick Studio ou AdMob. 6) Prévisualisation et publication - Prévisualiser une annonce dans un navigateur. - Processus de publication d'une annonce pour DoubleClick Studio. - Processus de publication d'une annonce pour AdMob. Travaux pratiques Prévisualisation en local. 7) Création d'un document HTML - Le HTML5 et le CSS3 avec GWD. - Publier, intégrer vos éléments dans un projet global. Travaux pratiques Réalisation d'un header animé. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 37 Stage pratique de 4 jour(s) Réf : PXM Participants Concepteurs et développeurs d'applications, architectes logiciels, chefs de projets. Pré-requis Connaissances de base en développement, bases de données, architectures Internet/Web. Prix 2017 : 2440€ HT Dates des sessions Paris 15 nov. 2016, 6 déc. 2016 21 fév. 2017, 18 avr. 2017 6 juin 2017, 29 aoû. 2017 Aix 13 déc. 2016 Bordeaux 20 déc. 2016 Bruxelles Technologies XML, conception, mise en œuvre Best > Technologies Web > Conception et développement Web XML est devenu incontournable tant sur le poste utilisateur que sur les serveurs de l'entreprise. Le besoin de partage et d'échange d'informations entre utilisateurs et entre applications a accéléré l'usage des technologies XML. Ce stage vous montrera comment tirer profit de ces technologies et des normes associées. Au moyen de travaux pratiques, vous apprendrez à concevoir et à gérer vos données XML, à les diffuser et à les publier, à les exploiter via vos applications, vos services Web et vos bases de données, sans négliger les aspects liés à la sécurité. OBJECTIFS PEDAGOGIQUES Créer des documents XML valides et bien formés Parser des documents XML Générer des documents multi formats via des transformations XSL-T et XSL-FO Découvrir les technologies XML à la base des échanges de données Comprendre le positionnement du XML par rapport aux bases de données Découvrir les différents protocoles de sécurisation XML Découvrir les technologies XML permettant de concevoir des interfaces graphiques 1) Industrie XML 2) Les parseurs XML 3) Validation de documents 4) Transformation XSL-T 5) Publication de documents 6) Message et échanges XML 7) XML et les bases de données 8) Sécurité des échanges XML 9) Technologies graphiques XML 6 déc. 2016, 21 mar. 2017 13 juin 2017 Geneve 6 déc. 2016, 21 mar. 2017 13 juin 2017 Grenoble 13 déc. 2016 Lille 13 déc. 2016 Luxembourg 6 déc. 2016, 21 mar. 2017 13 juin 2017 Lyon 13 déc. 2016 Montpellier 1) Industrie XML - Rappel sur les langages structurés : SGML, HTML, XML et XHTML. - Le contexte actuel. Pourquoi XML est incontournable ? - XML et le schéma directeur du S.I. La structure XML. - Avantages et inconvénients de XML. - Comparaison entre les différents formats : XML, JSON, CSV. - Rôle prédominant des offres bureautiques. - Les langages XML techniques (WML, SVG, XAML, VoiceXml) et les langages XML métier (FixML, CML...). - Panorama des éditeurs XML. Travaux pratiques Création de documents de différents formats : XML, CSV et JSON. 2) Les parseurs XML 20 déc. 2016 Nantes 20 déc. 2016 Rennes 20 déc. 2016 Sophia-antipolis 13 déc. 2016 Strasbourg 13 déc. 2016 Toulouse 20 déc. 2016 - Offre du marché. Rôle des parseurs : performances, avantages et inconvénients. - Les types de parseurs : push (SAX), pull (XMLPull ou StAX). - Les représentations arborescentes (DOM, JDOM...), "Data Binding" (Castor ou JAXB). - Les Data Island et l'intégration dans les pages Web. - Les accélérateurs XAN (XML Aware Network). - Les parseurs Java (JAXP), .NET, Flash (XML Parser). - Ajax et la lecture de données dans les pages HTML. Travaux pratiques Mise en œuvre de différents parseurs. 3) Validation de documents - Structure et composants d'un document XML : éléments, attributs, entités... - Les métadonnées (XMP, ITCP, EXIF). - Document bien formé et document valide. - Les modèles de validation. DTD, XML-schema (XSD), Relax-NG, Schematron. Syntaxe et mise en œuvre. - Schémas XSD : structure, syntaxe, typage des données, outils de composition. Modélisation. - Les Namespaces. Rôle, intégration, partage, création. - Exemple d'appel à partir d'une page XHTML. Travaux pratiques Edition de documents XML, validation de documents. Création de documents DTD et XSD. Association de Namespaces aux DTD et XSD. 4) Transformation XSL-T - Enjeux du langage XSL-T. - Intégration dans le système d'information. - Les processeurs XSL-T. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 38 - Le langage de transformation XSL-T 1.0, 2.0 et 3.0 : construction d'arbres, restructuration. - Génération multiformat : XHTML, SVG, PDF. Travaux pratiques Génération d'un document via une transformation XSL-T. 5) Publication de documents - Visualisation brute d'un document sur les navigateurs. - Mise en forme avec les feuilles de style CSS. - Rôle du XHTML sur l'accessibilité. Conseils techniques. Outils de validation du W3C. - XPATH 1.0, 2.0 et 3.x : naviguer dans les données XML. - Les feuilles de style XSL-T : templates, structures. Mode de programmation déclaratif, impératif, hybride. - Le langage XSL-FO pour le formatage d'objets. - Conversion en format papier PDF, RTF... Avantages et usage des outils de génération de XLS (Stylevision). Travaux pratiques Création de feuille de style en XSL-T et XSL-FO. 6) Message et échanges XML - Le DOM du W3C et l'interface de programmation normalisée : Data Island, Ajax, JavaScript. - Les serveurs d'applications : .NET et Java EE. - Portail d'entreprise. - Transfert et sérialisation de messages : Rest, XML-RPC, SOAP, WSDL, UDDI. Définition des Services Web. - XML et la bureautique. Les formats d'échange de documents. RDF. - Dynamisation XSL de documents bureautiques : Microsoft Office (Open XML), Open Office (Open Document). Travaux pratiques Création d'un document Microsoft Office Open XML. Interrogation d'un Service Web. 7) XML et les bases de données - Positionnement du XML par rapport aux bases de données. Stockage de documents XML. Bases semistructurées. Data Island. - SGBDR aux bases natives XML Xindice, Tamino. - Outils de Mapping pour la production de codes C#, Java, XSL dédiés aux conversions de types (SOAP / SGBD / XML / XSD). - Langages d'interrogation XML : XPath, XQuery, extensions du SQL. - XML et les bases de données (Oracle, SQL Server, MySQL). 8) Sécurité des échanges XML - Principe du chiffrement, signature électronique, certificat numérique (X509...). - Les différents protocoles de sécurisation XML : HTTPS, XML Signature (Xml Dsig), XML encryption, XML access control... - La sécurisation des services Web : WS-security (SOAP). Travaux pratiques Exemples des différentes technologies présentées. 9) Technologies graphiques XML - Présentation de langage d'interfaces (XAML...). - SVG : standard vectoriel, dynamisation XSL, animations web SMIL. - InfoPath : la technologie de formulaires électroniques. - Blogs et RSS (Really Simple Syndication), ATOM un format de syndication de contenu Web. Travaux pratiques Dynamisation d'un graphique avec SVG et XSL. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 39 Stage pratique de 4 jour(s) Réf : LSX Participants Concepteurs et développeurs d'applications, architectes logiciels, chefs de projets. Pré-requis Connaissances de base en XML et de la syntaxe HTML. Développer avec XSL-T et XSL-FO générer des documents XML, HTML, graphiques et pdf > Technologies Web > Conception et développement Web Cette formation vous permettra de maîtriser les langages XSL-T et XPath et de réaliser des feuilles de style en utilisant des techniques avancées. Elle vous montrera comment utiliser le langage XSL-FO pour la génération de documents PDF ainsi que le langage SVG pour la génération d'images et d'interfaces sophistiquées. Les participants mettront en place un environnement complet de production automatisée de documents contenant à la fois textes et images. OBJECTIFS PEDAGOGIQUES Prix 2017 : 2440€ HT Dates des sessions Paris 15 nov. 2016, 14 fév. 2017 9 mai 2017 Réaliser des feuilles de style à l'aide des langages XSL-T et XPath Manipuler des données et naviguer au sein de documents XML Générer des documents PDF à l'aide du langage XSL-FO Générer des images et des interfaces graphiques à l'aide du format SVG 1) Introduction au contexte de XSL et XPath 2) Le langage d'interrogation : XPath 3) Le langage de transformation : XSL-T 4) XSL-T, fonctionnalités avancées 5) La boîte à outils du développeur 6) XSL-T 2.0 et 3.0, X-PATH 2.0 et 3.0 7) SVG pour les interfaces graphiques et la création d'images 8) XSL-FO pour la génération de documents papier 1) Introduction au contexte de XSL et XPath - Besoins par rapport à l'utilisation de la technologie XML. - Technologie CSS pour la présentation, limites de CSS. - Introduction à XSL, XSL-T, XSL-FO et SVG. - Introduction à Xpath. Principes et mécanismes de base. - Parseur XML et processeur XSL. Support par les navigateurs Web. - Mise en œuvre des technologies XSL. 2) Le langage d'interrogation : XPath - Expressions XPath. Interrogation d'un document XML. - Axes et vecteurs de recherche. - Revue de quelques expressions simples. - Sélection d'éléments/nœuds, de jeux de nœuds et d'attributs dans un arbre XML. - Opérateur de localisation. - Equation d'égalité et de relation, opérateurs booléens. Opérations numériques. - Fonctions standard et extensions des processeurs. Travaux pratiques Ecriture et tests d'expressions XPath. 3) Le langage de transformation : XSL-T - Structure d'une feuille de style XSL-T, traitement du processeur XSL-T. - Namespaces et éléments XSL racine. - Formats de sortie : vocabulaires XML, HTML, X-HTML ou texte. - Utilisation d'expressions XPath. - Nœuds et jeux de nœuds. - Modèle de traitement : les templates. - La syntaxe du langage XSL-T, les types de données, les structures de contrôle, etc. - Notions de variables et de paramètres. - Génération d'éléments et d'attributs. - Invocation déclarative ou impérative des traitements. - Récupération d'éléments et de contenu. - Analyse du comportement d'un processeur XSL-T. - Optimisation des recherches de nœuds. - Traitement des erreurs. Travaux pratiques Composition de différents types de feuilles de style XSL-T. 4) XSL-T, fonctionnalités avancées - Ecriture de fonctions : appels simples et récursifs. - Structure modulaire des feuilles de style. - Les design patterns : Fill-in-the-blank, Navigational, Rule-based, Computational. - Import et inclusion de feuilles de style avec passage d'arguments. - Création de librairies réutilisables. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 40 - Modularité et héritage. - Transformations basées sur des sources multiples. - Générations de groupes de documents. - Spécificités de certains processeurs. - Travail sur des espaces de noms hétérogènes. - Dynamisation XSL de documents bureautiques : Microsoft Office (Open XML), Open Office (Open Document). Travaux pratiques Création de feuilles de style modulaires et imbriquées, avec de multiples structures en entrée et génération de plusieurs documents en sortie. Création de documents MS Office par XSL. 5) La boîte à outils du développeur - Lancement de transformations en ligne de commande. - Utilisation de divers processeurs (XT, Saxon, Xerces, MSXml...). - Ecriture de script de transformation avec Ant. - Gestion de site Web. Travaux pratiques Mise en place d'un environnement de gestion de site Web basé sur XML. 6) XSL-T 2.0 et 3.0, X-PATH 2.0 et 3.0 - Nouveautés : fonctions, expressions, opérations, tris, fallbacks et traitements des erreurs, etc. - Nouveaux types de données supportés. - Différences de traitement. - Création d'arbre résultat, d'une séquence de nœuds ou de valeurs. - Requêtes XPath avec expressions régulières. - Les fonctions et opérateurs sur les numériques. - Les fonctions sur les chaînes de caractères. - Les fonctions et les opérations sur les dates. Travaux pratiques Manipulation et navigation d'arbres XML. 7) SVG pour les interfaces graphiques et la création d'images - SVG, Scalable Vector Graphics. Les enjeux des langages vectoriels. Avantages de SVG sur Flash. - Utilisation côté serveur et côté client. - Environnements d'édition et d'utilisation : navigateurs... - Structure de document. - Les systèmes de coordonnées et le dimensionnement. Transformation du système de coordonnées. - Les formes de base. Les styles. Les courbes et les chemins. Motifs et dégradés. Texte et internationalisation. - Masquage et découpe. - Filtrage. - Animation, interaction et scripts. Travaux pratiques Création de feuilles de style permettant de générer des documents SVG. Génération de pages HTML contenant des graphes. 8) XSL-FO pour la génération de documents papier - XSL-FO, Formatting Objects. - Besoins et objectifs de XSL-FO. Introduction au langage. - Solutions et implémentations disponibles. - Exemple à partir du projet FOP de Apache.org. - Initialisation, définition de modèles de pages. - La zone de contenu, dimensions des régions, séquences des pages. - Inclusion de graphiques au format SVG. - Génération du résultat. Travaux pratiques Création de feuilles de style combinant XSL-T et XSL-FO pour générer des sorties en PDF. Génération d'un rapport contenant des images au format SVG. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 41 Stage pratique de 3 jour(s) Réf : CAX Participants Architectes, concepteurs, développeurs, chefs de projets et maîtres d'ouvrage informatique devant concevoir des modèles XML pour les données et les documents de leurs systèmes d'information. Pré-requis Connaissances de base des technologies XML et de la modélisation de données. XML, modéliser vos documents et données > Technologies Web > Conception et développement Web OBJECTIFS Ces dernières années ont vu une forte progression de la popularité de XML, le standard du W3C pour l'écriture de documents structurés. A l'issue de cette formation, le participant aura une maîtrise complète de la syntaxe du langage XML Schema et des règles de modélisation permises par ce langage. 1) Rappels sur XML et les technologies associées 2) XML et la composition de documents 3) Les espaces de noms 4) Le langage XML Schema 5) Techniques de modélisation XML 6) XML et la conception objet 7) Les meilleures pratiques de modélisation Prix 2017 : 1960€ HT 1) Rappels sur XML et les technologies associées Dates des sessions - Structure et composants d'un document XML. - Document bien formé et document valide. - Les données structurées et semi-structurées. - Les différents types de parseurs XML et leur rôle. - La galaxie des technologies XML. Paris 24 oct. 2016, 5 déc. 2016 27 mar. 2017, 6 juin 2017 Travaux pratiques Créer et valider un document XML. 2) XML et la composition de documents - Objectifs des langages de structuration : DTD, XML Schema, Schematron et Relax NG. - Les principales parties d'un schéma. - Syntaxe EBNF pour DTD (Data Type Definition). - Validation des documents. DTD à racines multiples. Travaux pratiques Ecriture d'une DTD et de documents conformes à celle-ci. Restructuration modulaire de la DTD. 3) Les espaces de noms - Description et utilisation des espaces de noms. - Combinaison de vocabulaires multiples. - Combinaison de langages : XHTML, Xforms et SVG. - Etude de la portée d'un espace de nom. Travaux pratiques Ecriture d'un document utilisant plusieurs espaces de noms. 4) Le langage XML Schema - La syntaxe du langage. - Définition d'un vocabulaire et d'une grammaire. - Tester les valeurs des éléments et des attributs. - Organisation des éléments : séquence, choix, tas. - Utilisation des clés et des règles d'unicité. Travaux pratiques Redéfinition d'une DTD avec la syntaxe XML-Schema. Amélioration du code. 5) Techniques de modélisation XML - Les modèles de conception. - Schémas uniques applicables à différents types de documents. - Modèles génériques réutilisables (liste, grille, etc.). - Documents utilisant de multiples schémas. Travaux pratiques Application des modèles étudiés. 6) XML et la conception objet - Rappels sur les concepts de l'orienté objet. - Concepts objets du langage XML Schema. - Types, classe, dérivation, polymorphisme. - Représentation UML/XML. Inclusion de schémas. Travaux pratiques Composition de schémas modulaires et réutilisables. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 42 7) Les meilleures pratiques de modélisation - Composition et héritage. - Types de constructions : "Poupées russes", "Tranches de salami" et "Stores vénitiens". - Catalogues de modèles de conception. - Des modèles de contenu extensible. Travaux pratiques Evaluation des méthodes de composition et utilisation des différents langages. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 43 Stage pratique de 4 jour(s) Réf : XAW Participants Webmasters, développeurs Web et informaticiens. Pré-requis Bonnes connaissances du Web, d'HTML et de CSS. Connaissances de base du JavaScript et du XML. Prix 2017 : 2440€ HT Dates des sessions Paris 15 nov. 2016, 21 mar. 2017 16 mai 2017, 10 juil. 2017 Développer des applications Web 2.0 solutions et mise en œuvre > Technologies Web > Conception et développement Web Le Web 2.0 est une évolution majeure d'Internet qui permet la conception d'applications et de services Web innovants. Vous apprendrez dans ce cours à maîtriser les règles de conception de ces applications et mettrez en œuvre les technologies nécessaires pour les développer. OBJECTIFS PEDAGOGIQUES Maîtriser les concepts et les technologies Web 2.0 Développer des interfaces graphiques Responsive Design Créer des formulaires dynamiques Découvrir les principales librairies JavaScript permettant de dynamiser un site Web 1) Rappels JSON, XML 2) Web 2.0 3) Feuilles de style 4) Interfaces graphiques 5) Interaction et formulaires 6) JavaScript 7) Les Frameworks 8) Les solutions Web 2.0 1) Rappels JSON, XML - Structure XML, JSON et documents valides. - Savoir lire, générer des fichiers XML, JSON. - XML et référencement (SEO, SiteMap). Travaux pratiques Création de documents XML, JSON, lecture de documents XSD. 2) Web 2.0 - Les concepts et les technologies Web 2.0. - Règles de conception. - Navigateurs et terminaux du marché, impact sur la portabilité. - Importance de la sémantique sur le référencement. Travaux pratiques Analyse d'ergonomie Web 2.0. Interrogation de Services Web à partir du Web. 3) Feuilles de style - Les feuilles de style CSS, CSS-3 : couplage avec XML. - Le développement d'interfaces riches et animées. Travaux pratiques Paramétrage automatique de blocs, calques, menus, zones de formulaires à partir de CSS. 4) Interfaces graphiques - Interfaces Responsive Design, HTML 5. - Migration des modules Flash vers les interfaces nouvelles. - Présentation des technologies RIA et RDA. Travaux pratiques Développement d'une application de base Responsive, création de widgets. 5) Interaction et formulaires - Formulaires dynamiques dans les interfaces Web 2.0. - Les solutions de contrôle de saisie (autosuggest...). - Raccordement aux bases de données. Travaux pratiques Démonstration et création de formulaires. 6) JavaScript - Variable, fonctions. Manipulation d'objet. - Manipulation du DOM pour gérer l'interactivité. - Portabilité, industrialisation des programmes. - Environnements de développement et de test. - Ajax. Principe. Codage. - Performance. Travaux pratiques ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 44 Mise en œuvre d'un environnement de test et de débogage, création de mécanismes Ajax. Problématique de performance. 7) Les Frameworks - Les frameworks de services en lignes (Google Maps...). - Les frameworks techniques jQuery, Angular et leur intégration. - Les frameworks graphiques (GWT, jQueryUI...). - Les clouds et leurs API ouvertes. Travaux pratiques Mise en place d'un service de géolocalisation et de cartographie avec Google Maps. Mise en œuvre d'un développement jQuery ou Angular. 8) Les solutions Web 2.0 - WordPress pour la création et gestion de ses blogs. - Les Wikis. - Les solutions de commerce 2.0 (Prestashop, Magento...). Travaux pratiques Création d'un blog, d'une boutique en ligne. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 45 Stage pratique de 4 jour(s) Réf : DHL Participants Développeurs et chefs de projets Web. JavaScript, HTML dynamique Best > Technologies Web > Conception et développement Web Bonnes connaissances du HTML. Connaissances de base en programmation. Le langage JavaScript est devenu incontournable dans le développement de sites Web, tant pour sa relation forte à l'interface graphique que pour le traitement client/serveur. Ce stage vous apportera toute la connaissance pour interfacer le langage avec les éléments graphiques des pages Web et ainsi pouvoir réaliser des menus déroulants, des animations, modifier dynamiquement les styles de présentation ou encore réagir aux actions de l'utilisateur... Il vous apprendra également à lancer des requêtes au serveur (Ajax) et à manipuler des données XML. Prix 2017 : 2440€ HT OBJECTIFS PEDAGOGIQUES Pré-requis Dates des sessions Paris 11 oct. 2016, 15 nov. 2016 20 déc. 2016, 17 jan. 2017 14 fév. 2017, 14 mar. 2017 11 avr. 2017, 9 mai 2017 13 juin 2017, 18 juil. 2017 22 aoû. 2017 Aix 6 déc. 2016, 21 fév. 2017 30 mai 2017 Maîtriser la syntaxe du langage JavaScript Manipuler la structure DOM d'une page HTML Gérer la programmation événementielle Interagir avec les feuilles de style CSS Gérer des échanges asynchrones AJAX 1) Les technologies du Web 2) Le langage JavaScript 3) Evénements et données 4) Gestion de formulaires HTML 5) Interaction avec les feuilles de style en cascade 6) Manipulation du DOM XML 7) Ajax Bordeaux Travaux pratiques 20 déc. 2016, 28 fév. 2017 16 mai 2017 Programmation JavaScript, manipulation du DOM, gestion de l'interactivité. Bruxelles 22 nov. 2016, 7 mar. 2017 6 juin 2017 1) Les technologies du Web Lille - Présentation des types de navigateurs. Impact sur la portabilité des programmes JavaScript. Versions de JavaScript. - Les composants Web : HTML, XHTML, CSS, JavaScript, Flash, Java... Les protocoles HTTP, HTTPS. - Impact de JavaScript sur l'accessibilité et le référencement. - Importance de JavaScript sur les sites Web 2.0. Impact de la conformité XHTML sur l'utilisation dynamique de JavaScript. - Les outils de développement (éditeur, débogueur...). - Positionnement et illustration des technologies DHTML. 6 déc. 2016, 21 fév. 2017 30 mai 2017 2) Le langage JavaScript Geneve 22 nov. 2016, 7 mar. 2017 6 juin 2017 Grenoble 8 déc. 2016, 28 fév. 2017 16 mai 2017 Luxembourg 22 nov. 2016, 7 mar. 2017 6 juin 2017 Lyon 6 déc. 2016, 28 fév. 2017 16 mai 2017 Montpellier 11 oct. 2016, 20 déc. 2016 21 fév. 2017, 30 mai 2017 Nantes 11 oct. 2016, 20 déc. 2016 21 fév. 2017, 30 mai 2017 Rennes 20 déc. 2016, 21 fév. 2017 30 mai 2017 Sophia-antipolis - Déclaration et portée des variables. - Types de données (Number, Boolean, Date, Math, String, Array). Conversion de type. Détection de type avec typeof. - Gestion des tableaux. Opérateurs logiques et arithmétiques. Boucles (for, while...). - Création de fonctions et paramétrage variable. - Faire un codage sécurisé avec la gestion d'erreur et les exceptions. - Rappels sur les concepts objets. Développement Objet en JavaScript : création de classes (méthodes, propriétés). - Constructeur. Surcharge. Mots réservés prototype, this. Création d'instance. Usage d'Object sur les classes dynamiques. - Utilisation du format JSON pour la création de classes. - Les objets prédéfinis du langage (Array, Date, String, Regexp...) et leur utilisation. Extension des objets prédéfinis. Exercice Mise en oeuvre des différentes fonctionnalités JavaScript à travers de multiples travaux pratiques. 6 déc. 2016, 21 fév. 2017 30 mai 2017 3) Evénements et données Strasbourg - Organisation des événements. Impact des événements sur les types de navigateurs et versions de DOM. - Positionner des écouteurs sur des événements par programme et paramétrage de balises HTML. - Règles pour faire un codage multinavigateur. - Créer, détruire des écouteurs. - Les traitements événementiels JavaScript : gestionnaire clavier, souris, formulaires, rollover, menus dynamiques. - L'objet Event et son utilisation. - Les objets du DOM (window, document...) et leur manipulation. - Manipulation des URL (redirections http ...). - Gestion des cookies (lecture et écriture). 8 déc. 2016, 21 fév. 2017 30 mai 2017 Toulouse 11 oct. 2016, 20 déc. 2016 28 fév. 2017, 16 mai 2017 Exercice Programmation d'événements multiples sur les éléments formulaire, souris, clavier... ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 46 4) Gestion de formulaires HTML - Manipulation de contenu de formulaires. - Accès et modification dynamique des composants du formulaire : zone de saisie, cases à cocher, cases d'options... - Fonctions de validation de formulaire. - Evénements liés aux éléments de formulaire : changement, initialisation, clic... Exercice Conception de fonctions personnalisées contrôlant les activités de l'utilisateur. 5) Interaction avec les feuilles de style en cascade - Rappel sur les feuilles de style en cascade (CSS-1, CSS-2). Les outils pour les manipuler. - Implémentation des CSS en tant que propriétés des objets du DOM. - Modification directe des propriétés CSS des objets du DOM. - Modification de l'objet CSS stylesheets. - Rendre la page dynamique via le changement des propriétés de style. Exercice Réalisation de pages simples afin de se familiariser à l'utilisation de feuilles de style et à leur manipulation à travers JavaScript. 6) Manipulation du DOM XML - Présentation du langage XML (éléments attributs). - Implémentation des parseurs XML chez Microsoft IE et les autres : variantes entre les navigateurs, maintenance... - Manipulation des objets du DOM (lecture, ajout, suppression, modification de noeuds). Exercice Familiarisation à la construction d'un chemin d'accès à un élément du DOM. 7) Ajax - Présentation de Asynchronous JavaScript And Xml. - Enjeux, solutions et alternatives. - Les bibliothèques du marché. - HTTP et Ajax : échanges HTTP et l'objet XMLHttpRequest. Exercice Récupération de données XML et affichage des données. Interrogation d'une base de données. Création d'un formulaire de connexion. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 47 Stage pratique de 3 jour(s) Réf : SPT Participants Développeurs JavaScript confirmés, architectes et chefs de projets. Pré-requis Bonne connaissance de JavasScript (ES5) est requise. Connaissance de base des composants du web. Prix 2017 : 1960€ HT Dates des sessions Paris 14 nov. 2016, 6 fév. 2017 3 avr. 2017, 19 juin 2017 Ecmascript 6, mettre en oeuvre le nouveau JavaScript anticiper la migration des applications > Technologies Web > Conception et développement Web Le langage JavaScript est devenu un langage incontournable dans les développements web et mobiles tant côté client que côté serveur avec notamment Node.js. Cette formation vous permettra d'utiliser en production dès aujourd'hui les nouvelles fonctionnalités de la dernière version EcmaScript 2015. OBJECTIFS PEDAGOGIQUES Découvrir les nouveautés syntaxiques du JavaScript Maîtriser les nouvelles API Utiliser ES6/ES2015 en production Anticiper l'évolution des Frameworks du Front-End Se préparer aux nouvelles méthodes de développement JavaScript 1) De JavaScript ES5 à ES2015 2) Evolutions syntaxiques fondamentales 3) POO, nouveautés pour la conception objet 4) Nouvelles API JavaScript avec ES6 5) Modules JavaScript 6) Mise en production Méthodes pédagogiques Développement. Migration d'applications existantes. 50% de théorie illustrée par 50% de pratique. Travaux pratiques Réalisation d'une application et portage en modules ES6. 1) De JavaScript ES5 à ES2015 - ES5, JS.next, ES6 / ES2015 évolution et "roadmap". - ES5, rappel des bonnes pratiques. Etablir les règles de programmation. - ES5 ''use strict" et méthodes moins connues. - API issues de la communauté JavaScript. - Support courant pour ES6 : compilateurs, polifylls, navigateurs serveurs. - Environnement et outils pour le développeur. Travaux pratiques Vous programmerez, à partir d'exemples fournis, un micro framework applicatif JavaScript. 2) Evolutions syntaxiques fondamentales - Constantes et variables de bloc. Assignation destructurée. - Chaînes de caractères : multiligne, template, formatage. - Fonction, paramètres par défaut, opérateurs "rest / spread". - "Arrow Function" : portée lexicale. Usages. - Fonction génératrice : "yeld" et "generator object". - Fonction itératrice : "iterator". - Objet littéral : évolution. Travaux pratiques Migration du code vers ES2015. 3) POO, nouveautés pour la conception objet - Modèles de classe et héritage. Méthodes statiques. - Création de "proxy". Design pattern. - Nouveaux types : Set, Weakset, Map, Weakmap. - Objets natifs héritables. Travaux pratiques Organisation et structuration du code pour une approche Objet par classe. Révision des "Design Pattern". 4) Nouvelles API JavaScript avec ES6 - Promise : gestion des traitements asynchrones. - Object.API : revisiter les méthodes. Travaux pratiques Développement d'un service de données Ajax utilisant l'API des Promise. 5) Modules JavaScript - Asynchronous Module Definition ou CommonJS. - Système natif de gestion des modules. - Gestion et résolution des dépendances. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 48 - Chargement dynamique. Travaux pratiques Structurer son développement par modules. 6) Mise en production - Stratégie : "transpileur", "package manager" et système de module. - Choix du "transpiler" : présentation des solutions. - Mise en œuvre de TypeScript, Traceur, Babel. - Pourquoi "packager" son code ? Avantages et solutions. - Création de package avec npm, bower et jspm. - Choisir entre RequireJS, Browserify, WebPack et SystemJS. - Interactions avec les autres outils (linting, test...). Travaux pratiques Création et intégration de package dans le développement. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 49 Stage pratique de 2 jour(s) Réf : HML Participants Développeurs Web. Chefs de projet Web. Pré-requis Bonnes connaissances du langage HTML et de JavaScript. Prix 2017 : 1440€ HT Ce cours fait l'objet d'un accompagnement vidéo Dates des sessions Paris 7 nov. 2016, 9 mar. 2017 1 juin 2017 HTML5, maîtriser les API JavaScript > Technologies Web > Conception et développement Web OBJECTIFS Vous apprendrez dans cette formation à mettre en œuvre les différentes API JavaScript proposées par les nouvelles spécifications HTML5. Vous manipulerez ainsi celles dédiées au stockage des données, à la communication client/serveur ou encore à la géolocalisation. 1) Introduction 2) Gestion de la persistance 3) Gestion du cache 4) Communication Client/Serveur 5) Gestion du glisser/copier 6) Géolocalisation 1) Introduction - Les nouveautés HTML 5 : les nouveaux éléments sémantiques, les principales balises, les formulaires... - Les nouveaux sélecteurs CSS : recherche d'éléments par Classe, par sélecteurs... Travaux pratiques Recherche d'éléments par positionnement ou Classe. 2) Gestion de la persistance - Vue d'ensemble des problématiques de stockage. - Stockage en local (localStorage), en session ou en base de données. - Création de bases, requêtes. - Outils d'administration sqLite. - Opérations SQL disponibles. Travaux pratiques Création d'une table produit avec requêtage. 3) Gestion du cache - Création d'application en mode non connecté. - Création du fichier manifest. - Prise en charge du mode déconnecté. - Evénements liés au gestionnaire de cache : événements offline, online. Travaux pratiques Mise en place d'un mode déconnecté. 4) Communication Client/Serveur - Communication crossDomain. - Cross Document Messaging. - API PostMessage. - Types de communication : polling, long-polling, streaming. - Ecouteur de messages émis par le serveur. API EventSource. - XMLHTTPRequest Level 2. Présentation Level 2. Les événements de progression. Communication multidocuments. - Communication Web sockets. API et protocole. Travaux pratiques Mise en oeuvre et comparaison des différents protocoles C/S. 5) Gestion du glisser/copier - Mécanismes du glisser/copier (Drag'n'Drop). - API de manipulation du glisser/copier. - L'attribut draggable. - Propriété de comportements. - Les événements. - Possibilités et limites. - Transfert d'un fichier, d'une image par glisser/copier. Travaux pratiques Gestion panier par glisser/copier. 6) Géolocalisation - Vue d'ensemble de la géolocalisation. - Données privées. - Sources d'information de localisation. - Utilisation de l'API de localisation. - Respect de la vie privée. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 50 Stage pratique de 4 jour(s) Réf : JPG Participants Développeurs et Chefs de projet Web. Pré-requis Bonnes connaissances en JavaScript et HTML. Connaissances de base de XML. Prix 2017 : 2440€ HT JavaScript, perfectionnement > Technologies Web > Conception et développement Web Le langage JavaScript est devenu incontournable pour le développement d'applications client riches. Ce cours vous donnera tout le savoir-faire technologique pour mettre en oeuvre de véritables applications Web à partir de concepts avancés JavaScript ES5, tout en vous préparant à l'utilisation de ES2015. OBJECTIFS PEDAGOGIQUES Découvrir les concepts avancés JavaScript ES5 Mettre en pratique la Programmation Orientée Objet Maîtriser l'environnement de débogage Mettre en œuvre le Framework JavaScript jQuery Manipuler les API JavaScript HTML5 Appréhender la notion de JavaScript côté serveur avec Node.js Dates des sessions Paris 24 oct. 2016, 15 nov. 2016 14 fév. 2017, 9 mai 2017 1) Rappels JavaScript : ES5, DOM, événement, manipulation 2) Framework jQuery 3) Initiation à ES6 / 2015 4) Programmation Orientée Objet 5) Expressions régulières 6) Environnement de débogage 7) Echange de données, interactions 8) Programmation JavaScript sous HTML5 1) Rappels JavaScript : ES5, DOM, événement, manipulation - Les méthodes de création dynamique d'objets. - Phases des événements capture, capturing, bubble. - La gestion des événements. Les objets de type Event. - Structure de données XML et JSON - Les méthodes avancées en ES5. Exercice Echange de données JSON. Création d'événements. 2) Framework jQuery - Fonctionnement et intégration. - Gestion et délégation des événements. - jQuery pour des échanges Ajax et la gestion des formulaires. Travaux pratiques Créer un plugin jQuery. 3) Initiation à ES6 / 2015 - Les nouveautés principales. - Les superset JavaScript : TypeScript, Babel, Traceur. - ES6 en production. Travaux pratiques Mise en production de code ES2015 avec TypeScript et Node.js. 4) Programmation Orientée Objet - Rappels sur l'objet. Propriétés. - La chaîne de portée. La chaîne de prototype. - Méthodes. Héritage. Portée des données privées et publiques. Mapping et sérialisation. - Design Pattern Clés en JavaScript. - Closure function. Singleton et Modules. Exercice Mise en pratique de la POO. Développer un micro Framework de gestion du DOM. 5) Expressions régulières - Structure et syntaxe d'une expression régulière. - Bien utiliser l'objet RegExp. - Validation asynchrone. Travaux pratiques Contrôle de dates, email. 6) Environnement de débogage - Chrome Devtools, Firefox Developper, Node-debug - Gérer les messages d'erreur client en production. - Tests multinavigateurs. Stockage des tests. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 51 - Tests de performance. Travaux pratiques Recherche de bugs et optimisation des performances avec les ChromeDevtools. 7) Echange de données, interactions - Solution de stockage embarquée de données : SQLite, LocalStorage, Cookies. - Compenser les latences de communication. - JSON Web Token, sécuriser les échanges. - Ajax et XMLHttpRequest, consommation de services distants. - Serveur JavaScript Node.js. Travaux pratiques Appel de services Web. Utiliser une base embarquée, échanges avec la base distante. 8) Programmation JavaScript sous HTML5 - Nouveaux événements. - Gestion des API multimédia. - Modes de communication client/serveur. - Utilisation des Web Worker. - Le développement mobile "offline first". - Technique d'optimisation des communications client/serveur. Travaux pratiques Manipulation des API JavaScript sous HTML5. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 52 Stage pratique de 3 jour(s) Réf : PAJ Participants Ce cours s'adresse aux Webmasters, développeurs Web, informaticiens. Pré-requis Bonnes connaissances en Javascript et en technologies Web côté client. Prix 2017 : 1960€ HT Ce cours fait l'objet d'un accompagnement vidéo Dates des sessions Paris 28 nov. 2016, 6 fév. 2017 2 mai 2017 Ajax, programmation côté client > Technologies Web > Conception et développement Web OBJECTIFS Ajax est devenu une technologie incontournable du développement d'applications riches Web 2.0. Durant ce cours, vous apprendrez la manipulation de ses composants, le CSS, le DOM, ainsi qu'à établir des échanges client-serveur. 1) Ajax 2) Rappels XML et Javascript 3) Javascript Object Notation (JSON) 4) Programmation du DOM 5) Traitements XML en Javascript 6) XMLHttpRequest 7) Les patterns Ajax 8) Compléments 1) Ajax - Les objectifs d'Ajax. Principes de fonctionnement. - Force du mix technologique Ajax/REST/Web 2.0. - Choisir entre Ajax et Flash, Applet, Html. Application. 2) Rappels XML et Javascript - La structure XML. Les namespaces. - Les moyens de validation XML : DTD et XSD. - Limite du XPath. Mise en oeuvre XSLT en Ajax. - La programmation Objet. Types. Variables. Tableaux. - Ecmascript. Emergence d'ActionScript. Travaux pratiques Création d'une structure XML bien formée et valide. Manipulation de classes et d'objets. 3) Javascript Object Notation (JSON) - Avantages et inconvénients dans les échanges. - Objets, Arrays, syntaxe et parseur JSON. - JSON, avantages et inconvénients. - Sérialisation entre client et serveur. 4) Programmation du DOM - Importance du langage XHTML. Composants DHTML. - Le rôle du DOM dans la programmation XML. - Gestion dynamique de CSS. Travaux pratiques Modification dynamique du DOM d'une page HTML. 5) Traitements XML en Javascript - Présentation XSLT. Langage Xpath. Format RSS. Travaux pratiques Traitement XSLT. Usage de flux RSS. 6) XMLHttpRequest - Créer et utiliser un objet XMLHttpRequest. - Outils de débogage (IE Toolbar, Firebug). - Modification des en-têtes HTTP. - Encodage et décodage des données. - Gestion des erreurs. Gestion du cache. Travaux pratiques Gérer une table produit, un formulaire de login en Ajax. Remplir dynamiquement un menu déroulant. 7) Les patterns Ajax - Threads. Usage d'iFrame pour les appels client/serveur. - Traitements asynchrones, synchrones. - Sécuriser des échanges Ajax (cryptage, sessions...). - Problématiques de sécurité et performance : cryptage, compression, débogage, offuscation. - Mise en place de proxy crossDomain. - Présentation et mise en oeuvre du framework jQuery. Travaux pratiques Mise en oeuvre de requêtes asynchrones et multithreads. Développement Ajax en jQuery. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 53 8) Compléments - Framework Ajax, Java, .NET. Ajax et XUL. - Présentation de la programmation Ajax avec HTML5. - Ajax et les API Google : Google Search et Google Maps. Travaux pratiques Développer en Javascript un exemple de cartographie. Développement Ajax sous HTML5. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 54 Stage pratique de 4 jour(s) Réf : FUJ Participants Développeurs et chefs de projets. Pré-requis Bonnes connaissances des fondamentaux du langage JavaScript (notamment de la notion de callback) ainsi que des notions affirmées de HTML et CSS. Développer des applications Web Full JavaScript Best > Technologies Web > Conception et développement Web Cette formation vous apprendra à développer des applications Web multipages ou monopages en JavaScript. Les frameworks utilisés seront AngularJS pour la partie client et Node.js pour la partie serveur. Les bases de données NoSQL seront évoquées au travers de MongoDB ainsi que d'autres frameworks utiles. OBJECTIFS PEDAGOGIQUES Développer une application Web multipages ou monopages (SIA/SPA) Développer le front-end d'une application avec AngularJS Mettre en oeuvre des traitements JavaScript côté serveur via Node.JS Ajouter une couche de persistance de données via une approche NoSQL Prix 2017 : 2150€ HT Dates des sessions Paris 22 nov. 2016, 20 déc. 2016 14 fév. 2017, 4 avr. 2017 20 juin 2017, 22 aoû. 2017 Aix 20 déc. 2016 Bordeaux 13 déc. 2016 Bruxelles 13 déc. 2016, 11 avr. 2017 27 juin 2017 1) Rappels de fondamentaux 2) Introduction à Node.js 3) La persistance via une approche NoSQL 4) Initiation à Grunt, Bower et Bootstrap 5) Introduction à ExpressJS 6) Mise en oeuvre d'AngularJS 7) L'approche MEAN Méthodes pédagogiques Mise en pratique rapide des concepts, utilisation d'une application fil rouge, exercices. Exercice Une application fil rouge sera construite, en l'enrichissant progressivement des concepts abordés. 1) Rappels de fondamentaux Geneve 13 déc. 2016, 11 avr. 2017 27 juin 2017 Grenoble 20 déc. 2016 Lille 20 déc. 2016 Luxembourg 13 déc. 2016, 11 avr. 2017 27 juin 2017 Lyon 20 déc. 2016 Montpellier 13 déc. 2016 Nantes 13 déc. 2016 Rennes 13 déc. 2016 Sophia-antipolis 11 oct. 2016, 20 déc. 2016 Strasbourg 20 déc. 2016 Toulouse 13 déc. 2016 - Concepts généraux JavaScript et JSON. - La programmation événementielle en JavaScript. - La manipulation du Document Object Model (DOM). Travaux pratiques Tests de primitives et de concepts avec JSFiddle. 2) Introduction à Node.js - Pourquoi utiliser du JavaScript côté serveur ? - Le packetmanager de node : NPM. - Programmation asynchrone. - Utiliser la programmation événementielle. - Tour d'horizon de l'API Node.js. Travaux pratiques Mise en place du squelette d'application, principaux traitements côté serveur. 3) La persistance via une approche NoSQL - Les concepts fondamentaux du NoSQL. - Introduction à MongoDB. - Des documents plutôt que des tables. - Utilisation du MongoShell. - Construire des opérations de CRUD (Create...). - Recherche multicritère d'objets. - Mise en oeuvre dans Node.js. Travaux pratiques Ajout d'une couche de persistance complète à l'application exemple. 4) Initiation à Grunt, Bower et Bootstrap - L'automatisation de processus complexes avec Grunt. - Gestion de dépendances dans le front-end via Bower. - Initiation au framework Twitter Bootstrap. 5) Introduction à ExpressJS - Les concepts fondamentaux d'Express. - Construction d'un squelette d'application. - Configuration d'Express et de l'application. - Le rendu de vues avec EJS. - La gestion de formulaires et des uploads de fichiers. - Le routage d'URL par Express. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 55 - Mise en place d'une API REST. - La gestion des erreurs. Travaux pratiques Mise en place d'une approche SIA/SPA dans notre application. 6) Mise en oeuvre d'AngularJS - Le databinding bidirectionnel. Le modèle MVVM. - Vue d'ensemble des directives. - Vues et templates. Modèles et contrôleurs. - Gestion du scope. - La gestion du routage. Travaux pratiques Ajout d'Angular sur le frontend. 7) L'approche MEAN - Les concepts fondamentaux qui mènent à MEAN. - Structure d'un projet MEAN. Les packages. - L'injection de dépendances. - Intégration avec AngularJS. - La gestion des assets et l'agrégation. - La gestion des routes. Travaux pratiques Refactoring de l'application construite afin de suivre l'approche MEAN. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 56 Stage pratique de 3 jour(s) Réf : JVS Participants Cette formation s'adresse à tout développeur, chef de projet ou intégrateur Web souhaitant optimiser les temps de développement par la maîtrise des utilitaires modernes. Pré-requis Bonnes connaissances du HTML et des technologies du Web. Connaissance du langage de programmation JavaScript. Prix 2017 : 1910€ HT Dates des sessions Industrialisation Front-End, maîtriser vos pratiques de développement Best > Technologies Web > Conception et développement Web Depuis quelque temps, le langage JavaScript, en plein essor, a modifié l'environnement du développeur Front-End. Ce stage vous présentera les outils modernes qui vous permettront de créer un Workflow efficace, automatiser les tâches redondantes et produire des applications modulaires. OBJECTIFS PEDAGOGIQUES Maîtriser les "SuperSet" HTML CSS JavaScript Automatiser les tâches de développement Organiser son workflow Intégrer efficacement les contributions 1) Composants d'une application Web 2) Choisir l'environnement de développement 3) "Versionner" avec GIT 4) Node.js comme utilitaire de développement 5) Automatisation des tâches avec Gulp 6) Intégration des tests automatisés 7) Créer un template de projet Paris 7 nov. 2016, 27 fév. 2017 15 mai 2017 Méthodes pédagogiques Développement, présentation et mise en oeuvre d'applications existantes. Travaux pratiques Vous configurerez pour chaque étape de vos développements les outils d'optimisation afin de pouvoir au final générer vos profils de projets. 1) Composants d'une application Web - Structurer un projet d'application Web. - HTML5, les frameworks (bootstrap, foundation...). - CSS3, automatisation avec LESS ou SASS. - JavaScript, normaliser le code en modules (API CommonJS et AMD). - "SuperSet JavaScript" : simplifier le développement avec TypeScript. - Organiser le développement JavaScript. - Optimiser l'empreinte des ressources. Travaux pratiques Migrer une application Web en utilisant le développement modulaire JavaScript. Développer un Framework CSS avec SASS. 2) Choisir l'environnement de développement - Offre du marché (SublimeText, Eclipse...). - Choisir et configuer son IDE (extensions...). - Quelles fonctionnalités attendre, "live Template", "code snippet". - Les solutions pour développer en ligne (Cloud 9...). - Les environnements pré-intégrés (PrePros). Travaux pratiques Découverte des différentes plates-formes. Personnaliser l'IDE SublimeText. 3) "Versionner" avec GIT - Gestion de source : centralisée vs distribuée. - Concepts de base, initialiser un repository. - Organiser les branches de développement. Travaux pratiques Mise en place d'un processus de développement en branches. 4) Node.js comme utilitaire de développement - Présentation de Node.js. Le Node Package Manager - Les modules indispensables pour le développeur. - Npm et Bower, objectifs et confusion. - Gestion des dépendances. Créer un package npm. Travaux pratiques Créer un module pour configurer les dépendances du projet. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 57 5) Automatisation des tâches avec Gulp - Présentation : automatisation des tâches. - Définition des types de tâches : créer une commande. - Structure d'un fichier gulptfile.js. - Les contributions indispensables. - Créer un "Build" efficace avec Gulp. Travaux pratiques Configurer et utiliser Gulp. 6) Intégration des tests automatisés - Utilitaires de test : Jasmine, Mocha... - Recommandation pour l'écriture des tests unitaires. - Karma : présentation et configuration. - Générer les rapports de test et de couverture du code. - End to End Testing : interface utilisateur. Travaux pratiques Tests unitaires avec Jasmine. Automatisation avec Karma et Istanbul. 7) Créer un template de projet - Présentation, avantage et inconvénient du scaffolding. - Quels utilitaires : Yeoman, Lineman ? - Les générateurs de Yo. Création de générateur. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 58 Stage pratique de 4 jour(s) Réf : AGU Participants Architectes, développeurs et chefs de projets Web. Pré-requis Bonnes connaissances des technologies du Web et des outils modernes de développement Front-End. Connaissances de JavaScript. Prix 2017 : 2380€ HT Dates des sessions Paris 6 déc. 2016, 14 mar. 2017 6 juin 2017 AngularJS 2, maîtriser le Framework Front-End de Google migration et développement New > Technologies Web > Conception et développement Web AngularJS, devenu la référence des infrastructures JavaScript côté client, propose une refonte du cœur du Framework en s'appuyant sur les nouveaux standards du Web. Cette formation vous permettra d'en maîtriser les concepts et d'améliorer les performances de vos applications notamment mobiles. OBJECTIFS PEDAGOGIQUES Organiser, modulariser et tester ses développements JavaScript Maîtriser les fondamentaux du Framework AngularJS 2 Créer rapidement des applications Web complexes Savoir intégrer les tests unitaires au développement Connaître les bonnes pratiques de développement et de mise en production 1) Développement JavaScript : rappels 2) Migrer d'AngularJS 1.x à AngularJS 2 3) Injection de dépendances 4) Définition de composants 5) Gestion des formulaires, "Routing" et requête HTTP 6) Tests unitaires. Bonnes pratiques et outils Méthodes pédagogiques Chaque nouveau concept théorique sera appliqué immédiatement de façon pratique. Travaux pratiques Composition modulaire d'une application avec AngularJS 2 1) Développement JavaScript : rappels - Bonnes pratiques ECMAScript 5. - ES6/ES2015, présentation générale. - Nouveautés syntaxiques : portée, "template string", "arrow functions"... - Outils indispensables. Babel, Traceur et Typescript. - Typescript en détail, configuration. - ES6 approche modulaire. - "Modules Loaders" : SystemJS, "import/export". Travaux pratiques Migrer un script ES5/ES6. Mise en œuvre de l'environnement avec TypeScript. 2) Migrer d'AngularJS 1.x à AngularJS 2 - Comparaison et "topographie" des concepts. - Préparer la migration. Structure d'une application AngularJS 2. - Les modules AngularJS 2, "core" et principaux modules. - Principe de l'injection de dépendance. - Classification des directives : Composant, Attribut, Structure. - Les décorateurs : définition des hiérarchies. Travaux pratiques Migrer une application AngularJS 1.x vers AngularJS 2. 3) Injection de dépendances - Utiliser les annotations et décorateurs. - Configuration de l'injecteur. - Gestion des modules : bonnes pratiques. - Création de services injectables. Classification des services. - "BootStrap" d'application. Travaux pratiques Structurer, "scaffolder" un projet d'application. 4) Définition de composants - Cycle de vie dans l'application. - Syntaxe des templates : interpolation/expression, "Binding" et filtres. - Directives de transformation : ngIf, ngFor, ngSwitch... - Définition syntaxique, le symbole (*). Variables locales. - Classe de composants. Directives de configuration : selector, provider. - Evènements utilisateur. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 59 Travaux pratiques Création de composants. 5) Gestion des formulaires, "Routing" et requête HTTP - Control et ControlGroup. - Validation et gestion d'erreur personnalisée. - "FormBuilder", composants avancés de formulaire. - Liaison de données via HTTP. - Création de routes. Paramètrage et wildcard. - Ciblage, "router-outlet" événements de routage. Travaux pratiques Formulaire validation. Consommation d'une API REST. 6) Tests unitaires. Bonnes pratiques et outils - Configurer l'environnement de test. - Ecrire les tests avec Jasmine. Couverture. - Cas de test : pipe, composant, application. - ngUpgrade : coexistence et ngForward. - AngularJS2 "Coding guide Style". Travaux pratiques Rédaction de tests unitaires. Mise en œuvre TDD. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 60 Stage pratique de 3 jour(s) Réf : FAN Participants Architectes, développeurs et chefs de projets Web. Pré-requis Bonnes connaissances du HTML et des technologies du Web. Connaissance du langage de programmation JavaScript. Prix 2017 : 1960€ HT Dates des sessions Paris 10 oct. 2016, 14 nov. 2016 12 déc. 2016, 23 jan. 2017 20 fév. 2017, 20 mar. 2017 18 avr. 2017, 15 mai 2017 26 juin 2017, 17 juil. 2017 21 aoû. 2017 Aix 28 nov. 2016, 19 déc. 2016 27 fév. 2017, 24 avr. 2017 26 juin 2017 AngularJS, maîtriser le Framework JavaScript de Google Best > Technologies Web > Conception et développement Web Développé par Google, AngularJS est un framework structurant et simplifiant le développement des applications riches côté client. Cette formation vous apportera la maîtrise des fonctionnalités clés du framework : filtres, contrôleurs, templates... Vous verrez également son intégration dans une architecture REST. OBJECTIFS PEDAGOGIQUES Développer des applications Web performantes avec AngularJS Maîtriser les fonctionnalités clés du Framework (filtres, contrôleurs, routes, templates...) Intégrer AngularJS dans une architecture orientée REST Intégrer des tests automatisés 1) Rappels JavaScript 2) Présentation du framework AngularJS 3) Contrôleurs et gestion des scopes 4) Module et injection de dépendance 5) Définition des routes 6) Fonctionnalité de données, Echange Serveur 7) Intégration des tests automatisés 8) Bonnes pratiques et outils Méthodes pédagogiques Développement, présentation d'applications existantes. Travaux pratiques Angers Vous transformerez une maquette HTML en "Single Page Application" utilisant les fonctionnalités du framework AngularJS. 21 nov. 2016, 20 fév. 2017 18 avr. 2017, 19 juin 2017 28 aoû. 2017 1) Rappels JavaScript Bordeaux 14 nov. 2016, 20 fév. 2017 18 avr. 2017, 19 juin 2017 28 aoû. 2017 Bruxelles 21 nov. 2016, 10 avr. 2017 12 juin 2017 Dijon 21 nov. 2016, 20 fév. 2017 18 avr. 2017, 19 juin 2017 28 aoû. 2017 Geneve 21 nov. 2016, 10 avr. 2017 12 juin 2017 Grenoble 21 nov. 2016, 19 déc. 2016 20 fév. 2017, 18 avr. 2017 19 juin 2017, 28 aoû. 2017 Lille 21 nov. 2016, 19 déc. 2016 27 fév. 2017, 24 avr. 2017 26 juin 2017 Luxembourg 21 nov. 2016, 10 avr. 2017 12 juin 2017 Lyon 21 nov. 2016, 19 déc. 2016 20 fév. 2017, 18 avr. 2017 19 juin 2017, 28 aoû. 2017 Montpellier 14 nov. 2016, 27 fév. 2017 24 avr. 2017, 26 juin 2017 Nancy 21 nov. 2016, 20 fév. 2017 18 avr. 2017, 19 juin 2017 28 aoû. 2017 - Composants d'une application Web. HTML5 et CSS3. - Outils de développement Web/JavaScript. - Moteurs de rendu HTML et JavaScript. DOM, BOM. - JavaScript rappels : prototypes, closures et callbacks. - Rappels sur les concepts objet en JavaScript. - Application Ajax orientée REST. Exercice Configuration de l'environnement. 2) Présentation du framework AngularJS - AngularJS, positionnement : jQuery, ExtJS... - Intégration. Compatibilité, versions, documentation. - Fonctionnalités et principes généraux. - Directives AngularsJS, compilateur HTML. - Expressions. Data-Binding bidirectionnel. Filtres. Exercice Préparation d'une maquette HTML pour développer avec AngularJS. 3) Contrôleurs et gestion des scopes - Création et utilisation des contrôleurs. - Gestion du contexte, la variable $scope. - Propagation des événements. API. Dirty Checking. - Traitement et validation des formulaires. Exercice Intégration des contrôleurs. 4) Module et injection de dépendance - Fonctionnalités de l'objet angular. - Principe de l'injection de dépendance. - Notion de module. Configuration. - Découper son application. Nantes Exercice Modularisation de l'application. 14 nov. 2016, 27 fév. 2017 24 avr. 2017, 26 juin 2017 5) Définition des routes ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 61 Orleans 21 nov. 2016, 20 fév. 2017 18 avr. 2017, 19 juin 2017 28 aoû. 2017 Rennes 14 nov. 2016, 27 fév. 2017 24 avr. 2017, 26 juin 2017 Rouen 21 nov. 2016, 20 fév. 2017 18 avr. 2017, 19 juin 2017 28 aoû. 2017 Sophia-antipolis 21 nov. 2016, 19 déc. 2016 27 fév. 2017, 24 avr. 2017 26 juin 2017 - Routing. API ($routeProvider). Le "deep linking". - Historique et accès aux paramètres de l'URL. - Utilisation de $location et $routeParams. Modes Hashbang et HTML5. - Prétraitement des vues. Utilisation des "fragments". Exercice Création d'une "Single Page Application". 6) Fonctionnalité de données, Echange Serveur - API ($provide, $injector). Création de provider. - Les méthodes : Service, Factory, Provider, Value. - Requête Ajax avec le service $http. Intégration REST avec le service $resource. WebSockets. API Promise. - Intégration avec Node.js. Exercice Intégration REST avec Node.js. Strasbourg 21 nov. 2016, 19 déc. 2016 27 fév. 2017, 24 avr. 2017 26 juin 2017 Toulouse 7) Intégration des tests automatisés - Utilitaires de test : Jasmine. Angular-scenario. Test : contrôleurs, services... Utilisation avec Karma. - End to End Testing : interface utilisateur. 14 nov. 2016, 20 fév. 2017 18 avr. 2017, 19 juin 2017 28 aoû. 2017 Exercice Création des tests unitaires. Tours 8) Bonnes pratiques et outils 21 nov. 2016, 20 fév. 2017 18 avr. 2017, 19 juin 2017 28 aoû. 2017 - Yeoman, optimisation du développement. - Internationalisation (I18N), mise en oeuvre. Démonstration Mise en oeuvre. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 62 Stage pratique de 2 jour(s) Réf : GUL Participants Architectes et développeurs. Pré-requis Connaissances pratiques du framework AngularJS et des outils modernes du développement FrontEnd (Bower, Grunt, Framework CSS...). Bonnes connaissances JavaScript et des Patterns Objets. AngularJS, développement avancé de la conception à l'analyse des performances > Technologies Web > Conception et développement Web Cette formation vous permettra d'approfondir votre connaissance des mécanismes internes d'AngularJS. Vous apprendrez à organiser vos développements depuis les tests jusqu'à l'optimisation des applications tout en mettant en œuvre de bonnes pratiques. Vous développerez également des composants métiers personnalisés. OBJECTIFS PEDAGOGIQUES Appréhender AngularJS en profondeur Devancer les besoins conceptuels Savoir développer et gérer des composants métiers Optimiser une application AngularJS Prix 2017 : 1440€ HT Ce cours fait l'objet d'un accompagnement vidéo Dates des sessions Paris 6 oct. 2016, 15 déc. 2016 9 mar. 2017, 1 juin 2017 1) "Best Pratices" et rappels 2) Maîtriser les directives et la "compilation" AngularJS 3) Utiliser et écrire des composants avancés. 4) AngularJS : optimisation des développements Méthodes pédagogiques Développement, présentation d'applications existantes. Travaux pratiques Vous mettrez en œuvre des concepts avancés. Vous développerez des composants distribuables et analyserez les performances l'application finale. 1) "Best Pratices" et rappels - Ecosystème Front-End autour d'AngularJS. Rappels des composants essentiels. - AnuglarsJS Coding Style Guide. Quels plugins pour votre IDE ? - Mise en œuvre du workflow AngularJs avec nodejs, Yo, Grunt. - Bonnes pratiques. Production : RequireJS, Browserify ou concaténation. (ngAnnotate). - "Test Driven Development" avec Jasmine et Karma. - Services natifs : interception et décoration. Travaux pratiques Intégration d'une structure d'application, rédiger des services en conformité avec les tests. 2) Maîtriser les directives et la "compilation" AngularJS - Le "Dirty Checking" AngularJS détection des changements : $watch. - $digest, $compile, comprendre le cycle de digestion. - Expressions AngularJS : $eval et $parse. - Options avancées : require, controllerAs, bindToController, terminal. - Ensembles de directives inter-dépendantes. - Gérer le cache des templates : $templateCache. Travaux pratiques Organiser vos directives en ensembles de composants réutilisables et distribuables. 3) Utiliser et écrire des composants avancés. - De la directive au composant distribuable. - AngularUI. Principaux modules complémentaires. - UI-Utils, les outils indispensables. Intégrer ngTranslate. UI-Bootstrap. - UI-Router, gestion de routes avancées. - Famille de composants métiers personnalisés. Travaux pratiques Développer des composants dépendants de services asynchrones. 4) AngularJS : optimisation des développements - Nomenclature et évaluation du code. Minification et gestion des scripts. - Astuces programmatiques. Utilisation de $log et $exceptionHandler. - Performances : bindOnce, préfixe "::", $scope.$apply versus to $scope.$digest. - Guide des bonnes pratiques. Configuration dynamique des routes. - Chargement des contrôleurs et modules à l'exécution : "On Demand". - Déboguer une application AngularJS. Démonstration Analyser et améliorer les performances de votre application AngularJS. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 63 Stage pratique de 5 jour(s) Réf : ERY Participants Développeurs Web. Pré-requis Connaissances de base du langage JavaScript et des technologies Web. Bonnes connaissances du langage HTML. Prix 2017 : 2610€ HT Dates des sessions Paris 10 oct. 2016, 14 nov. 2016 12 déc. 2016, 20 fév. 2017 10 avr. 2017, 12 juin 2017 21 aoû. 2017 jQuery, développer des applications Web interactives Best > Technologies Web > Conception et développement Web Développer des applications Web en utilisant Javascript nécessite souvent d'adapter le code au navigateur. Le framework jQuery est une solution très répandue pour répondre à ce genre de problématique. Ce cours vous apprendra la façon de le mettre en oeuvre et d'améliorer l'ergonomie et l'interactivité de vos sites. OBJECTIFS PEDAGOGIQUES Développer des applications Web interactives "cross-browser" Maîtriser les sélecteurs et les méthodes jQuery d'accès aux éléments d'une page Web Gérer des évènements d'interaction avec l'utilisateur Intégrer des effets visuels et des animations au sein de pages Web Interagir avec un serveur en Ajax 1) Présentation de jQuery 2) Méthodes utilitaires de jQuery 3) Les sélecteurs 4) Accès à l'arbre DOM 5) La gestion des événements 6) Ajax et jQuery 7) Effets visuels et interface riche avec jQuery Aix 5 déc. 2016, 30 jan. 2017 29 mai 2017 Travaux pratiques Mise en place d'applications Web utilisant jQuery. Bordeaux 5 déc. 2016, 13 fév. 2017 12 juin 2017 Bruxelles 14 nov. 2016, 10 avr. 2017 12 juin 2017 Geneve 14 nov. 2016, 10 avr. 2017 12 juin 2017 Grenoble 5 déc. 2016, 13 fév. 2017 12 juin 2017 Lille 5 déc. 2016, 30 jan. 2017 29 mai 2017 Luxembourg 14 nov. 2016, 10 avr. 2017 12 juin 2017 Lyon 5 déc. 2016, 13 fév. 2017 12 juin 2017 Montpellier 1) Présentation de jQuery - Qu'est-ce que jQuery ? Pourquoi jQuery ? - L'apport par rapport à Javascript simple. - Les éléments jQuery. jQuery UI. L'objet jQuery. Travaux pratiques Installation de jQuery. Mise en place d'une première page Web utilisant jQuery. 2) Méthodes utilitaires de jQuery - Rappel sur les objets en Javascript. - La manipulation d'objets avec jQuery. - Les méthodes de traitement d'objets de jQuery. - Les méthodes de traitement de tableaux en jQuery. - Les chaînes de caractères et Javascript. - Les méthodes de traitement de chaînes de jQuery. Travaux pratiques Mise en place d'applications Web avec différents types d'éléments en utilisant jQuery. 3) Les sélecteurs Nantes - Présentation des sélecteurs jQuery. - Rôle des sélecteurs. Les différents types de sélecteurs. - Les pseudo-classes. Les combinateurs. 5 déc. 2016, 30 jan. 2017 29 mai 2017 Travaux pratiques Mise en place d'applications Web utilisant des sélecteurs. 5 déc. 2016, 30 jan. 2017 29 mai 2017 Rennes 5 déc. 2016, 30 jan. 2017 29 mai 2017 Sophia-antipolis 5 déc. 2016, 30 jan. 2017 29 mai 2017 Strasbourg 5 déc. 2016, 30 jan. 2017 29 mai 2017 4) Accès à l'arbre DOM - Rappel sur DOM (Document Object Model). - Accès direct aux éléments d'une page. - Manipulation de DOM avec jQuery. - Gestion des classes CSS (addClass(), removeClass() ... - Insertion d'éléments dans l'arbre DOM. Toulouse Travaux pratiques Manipulation de l'arbre DOM. 5 déc. 2016, 13 fév. 2017 12 juin 2017 5) La gestion des événements - La notion d'événements en Javascript. - Gestion des événements avec la méthode bind. - Transmission de paramètre avec la méthode bind. 6) Ajax et jQuery - Requêtage d'un serveur avec jQuery. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 64 - Requêtes Ajax en utilisant $.ajax(). - Traitement de la réponse du serveur. - Transmission de paramètres au serveur. Travaux pratiques Utilisation d'Ajax avec jQuery. 7) Effets visuels et interface riche avec jQuery - Les effets visuels standard de jQuery. Créer ses propres effets visuels. Utilisation d'animate(). - Paramétrage d'effet avec easing. Gestion de la file d'attente des effets visuels. - Présentation et installation de jQuery UI. Utilisation de composants évolués. - Onglets (tabs(), accordéon (accordion()), boîte de dialogue (dialog()), barres de progression (progressbar()). - Le glissé/déposé. Sélection multiple. Permutations d'éléments dans une page. Redimensionnement d'élément. Travaux pratiques Mise en place d'effets visuels. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 65 Stage pratique de 4 jour(s) Réf : NJS Participants Développeurs, architectes techniques et chefs de projet Web. Pré-requis Bonnes connaissances du langage Javascript. Une première approche d'un framework JavaScript (côté client) serait un plus. Prix 2017 : 2440€ HT Ce cours fait l'objet d'un accompagnement vidéo Dates des sessions Node.js, programmation JavaScript côté serveur > Technologies Web > Conception et développement Web Cette formation vous apprendra à développer des applications réactives et performantes avec Node.js. Vous mettrez en œuvre les concepts de programmation événementielle et asynchrone, de modularité et de routage. Vous utiliserez également les API de Node.js et assurerez la persistance de vos données dans une base NoSQL. OBJECTIFS PEDAGOGIQUES Installer et configurer un serveur Node.js Mettre en œuvre les concepts de la programmation événementielle et asynchrone Mettre en place un Framework Web Manipuler l'API de Node.js Gérer la persistance dans une base de données NoSQL avec un ODM 1) Du JavaScript côté serveur 2) Premiers pas en Node.js 3) Les fondamentaux Node.js 4) La gestion de routes 5) Framework Web 6) Persistance des données 7) Test d'une application Node.js 8) Concept avancés Paris 22 nov. 2016, 14 mar. 2017 30 mai 2017 Aix Etude de cas Construction d'une application SPA (Single Page Application) en abordant les thématiques de la programmation asynchrone, l'injection... 4 oct. 2016 1) Du JavaScript côté serveur - Genèse du JavaScript côté serveur et de Node.js. - Le moteur Google V8 utilisé côté serveur. - Pourquoi utiliser la programmation événementielle ? - Rappels JavaScript : callbacks, closures, notion de scope, apply, bind, call. - Initiation à ECMAScript 6. 2) Premiers pas en Node.js - Installation du serveur Node.js. - Le gestionnaire d'extensions NPM. - L'approche modulaire de Node.js - Un serveur Web en quelques lignes. - Utilisation de Node.js en REPL. Travaux pratiques Usage de l'utilitaire NPM. Développer une première application. 3) Les fondamentaux Node.js - Quel intérêt de développer en asynchrone ? - La gestion événementielle : réagir plutôt qu'attendre. - Principaux modules de l'API : console, util, file, events & timer... - Gestion des requêtes/réponses HTTP. HTTPS. - Création de processus fils, https, sockets TCP et UDP... Travaux pratiques Lecture de fichier, lecture d'une ressource en ligne (météo sur Yahoo! Weather) et de la création d'un processus fils avec communication IPC. 4) La gestion de routes - Parsing d'URL (paramètres, requête...). - Traiter une requête en mode asynchrone. - Mettre en place un gestionnaire de routes. Travaux pratiques Mise en place d'un gestionnaire de routes. 5) Framework Web - Les concepts fondamentaux d'Express. - Construction d'un squelette d'application. - Configuration d'Express et de l'application. - Le rendu de vues avec EJS. - La gestion de formulaires et des uploads de fichiers. - Le routage d'URL par Express. - Mise en place d'une API REST. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 66 Travaux pratiques Mise en place d'une API REST complète. 6) Persistance des données - Initiation à une base NoSQL : MongoDB. - Mise en place de CRUD (Create, Read, Update, Delete). - Utilisation d'un ODM : Mongoose. Travaux pratiques Gestion d'une persistance au travers d'un ODM avec création des modèles. 7) Test d'une application Node.js - Premiers pas avec Mocha. - Les assertions et le test synchrone et asynchrone. - Différentes méthodes de tests (inclusifs, exclusifs...). - Le support du navigateur. Travaux pratiques Tester une application avec Mocha. 8) Concept avancés - Bonnes pratiques de développement en Node.js (structuration, exploitation...). - La bibliothèque async : rendre l'asynchrone séquentiel. - Le clustering avec Node.js. - La retro-compatibilité, les transpilers... ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 67 Stage pratique de 3 jour(s) Réf : NCH Participants Développeurs Web, informaticiens. Pré-requis Bonnes connaissances du langage JavaScript et des technologies Web. Bonnes connaissances de la programmation orientée objet. Prix 2017 : 1960€ HT Sencha Ext-JS 6, développer des applications multiplateformes en JavaScript > Technologies Web > Conception et développement Web Vous apprendrez dans ce cours à concevoir des applications Web interactives et multiplateformes avec la bibliothèque Ext JS 6. Vous appréhenderez notamment les nouvelles fonctionnalités de cette version au travers du data-binding, du routage d'URL et de la configuration avancée des aspects "responsive design". OBJECTIFS PEDAGOGIQUES Installer Ext JS et son environnement Créer des applications MVVM multi-cibles (tablettes, Smartphone, desktop) Créer et mettre en œuvre des composants graphiques Gérer des données Elaborer des thèmes Dates des sessions Paris 12 déc. 2016, 20 mar. 2017 22 mai 2017 1) Présentation du framework 2) Concepts fondamentaux 3) Composants de base 4) Architecture d'une application 5) Gestion des données 6) Composants graphiques orientés données 7) Concepts avancés 1) Présentation du framework - Environnement : éditeur, Sencha Cmd... - Exécuter et déboguer une application. - Architecture Ext-JS 6, pourquoi MVVM plutôt que MVC. Travaux pratiques Installation d'Ext-JS. Création d'un espace de travail. Déboguer une application Ext-JS. 2) Concepts fondamentaux - Structure d'une application. - Instanciation d'un objet : procédurale vs déclarative, Ext.create(), alias et new. La gestion du DOM. - Définir une classe : Ext.define(), constructor et config. - Hériter une classe : extend, overrides et mixins. - Chargement dynamique des classes. Travaux pratiques Créer une application avec Sencha Cmd. Créer des composants personnalisés. 3) Composants de base - Composants, Conteneurs et Evénements. - Les objets «Panels», «Toolbar» et «Buttons». - Les "Layouts". Les objets "Windows" (classic) et "NavigationView" (modern). - Le nouvel objet « Menu » (modern). Travaux pratiques Agencer les composants de l'application. Créer des boutons et des fenêtres. 4) Architecture d'une application - Le modèle MVVM. Concepts du pattern V VC VM - Les dépendances : requires, views, models et stores. - Envoi d'événements. Modulariser les classes. - Partage de ressource entre Classic et Modern. Travaux pratiques Utilisation d'un pattern MVVM et du databinding. 5) Gestion des données - L'ensemble des données : Models, Proxies, Stores. - Envoi et réception de données (HTTP, Ajax/JsonP). - Appel direct vs Model et Store. L'objet "Forms". Travaux pratiques Créer, valider et associer les données. 6) Composants graphiques orientés données - Templating et Vue. Les graphiques. - Les grilles : Stores, Columns, Features... - Les arbres : nœud racine/enfants, TreeStore... ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 68 - Les formulaires : soumission, champs, validation... - Les « List »,« NestedList » et « Grid » en Modern. Travaux pratiques Utilisation de templates. Mise en place de grilles, d'arbres, de formulaires... 7) Concepts avancés - Routages des URL de l'application. - Responsive Design. - Build de l'application avec Sencha Cmd. - Internationalisation. Amélioration des performances. - Theming avec Sass et Sencha Fashion. - Outils optionnels : PivotGrid, Inspector, Test... - Compatibilité mobile avec les applications universelles. Travaux pratiques Associer une URL à un écran. Rendre une application responsive. Mettre à jour le thème à l'exécution. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 69 Stage pratique de 2 jour(s) Réf : BOO Participants Webmasters, développeurs et intégrateurs. Pré-requis Connaître HTML et CSS et avoir des notions de JavaScript. Prix 2017 : 1440€ HT Ce cours fait l'objet d'un accompagnement vidéo Dates des sessions BootStrap, développer des pages Web Responsive > Technologies Web > Conception et développement Web Le framework Bootstrap, créé par les développeurs de Twitter, est devenu un framework CSS de référence dans la conception de sites Web. Vous apprendrez dans ce stage à habiller vos pages et à les enrichir de composants interactifs avec Bootstrap afin de rendre vos sites attractifs et adaptatifs. OBJECTIFS PEDAGOGIQUES Intégrer Bootstrap dans un projet Web Réaliser des pages Web reprenant les codes esthétiques des sites actuels Maîtriser les composants et les plug-ins du framework Bootstrap Développer des sites Web responsive 1) Présentation du framework 2) Les feuilles de style de Bootstrap 3) Les grilles Paris Méthodes pédagogiques 17 nov. 2016, 16 fév. 2017 13 avr. 2017, 15 juin 2017 50% d'exposé, 50% de pratique. Bruxelles 13 oct. 2016 4) Les composants de base 5) Les plug-ins jQuery de Bootstrap 6) Analyse des modèles Bootstrap Travaux pratiques Réalisation d'une interface administrateur back-office avec Bootstrap. Création d'un site Web Responsive depuis un modèle Bootstrap. 1) Présentation du framework - Vue d'ensemble du framework Bootstrap. - L'apport de BootStrap par rapport à CSS. - Les éléments du kit Bootstrap (grilles, Normalize.css, icônes, plug-ins jQuery...). - Comprendre l'arborescence des différents fichiers : feuilles de style, JavaScript... - Lier une page Web à la feuille de style de base de Bootstrap. Travaux pratiques Installation de Bootstrap. Habiller une page HTML avec Bootstrap. 2) Les feuilles de style de Bootstrap - Les CSS pour les éléments textuels et les images. - Les CSS pour les éléments de formulaires et les tableaux. - Utilisation des polices icones pour afficher des icônes sur les pages. - Les CSS pour la mise en page, les blocs de texte. - Personnaliser sa feuille de style. Travaux pratiques Styler les différents éléments constituant une page Web avec les CSS de Bootstrap. Personnaliser le style de certains éléments de la page. 3) Les grilles - Comprendre le concept de grille. - Les grilles adaptatives (le Responsive Web Design, Media Queries, positionnement...). - Organisation de la grille. Manipuler les grilles. - Créer une page multigrille. - Les grilles statiques et élastiques. Travaux pratiques Créer une page Web responsive basée sur une grille. 4) Les composants de base - Les menus déroulants. - Les composants de navigation et de pagination. - Les boutons, les badges, les alertes. - Les barres de progression. - Les tableaux, les listes d'éléments. Travaux pratiques Conception d'une page Web pour un site internet ou intranet intégrant plusieurs composants Bootstrap. 5) Les plug-ins jQuery de Bootstrap - Les fenêtres modales. Les accordéons. Le carrousel de photos. - La barre de navigation. Les onglets. Les menus déroulants. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 70 - Les champs d'auto-complétion. - Intégration de plug-ins externes (Datepicker...). - Les cards conteneurs flexibles et extensibles. Travaux pratiques Intégrer des effets visuels modernes par le biais de plug-ins jQuery associés à la librairie Bootstrap. 6) Analyse des modèles Bootstrap - Analyser des modèles construits à partir de Bootstraps. - Créer un site avec un des modèles. - Créer une page à partir d'un modèle en surchargeant le fichier CSS. - Utiliser des fichiers LESS avec un préprocesseur et un serveur Nodejs. Travaux pratiques Créer un site depuis un modèle. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 71 Stage pratique de 2 jour(s) Réf : SSC Participants Intégrateurs et développeurs Front-End. Pré-requis Bonnes connaissances de CSS. Connaissances de base en HTML. Prix 2017 : 1440€ HT Dates des sessions Paris 15 déc. 2016, 6 avr. 2017 15 juin 2017 Sass, Compass et Less, simplifier la création et la maintenance de vos CSS > Technologies Web > Conception et développement Web Alors que le développement web est aujourd'hui une véritable industrie, l'intégration HTML/CSS souffre encore de freins techniques limitant la réutilisation du code et sa maintenance. Découvrez comment les préprocesseurs CSS Sass et Less aident à gagner en productivité et à rationaliser cette étape du développement. OBJECTIFS PEDAGOGIQUES Comprendre les enjeux actuels liés à l'intégration CSS Savoir identifier le préprocesseur adapté à ses besoins Maîtriser les outils Sass, Compass et Less pour gagner en productivité et en maintenabilité Appliquer les bonnes pratiques dans l'organisation de ses projets et dans la rédaction de feuilles de style Profiter des apports de ces outils pour exploiter pleinement les fonctionnalités CSS3 1) Pourquoi les préprocesseurs CSS ? 2) Sass, les bases 3) Sass, utilisation avancée 4) L'extension Compass 5) Less 6) Bonnes pratiques et techniques avancées 1) Pourquoi les préprocesseurs CSS ? - Rappels de syntaxe CSS. - Les difficultés du métier d'intégrateur web. - Les préprocesseurs : à quoi ça sert ? - L'approche DRY. - Les principaux préprocesseurs. 2) Sass, les bases - Présentation et objectifs. - Mise en place de l'environnement de développement. - Les différentes syntaxes : Sass vs Scss. - L'imbrication, les variables et les sélecteurs. - Les conditions, boucles et fonctions mathématiques. Travaux pratiques Installer Sass. Créer une page à l'aide de Sass. Convertir une page CSS vers Sass. 3) Sass, utilisation avancée - Les mixins et l'héritage @extend. - Organisation d'un projet : partials et import. - Intégrer des media queries dans Sass. - Les fonctions de couleur. - Générer des thèmes graphiques. - Configuration avancée : livereload, compression et configuration du format de sortie. - Déboguer les CSS générées. Travaux pratiques Structurer un projet complexe et mettre en place un mécanisme de thème sur un site. 4) L'extension Compass - Présentation et apports de Compass. - Installation et configuration. - Les mixins CSS3 : animation, border-radius, shadow... - Les sprites CSS : de la théorie à la pratique. - Utilisation des fonts CSS : @font-face, icon-font. - Les grilles CSS et les helpers de layout. - Les principaux plug-ins et outils associés. Travaux pratiques Intégration avancée : CSS3, layout helpers, Sprites & Grid CSS. 5) Less - Installation et configuration. - Le langage et la syntaxe de base. - Les variables et opérations. - Les règles imbriquées, mixins et fonctions natives. - Outils complémentaires. - Comparaison avec Sass & Compass. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 72 Travaux pratiques Installation et configuration de Less. Portage d'un projet Sass en Less. 6) Bonnes pratiques et techniques avancées - Idées reçues sur les bonnes pratiques d'intégration. - Les pièges à éviter (inception, portée des variables...). - Conventions de codes et CSS modulaires : les guides SMACSS, BEM... - CSS hautes performances et postprocesseurs. - Workflow et travail en équipe. - Optimisations. Travaux pratiques Application de la méthodologie SMACCS. Optimiser le code et le temps de chargement/rendu. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 73 Stage pratique de 3 jour(s) Réf : TJS Participants Développeurs JavaScript, architectes et chefs de projets web. ReactJS, maîtriser le Framework JavaScript de Facebook > Technologies Web > Conception et développement Web Prenant à contrepied les modèles traditionnels, le Framework maintenu par Facebook favorise la simplicité et la performance des composants de RIA. Vous apprendrez dans ce cours à développer des applications avec ReactJS, JSX et Flux et découvrirez le principe et les bénéfices du développement isomorphique. Pré-requis OBJECTIFS PEDAGOGIQUES Bonne connaissance de JavaScript, pratique du développement web. Développer avec ReactJS Concevoir une SPA avec ReactJS et Flux Comprendre le subset JavaScript JSX Optimiser les performances des RIA Prix 2017 : 1960€ HT Dates des sessions Paris 1) Rappels des composants des RIA 2) Développer avec ReactJS 3) Interactivité des composants 19 déc. 2016, 13 mar. 2017 19 juin 2017 4) Application monopage avec ReactJS et Flux ou Redux 5) Application isomorphique 6) Introduction à React Native Méthodes pédagogiques Développement guidé. 50% de théorie illustrée par 50% de pratique. Travaux pratiques Vous réaliserez une application complète basée sur le framework ReactJS. 1) Rappels des composants des RIA - Les fondamentaux. HTML, CSS, JavaScript. Le DOM. - Design patterns applicatifs classiques. Limitations des applications JavaScript. - Ecosystème des frameworks JavaScript. - Principes de Data-Binding : dirty-checking, observable, virtual-dom. - ReactJS, positionnement et philosophie. - JSX, présentation. Mise en œuvre "Transpilers". - Environnement de développement. IDE et plug-ins. Travaux pratiques Mise en place de l'environnement de développement. Initiation à JSX. Définition de la structure de l'application. 2) Développer avec ReactJS - Approche : MVC et Virtual Dom, un choix de performance. - Utiliser JavaScript ou JSX. - Comprendre JSX en détail. Pièges à éviter. - Méthodes principales de l'API. - Création de composant de vues. Cycle de vie. - Initialisation de propriétés. - "Render Function" : gestion des états de composant. Travaux pratiques Définition et réalisation de composants selon les spécifications déterminées. 3) Interactivité des composants - Gestion des événements. "autobinding" et délégation. - Design Pattern : stratégie pour les composants à état. - Composer par ensembles. - "Component Data Flow" : propriétaire, enfants et création dynamique. - Composants réutilisables : contrôle et transfert de propriétés. - Contrôle des composants de formulaire. - Manipulation du DOM. Travaux pratiques Création d'un ensemble structuré de composant UI. 4) Application monopage avec ReactJS et Flux ou Redux - Flux/Redux : présentation. Propagation de données. - Comparaison des architectures. - Création de vues et contrôleurs dans Flux. - Rôle du "Dispacther" dans Flux pour les actions. - Les "Stores", gestionnaire d'états logique dans Flux. - Définition du Functionnal Programming. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 74 - Approche avec Redux. Le "Reducer". - Extension pour ReactJS : "hot-loader". Travaux pratiques Intégration d'une SPA. 5) Application isomorphique - Principe et bénéfices du développement isomorphique. - Ecosystème du JavaScript côté serveur. - Initiation à NodeJS. - Configuration de NodeJs pour ReactJS. - Organisation de routes. Travaux pratiques Prérendu serveur d'une application. 6) Introduction à React Native - Positionnement, différences avec Cordova. - De React aux composant iOS natifs, un projet à suivre. Démonstration Démonstration d'une application utilisant React Native. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 75 Stage pratique de 3 jour(s) Réf : BAB Participants Chefs de projet web, architectes techniques, développeurs front-end. Pré-requis Très bonne connaissance de JavaScript. Connaissance de HTML, CSS. Une connaissance des design patterns courants et de l'architecture MVC est un plus. BackBone.js, maîtriser le Framework de développement Web > Technologies Web > Conception et développement Web OBJECTIFS Ce stage vous permettra de découvrir le Framework BackBone.js et d'en comprendre les mécanismes. Vous verrez comment le mettre en oeuvre avec efficacité, adapter l'outil à vos solutions internes, et comment assurer un développement itératif de qualité en testant en continu vos sources Backbone.js. 1) Présentation de Backbone.js 2) Concepts de base 3) Concepts avancés 4) Concevoir les formulaires 5) Organiser, structurer et enrichir Backbone.js 6) Les extensions de Backbone.js 7) Tester unitairement Backbone.js Prix 2017 : 1960€ HT Méthodes pédagogiques Dates des sessions Paris 1/3 de cours magistraux et 2/3 de travaux pratiques. Objectif : réalisation d'une application web simple, capable d'exploiter les briques mises en œuvre (Backbone.js, Marionnette, LocalStorage). 3 oct. 2016, 27 mar. 2017 6 juin 2017 Travaux pratiques A l'issue de la formation, accès au code source complet de l'application développée, ainsi qu'à la documentation relative aux éléments mis en place. 1) Présentation de Backbone.js - Rappels JavaScript. - Les concepts fondamentaux de Backbone.js. Quand l'utiliser ? - Les dépendances (underscore.js, jQuery). - Créer et configurer un environnement de développement. Travaux pratiques Installer Backbone, configurer un environnement de développement. 2) Concepts de base - L'architecture Event-Driven. Gérer les événements dans les composants Backbone.js. - Les modèles. Gérer les données. Synchroniser les composants avec Sync. - Les vues. Gérer les interactions entre les modèles et les vues. Dépendance à jQuery. - Les collections d'objets. Gérer les interactions entre les collections et les vues. - Le Router. Mapper les URLs, naviguer dans les ressources. L'History API. Travaux pratiques Récupérer des données via un WebService REST et les afficher dans une interface. 3) Concepts avancés - Gérer une pagination, trier les collections. - Les URLs à sections optionnelles, utiliser les regex pour capturer les URI. - Optimiser ses vues pour la gestion des interactions utilisateur. Travaux pratiques Enregistrer des informations depuis l'application vers le WebService. 4) Concevoir les formulaires - Construire un formulaire depuis une vue. - Attacher les événements aux actions utilisateurs. - Réutiliser les formulaires pour construire les vues-modèle. - Créer un formulaire d'édition de modèle. - Gérer les alertes utilisateur. Travaux pratiques Construction des vues de formulaires dynamiques. 5) Organiser, structurer et enrichir Backbone.js - Conseils de rédaction, chartes de nommage. Organiser ses sources. - Utiliser AMD pattern et RequireJS. - Boostrapping de l'application. Travaux pratiques Encapsuler les composants d'application dans un pattern AMD en utilisant les libraires RequireJS. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 76 6) Les extensions de Backbone.js - Implémentation du DataBinding. - Structurer plus facilement vos applications avec Marionette. - Persister les données avec le LocalStorage. Gérer le mode offline. - Moteurs de templating alternatifs. Cache applicatif. Travaux pratiques Restructurer l'application avec Marionette. Enregistrer des données locales. Gérer le mode offline, synchroniser les données à la reconnexion. 7) Tester unitairement Backbone.js - Pourquoi mettre en place des tests ? - Assurer la cohérence des développements avec Mocha. - Mettre en place des Mocks WebService. - Assurer ses stratégies de test. Travaux pratiques Ecriture de tests unitaires à l'aide de Mocha. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 77 Stage pratique de 2 jour(s) Réf : COW Participants Ce cours s'adresse à tous les chefs de projet, web masters, informaticiens, maîtres d'ouvrage... Pré-requis Aucune connaissance particulière. Réussir votre projet Web > Technologies Web > Conception et développement Web Ce cours vous apportera une démarche pour la conduite de vos projets Web, ainsi que les connaissances indispensables pour les mener à bien, de la conception à la mise en production. Il vous présentera aussi les tendances à venir dans ce domaine et leurs impacts possibles sur vos projets. OBJECTIFS PEDAGOGIQUES Appréhender l'environnement technique et technologique d'un projet web Elaborer le cahier des charges d'un site web Définir les rôles et contributions des différents acteurs du projet Planifier et piloter un projet de conception et de mise en ligne d'un site web 1) Positionner son site Web 2) Les acteurs, les sous-traitants 3) Choisir les outils du projet Web 4) Les cahiers des charges 5) La plateforme du site web 6) Conduite de projet 1) Positionner son site Web - Intranet, Internet, Extranet, projets multicanaux. - Impacts de la stratégie de l'entreprise sur la conception du site (portails, sites B2B, P2P, B2C...). - Identifier les forces et les faiblesses du site à partir de la technique SWOT. Travaux pratiques Réalisation d'un SWOT, organisation sur une étude de cas. 2) Les acteurs, les sous-traitants - Quels sont les acteurs MOA et MOE (éditorial, technique, chef de projet...). Leur rôle ? - Quand faut-il sous-traiter ou prendre en charge ? - Organisation et rôle respectif des acteurs. Travaux pratiques Définir une organisation d'acteurs sur une étude de cas. 3) Choisir les outils du projet Web - Choix du serveur Web (IIS, Apache) ou du serveur applicatif (.NET, Websphere...). Les impacts. - Les solutions autour de l'Open source. - Les outils de publication et de gestion de contenu. - Les technologies Web 2.0 (wiki, blogs, collaboratif...). Rich Internet Application, Rich Desktop Application. Travaux pratiques Définition des outils et serveurs selon des études de cas. 4) Les cahiers des charges - Spécifications fonctionnelles. Optimiser la collaboration MOE/MOA. - Cahier des charges (CDC) de la charte graphique, technique. Rôle clé de l'usability. Travaux pratiques Réaliser le CDC d'un site web. 5) La plateforme du site web - Choix et achat d'un nom de domaine. - Types d'hébergement (mutualiste, dédié), les critères (bande passante, sécurité...), coûts et impact. - Choix d'une plateforme multimédia (streaming, multicanaux...). Choix du FAI. Changer d'hébergeur. - Administration du serveur. Analyse des logs et optimisation du trafic. Travaux pratiques Définir un choix de sites Web, acquisition d'un nom de domaine autour du cas d'étude. 6) Conduite de projet - Lancement et préparation de l'appel d'offres. - Mise en place d'audits sécurité, juridique. - Les démarches administratives (CNIL...). - Les droits d'auteur (ressources graphiques, textes). - Gestion du référencement : budget, suivi, reporting. - Gestion d'une campagne publicitaire : budget, suivi. - Conduite de projet et gestion de l'équipe Web. - Planification des tâches. Piloter les tests. Mise en service (formation, référencement, documentation). Travaux pratiques ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 78 Atelier de pilotage projet. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 79 Stage pratique de 3 jour(s) Réf : WEM Participants Ce cours s'adresse à tout Webmaster en devenir ou à tous ceux en poste qui souhaitent renforcer ou mettre à jour leur connaissance du métier. Pré-requis Connaissances de base en création de sites Web. Webmaster, le métier, les techniques > Technologies Web > Conception et développement Web OBJECTIFS Ce cours apportera au Webmaster toutes les connaissances utiles pour concevoir et maintenir un site Web. A l'issue, il saura choisir un hébergeur, définir un cahier des charges, il comprendra les technologies du Web 2.0 et aura été sensibilisé aux règles juridiques du Web. 1) Editeurs et outils graphiques 2) Expression des besoins 3) Gestion de l'hébergement Prix 2017 : 1960€ HT 1) Editeurs et outils graphiques Dates des sessions - Utiliser un éditeur pour auditer le code. - Les outils d'intégration. - Le CMS. HTML, XHTML, HTML5, CSS, JavaScript. - La publication et maintenance des pages. - Les outils de création graphique. Paris 5 déc. 2016, 27 mar. 2017 26 juin 2017 4) Animation du site 5) Suivi de projet Web 6) Technologies 2.0 Travaux pratiques Installer un CMS (WordPress), le paramétrer, le prendre en main et en auditer le code. 2) Expression des besoins - Définir les besoins d'une application. Rôle MOE/MOA. Définir et utiliser une charte graphique. - Rédiger un cahier des charges techniques. - Rédiger une charte éditoriale. Etude de cas Réaliser un cahier des charges. 3) Gestion de l'hébergement - Acheter et administrer des noms de domaine. Choix de l'hébergement. - Réussir une migration vers un nouvel hébergeur. - Analyser les besoins spécifiques d'un site Web. - Maintenir et administrer un serveur. - Optimiser le trafic. - Sécuriser le site. Travaux pratiques Définir un choix de sites Web, acquisition de noms de domaine et choix de l'hébergement. 4) Animation du site - Etablir une stratégie de contenu. - Le référencement : SEO. SMA. SMO. - Le Community Management. - Mettre en place une campagne d'emailing. Travaux pratiques Mise en place d'une stratégie de référencement globale. 5) Suivi de projet Web - Recherche de prestataires pour le développement d'applications Web. - Les règles juridiques et administratives. La CNIL. - Suivre le référencement d'un site, actions correctives. - Le rôle du Webmaster dans l'équipe projet. - L'utilisation des outils Google pour Webmasters. - Evaluer la qualité du travail de la sous-traitance. Travaux pratiques Mise en place d'une stratégie de référencement globale. 6) Technologies 2.0 - Principes. Faire un site en respectant le Web 2.0. - Le rôle de XML et de JSON, utilisation pour l'échange de données. Intégrer Ajax. - Les bibliothèques et frameworks JavaScript (AngularJS, BootStrap...). - Les préprocesseurs CSS (Sass, Less..). Travaux pratiques Découverte de bibliothèque JavaScript et de framework CSS. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 80 Stage pratique de 2 jour(s) Réf : OPS Participants Chef de projet, Webmestre, développeur, designer, toute personne liée au développement et à la promotion d'un site Web. Pré-requis Connaissances de base des concepts et technologies Web. Prix 2017 : 1410€ HT Ce cours fait l'objet d'un accompagnement vidéo Optimiser le référencement de votre site Web > Technologies Web > Conception et développement Web Cette formation vous permettra de maîtriser les différentes techniques pour améliorer le référencement et promouvoir votre site. Elle vous montrera également comment mettre en oeuvre et utiliser les outils d'analyse et de mesure associés. OBJECTIFS PEDAGOGIQUES Comprendre le fonctionnement des moteurs de recherche Mesure l'audience de son site Maîtriser les techniques d'optimisation de son référencement naturel Accroître la notoriété de son site avec le référencement payant 1) Rappel sur le Web 2) Moteurs de recherche 3) Audit de référencement 4) Techniques de référencement 5) Optimisation du site Web 6) Accroître la popularité du site, campagne de publicité Web Dates des sessions Paris 12 déc. 2016, 9 mar. 2017 6 juin 2017 1) Rappel sur le Web - Les serveurs Web (Apache, IIS). Protocole HTTP. - HTML, XHTML. Tests de validation, enjeux sur le référencement. Accessibilité. Travaux pratiques Création et audit de métatags, audit de conformité XHTML. 2) Moteurs de recherche - Popularité. Classification des réponses. Langage de recherche. Principes de positionnement. - Comprendre la recherche. Mots-clés. - Les mises à jour d'algorythme Google Mayday, Panda, Penguin et Colibri. - Google+ et le référencement : authorrank et author ship. Travaux pratiques Référencement sur des moteurs, annuaires, zones dédiées. 3) Audit de référencement - Tableau de bord de suivi. Audit par mots-clés. - Les outils de Google Adwords : affiner les mots-clés. - Le pageRank et le TrustRank : la mesure de popularité et de confiance du site. - Définir un plan d'action. Budget. Les partenaires. Travaux pratiques Mise en oeuvre d'un audit. 4) Techniques de référencement - Soumission, indexation, positionnement. Fréquence. - Utilisation des balises : titres, images, liens, URL... - Les SEO : Search Engine Optimizer. Les outils de référencement automatique : limites, coûts. - Paiement au clic. Liens sponsorisés. Mesurer le taux de transformation d'une campagne. - L'offre des sites Google et Bing. Achat de mots-clés. - Le référencement et les réseaux sociaux (facebook, google+, partage de vidéos). Travaux pratiques Mise en oeuvre des techniques. Réécriture de contenu. 5) Optimisation du site Web - Intégration de multimédia, Flash, JavaScript, Frames. - Optimisation : MetaTag, Tag (url, alt, title... ). - Impact des technologies riches (Ajax, Flash, SilverLight) et Web 2.0 sur le référencement. Travaux pratiques Mise en oeuvre et analyse sur des sites existants. 6) Accroître la popularité du site, campagne de publicité Web - Référencement dans les stores. - Principes de promotion dans l'Appstore et Google Play. - Présentation des offres Adwords et AdSense. - Budget. Création et optimisation de la campagne. - Utilisation des gadgets, des offres cartographiques (maps) et Local Business. - Usage des espaces vidéo, newsletters, forums, jeux, ... ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 81 Travaux pratiques Mise en place d'une campagne Google AdWords. Définition d'un plan d'animation. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 82 Stage pratique de 1 jour(s) Réf : GAW Participants Commerciaux et responsables marketing ou toute personne liée à la promotion d'un site Web avec une campagne payante sur Internet. Pré-requis Connaissance de base d'un site Web. Google Adwords, optimiser vos campagnes > Technologies Web > Conception et développement Web Ce stage vous montrera comment intégrer Google AdWords dans votre démarche e-marketing afin de générer du trafic sur votre site Web. Vous apprendrez à créer une campagne, à la paramétrer en fonction de vos besoins, à définir les mots-clés et le budget associés de manière optimale. OBJECTIFS PEDAGOGIQUES Intégrer une campagne Google Adwords dans une démarche marketing digital globale Préparer et planifier une campagne Google Adwords Paramétrer sa campagne en fonction de ses besoins Exploiter les rapports pour optimiser ses campagnes 1) L'outil Google AdWords 2) Préparer sa campagne 3) Exploitation de l'outil 4) Optimiser ses campagnes 1) L'outil Google AdWords - Etat des lieux : le marché du Web. - Les pratiques en termes de publicité sur le Web. - Faire la promotion de son entreprise sur Google. - Les différentes liaisons entre outils Google et Google AdWords : Google AdWords versus Google Analytics et AdSense. - Les outils concurrents. - Concilier une campagne AdWords avec son référencement naturel (SEO). Travaux pratiques Analyse et échange autour de différentes campagnes publicitaires existantes. 2) Préparer sa campagne - Définir sa campagne en fonction de ses besoins. - Une ou plusieurs campagnes ? - Quel périmètre d'action pour une campagne ? - Trouver des mots-clés en rapport avec son activité... - Définition d'un budget et pratique des enchères. La notion de Coût Par Clic (CPC). - Ecrire ses annonces, les associer aux mots-clés les plus pertinents. - Planifier sa campagne. Travaux pratiques Identifier ses besoins, ses mots-clés pour établir une campagne publicitaire. 3) Exploitation de l'outil - Présentation de l'outil et de ses possibilités. - Création et exploitation d'un compte. La structure d'un compte AdWords. - Les options de ciblage (géographique...) pour toucher le bon public, au bon moment et au bon endroit. - Paramétrages d'une campagne. - Utiliser efficacement le réseau Display. - Maîtriser les campagnes de Remarketing Google. Travaux pratiques Prise en main de l'outil. Analyse des différentes étapes de la conception d'une campagne AdWords. 4) Optimiser ses campagnes - Améliorer son Quality Score pour optimiser le positionnement de ses annonces. - Les différents rapports disponibles pour analyser en profondeur les performances de vos campagnes. - Exploiter des rapports avec Google Analytics. - Mise en place de Landing page pour Google Adwords. - Intégrer sa campagne dans une démarche e-marketing globale. Travaux pratiques Analyse de différents rapports. Etude de différentes démarches e-marketing sur Internet. Utiliser les landing pages. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 83 Stage pratique de 2 jour(s) Réf : LYT Participants Commerciaux et responsables marketing, ou toute personne concernée par la promotion d'un site Web. Pré-requis Connaissance de base d'un site Web. Google Analytics, analyser les statistiques de vos sites > Technologies Web > Conception et développement Web Ce stage vous montrera comment utiliser avec efficacité Google Analytics pour mesurer l'audience de votre site Web et produire un reporting de qualité. Vous apprendrez également à mieux qualifier votre ciblage clientèle, ainsi que vos besoins en termes d'investissements techniques pour l'exploitation de votre site Web. OBJECTIFS PEDAGOGIQUES Comprendre le fonctionnement des principaux moteurs de recherche Installer l'outil Google Analytics Créer et personnaliser des rapports Exploiter les données de Google Analytics pour optimiser son site Prix 2017 : 1430€ HT Ce cours fait l'objet d'un accompagnement vidéo 1) Rappel des fondamentaux du web 2) La terminologie essentielle 3) L'outil Google Analytics 4) Savoir lire et exploiter les différents rapports 5) Exploiter Google Analytics par rapport à ses besoins Dates des sessions Paris 9 nov. 2016, 2 mar. 2017 22 juin 2017 Luxembourg 27 oct. 2016 1) Rappel des fondamentaux du web - Comment fonctionne un moteur de recherche. - Les différents moteurs de recherche. - Le référencement naturel (SEO) et payant. - Pourquoi faire du suivi de statistiques. Travaux pratiques Réflexion autour de différents acteurs du Web. 2) La terminologie essentielle - Page vue, visite, visiteur. - Les "Referrer", les pages par lesquelles les internautes sont arrivés sur votre site. - Sources de trafic. - Rebond et taux de rebond. - Fidélisation, acquisition, fréquence, récence. 3) L'outil Google Analytics - Google Analytics dans la sphère Google. - Installation de Google Analytics. - Le tableau de bord. - Les différents types de mesure. - Les alertes. Travaux pratiques Prise en main de l'outil. Analyse de différents tableaux de bord. 4) Savoir lire et exploiter les différents rapports - Les visiteurs (synthèse géographique, nouveaux vs connus, tendances, fidélité , matériels/logiciels utilisé...). - Les sources de trafic (provenance, impact, mots-clés, campagne, SEO...). - Analyse du contenu (pages les plus consultées, détail par titre et par URL, pages de destinations et de sorties...). - Les objectifs (conversions, valeur d'un objectif...). - Création de rapports. - Personnalisation de rapports. Travaux pratiques Etudes de différents types de rapports et contenu. 5) Exploiter Google Analytics par rapport à ses besoins - Maintenance technique de son site. - Analyse e-marketing. - Gestion e-commerce. Travaux pratiques Exercice d'exploitation des données Google Analytics. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 84 Stage pratique de 2 jour(s) Réf : ITF Participants Développeurs de sites Web, Web designers, acteurs du marketing ou de l'informatique. Pré-requis Aucune connaissance particulière. Prix 2017 : 1410€ HT Design d'un site Web, comment faire un site attractif et efficace > Technologies Web > Conception et développement Web Ce stage vous apprendra à concevoir un site attractif et efficace répondant à la stratégie de votre entreprise. Il vous montrera les points à prendre en compte : positionnement, design, ergonomie, accessibilité, écriture, gestion du contenu, organisation, techniques d'animation, syndication et conduite de projets. OBJECTIFS PEDAGOGIQUES Connaître les principales règles d'usabilité et d'accessibilité d'un site web Gérer et optimiser le contenu de marque diffusé sur le site web Maîtriser les techniques d'animation d'un site web Optimiser son référencement et accroître le trafic Dates des sessions Paris 17 nov. 2016, 20 mar. 2017 18 mai 2017, 10 juil. 2017 Aix 1) Positionnement du site Web 2) Règles de conception et usabilité 3) Accessibilité 4) Décliner sa marque au site Web 5) Conception et gestion de contenu 6) Techniques d'animation 7) Analyse de trafic 8) Suivi de projet Web 7 nov. 2016 Bordeaux 8 déc. 2016 Grenoble 7 nov. 2016 Lille 7 nov. 2016 Lyon 7 nov. 2016 Montpellier 8 déc. 2016 Nantes 8 déc. 2016 Rennes 8 déc. 2016 Sophia-antipolis 7 nov. 2016 Strasbourg 7 nov. 2016 Toulouse 8 déc. 2016 1) Positionnement du site Web - Impacts de la stratégie de l'entreprise sur la conception. - Analyse selon le type de site et l'objectif. - Forces et faiblesses de l'environnement dans la conception (SWOT). - Quel positionnement pour atteindre sa cible ? Travaux pratiques Positionner un site exemple. 2) Règles de conception et usabilité - Comportement des utilisateurs. Définition de l'usability. Règles de base de l'ossature du site. - Standards et contraintes des terminaux Web. Tests de conception. Adaptation du design aux terminaux mobiles. - Impact du design sur les choix Flash, HTML5, Web 2.0... Travaux pratiques Définir une mise en forme adaptée à un site et écrire des textes orientés Web. 3) Accessibilité - Législation. Référentiels d'accessibilité. Le W3C, le WCAG, BrailleNet... - L'accessibilité et le développement HTML et CSS. Travaux pratiques Création d'une page valide et accessible. Correction des erreurs d'accessibilité. Tests sur les sites existants. 4) Décliner sa marque au site Web - Lier le design Web, la stratégie et la communication. - Valoriser une marque. Brief et stratégie créative. Charte graphique. Travaux pratiques Définir une charte graphique et utiliser un outil de maquettage fonctionnel. 5) Conception et gestion de contenu - Création de rubriques : la méthode Mind Mapping. - Organisation du contenu, publication. Outillage. - Gérer un contenu collaboratif. Droits d'auteur. Référencement. Travaux pratiques Utiliser un logiciel de publication Web. 6) Techniques d'animation - Concevoir un site Web 2.0 : animation, ergonomie... - Jeux-concours, quiz, blogs, couponing, forums, mail... - Comment faire un bon référencement ? Adaptation du design aux réseaux sociaux. Travaux pratiques Découvrir les techniques d'animation de différents sites. 7) Analyse de trafic ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 85 - Suivi et analyse de trafic. Analyse de référencement et positionnement. Techniques pour accroître le trafic. Travaux pratiques Création, analyse et positionnement de référencement. Analyse statistique et approches des SEO. 8) Suivi de projet Web - Audit juridique du site : les risques. Conduite de projet : maquettage, développement... ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 86 Stage pratique de 3 jour(s) Réf : TOX Participants Créer un site Web, de la maquette Photoshop à l'intégration HTML/CSS > Technologies Web > Conception et développement Web Graphistes et intégrateurs. Pré-requis Bonne pratique de l'internet. Connaissances de base en HTML. Notions de design et connaissances de base de l'interface de Photoshop. Ce stage vous apprendra à créer un site Web depuis la livraison d'un fichier Photoshop PSD jusqu'à la construction de sa structure et de ses pages modèles côté client. Vous concevrez le site en utilisant les standards HTML/CSS et l'agrémenterez de fonctionnalités issues de la bibliothèque JavaScript jQuery. OBJECTIFS PEDAGOGIQUES Utiliser Photoshop pour la découpe et l'optimisation des images Mettre en place une méthodologie d'intégration Réaliser une intégration HTML en respectant la sémantique Restituer le design d'un site avec les styles CSS en respectant les recommandations du W3C Aborder la mise en oeuvre de la bibliothèque JavaScript jQuery 1) Organisation du projet 2) La découpe dans Photoshop 3) L'intégration XHTML 4) Le design avec CSS 5) Bonnes pratiques 6) Carousel jQuery Méthodes pédagogiques Réalisation d'un site simple dans un éditeur d'après une maquette graphique. Appréhension des points théoriques fondamentaux à chaque étape du projet. Exercice Réalisation de l'intégration d'un site simple. 1) Organisation du projet - Analyse du fichier Photoshop PSD. Le zoning. - Choix des outils de développement. - L'environnement de développement. - Méthodologie. Prise en compte des contraintes. Exercice Edition du fichier PSD fourni. Exploration des calques. Réalisation du zoning. Détermination du nombre de modèles de pages. 2) La découpe dans Photoshop - Bien penser sa découpe. - Les calques. - L'outil tranche. - L'optimisation d'images. - Le choix de format des images. - Fusion de tranches. Export de tranches. - Les dangers de l'export HTML dans Photoshop. Exercice Organisation de la découpe. Réalisation de la découpe dans Photoshop. Optimisation des images. 3) L'intégration XHTML - Rappel de la syntaxe HTML. Choix du Doctype. - Les principales balises HTML. - Utiliser les bonnes balises. Valider son code. Exercice Construction de la structure HTML du site en fonction du zoning effectué précédemment. Découverte du validateur WC3. 4) Le design avec CSS - Les navigateurs ciblés. Localisation du CSS. - Les principaux sélecteurs CSS. - Les principales propriétés. - Le flux CSS. La notion de boîtes. Les fusions de marges. La notion de conteneur. - Priorité des sélecteurs. Les balises block et inline. - Le commentaire conditionnel. Exercice Construction de la feuille de style externe du site. Découverte ou rappel de la syntaxe CSS : les sélecteurs et les propriétés. Inspection du code CSS avec Firebug ou Chrome. CSS et le menu du site. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 87 5) Bonnes pratiques - Le respect des normes de développement en CSS. - Bien cibler les éléments HTML. - La syntaxe raccourcie. - Le regroupement des sélecteurs. - Valider son code CSS. Commenter son code. - Convention d'écriture du code CSS. Exercice Aperçu de la page dans différents navigateurs. Correction du code. Mise en pratique des conventions d'écriture CSS. Découverte du validateur CSS. Construction d'une feuille de style pour IE. 6) Carousel jQuery - Installation de jQuery. - Installation de jquery.jcarousel.pack. - Intégration d'un slider au site. Exercice Installation de jQuery et jquery.jcaroussel.pack. Découverte de la syntaxe. Intégration d'un slider. Modification du CSS et du script JavaScript. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 88 Stage pratique de 2 jour(s) Réf : RPO Participants Développeurs, designers, chefs de projets et webmasters. Pré-requis Connaissances de base en HTML et CSS. Prix 2017 : 1410€ HT Dates des sessions Responsive Web Design, créer des interfaces Web adaptables Best > Technologies Web > Conception et développement Web Les concepteurs de sites Web doivent dorénavant revoir leur approche pour que leurs interfaces s'adaptent à la diversité des terminaux. Cette formation apporte des réponses pratiques aux problématiques de conception ergonomique et de gestion des contraintes liées au Responsive Design. OBJECTIFS PEDAGOGIQUES Concevoir et développer des interfaces Web pour tous types de terminaux Adopter une approche de conception ergonomique Mobile First Découvrir les composants graphiques, les Frameworks et les librairies Responsives Optimiser les performances d'affichage des pages sur mobiles et ordinateurs Paris 9 nov. 2016, 9 fév. 2017 20 avr. 2017, 8 juin 2017 Aix 15 déc. 2016, 16 mar. 2017 6 juin 2017 1) Les terminaux 2) Démarche de conception 3) MediaQueries 4) Principe de grille flexible, fluide 5) Composants graphiques 6) Framework et librairies responsive 7) Optimisation et performance Bordeaux 8 déc. 2016, 23 mar. 2017 15 juin 2017 Bruxelles 15 déc. 2016, 9 fév. 2017 18 mai 2017 Geneve 15 déc. 2016, 9 fév. 2017 18 mai 2017 Grenoble 15 déc. 2016, 23 mar. 2017 15 juin 2017 1) Les terminaux - Types de terminaux (mobile, tablette, tv, liseuse...) et leur résolution. Périphériques, OS, navigateurs. - Le marché mobile et parts de marché. - Standards HTML, HTML5, CSS3 (API, sélecteurs...). Travaux pratiques Détection du type de terminal en PHP JavaScript. 2) Démarche de conception Luxembourg - Concept de Marcotte, Mobile First. - Séparation contenu/contenant. - Approche portrait/paysage, tactile, impact sur l'ergonomie. - Créer un plan de tests. - Différence entre design Web et design Mobile. 15 déc. 2016, 9 fév. 2017 18 mai 2017 3) MediaQueries Lille 15 déc. 2016, 16 mar. 2017 6 juin 2017 Lyon 15 déc. 2016, 23 mar. 2017 15 juin 2017 Montpellier 8 déc. 2016, 16 mar. 2017 6 juin 2017 - Adaptation des CSS aux caractéristiques du terminal. - Règles conditionnelles (orientation, device-width...). - JavaScript et les anciens navigateurs. - Réglage complémentaire de rendu visuel (Viewport). Nantes Travaux pratiques Construction de CSS selon les modes portrait/paysage, résolution du terminal. 8 déc. 2016, 16 mar. 2017 6 juin 2017 4) Principe de grille flexible, fluide Rennes - Conception classique vs conception selon une grille. - Importance des blocs, approche contenu/contenant. - Unités de mesure (% em px), mode Retina. - Eviter les débordements. Points de rupture. - Principe des box, layout avec CSS3. 8 déc. 2016, 16 mar. 2017 6 juin 2017 Sophia-antipolis 15 déc. 2016, 16 mar. 2017 6 juin 2017 Strasbourg 15 déc. 2016, 16 mar. 2017 6 juin 2017 Travaux pratiques Construire une ergonomie basée sur une grille flexible. 5) Composants graphiques Toulouse 8 déc. 2016, 23 mar. 2017 15 juin 2017 - Images flexibles : images de fond, adaptation HTML5, adaptation de la qualité graphique selon le terminal. - Contenu responsive : rupture texte, multicolonnes. Césure et découpe. - Polices fluides : format des polices, taille. - Marges et espaces flexibles. - Menus adaptables, carrousel adaptatif. - Création de layout avec flexbox (organisation des éléments en fonction d'une grille). - Créer des images et des vidéos adaptées. Travaux pratiques Mise en oeuvre de solutions. 6) Framework et librairies responsive ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 89 - Détecter les ressources avec "Modernizr". - Librairies de substitution (less, css3pie...). - Frameworks CSS 960 grid, HTML5 BoilerPlate, Bootstrap, Foundation, Skeleton, 320... Travaux pratiques Utilisation de frameworks. 7) Optimisation et performance - Mesurer la performance de chargement, optimisation de bande passante. Répartition Client/Serveur. - Optimisation des ressources graphiques. - Gestion du cache. Travaux pratiques Audit de pages Web, corrections conceptuelles et techniques. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 90 Stage pratique de 2 jour(s) Réf : AXU Participants Développeurs Front-End, webmasters, MOA. Pré-requis Connaissances de base sur le design d'interfaces graphiques, ou connaissances équivalentes à celles apportées par le stage AIL, IHM ou EGO. Prix 2017 : 1600€ HT Dates des sessions Paris 8 déc. 2016, 6 avr. 2017 8 juin 2017 Concevoir des maquettes d'interface graphique découverte d'outils et maquettage sur Axure New > Technologies Web > Conception et développement Web Définir des maquettes d'IHM permet d'impliquer utilisateurs et développeurs en amont de la réalisation, pour bien valider l'ergonomie d'un site grand public ou d'une application métier. Ce stage vous présentera comment bien utiliser les outils de maquettage et en particulier Axure pour la réussite d'une telle démarche. OBJECTIFS PEDAGOGIQUES Se familiariser avec les concepts de zoning, architecture de l'information, navigation Créer des maquettes statiques et dynamiques avec Axure Intégrer les principes de bases de la rédaction de spécifications d'IHM 1) Introduction 2) Les outils existants : panorama (Balsamiq, Visio, Axure, InVision...) 3) Structurer les contenus 4) Créer une interface avec Axure : des bases aux comportements dynamiques 5) Ecrire des spécifications d'interface hommemachine Travaux pratiques Travaux pratiques de complexité croissante sur Axure. 1) Introduction - Pourquoi faire une maquette IHM ? - Coûts et bénéfices. - Quand faire une maquette IHM ? - Les principes de "design centré utilisateur" : rappels. - Utiliser une maquette pour des tests utilisateurs : l'approche AgileUX. - Exemples de projets. 2) Les outils existants : panorama (Balsamiq, Visio, Axure, InVision...) - Le maquettage vertical et le maquettage horizontal. - Basse, moyenne et haute fidélité des maquettes. - Différence entre maquettes et prototypes. - Les outils du marché, gratuits et payants : avantages et inconvénients. Quel choix faire ? Démonstration Exemples de réalisations mises en œuvre avec différents outils. 3) Structurer les contenus - Concevoir la structure du produit et l'architecture de l'information. - Les flux de navigation. - Valider une structure de contenus avec les utilisateurs finaux : le tri de cartes. - Outils de mind mapping : XMind et les autres. Exercice Utilisation de XMind, outil de mind mapping, pour structurer les éléments de l'interface. 4) Créer une interface avec Axure : des bases aux comportements dynamiques - Axure RP Pro : un outil puissant et complet. - Créer des pages statiques. Widgets, masters, liens. - Importer des bibliothèques (icônes, polices...) et gérer le style des pages. - Widgets et masters. - Créer des interfaces Responsive pour tablettes et smartphones. - Créer des interactions. - Les comportements dynamiques (panels dynamiques, événements, variables). Exercice Mise en œuvre de maquettes variées avec Axure. 5) Ecrire des spécifications d'interface homme-machine - Pourquoi écrire des spécifications IHM ? Temps nécessaire et bénéfices. - Générer des spécifications IHM avec Axure : un document exploitable ? - Bonnes pratiques dans Axure afin d'optimiser les spécifications générées par l'outil. - Charte ergonomique et charte graphique : complémentarités et différences. - Exemples de réalisations. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 91 Exercice Exporter et compléter des spécifications IHM. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 92 Stage pratique de 3 jour(s) Réf : UTL Participants Développeurs d'applications, ergonomes, concepteurs d'IHM, responsables qualité. Pré-requis Connaissances de base des concepts de développement d'applications possédant une interface utilisateur. Prix 2017 : 2320€ HT Dates des sessions Paris 21 nov. 2016, 6 fév. 2017 3 avr. 2017, 6 juin 2017 Utilisabilité des applications, certification pour logiciels et sites Web > Technologies Web > Conception et développement Web Les utilisateurs d'applications et sites Web doivent être guidés selon leurs besoins réels. C'est le rôle de l'Utilisabilité ou ergonomie logicielle, centrée sur "l'expérience utilisateur". Ce stage vous donnera les savoirfaire essentiels pour conduire ces analyses et se terminera par la certification "IBUQ". OBJECTIFS PEDAGOGIQUES Comprendre les notions de perception, d'ergonomie et de comportement appliquées aux interfaces hommemachine (IHM) Sélectionner et utiliser les techniques de conception orientée utilisateur Identifier les normes, standards et lois applicables dans le domaine de l'utilisabilité Organiser des tests d'utilisabilité en utilisant des techniques et procédures spécifiques 1) Importance de l'utilisabilité 2) Interfaces homme-machine 3) Ingénierie de l'utilisabilité 4) Test et évaluation de l'utilisabilité 5) Examen de certification Méthodes pédagogiques Présentation de concepts et méthodes puis mise en œuvre sur des exemples pratiques. Certification Ce stage se conclut par l'examen de certification officielle "IBUQ Professionnel en Utilisabilité" (IBUQ: International Board for Usability Qualification). 1) Importance de l'utilisabilité - Définition de l'utilisabilité et des termes associés : Satisfaction, Apprentissage, Mémorisation. - Bénéfices pour les utilisateurs. - Bénéfices économiques pour les fournisseurs : réduction des coûts, avantages compétitifs. - Problèmes relatifs à une mauvaise utilisabilité : faiblesse des ventes en ligne... - L'Expérience Utilisateur (UX: User Experience). 2) Interfaces homme-machine - Ergonomie et règles de conception (HMI: Human-Machine Interface). - Traitement de l'information utilisateur : vision statique ou dynamique, limitations physiologiques. - Standards, règles et lois applicables : ISO 9241, W3C. - Accessibilité : qualité du contenu, outils pour les personnes ayant un handicap visuel. Exercice Analyse des effets psychologiques de la perception visuelle (code couleur, vision statique et dynamique). 3) Ingénierie de l'utilisabilité - Fondamentaux : la conception centrée utilisateurs, l'utilisabilité dans le cycle de vie des projets. - Phase d'analyse : définition des objectifs d'utilisabilité, construction de scénarios et cas d'utilisation. - Phase de conception : conception en parallèle, conception itérative, conception participative. - Phase de prototypage : différents types de prototypes. - Phase d'évaluation : participation des utilisateurs. Mise en situation Sur la base d'un cas d'étude (organisation d'un atelier de conception centrée utilisateurs, définition de scénarios utilisateurs, création d'un prototype, réalisation d'un Storyboard). 4) Test et évaluation de l'utilisabilité - Techniques de test et d'évaluation : "Eye-tracking", vidéo, Groupe, Laboratoire. - Contenu d'un rapport d'évaluation. Exercice Utilisation d'une checklist d'évaluation sur différents exemples réels. Analyse d'une vidéo montrant les réactions d'utilisateurs dans un laboratoire. 5) Examen de certification - Préparation et passage de l'examen de certification officielle "IBUQ Professionnel en Utilisabilité". ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 93 Stage pratique de 3 jour(s) Réf : CSN Participants Ce stage pratique s'adresse à tous les concepteurs de newsletters. Pré-requis Connaissances de base de HTML et CSS souhaitables. Réaliser vos newsletters en HTML/CSS et gérer les envois > Technologies Web > Conception et développement Web OBJECTIFS Cette formation vous apprendra à créer une newsletter dont le contenu et la mise en forme pourront être restitués fidèlement par les routeurs de messageries. Vous découvrirez les contraintes propres à la création et à l'envoi de newsletters, ainsi que les aspects juridiques, éditoriaux et graphiques. 1) Introduction : importance et enjeux de la newsletter 2) Construction du gabarit (HTML/CSS) 3) Contenu éditorial 4) Aspects juridiques 5) Envoi de la newsletter 1) Introduction : importance et enjeux de la newsletter - Qu'est-ce qu'une newsletter ? - Particularité de la newsletter, les enjeux. - La newsletter et le site internet. Démonstration Présentation de différents modèles de newsletter. 2) Construction du gabarit (HTML/CSS) - Réception de la maquette graphique, problématiques graphiques, utilisation de templates préexistants. - Préparation de l'intégration et organisation du projet. - Les contraintes spécifiques : les routeurs de messageries (webmail). - Le langage HTML, CSS, éditeur WYSIWYG (Dreamweaver). - Construction de la structure de la newsletter sous forme de tableaux (utilisation des attributs HTML correspondants). - Habillage de la newsletter (styles intégrés aux balises HTML). - Tests et rendu sur terminaux mobiles. Travaux pratiques Construction d'un gabarit de newsletter simple à partir d'un modèle avec des éléments graphiques fournis. 3) Contenu éditorial - Techniques de rédaction Web, place du texte à l'écran. - Titre et paragraphes. - Les images, les liens. - Prise en compte de l'accessibilité. Travaux pratiques Structuration d'un paragraphe type respectant les règles d'écriture pour le Web à partir d'éléments textuels fournis. 4) Aspects juridiques - Gestion des abonnements, processus d'abonnement, de désabonnement. - Les fichiers de destinataires, la loi LCEN. - Les bonnes pratiques, la netiquette, archivage des newsletters. Travaux pratiques Utilisation de processus d'abonnement, désabonnement. 5) Envoi de la newsletter - Les différentes possibilités techniques. - Pourquoi prendre un prestataire externe pour gérer l'envoi de la newsletter ? - Les risques de spam, les différentes précautions à prendre avant l'envoi. - Préparer l'envoi de la newsletter, les tests. - Analyse des statistiques de retour, sondage de satisfaction, tracking. - Les différentes offres de prestataires d'envoi de newsletter (mailer). Travaux pratiques Préparation du dossier contenant tous les éléments constitutifs de la newsletter jusqu'à l'envoi sur le serveur distant en ftp. Tests. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 94 Stage pratique de 3 jour(s) Réf : PHO Participants Toute personne (marketing, communication, relations humaines...) désireuses d'effectuer des acquisitions d'images, des retouches, de travailler sur les calques, de préparer ses propres montages... Pré-requis Aucune connaissance particulière. Prix 2017 : 1200€ HT Dates des sessions Photoshop CC/CS6, prise en main Best > Technologies Web > Conception et développement Web Ce stage vous apprendra à utiliser la palette d'outils disponibles dans Photoshop® afin de créer et retoucher des images numériques. Vous verrez comment préparer vos composants graphiques et les exporter pour les exploiter, notamment, dans un environnement Web. OBJECTIFS PEDAGOGIQUES Apprendre à utiliser la palette d'outils disponibles dans Photoshop® Créer et retoucher des images numériques Savoir créer et gérer les calques 1) Introduction 2) Les couleurs et les images pour le Web 3) Les corrections chromatiques 4) Les filtres et leurs effets 5) Les sélections et les masques 6) Gestion des calques 7) La création et les retouches 8) Les importations et exportations vers le Web Paris 17 oct. 2016, 14 nov. 2016 12 déc. 2016, 16 jan. 2017 13 fév. 2017, 20 mar. 2017 3 avr. 2017, 9 mai 2017 6 juin 2017, 17 juil. 2017 21 aoû. 2017 Aix 5 déc. 2016, 20 mar. 2017 19 juin 2017 Bordeaux 5 déc. 2016, 28 mar. 2017 26 juin 2017 Bruxelles 21 nov. 2016, 13 fév. 2017 9 mai 2017 Geneve 21 nov. 2016, 13 fév. 2017 9 mai 2017 1) Introduction - Présentation de Photoshop. - L'image numérique. La colorimétrie. - Bridge et Mini Bridge. - Outils : sélection, texte, main, loupe, dégradé, correcteur, gomme, aérographe, pinceau, tampon... - Outil de recadrage et ses multiples possibilités. - Palettes : calques, formes, couches, couleurs... 2) Les couleurs et les images pour le Web - La lumière, la couleur, synthèse additive (RVB) et soustractive (CMJN). - Les images pour le Web. - La préparation des photos : recadrage par modification de la zone de travail. - Les formats PNG, GIF, JPG, GIF animé. 3) Les corrections chromatiques Lille - Les réglages de luminosité et de contraste. - Les corrections des couleurs. - Les niveaux. Les courbes. - Les corrections des couleurs (balance des couleurs, teinte saturation, correction sélective...). - Gestion du noir & blanc. 5 déc. 2016, 20 mar. 2017 19 juin 2017 Travaux pratiques Correction de photos. Grenoble 5 déc. 2016, 28 mar. 2017 26 juin 2017 Luxembourg 21 nov. 2016, 13 fév. 2017 9 mai 2017 Lyon 5 déc. 2016, 28 mar. 2017 26 juin 2017 4) Les filtres et leurs effets - Présentation des catégories de filtres. - Description détaillée des principaux filtres. Montpellier Travaux pratiques Redéfinir l'aspect d'une façade. 5 déc. 2016, 20 mar. 2017 19 juin 2017 5) Les sélections et les masques Nantes 5 déc. 2016, 20 mar. 2017 19 juin 2017 Rennes 5 déc. 2016, 20 mar. 2017 19 juin 2017 Sophia-antipolis - Outils et les commandes de sélection. - Couches, masques de détourage. Mode masque. - Plage de couleurs. Détourage vectoriel. - Commande "améliorer le contour d'une sélection". Travaux pratiques Créer un effet loupe. 5 déc. 2016, 20 mar. 2017 19 juin 2017 6) Gestion des calques Strasbourg - Création des calques. Chaînage et fusion. - Masques de fusion. Calques de réglage et texte. - Tri sur les calques. Masque d'écrêtage. - Styles de calque. 5 déc. 2016, 20 mar. 2017 19 juin 2017 Toulouse 5 déc. 2016, 28 mar. 2017 26 juin 2017 Travaux pratiques Créer une carte de vœux. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 95 7) La création et les retouches - Colorations. Textes. Outils de dessin et de retouche. - Transformations : symétrie, rotations, effets. - Déformation de la marionnette. - Contenu manquant. Échelle basée sur le contenu. Travaux pratiques Créer un bandeau à partir d'une photo qui n'est pas à l'échelle. 8) Les importations et exportations vers le Web - Formats d'exportation. Exporter en haute résolution. Exporter pour le Web. - Impressions. Animations. Palette montage. Travaux pratiques Créer un GIF animé. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 96 Stage pratique de 2 jour(s) Réf : EGO Participants Toute personne dans le domaine de l'informatique concernée directement ou indirectement par la qualité des interfaces HommeMachine. Pré-requis Connaissances de base sur les systèmes d'exploitation mobiles et les interfaces d'un point de vue utilisateur. Ergonomie des IHM mobiles pour tablettes et Smartphones > Technologies Web > Conception et développement Web OBJECTIFS Ce cours concerne les interfaces d'applications pour mobiles, tablettes et Smartphones. Il présente les fondements de l'ergonomie des IHM mobiles et montre les bonnes pratiques pour concevoir et améliorer l'expérience utilisateur. Des travaux pratiques de maquettage et d'audit sont réalisés pendant la formation. 1) Introduction : qu'est-ce que l'ergonomie ? 2) Concevoir une interface mobile ergonomique 3) Etudier les utilisateurs, leurs tâches et le contexte 4) Maquetter une interface mobile 5) L'analyse heuristique des IHM mobiles Prix 2017 : 1440€ HT 1) Introduction : qu'est-ce que l'ergonomie ? Dates des sessions Paris 3 nov. 2016, 2 mar. 2017 8 juin 2017 - Définition de l'ergonomie. - Pourquoi a-t-on besoin d'ergonomes ? - Le rôle de l'ergonomie. - Bénéfices de l'ergonomie. - L'ergonomie à l'intersection de plusieurs disciplines. - L'ergonomie et l'accessibilité : contrainte ou complémentarité. - Pointage : loi de FITTS. 2) Concevoir une interface mobile ergonomique - Introduire l'ergonomie dans le cycle de conception IHM. - Types d'intervention : conception ou correction. - Le retour sur investissement de l'ergonomie. - Waterfall, cycle en V, Agile : comment prendre en compte l'ergonomie. - Normes d'utilisabilité ISO 9241-210. - Spécificités des IHM mobiles : affichage, interactions, nouveaux publics et usages. - Les problèmes d'ergonomie courants. Exemple Familiarisation avec l'ergonomie. Audit de différentes IHM présentant des problèmes d'ergonomie. Observation et identification par les participants des points à améliorer. 3) Etudier les utilisateurs, leurs tâches et le contexte - Le fonctionnement cognitif humain. - Optimiser l'affichage mobile. - Sites mobiles, Apps dédiées ou Responsive Design ? - Couleurs, images, menus, icônes : les règles pour les mobiles. - La navigation dans une interface mobile. - La population cible : établir des Personas. - Les gestes du tactile, spécificités par système d'exploitation. 4) Maquetter une interface mobile - Qu'est-ce que le maquettage ? - Sketching, le maquettage basse fidélité. - Le maquettage moyenne fidélité. - Le maquettage haute fidélité. - Les outils disponibles du marché. Travaux pratiques Conception d'interface à partir d'outils basse fidélité visuelle (Balsamiq, Wireframe Sketcher). 5) L'analyse heuristique des IHM mobiles - La méthode de l'analyse heuristique : points forts, points faibles, ROI. - Les critères heuristiques "universels". - Méthodologie de l'analyse heuristique. - Une grille d'analyse des IHM mobiles. - Etude de grilles d'analyse, d'audit. Travaux pratiques Audit d'interfaces mobiles. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 97 Stage pratique de 4 jour(s) Réf : MOB Participants Développeurs et chefs de projets mobilité. Pré-requis Bonnes connaissances du Web, d'HTML de CSS. Connaissances de base du JavaScript et du XML. Prix 2017 : 2440€ HT Ce cours fait l'objet d'un accompagnement vidéo Dates des sessions Paris 11 oct. 2016, 15 nov. 2016 13 déc. 2016, 7 fév. 2017 4 avr. 2017, 6 juin 2017 22 aoû. 2017 Aix 22 nov. 2016, 28 mar. 2017 27 juin 2017 Créer des applications multiplateformes pour mobiles Best > Technologies Web > Conception et développement Web Cette formation vous montrera comment réaliser un site Web pour terminaux mobiles et tablettes avec les technologies HTML, CSS et JavaScript. Elle vous apprendra à mettre en œuvre les frameworks les plus utilisés pour réaliser des applications fonctionnant sous iPhone, Android et Windows. OBJECTIFS PEDAGOGIQUES Identifier les spécificités d'une application mobile Découvrir les solutions de développement mobile Construire une application mobile complète Comprendre le processus de publication d'une application mobile Piloter un projet mobile 1) Rappels sur les technologies de base 2) Solutions embarquées 3) Différence entre application Web traditionnelle et mobile 4) Construction XHTML, HTML5 5) Framework multiplateforme 6) Stockage des données dans le mobile 7) Cartographie et géolocalisation Travaux pratiques Un Smartphone sera mis à la disposition des participants afin qu'ils puissent tester les applications qu'ils développeront tout au long de cette formation. Bordeaux 6 déc. 2016, 21 mar. 2017 13 juin 2017 1) Rappels sur les technologies de base Bruxelles Grenoble - Présentation des familles de terminaux : Smartphones, tablettes, leurs spécificités. - Rappel sur les technologies HTML, CSS, JavaScript. - Rappels sur les outils de développement modernes (NodeJS, NPM, Bower, Gulp...). - Présentation des moteurs Webkit, Gecko... - Importance et intégration du useragent. - Communication Ajax : importance et limite selon les mobiles. - Outils de développement, de test, de simulation. 22 nov. 2016, 21 mar. 2017 13 juin 2017 Travaux pratiques Mise en place d'un environnement de travail dédié au mobile. 13 déc. 2016, 14 mar. 2017 13 juin 2017 Geneve 13 déc. 2016, 14 mar. 2017 13 juin 2017 Lille 22 nov. 2016, 28 mar. 2017 27 juin 2017 Luxembourg 13 déc. 2016, 14 mar. 2017 13 juin 2017 Lyon 22 nov. 2016, 21 mar. 2017 13 juin 2017 Montpellier 6 déc. 2016, 28 mar. 2017 27 juin 2017 Nantes 6 déc. 2016, 28 mar. 2017 27 juin 2017 Rennes 6 déc. 2016, 28 mar. 2017 27 juin 2017 Sophia-antipolis 22 nov. 2016, 28 mar. 2017 27 juin 2017 Strasbourg 22 nov. 2016, 28 mar. 2017 27 juin 2017 Toulouse 4 oct. 2016, 6 déc. 2016 21 mar. 2017, 13 juin 2017 2) Solutions embarquées - Présentation des technologies existantes et leurs environnements de développement : limite, coût, portabilité. - Objective-C et Swift (iPhone, iPad), Java (Android), C# .Net (Windows 10, Xamarin), Tizen, Firefox OS. - Méthode de publication d'une application dans les catalogues officiels des opérateurs (Apple Store, Google Play...). - Démarches administratives (iPhone Developer Program, Certificats...). 3) Différence entre application Web traditionnelle et mobile - Différences entre les navigateurs : moteurs JavaScript, CSS, limite des plug-ins (Flash, PDF...), autres spécificités. - Différence des tailles des écrans et solutions. - Différences matérielles (CPU, mémoire). 4) Construction XHTML, HTML5 - Les balises META et spécifiques : Viewport et paramétrage dynamique des CSS. - Balises traditionnelles de construction de pages. - Constructions de tableaux. - Les liens et les options dédiées accesskey. - Les images et l'importance des images sur les terminaux (format, poids des images). - Les textes p, span. Les blocs div et les blocs canvas en HTML 5. - Les formulaires. Nouveaux types de données (daterange, slider...). Activation du clavier numérique. - CSS, importance en mode multicanal. Positionnement des éléments, navigation entre les éléments (zindex, display...). - Apport des CSS3 en HTML5. Simplifier la création et la maintenance des CSS avec Bootstrap, Sass, Compass et Less. - Importance du DOM pour un portage multiterminal. - Environnement mobile (sensors, battery, détection réseau...). - Evénements multitouch spécifiques aux terminaux (gesture, touch, drag et drop...). - Protocoles de communication (websocket, ajax), avantages de Node.js. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 98 - Bibliothèque graphique : API de dessin (rectangle, ligne...), palette de couleur, manipulation des images. - Tests de conformité au W3C : outils de validation. Travaux pratiques Mise en œuvre de formulaires de saisie ; de boutons et composants ; de rotation du terminal par CSS ; de gestion dynamique des événements "touch" ; de drag&drop ; de mini gestionnaire de dessin. Mise en place d'un serveur websocket avec Node.js. Détection des coupures réseaux. 5) Framework multiplateforme - Avantages d'utilisation d'un Framework. - Choisir un Framework mobile. - Cordova (PhoneGap) et ses outils de publication. - AngularJS 2.0, un Framework orienté développement mobile. - Mobile Angular UI : construire des Apps Mobiles HTML5 avec Bootstrap et Angular JS. - Ionic, construire des applications natives avec Cordova et Angular JS. - Les Framework pour le Material Design (Polymer, Materialize CSS…). Travaux pratiques Mise en œuvre et découverte des différents Frameworks disponibles sur le marché. Réalisation d'un projet Material Design, intégration Cordova et génération d'une application multi OS. 6) Stockage des données dans le mobile - Mise en place d'une stratégie "mode déconnecté". - Manifest et la montée en cache des ressources du site mobile. - Bases de données SQLite, indexedDB intégrées au navigateur. - Langage SQL et outils d'administration. - Gestion et pilotage en JavaScript (création de table, requêtes...). - Usage de Google Gears pour les terminaux non compatibles HTML 5. - Gestion du cache côté client pour un travail en mode non connecté (localStorage, sessionStorage). Travaux pratiques Création d'un gestionnaire de notes avec stockage dans la base embarquée. 7) Cartographie et géolocalisation - Gestion de la carte Google Maps. - Options pour la prise en charge de la géolocalisation du mobile. Travaux pratiques Affichage de la carte par rapport à la localisation du mobile et affichage de markers sur la carte. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 99 Stage pratique de 3 jour(s) Réf : OVA Participants Chefs de projet, développeurs Web et mobiles. Pré-requis Bonnes connaissances du développement Web (HTML / CSS et JavaScript). Des connaissances de base de Visual Studio et de NodeJS peuvent être un plus. Cordova, développer des applications mobiles multiplateformes > Technologies Web > Conception et développement Web Le développement d'applications mobiles est devenu un enjeu majeur, mais viser les principales plateformes (iOS, Windows et Android) coûte cher. Cette formation vous permettra de maîtriser le framework Cordova (anciennement PhoneGap) afin de réduire considérablement le coût de développement de vos applications. OBJECTIFS PEDAGOGIQUES Découvrir les enjeux du développement d'applications mobiles Comprendre le processus de développement d'une application mobile avec le framework Cordova Maîtriser les outils Cordova de Visual Studio Migrer une application Web en application mobile Prix 2017 : 1960€ HT Dates des sessions Paris 5 déc. 2016, 3 avr. 2017 6 juin 2017 1) Développement mobile cross-platform avec Cordova 2) A la découverte de Cordova 3) Utilisation de Visual Studio 4) Migrer une application Web en application native 5) Interagir avec le device 6) Pour aller plus loin Travaux pratiques Tous les développements seront testés sur Smartphone mis à la disposition des participants. Les environnements Android et IOS seront utilisés. 1) Développement mobile cross-platform avec Cordova - Enjeux du développement mobile. - Développement cross-platform vs développement natif. - Le Framework Cordova. - Fonctionnement technique de Cordova. - Interagir avec le device. - Avantages et limites de Cordova. 2) A la découverte de Cordova - Installation de l'environnement (NodeJS / Cordova). - Utilisation de la CLI. - Création d'une première application. - Analyse de la structure d'une application. - Génération de l'application Windows. - Génération de l'application Android. - Génération de l'application iOS. Travaux pratiques Création d'une application Cordova en ligne de commande. Analyse de la structure de l'arborescence projet. 3) Utilisation de Visual Studio - Découverte des outils Cordova de Visual Studio. - Création d'une application avec Visual Studio. - Génération de l'application Windows et Android. - Déploiement et debug de l'application sur Device ou Emulateur. - Visual Studio et iOS. Travaux pratiques Création d'une application Cordova avec Visual Studio. Déploiement puis debug sur un device ou émulateur. 4) Migrer une application Web en application native - Application Web vs Application Native. - Quel est l'effort à faire ? - Rendre mon application responsive. - Gestion du touch. - Est-ce que l'on peut encapsuler un site Web ? Travaux pratiques Création d'une application Web. Encapsulation avec Cordova dans une application mobile. Déploiement sur device ou émulateur. 5) Interagir avec le device - Qu'est-ce qu'un plug-in ? - Utilisation d'un plug-in Core. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 100 - Utilisation d'un plug-in public. - Développement d'un plug-in. Travaux pratiques Utilisation de plug-ins (accéder à la caméra...). Création d'un plug-in. 6) Pour aller plus loin - Code spécifique par plateforme. - Publier son application sur les stores. - Quid des performances ? - Utiliser AngularJS pour structurer son application Web. - Utiliser TypeScript. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 101 Stage pratique de 3 jour(s) Réf : AMB Participants Développeurs web, infographistes et web designers. Concevoir des applications mobiles performantes > Technologies Web > Conception et développement Web Ce stage vous présentera les différentes techniques permettant de concevoir et d'optimiser des sites mobiles adaptés aux différents formats de terminaux. Vous étudierez les règles d'ergonomie d'une interface, les critères d'analyse technique de vos applications web pour optimiser leur execution et leur chargement. Pré-requis OBJECTIFS PEDAGOGIQUES Bonnes connaissances HTML, CSS et JavaScript. Optimiser les performances graphiques Optimiser les performances applicatives Faire un audit de performance d'une application mobile Eviter les pièges d'une ergonomie responsive Donner de la visibilité à une application mobile Prix 2017 : 1880€ HT Ce cours fait l'objet d'un accompagnement vidéo Dates des sessions Paris 24 oct. 2016, 19 déc. 2016 27 fév. 2017, 22 mai 2017 28 aoû. 2017 1) Environnement de test 2) Optimisation de l'application 3) Design et device 4) Responsive design 5) Référencement et statistiques d'utilisation 6) Ergonomie tactile 7) Framework Web mobile 8) Design des publications numériques Méthodes pédagogiques Développement d'un site mobile Material Design, présentation d'applications existantes. Exercice Des exercices et études de cas basés sur la conception d'applications mobiles et tablettes. 1) Environnement de test - Outils de tests mobile : gesture, performance réseau... - Présentation de GoogleDevTools, pagespeed. - Mesurer la performance d'une application. - Construction de binaires avec Node.js/Phonegap. - Outils de performance et de développement. Exercice Audit de performance, outils de tests. 2) Optimisation de l'application - Optimiser le chargement des ressources, mode asynchrone et différé. - Mise en place d'une stratégie de cache. - Optimiser les ressources graphiques. - Compression des CSS/JavaScript. - CPU front end, back end. Les Webworker. Exercice Audit de performance. Optimiser les caches. Compression des ressources. 3) Design et device - Définir un plan d'actions selon qualité du réseau. - Détecter le changement d'orientation. - Evènement périphérique : multitouch, orientation... Exercice Concevoir un design interactif selon des événements. 4) Responsive design - Comment créer un responsive performant. - Contenu fluide : multicolonne, découpage multipage. - CSS3, viewport, media-queries. - Composant graphique : indicateur de progression... Exercice Réaliser une page Responsive. 5) Référencement et statistiques d'utilisation - Référencer une application sur le web, dans un store. - Suivi statistique des usages, remontée d'anomalies. 6) Ergonomie tactile ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 102 - Critères d'ergonomie d'une interface tactile et des événements (touch, gesture...). - Faire évoluer l'ergonomie et les fonctionnalités d'un site web vers le mobile. - Différences entre les ergonomies mobiles et tablettes. - Définition du contenu : page d'accueil, rédactionnel... - Mode de navigation : fil d'ariane, menus de navigation... Exercice Analyse de projets web existants et études des design possibles. 7) Framework Web mobile - Présentation des frameworks Web, natifs. - Choisir un framework, impact sur la performance. - Optimisation graphique Material Design. Exercice Réaliser un site mobile Material Design. 8) Design des publications numériques - Format des publications. Livres iPad, KindlePad... - Publication dans les bookstores. Exercice Réaliser un livre numérique avec Calibre. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 103 Stage pratique de 2 jour(s) Réf : IOC Participants Développeurs Web et chefs de projets mobilité. Pré-requis Bonnes connaissances des langages HTML, CSS et JavaScript. La maîtrise du Framework AngularJS constitue un atout supplémentaire. Prix 2017 : 1600€ HT Dates des sessions Ionic, développer des applications mobiles hybrides multiplateformes New > Technologies Web > Conception et développement Web Cette formation vous permettra de maîtriser le Framework et le SDK Ionic, basé sur AngularJS et Cordova. Vous développerez des applications mobiles hybrides pour iPhone et Android proches des applications natives. Outre la mise en œuvre des fonctionnalités, vous découvrirez les outils de productivité basés sur Node.js. OBJECTIFS PEDAGOGIQUES Configurer un environnement de développement hybride Développer une application mobile basée sur Ionic et AngularJS Maîtriser les outils de productivité proposés par Node.js Intégrer un Backend Mobile Préparer le build et le déploiement d'une application Paris 27 oct. 2016, 6 avr. 2017 29 juin 2017 1) Configurer un environnement de développement moderne 2) Ionic SDK : présentation et mise en oeuvre 3) Ionic + AngularJS : initiation au Framework de Google 4) Le Framework Ionic en profondeur 5) Gérer la persistance des données utilisateur 6) Préparer le "build" et le déploiement Méthodes pédagogiques Développement d'applications mobiles. 50% de théorie illustrée par 50% de pratique. Travaux pratiques Réalisation d'une application mobile "hybride" IOS/Android et compilation dans le Cloud. 1) Configurer un environnement de développement moderne - Choix de l'éditeur, les Plug-ins indispensables. - Socle des bonnes pratiques : mobile et "Web-platform". - Node.js utilitaire de développement. Synchronisation "multi-device". - Choisir et paramétrer un "workflow" mobile. - Yeoman. Utiliser un "scaffoldeur" de projet. Travaux pratiques Configuration des outils. 2) Ionic SDK : présentation et mise en oeuvre - Framework de développement "hybride", positionnement. - Composantes : Utilitaires, CSS, JavaScript, Services. - Technologies : services cloud, Cordova, le choix d'AngularJS. - Démarrer, émuler et débugger une application. - Apport du Framework CSS. Travaux pratiques Mise en œuvre d'un projet d'application. 3) Ionic + AngularJS : initiation au Framework de Google - Structure d'une application AngularJS. - Identifier les ressources : Services, Contrôleur, Directives. - Ajax : consommation de services Web. - SPA (Single Page Application) routes et navigation. - Les directives apportées par Ionic. - Utilisation indépendante du Framework CSS Ionic. Démonstration Structure d'une application AngularJS. 4) Le Framework Ionic en profondeur - Personnalisation ciblée de la plateforme (IOS/Android). - Gestion du contenu : listes, chargement, "scroll", "pull to refresh". - Gestion de la navigation : menu, route et persistance. - Composant interactifs : "modal, action sheet, popover" - Créer des formulaires efficaces. - Gestuelle utilisateur : "swipe, slide, tap...". ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 104 Travaux pratiques Réalisation d'une application basée sur Ionic et AngularJS. 5) Gérer la persistance des données utilisateur - Adopter une stratégie "offline first". - Les API pour la sauvegarde locale : IndexDB localStorage. - Centraliser les données : redéfinir le cycle UX. - Quelles fonctionnalités attendre d'un Backend Mobile ? - Les services d'authentification et de "push notification". Travaux pratiques Intégration d'un "Backend Cloud". 6) Préparer le "build" et le déploiement - Automatiser la création des icônes et écrans de démarrage. - Présentation des services de la "Ionic Platform". - "Build" service de compilation. - Cycle de déploiement continu. Travaux pratiques Préparation et déploiement de l'application. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 105 Stage pratique de 3 jour(s) Réf : PHG Participants Développeurs. Chefs de projets. Pré-requis Il est important d'avoir une expérience du développement Web. Connaître le langage Java et/ou Objective-C ainsi que l'environnement Eclipse et/ou XCODE est un plus. PhoneGap, développer des applications mobiles multiplateformes > Technologies Web > Conception et développement Web OBJECTIFS Le développement logiciel pour mobiles peut être complexe et fastidieux. Ce stage propose une méthode basée sur HTML5 et le projet PhoneGap, un duo qui permet un déploiement identique aux applications natives. Il vous apprendra tout le nécessaire pour mettre en œuvre vos applications avec ces technologies. 1) Applications Web sur mobiles 2) Technologies Web Client 3) Utilisation de HTML 5 4) Portage sur plateforme mobile 5) Introduction au projet PhoneGap 6) Utilisation de PhoneGap Prix 2017 : 1880€ HT Ce cours fait l'objet d'un accompagnement vidéo Travaux pratiques Tous les développements seront testés sur Smartphone mis à la disposition des participants. Les environnements Android et IOS seront utilisés. Dates des sessions Paris 6 déc. 2016, 6 mar. 2017 6 juin 2017 1) Applications Web sur mobiles - Possibilités offertes par ce modèle d'implémentation. - Focus sur la librairie WebKit. - Introduction aux technologies Web Apps. Démonstration Exemples de Web Apps. 2) Technologies Web Client - JavaScript, la structure du langage. - Les concepts Objet et JavaScript. Utilisation de FireBug. - CSS version 3. Concepts et propriétés. - Mise en œuvre de CSS via des exemples. - HTML/DOM. Comprendre la structure d'un document. - Librairies graphiques. L'exemple de Jquery. - Le concept Ajax. Contraintes de sécurité d'exécution. - Le module XmlHTTPRequest. Travaux pratiques Manipulation des différentes technologies dans le cadre de développement d'applications pour mobiles. 3) Utilisation de HTML 5 - Comment utiliser l'API de stockage ? - La gestion Offline. La synchronisation des données. - La concurrence de traitement. - Le dessin via le Canvas. La gestion son/vidéo. - Les nouveaux éléments de formulaire. Travaux pratiques Développement d'une application avec HTML5. 4) Portage sur plateforme mobile - Les limitations des applications Web sur un navigateur de plateforme mobile. Comment les gérer ? - Utilisation des debuggers Web. - Les librairies graphiques mobiles. Jquery. - Utilisation des écrans tactiles des plateformes mobiles. - Evénements pour la gestion des gestes en JavaScript. - Rendre une application Web native et déployable dans les stores (App Store et Market place). Travaux pratiques Mise au point d'une Web App pour mobile. Utilisation des API et outils présentés dans le chapitre. 5) Introduction au projet PhoneGap - Présentation de l'architecture des applications. - Introduction à PhoneGap. - Installation de PhoneGap. Pour Android. Pour IOS. Travaux pratiques Prise en main de PhoneGap. Création d'un projet. 6) Utilisation de PhoneGap ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 106 - Accès aux spécificités des plateformes mobiles. - Les dispositifs hardware natifs : accéléromètre, GPS, magnétomètre, appareil photo/vidéo, etc. - Création d'un plugin PhoneGap. - Comment étendre JavaScript ? - Focus sur le développement natif pour les plateformes. - Test dans les environnements respectifs. Simulateurs Android et IOS. Travaux pratiques Mise en œuvre de certaines spécificités de la plateforme mobile dans l'application développée. Création d'un plugin PhoneGap. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 107 Stage pratique de 3 jour(s) Réf : UER Participants Développeurs, chefs de projets mobilité, webmasters, designers. Pré-requis Connaissances de base du HTML et du JavaScript. JQuery Mobile Framework, développer des applications pour mobiles > Technologies Web > Conception et développement Web Vous apprendrez dans ce stage à utiliser le framework jQuery Mobile pour développer des applications pour mobiles, tablettes et Smartphones. Dans une approche multicanale et Responsive Design, vous verrez comment tirer parti de ses fonctionnalités pour créer des sites Web et des applications mobiles de qualité. OBJECTIFS PEDAGOGIQUES Concevoir des applications multicanales responsive. Installer et configurer l'environnement de développement jQuery Mobile. Mettre en oeuvre les différents composants graphiques pour concevoir des interfaces web mobile. Créer et personnaliser les thèmes de vos applications. Gérer les multiples événements permettant d'interagir avec l'utilisateur. Assurer le chargement et la persistance de vos données. 1) Présentation de jQuery Mobile 2) L'ergonomie et les spécificités mobiles 3) Les thèmes jQuery Mobile 4) Les types de pages 5) Les composants graphiques 6) Les formulaires 7) Les API jQuery 1) Présentation de jQuery Mobile - Présentation et rappels jQuery. - jQuery Mobile vs autres frameworks du marché. - Présentation HTML5, Ajax. - Présentation de sites réalisés avec le framework. - Présentation de l'éditeur Codiqa. Travaux pratiques Mise en oeuvre des éditeurs et préparation de l'environnement de développement. 2) L'ergonomie et les spécificités mobiles - Environnements de test multi-devices. - Approche design pour les approches tactiles. - Performances et contraintes spécifiques. Travaux pratiques Test de performance et présentation des types de composants. 3) Les thèmes jQuery Mobile - Utilisation de l'éditeur de thème. - Import, export, migration d'un thème personnalisé. - Personnalisation d'un thème. Travaux pratiques Création de multiples thèmes et intégration au projet jQuery. 4) Les types de pages - Structure d'une page jQuery. - Modes de transition entre les pages, gestion du cache. - Boîtes de dialogue. Navigation entre les pages. - Les liens internes, externes. Travaux pratiques Mise en oeuvre des types de pages et navigation entre les pages. 5) Les composants graphiques - Les boutons : lien bouton, bouton inline, personnalisé avec icône, groupe de boutons. - Barre d'en-tête : boutons de navigation, titre, images. - Barre de bas de page : icônes, barre de navigation. - Listes simples, numérotées, personnalisées (icône, texte, etc.), autosuggest, liste avec filtre de recherche. Travaux pratiques Mise en oeuvre des différents composants, chargement Ajax à partir d'une base de données. 6) Les formulaires - Text input, ranges, calendriers, formulaires de recherche, formats standard. - Sliders, liste dynamique, boutons radio, cases à cocher. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 108 - Envoi du formulaire et contrôle du formulaire. Travaux pratiques Création d'un formulaire complet et envoi vers un serveur. 7) Les API jQuery - Gestion des événements (chargement des pages, binding, etc.). Appels Ajax. - Paramétrage de navigation (Slide, Flip, etc.). - Méthodes de stockage et passage d'arguments entre pages. L'objet $.mobile. Travaux pratiques Gestion des multiples événements et solutions de stockage. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 109 Stage pratique de 3 jour(s) Réf : SEU Participants Développeurs et chefs de projets. Pré-requis Bonnes connaissances du langage JavaScript et des technologies Web. Bonnes connaissances de la programmation orientée objet. Sencha Touch 2, développer des applications mobiles multiplateformes > Technologies Web > Conception et développement Web Ce stage vous permettra de prendre en main la bibliothèque Sencha Touch 2 permettant de concevoir des applications mobiles cross-platform. Vous installerez Sencha Touch et son environnement, mettrez en œuvre ses composants graphiques, créerez vos propres composants, élaborerez vos thèmes et gérerez vos données. OBJECTIFS PEDAGOGIQUES Maîtriser les concepts fondamentaux de Sencha Touch 2 Développer des applications mobiles riches avec Sencha Touch 2 Packager une application Sencha Touch 2 dans une application native 1) Présentation du framework 2) Concepts fondamentaux 3) Le modèle MVC 4) Gestion des données 5) Composants graphiques orientés données 6) Thèmes 7) Utilisation des API natives 1) Présentation du framework - Vue d'ensemble du framework Sencha Touch. - L'environnement : Sencha Cmd. Exécuter et Débugger une application. État des lieux des solutions de Test. Documentation. - Structure d'une application Sencha Touch, le modèle MVC. - Responsive Design vs Adaptive Design. Travaux pratiques Installation de Sencha Touch et de son environnement. Création d'un espace de travail. Création du squelette d'une application MVC avec Sencha Cmd. 2) Concepts fondamentaux - Instanciation d'un objet : procédurale vs déclarative, Ext.create() vs new. - La gestion du DOM. - Les éléments de base : composants, conteneurs et événements. Le système de classes. - Les objets "Toolbars" et "Button". Comprendre les "Layouts". Les fenêtres. Travaux pratiques Créer des composants personnalisés. Créer des boutons et des fenêtres. 3) Le modèle MVC - Concepts du modèle. Le Contrôleur. - Les dépendances : requires, controllers, views, models et stores. - Références aux composants : ComponentQuery. - Envoi d'événements personnalisés. Travaux pratiques Définition et utilisation d'un Contrôleur. Envoi d'événements personnalisés. 4) Gestion des données - L'ensemble des données : Models, Proxies, Stores. - Envoi et réception de données : requêtes et réponses HTTP, Ajax/JsonP. Travaux pratiques Gérer les données. 5) Composants graphiques orientés données - Liste : le composant Ext.List, XTemplate... - Vue de navigation : Ext.NavigationView, bouton retour... - Les Arbres : nœud racine/enfants, TreeStore, Proxy... - Formulaires : l'objet de soumission, les champs, mise en page, soumission, validation, chargement. Travaux pratiques Mise en place de liste, vue de navigation d'arbres et de formulaires. 6) Thèmes - Thèmes par défaut. Créer des thèmes personnalisés. - Modifier les CSS et les thèmes avec Sass et Compass. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 110 Travaux pratiques Modifier le thème de l'application. 7) Utilisation des API natives - Les applications hybrides : Build de l'application pour iOS, Android... - API natives : Camera, notification, gyroscope... Travaux pratiques Utilisation de l'API Device. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 111 Stage pratique de 4 jour(s) Réf : FLX Participants Cette formation pratique s'adresse aux développeurs de sites, informaticiens, designers. Pré-requis Connaissances de base en programmation et en développement Web. Flex et ActionScript 3.0, programmation d'interfaces Web > Technologies Web > Conception et développement Web OBJECTIFS Vous apprendrez dans ce cours à développer des applications internet riches (RIA) à partir de la plateforme Flex. Vous découvrirez son modèle de programmation basé sur MXML et Actionscript 3.0. Vous développerez des interfaces graphiques interactives utilisant des données XML et des services Web. 1) Présentation de Flex 4 2) Le langage Actionscript 3.0 3) Langage MXML 4) Les contrôles et les conteneurs 5) Les formulaires 6) Styles 7) Accès aux données 8) Graphiques Prix 2017 : 2440€ HT Ce cours fait l'objet d'un accompagnement vidéo Dates des sessions Paris 15 nov. 2016, 14 mar. 2017 16 mai 2017, 25 juil. 2017 1) Présentation de Flex 4 - Présentation de Flex builder. - Intégration dans une architecture J2EE ou .Net. - Le lecteur Flash 10. Concept DisplayObject. - Présentation d'Adobe Catalyst pour le design Flex. Travaux pratiques Création d'un projet et mise en oeuvre du débogueur. 2) Le langage Actionscript 3.0 - Rappels XML : modèle, schéma de validation... - Spécificités Actionscript 3.0 et Ecmascript XML (E4X). - Variables et opérateurs. - Création de package et de classes. Travaux pratiques Prise en main Actionscript 3.0. 3) Langage MXML - Structure d'une application Flex : blocs script, Model... - La gestion des événements : propagation, trois phases. Travaux pratiques Programmation d'événements : clic sur un bouton, changement d'état... 4) Les contrôles et les conteneurs - Architecture des composants graphiques. - Propriétés spatiales, styles, paramétrages, ViewState. - Les conteneurs ApplicationControlBar, TitleWindow... - Les composants moduleLoader et Repeater. - Les contrôles de navigation List, LinkButton, PopUpButton, PopUpMenuButton. - Les conteneurs de navigation Accordion, ViewStack... Travaux pratiques Création de boutons multi-états, datagrid personnalisés. Construction dynamique de zones graphiques à partir de Repeater. Mise en oeuvre de barres de menus, onglets, boutons dynamiques vers le Web. 5) Les formulaires - Composants de saisie : texte, boutons radio, menus... - Contrôles de saisie : dateFormator. - Envoi du formulaire. Travaux pratiques Création de formulaires de login, contrôles de saisie de fiches produits. 6) Styles - Design des composants : thèmes, styles, fonts. - Effets et transitions : rotation, séquence, parallèle. - Construction graphique avec Adobe Catalyst. Travaux pratiques Mise en pratique de multiples effets. 7) Accès aux données - Accès aux Web services. Echanges RPC et Soap. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 112 - Le gestionnaire de données sous Flex4. Travaux pratiques Appel de service Web, appel d'URL, création de ShareObject. 8) Graphiques - Mise en oeuvre de graphismes : pie, plot, bar, line,... - Raccordement entre données et graphismes. Travaux pratiques Création de graphiques. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 113 Stage pratique de 4 jour(s) Réf : DJA Participants La formation est destinée aux développeurs souhaitant acquérir une connaissance approfondie des bases du framework Django. Pré-requis Connaissances des bases du langage Python et technologies Web (HTML, JavaScript...) Prix 2017 : 2440€ HT Ce cours fait l'objet d'un accompagnement vidéo Dates des sessions Paris 22 nov. 2016, 14 mar. 2017 9 mai 2017, 25 juil. 2017 Django, développement Web avec Python > Technologies Web > Conception et développement Web OBJECTIFS Django est un framework Web MVC (Modèle-Vue-Contrôleur) basé sur le langage Python. Ce stage vous apprendra à mettre en oeuvre ce framework et à utiliser avec efficacité ses différents modules dans le cadre du développement d'applications Web. 1) Introduction 2) L'accès aux données avec Django 3) Gestion des vues 4) Les templates 5) Gestion des formulaires 6) Fonctions avancées 1) Introduction - Rappel des principes de la POO. - Le Design Pattern MVC. - Présentation du framework Django. - Origine et historique. Objectifs et avantages. - Les composants de framework Django. Exercice Préparation de l'environnement. Installation de Python, Django, Serveur Apache, MySQL et Eclipse. Création d'un nouveau projet. 2) L'accès aux données avec Django - Le modèle ORM Django. - Les modèles Django : Model, Field, Table, Column, Primary Key... - Mapping des associations : OneToMany, ManyToOne, ManyToMany, OneToOne. - Stratégies de mapping de l'héritage : Meta Class, OneToOneField, ManyToManyField... - Accès aux données avec les QuerySets. Exercice Développer une couche d'accès aux données. Interfacer Django avec MySQL. 3) Gestion des vues - Vues simples ou fonctions vues. - Les classes HttpResponse, HttpRequest et QueryDict. - Configuration des URL : UrlConf. - Vues génériques. - Exemples de vues génériques : Redirects, Create, Update, Delete... Exercice Développer des vues dynamiques HTML avec Django. 4) Les templates - Le rôle des templates. - Création et chargement des templates. - Gestion des contextes. - Utilisation des tags et filtres personnalisés. - Réutilisation des templates : héritage entre templates. Exercice Développer un template pour faciliter la génération de la présentation. 5) Gestion des formulaires - Les avantages des formulaires Django. - Création des formulaires. - Les différents types de champs. - Validation des données d'un formulaire. - Gestion et personnalisation des messages d'erreurs. - Génération des formulaires à partir des modèles. Exercice Développer les formulaires associés aux opérations CRUD de l'atelier précédent. 6) Fonctions avancées - L'internationalisation. - L'authentification et la gestion des sessions. - Optimisation et caches. - Intégration d'Ajax. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 114 - L'interface d'administration. - Les tests unitaires. Exercice Intégrer Ajax à travers le framework JQuery. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 115 Stage pratique de 3 jour(s) Réf : WEB Participants Cette formation pratique s'adresse aux futurs développeurs WebDev souhaitant réaliser des sites dynamiques Internet ou Intranet. Pré-requis Connaissances de base du HTML et de la programmation. Webdev, développement Web > Technologies Web > Conception et développement Web OBJECTIFS Ce stage vous montrera comment réaliser un site web dynamique à l'aide de WebDev. Vous verrez comment utiliser les fonctions courantes de l'environnement logiciel, créer vos IHMs, utiliser des bases de données et déployer vos applications sur un serveur Web. 1) Concepts de base 2) Accès aux données 3) Le code 4) Gestion de l'IHM 5) Pages pour l'impression 6) Créer le dossier du site 7) Déploiement de l'application Travaux pratiques Prise en main de l'environnement, la bonne méthode de création d'un nouveau projet WebDev. 1) Concepts de base - Qu'est-ce qu'un site Web dynamique. - L'environnement de développement. - L'éditeur graphique. - L'éditeur de code. - Etapes de création d'un nouveau projet. 2) Accès aux données - Créer une base de données HYPERFILE. - Se connecter à une base de données SQL Server, MySQL ou Oracle. - Création de l'application à l'aide du RAD. - Ajouter, supprimer, modifier des données automatiquement. Travaux pratiques Réalisation d'une base de données catalogue.de produits 3) Le code - Le WDLANGAGE (Variables, procédure, fonctions, boucles...) - Code coté client. - Code côté serveur. - Accéder aux données par le code. Travaux pratiques Création de pages personnalisés. 4) Gestion de l'IHM - Apparence des pages. - Création et utilisation de modèles. - Les différents objets des pages. - Réalisation de menus. Travaux pratiques Réalisation d'un IHM via le RAD, et ajout de pages spécifiques. 5) Pages pour l'impression - L'éditeur d'état. - Les différents états (Lié aux données, libres ...). - Composition d'un état WEBDEV (entêtes, corps, pieds...). - Les objets à disposition (différents types de champs). - Les options d'impression. - Génération d'impression HTML et PDF. Travaux pratiques Génération d'état pour l'impression, au format HTML et PDF. 6) Créer le dossier du site - Importance de ce dossier. - Génération du dossier (pages, états, code sources). Travaux pratiques Bien organiser ses dossiers de projet, créer la documentation de l'application. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 116 7) Déploiement de l'application - Génération de l'application. - Génération de la procédure d'installation. - Déploiement. Travaux pratiques Créer le programme d'installation et installation d'un programme ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 117 Stage pratique de 3 jour(s) Réf : RUR Participants Programmeurs, développeurs Web et Webmasters désirant concevoir des sites Internet professionnels orientés Web Services. Pré-requis Connaissances de base d'HTML, de JavaScript, d'un langage de développement côté serveur et en administration d'un serveur Web. RUBY On Rails 4, développement Web > Technologies Web > Conception et développement Web Ce stage vous apprendra à maîtriser le framework Ruby On Rails 4 pour développer vos applications Web. Vous verrez comment tirer parti de la simplicité et de la rapidité d'utilisation de Rails 4 pour créer des applications riches et évolutives en utilisant le modèle MVC et les connecter à des Services Web. OBJECTIFS PEDAGOGIQUES Maîtriser le développement d'applications Web évoluées à l'aide du framework Ruby On Rails 4 Maîtriser l'architecture RESTful, le design pattern MVC Dynamiser une application Web y en intégrant les librairies JQuery et CoffeeScript Appliquer le développement dirigé par les tests à un développement Ruby On Rails 4 1) Introduction 2) Préparer son environnement de travail 3) Programmer en Ruby 4) Découverte de Rails 5) Notions avancées de Rails 6) Tests et versioning 7) Migration vers Rails 4 1) Introduction - Rappel Internet, HTML et CSS, XML, JSON, YAML. - Design Pattern MVC. - Les hébergeurs Rails. 2) Préparer son environnement de travail - Environnement de travail (interpréteur Ruby). - Préparer le dossier de travail. - Les outils en ligne de commande. - Installer les outils de développement. Travaux pratiques Installation de l'environnement. 3) Programmer en Ruby - Rappel objet (modules, classes, instances, UML...). - Conventions de nommage de Rails. - Syntaxe Ruby (module, classe, portée, méthodes...). - Aides Ruby (RI, Rubycore, inspect). Travaux pratiques Réaliser un premier programme. 4) Découverte de Rails - Architecture Rails (ActiveRecord, ActiveModel, ORM, ActionVue, ActionController, routage des requêtes...). - Préparer une maquette HTML/CSS dans le respect des normes (XHTML/WCAG 2). - Créer un contrôleur de pages statiques. - Etablir des modèles de pages (application/contrôleur). - Mise en place de scripts de vues ERB, RHTML, HAML, Liquid, SASS, SCSS, RJS, CoffeeScript, RXML. - Utiliser des assistants de pagination. Gestion des gems dans l'application. - Placer des ressources partagées. - Paramétrage de la BDD (database.yml), création et "migration" d'une base de données. Travaux pratiques Réaliser une application avec Rails. 5) Notions avancées de Rails - Le CRUD, RESTFul Web Services, ActiveRecord et le routage orienté ressources, routage avancé des requêtes. - Les migrations d'ActiveRecord. Les transactions. - Les formulaires Rails (form_for...). Les filtres. - Internationaliser "i18n". Intégrer l'UNICODE côté client et côté serveur. - Gérer les sessions, les Cookies et le cache. - Protéger et sécuriser ses pages côté client et serveur. - Débogue, la console iRb, les points d'arrêt. - Dynamiser son site avec Ajax, JQuery et CoffeeScript. Travaux pratiques Ecriture de formulaires. Intégration de JQuery et CoffeeScript dans les développements. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 118 6) Tests et versioning - Le TDD (Test Driven Development). - Rails Tests et RSpec. - Gérer les versions avec GIT. Travaux pratiques Application du TDD. Gestion des sources avec GIT. 7) Migration vers Rails 4 - Les fonctionnalités de Rails converties en gems. - Utilitaire de migration. Travaux pratiques Migrer une application Rails 3. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 119 Stage pratique de 5 jour(s) Réf : APJ Participants Développeurs, architectes et chefs de projets. Pré-requis Bonnes connaissances en Java ainsi que des bases du Web : HTTP, HTML, CSS, JavaScript. Prix 2017 : 2610€ HT Dates des sessions Paris 24 oct. 2016, 21 nov. 2016 19 déc. 2016, 6 fév. 2017 10 avr. 2017, 12 juin 2017 28 aoû. 2017 Aix 27 mar. 2017, 29 mai 2017 Bordeaux Java EE 7, conception et développement d'applications Web Best > Technologies Web > Conception et développement Web La plateforme Java EE 7 améliore de manière significative la productivité des développeurs et offre une meilleure intégration du HTML 5. Cette formation vous permettra de développer des applications d'entreprise en vous basant sur les API Java EE 7: JPA, JMS, CDI, EJB, JSF, JAX-RS et WebSocket. OBJECTIFS PEDAGOGIQUES Concevoir et développer une application n-tiers basée sur les spécifications Java JEE 7 Mettre en place une couche d'accès aux données avec JPA. Mettre en place une architecture distribuée avec EJB et JMS Mettre en place une couche de présentation avec JSF et Ajax Développer et consommer des webservice REST Mettre en place un canal de communication entre un navigateur HTML5 et un serveur via les Websockets 1) Introduction 2) Environnement de travail 3) Découpage n-tiers et injection de dépendances 4) Accès aux données avec JPA 5) Architecture distribuée avec EJB et JMS 6) Web et JSF 7) Web Services REST 8) Websockets 20 mar. 2017, 15 mai 2017 Bruxelles Méthodes pédagogiques 12 déc. 2016, 13 mar. 2017 12 juin 2017 Un exercice "fil rouge" sera déroulé. Les différents modules seront validés par des tests unitaires (lancé avec le conteneur embarqué) et seront déployés sur un serveur d'application Java EE 7. Geneve 12 déc. 2016, 13 mar. 2017 12 juin 2017 1) Introduction Grenoble 20 mar. 2017, 15 mai 2017 Lille 27 mar. 2017, 29 mai 2017 Luxembourg - Briques de la spécification Java EE 7. - Bonnes pratiques de conception : séparation des responsabilités, KISS, DRY, POJO. - Nouveautés par rapport à la version 6. - Panorama de l'offre Java EE, le framework Spring. 12 déc. 2016, 13 mar. 2017 12 juin 2017 2) Environnement de travail Lyon - Environnement Eclipse. Dépendances Maven. - Tests unitaires avec le conteneur embarqué. - Utilisation des webtools, prise en main du serveur. 20 mar. 2017, 15 mai 2017 Montpellier 27 mar. 2017, 29 mai 2017 Nantes 27 mar. 2017, 29 mai 2017 Rennes 27 mar. 2017, 29 mai 2017 Sophia-antipolis 27 mar. 2017, 29 mai 2017 Strasbourg 27 mar. 2017, 29 mai 2017 Toulouse 20 mar. 2017, 15 mai 2017 Travaux pratiques Installer l'IDE et le serveur. 3) Découpage n-tiers et injection de dépendances - Découpage en couche, approche POJO. - Scopes et gestion de l'état. - Injection de dépendances. - Intercepteurs. Travaux pratiques Mise en place d'une application n-tiers, utilisation de CDI (injection de dépendance...). 4) Accès aux données avec JPA - Mapping objet relationnel (xml, annnotations). - Lazy loading. - Manipulation de l'API 2.1 : EntityManager... - JPA-QL, API Criteria, MetaModel, EntityGraph. - Transactions, l'annotation @Transactional JTA 1.2. Travaux pratiques Mise en place de la couche d'accès aux données. 5) Architecture distribuée avec EJB et JMS - Services techniques de l'API EJB : sécurité, remoting, accès concurrents, accès asynchrones, timers. - Positionnement des EJB par rapport aux beans CDI. - JMS 2.0 pour les échanges de messages. Travaux pratiques Mise en place de services avec les EJB Sessions et d'un bus d'échange de messages avec JMS. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 120 6) Web et JSF - Concepts (MVP, Presenter, View). - Facelets, taglibs, jsf-el. - Validation JSR303. - Mise en oeuvre d'Ajax. Travaux pratiques Mise en oeuvre de JSF 2.2 et d'Ajax. 7) Web Services REST - API JAX-RS 2.0 pour les services web RESTful. - Rappels HTTP : les verbes, les contentType... - CORS : Cross origin shared ressource. HATEOAS. - Produire et consommer des objets via l'API Java de traitement JSON. Travaux pratiques Exposant des services, consommer ces services REST via un client web (AngularJS). 8) Websockets - Concepts du web "real time". - Support par les navigateurs, mécanismes de fallback. - Mise en place côté serveur et client. Travaux pratiques Ajout d'une connexion websocket au client web. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 121 Stage pratique de 5 jour(s) Réf : APP Participants Informaticiens souhaitant développer des applications Web avec les technologies Java/Java EE. Pré-requis Bonnes connaissances du langage Java 5 ou 6 et des technologies Web. Expérience requise en programmation Java. Connaissance du langage HTML préférable. Prix 2016 : 2560€ HT Ce cours fait l'objet d'un accompagnement vidéo Dates des sessions Java, développement de Servlets et JSP pour JEE 6 > Technologies Web > Conception et développement Web Ce cours vous apprendra développer des applications Web d'entreprise basées sur la plateforme Java EE 6. Vous verrez comment mettre en oeuvre des solutions robustes et facilement extensibles, notamment au moyen des architectures MVC et de l'environnement JSF. OBJECTIFS PEDAGOGIQUES Maîtriser l'architecture des applications Java EE Développer une couche présentation basée sur des JSP, des librairies de balises et JSF Développer des composants de contrôle et de navigation basés sur des servlets Gérer l'accès à une base de données Sécuriser une application Java EE 1) Rappel sur les applications Web d'entreprise 2) Architecture des applications Java Web 3) Pages JSP : composants de présentation 4) API Servlet 3.0 : composants de contrôle et de navigation 5) Accès aux bases de données 6) JSF 2 7) Sécurisation des applications Web Travaux pratiques Paris 24 oct. 2016, 12 déc. 2016 Développement d'une application Web en Java. Utilisation du conteneur de Servlet/JSP, Tomcat. Environnement de développement Eclipse ou NetBeans. 1) Rappel sur les applications Web d'entreprise - Serveur et client Web. Protocoles applicatifs (HTTP). Gestion des sessions. Accès aux bases de données. - La plateforme Java EE. Architecture multitiers. 2) Architecture des applications Java Web - Serveur applicatif, notion de conteneur. Modèle MVC. - Principaux composants : Servlets, pages JSP, JSF. - Architecture du conteneur Web Tomcat. - Déploiement et packaging des applications JEE. Le fichier web.xml. Notion de pluggability. Travaux pratiques Installer un environnement de développement. Déployer une application. 3) Pages JSP : composants de présentation - Technique de développement. Les Scriplets. - Utilisation de JavaBeans à partir de pages JSP. - Expression Language (EL). - Principe des librairies et extensions de balises. - Présentation de la JSTL. Travaux pratiques Développer la couche présentation (JSP, JSTL et librairies de balises). 4) API Servlet 3.0 : composants de contrôle et de navigation - Conteneur de servlets. Cycle de vie d'une servlet. L'annotation WebServlet. Gestion des formulaires HTML. - Filtrage des requêtes/réponses. Invocation d'autres ressources Web. - Gestion des erreurs et journalisation des événements. - Suivi de session. Les différentes méthodes. Travaux pratiques Développement de servlets. 5) Accès aux bases de données - Mise en place de la base et de l'interface JDBC. Connexion à la base, requêtes. - Transaction. Pool de connexions. Les DataSources. L'annotation Ressource. - Correspondance BDR/Modèles objet : l'API JPA. Travaux pratiques Présenter des données issues d'un SGBDR dans l'application. 6) JSF 2 - Présentation du framework. Composants essentiels. - Cycle de vie du traitement d'une page JSF. Les composants UI. Facelets. - La Servlet « FacesServlet ». Notion de FacesContext. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 122 - Mise en œuvre des Managed Beans. Définir la navigation entre pages. Convertir et valider des données. Travaux pratiques Adapter l'application à JSF 2. 7) Sécurisation des applications Web - Notions de users, realms, roles. Authentification et autorisation. - Sécurité et programmation de servlets. - Installer et configurer SSL. Certificats numériques. - L'API JAAS. Les annotations spécifiques. Travaux pratiques Sécuriser l'accès à l'application. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 123 Stage pratique de 3 jour(s) Réf : JSF Participants Développeurs et chefs de projets. Pré-requis Connaissance du langage Java. La connaissance de la plate-forme Java EE est un plus, mais non indispensable. Framework JSF 2, développer des applications Web > Technologies Web > Conception et développement Web Ce cours vous permettra de prendre en main les composants JSF 2 afin de construire des solutions Web facilement extensibles. Il propose, entre autres, une introduction au développement Server Side Scripting. OBJECTIFS PEDAGOGIQUES Maîtriser le cycle de vie d'une requête JSF 2 Utiliser les composants graphiques JSF 2 et gérer les événements sur ces composants Définir et utiliser des beans managés Configurer une application JSF Utiliser des composants Ajax dans JSF 2 Prix 2017 : 1960€ HT Dates des sessions Paris 7 nov. 2016, 6 mar. 2017 29 mai 2017 1) Premiers pas avec JSF 2) Concepts JSF 3) Définir et utiliser des ManagedBeans 4) Composants standards 5) Configurer une application JSF 6) Compléments 7) Facelets et Ajax Travaux pratiques Le conteneur de Servlet/JSP utilisé est Tomcat ou GlassFish. L'environnement de développement utilisé est Eclipse ou Netbeans. 1) Premiers pas avec JSF - Rappels : Servlet, JSP, MVC 2. Frameworks du marché. - Compatibilité entre JSF 1 et JSF 2. - Configurer l'application Web. Configurer JSF. - Créer un backing-bean et un formulaire. - Configuration simplifiée avec JSF 2.0. Travaux pratiques Première application JSF. 2) Concepts JSF - Composants graphiques. Représentation côté client et serveur. Arbre de composants. - Cycle de traitement d'une requête. - Validation des données saisies. - Backing beans et beans managés. - Ajouter un listener. Evénements. - Afficher des messages. Naviguer entre les pages. - Langage d'expression (EL). 3) Définir et utiliser des ManagedBeans - Utiliser les annotations JSF 2. - La notion de scope et le lien avec les concepts de request, session, application. - L'injection de dépendances (autres beans, ejb...). - Affecter des propriétés à partir de données saisies. - Définir des méthodes de navigation statique ou dynamique. Travaux pratiques Saisie de données via un formulaire, affectation d'un bean à l'aide des informations saisies. 4) Composants standards - Les familles de composants. Les propriétés. - Vue racine. Paramètres. Sorties formatées. - Images. Formulaires. Saisies simples. Panneaux. Travaux pratiques Créer un formulaire de recherche. Afficher les résultats dans un Datatable. 5) Configurer une application JSF - Archive Web. Configurer web.xml. - Déclarer la Servlet JSF. Structure du fichier de configuration JSF. - Configurer les backing beans et la navigation à l'aide du fichier faces-config.xml. Travaux pratiques Faire coopérer des backing beans. 6) Compléments ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 124 - Afficher des messages utilisateur. - Conversion et validation des données. - Principe. Converters et validators standards et personnalisés avec un backing bean. - Internationalisation. La classe locale. Configuration. Travaux pratiques Ajouter des contraintes de validation à un formulaire. 7) Facelets et Ajax - Présentation de Facelets. Gérer des layouts. - Présentation de composants Ajax. Le tag <f:ajax>. Travaux pratiques Définition d'une nouvelle classe de composant. Usage de composants Ajax dans JSF. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 125 Stage pratique de 4 jour(s) Réf : SRB Participants Développeurs Java impliqués dans le développement d'une couche de présentation Web. Struts 2, développer des applications Web MVC > Technologies Web > Conception et développement Web Ce cours vise à fournir une compréhension globale du framework Struts 2 vous permettant d'exploiter ses possibilités dans le cadre d'un développement Web. Les éléments d'architecture seront abordés théoriquement puis mis en oeuvre dans le cadre de la migration d'une application Servlet/Jsp en Struts2. Pré-requis OBJECTIFS PEDAGOGIQUES Expérience requise en programmation Servlet et JSP. Maîtriser les composants d'architecture Struts 2 (contrôleur, actions, intercepteurs...) Accéder aux objets Java avec OGNL Construire la couche de présentation à l'aide de la taglib Struts 2 Concevoir un formulaire avec validation Implémenter un modèle CRUD Internationaliser une application Prix 2017 : 2440€ HT Dates des sessions Paris 15 nov. 2016, 14 mar. 2017 6 juin 2017 1) Rappels et compléments sur l'API Servlet 2) Présentation du framework Struts 2 3) Le "front Controller" de Struts 2 4) La pile d'objets et langage d'expressions OGNL 5) Les classes d'actions Struts 2 6) La librairie de tags "struts-tags" 7) L'approche "Model Driven" 8) Compléments Travaux pratiques Les exercices ont été conçus pour illustrer tous les éléments du framework et leur mise en oeuvre dans le cadre d'un développement industriel. 1) Rappels et compléments sur l'API Servlet - Rappel sur les mécanismes de base de l'API Servlet/JSP. Travaux pratiques Appropriation d'une application Web développée en Servlet/JSP, fil directeur pour la migration. 2) Présentation du framework Struts 2 - Principales caractéristiques de Struts 1. - Principales caractéristiques de Struts 2. - Les constituants de base d'une application Struts 2. Travaux pratiques Configurer un projet Eclipse pour un développement Struts 2 (librairie et fichier web.xml). Implémenter une fonctionnalité d'authentification. 3) Le "front Controller" de Struts 2 - Les fichiers de configuration : struts.xml... - Le rôle de la classe FilterDispatcher. - Rôle des intercepteurs, règles de configuration. - L'intercepteur ServletConfigInterceptor. - Création de ses propres intercepteurs. - Contexte d'exécution d'une action : l'ActionContext. Travaux pratiques Intégrer la fonctionnalité d'authentification Struts 2 au projet d'origine sans régression. Tracer le temps de traitement en utilisant l'intercepteur "TimeInterceptor". 4) La pile d'objets et langage d'expressions OGNL - Rôles de la pile d'objets et du langage OGNL. - Organisation de la pile d'objets et positionnement dans l'ActionContext. 5) Les classes d'actions Struts 2 - Les différentes classes d'action. - Mapping des paramètres des requêtes sur les propriétés de l'action. - Traitement des exceptions. Travaux pratiques Traiter toutes les "RuntimeException" et les erreurs d'authentification au niveau de l'action. Utiliser OGNL. 6) La librairie de tags "struts-tags" - Organisation de la librairie de tags. - Les control-tags, les data tags et les form-ui-tags. - Traitement d'un upload de fichier. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 126 7) L'approche "Model Driven" - Implémentation du modèle CRUD en Struts 2. 8) Compléments - Internationalisation d'une application Struts 2. - Les techniques de validation de Struts 2. - Les balises actionerror, fielderror et actionmessage. - Utilisation du framework Tiles. - Le fichier de configuration "tiles.xml". - Intégration de Tiles à Struts 2. Travaux pratiques Externaliser les libellés des actions et des JSP dans des fichiers de propriétés. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 127 Stage pratique de 3 jour(s) Réf : GWT Participants Développeurs et chefs de projets. Pré-requis Bonnes connaissances des langages Java et JavaScript. Expérience souhaitable en programmation Java/Web. Prix 2017 : 1960€ HT Dates des sessions Paris 21 nov. 2016, 6 fév. 2017 2 mai 2017 Aix 12 déc. 2016 Développer une application Web 2.0/GWT le Google Web Toolkit > Technologies Web > Conception et développement Web Ce cours a pour objectif de présenter le Google Web Toolkit (GWT) en tant que solution pour la mise au point d'applications Web riches basées sur Ajax. Il détaille le modèle applicatif et les mécanismes de base de GWT qui sont nécessaires à la réalisation d'applications plus ergonomiques et plus réactives. OBJECTIFS PEDAGOGIQUES Créer des interfaces web riches et ergonomiques avec les composants GWT Mettre en œuvre une communication client-serveur avec GWT Intégrer GWT dans une architecture existante Tester une application GWT Analyser les performances d'une application GWT 1) Présentation 2) La bibliothèque de composants graphiques 3) JavaScript Native Interface et composants personnalisés 4) Accès au serveur 5) Concepts GWT avancés 6) Implémenter une politique de tests 7) Considérations architecturales 8) L'écosystème GWT Bordeaux 12 déc. 2016 Grenoble 12 déc. 2016 Lille 12 déc. 2016 Lyon 12 déc. 2016 Montpellier 12 déc. 2016 Nantes 12 déc. 2016 Rennes 12 déc. 2016 Sophia-antipolis 12 déc. 2016 Strasbourg 12 déc. 2016 Toulouse 12 déc. 2016 1) Présentation - Présentation du Web 2.0 et des technologies Ajax. - Mécanismes de Google Web Toolkit. - Utilisation sur Chrome du Super Dev Mode. Travaux pratiques Créer un projet GWT sous Eclipse. 2) La bibliothèque de composants graphiques - Utilisation de l'API et des composants de base. - Construction d'écrans à l'aide des panels de placement. - Nouveau système de positionnement par CSS. - Construction d'interfaces par déclaration (UiBinder). - Mise en œuvre du modèle événementiel. - Utilisation des composants CellTable, DataGrid... - Construction de composants personnalisées. - Data-binding entre les données et les formulaires. Travaux pratiques Conception d'écrans avec composants GWT. CSS personnalisés. 3) JavaScript Native Interface et composants personnalisés - Interactions entre JavaScript et GWT. - Utiliser les types JavaScript en GWT. - Intégrer une librairie JavaScript avec GWT. Démonstration Intégration jQuery/GWT. 4) Accès au serveur - Architecture de type Ajax. - Communication asynchrone via RPC. - Gérer la sérialisation, les exceptions. - Formats d'échange JSON et XML. - Invocation d'un service de type REST. Travaux pratiques Ecrire un service GWT. 5) Concepts GWT avancés - Gérer la session et la navigation. - Internationalisation. - Organisation par modules GWT. - Le modèle MVP. - Construire un projet Maven GWT. - Code splitting, ClientBundle. - Analyse des performances avec Speed Tracer. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 128 - Paramétrage du compilateur GWT. Travaux pratiques Utilisation de Speed Tracer. Impact du code splitting sur le chargement d'une application. 6) Implémenter une politique de tests - Mise en place de JUnit avec GWTTestCase. - Intégration de l'outil HTMLUnit. Travaux pratiques Tester une application GWT. 7) Considérations architecturales - Position de GWT au sein d'une architecture JavaEE. - Modèles d'architectures : MVC/MVP, Portail, SOA... - Intégration avec d'autres technologies : EJB3, JSF... Démonstration Intégrer GWT dans une architecture JEE. 8) L'écosystème GWT - Librairies Sencha-GXT, Smart GWT, Vaadin. - Librairies GWT-DnD, GWD Chart. Démonstration Manipulation de GXT, GWT-DnD et Chart. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 129 Stage pratique de 5 jour(s) Réf : JAD Participants Informaticiens souhaitant développer des applications Web en utilisant conjointement JSF 2.O et Dojo. Pré-requis Bonnes connaissances du langage Java et du développement Web en Java. Expérience requise en programmation Java. Connaissance des langages XML et HTML. Mixer JSF, Ajax et Dojo pour développer des applications Web > Technologies Web > Conception et développement Web OBJECTIFS Vous apprendrez à développer des interfaces web ergonomiques et réactives basées sur Ajax. Vous découvrirez le Framework Dojo pour simplifier l'usage du JavaScript et exploiterez la richesse de ses composants et de ses animations. Vous découvrirez également le modèle de programmation orienté composants graphiques du Framework JSF nouvellement intégré à Java EE 6. 1) Rappels sur JavaScript, DOM et AJAX 2) Présentation de Dojo 3) Utilisation de Dojo 4) Présentation de JSF 2.0 (JSR 314) 5) Concepts de base JSF 6) La gestion des événements en JSF 2.0 7) Conversion et validation 8) Intégration de Dojo à JSF Travaux pratiques Mise en place de diverses applications basées sur JSF 2.0 et Dojo. 1) Rappels sur JavaScript, DOM et AJAX - Le langage JavaScript. Principes de bases, forces et faiblesses. - Qu'est-ce qu'AJAX ? - HTML, XHTML, DHTML, JavaScript et CSS. - Les apports d'AJAX à une application Web. - Les différents frameworks AJAX disponibles. - Rappels XML. - Document Object Model (DOM). Utilité dans le cadre d'une application Web. 2) Présentation de Dojo - Qu'est-ce que Dojo ? - Navigateurs supportés par Dojo. - Les différents composants Dojo. - Un premier exemple d'utilisation de Dojo. 3) Utilisation de Dojo - Notions de base : le fichier djConfig, les tableaux et objets avec Dojo. - Accès à l'arbre DOM : dojo.query... - Gestion d'événements avec Dojo : dojo.connect, dojo.publish... - AJAX avec Dojo : AJAX / IO, JSON tools. Travaux pratiques Développement d'une application Web utilisant Dojo. 4) Présentation de JSF 2.0 (JSR 314) - Prrincipes. - Les serveurs compatibles. - L'intégration de JSF au serveur. Travaux pratiques Mise en place de JSF et création d'une première application. 5) Concepts de base JSF - Cycle de vie d'une requête JSF. - Les différents événements rencontrés. - Le modèle, les règles et le système de navigation. - Les facelets. - Utilisation des balises dans les facelets. - Les composants standard de JSF. - Les librairies core, HTML et ui. Travaux pratiques Mise en oeuvre de quelques composants JSF au sein d'une application. 6) La gestion des événements en JSF 2.0 - Le modèle d'événements de JSF. - Fonctionnement des événements JSF. - Ecrire ses propres listeners. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 130 Travaux pratiques Ajout d'une gestion événementielle. 7) Conversion et validation - Le système de conversion de JSF. - Conversion de date. - La conversion de nombres. - Le système de validation de JSF. - Les différents types de validateur. 8) Intégration de Dojo à JSF - Les différentes approches. - Association de composants JSF et de widgets Dojo côté client (Deferred binding). - Conversion d'un composant JSF en widget DOJO par injection côté client (Lazy injection). - Exemples et bonnes pratiques. Travaux pratiques Mise en oeuvre de l'une des approches présentées. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 131 Stage pratique de 4 jour(s) Réf : MVE Participants Développeurs .NET confirmés. Pré-requis Bonnes connaissances de C#, HTML et JavaScript. Expérience requise en développement logiciel. Prix 2017 : 2440€ HT Dates des sessions ASP.NET MVC 6, développement d'applications Web New > Technologies Web > Conception et développement Web Ce cours vous apprendra à développer des applications Web basées sur le framework ASP.NET MVC 6. Vous appliquerez notamment le modèle de programmation MVC, concevrez des interfaces utilisateurs adaptables et intégrerez jQuery dans vos développements que vous organiserez sous Visual Studio 2015 et ASP.NET 5. OBJECTIFS PEDAGOGIQUES Comprendre la philosophie MVC 6 Créer une vue MVC 6 et écrire en Razor Maîtriser le mécanisme de routage et des contrôleurs Créer et utiliser des modèles avec Entity Framework Tester une application MVC 6 Paris 9 jan. 2017, 4 avr. 2017 27 juin 2017 Strasbourg 14 nov. 2016 1) Introduction 2) Le modèle et les contrôleurs 3) Les vues 4) Routage des URL et exceptions 5) Ajax et jQuery 6) Validation et sécurité 7) Structurer un projet et injection de dépendance 8) Cross-platform et déploiement 1) Introduction - Synthèse des technologies Web du Framework .NET. - Le Cross-Platform - .Net Core/Full .Net - Windows OS, Linux, Mac. - Présentation du modèle - vue - contrôleur - MVC 6. - Projets .NET MVC 6 dans VS 2015. Travaux pratiques Création d'une application MVC 6. 2) Le modèle et les contrôleurs - Modéliser son domaine. - Les vues fortement typées. Liaison de données. - Utilisation de l'Entity Framework 7 dans MVC 6. - Implémentation des actions. Gestion des modèles. - Gestion des filtres. Affichage et édition des données. Travaux pratiques Création de modèles et contrôleurs. 3) Les vues - Moteur de vues Razor. - Contenu dynamique. Vues partielles. - Modèles de vues. Application des styles CSS. Travaux pratiques Créations de vues et utilisation de BootStrap dans MVC 6. 4) Routage des URL et exceptions - Pattern URL. Conception du routage. - Personnalisation du routage, les attributs de routage. - Mise en place de tests sur les routes. - Gestion des exceptions. Travaux pratiques Scénarios de routages et structures de navigation MVC 6. Tests des routes. 5) Ajax et jQuery - Ajax Helper et jQuery/jQueryUI. - Mises à jour partielles. Gestion du cache. - Autres techniques d'optimisation client. Travaux pratiques Création de pages JavaScript et Ajax. 6) Validation et sécurité - Validation côté serveur. DataAnnotations, techniques alternatives, validation côté client. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 132 - Techniques alternatives. Validation côté client. Modes d'authentification. - Implémentation de l'authentification ASP.Net et gestion des rôles. Audit de la sécurité du code. - ASP.NET Identity, les filtres d'authentification. Travaux pratiques Mise en œuvre de la sécurité. 7) Structurer un projet et injection de dépendance - Bonnes pratiques de développement. - Injection de dépendances. Travaux pratiques Organisation en couches d'un projet et utilisation de l'injection de dépendance. 8) Cross-platform et déploiement - Clients Web et Mobile. - Les différents types de serveurs : Cross-Platform. - Déploiement vers les différents environnements et Cross-Platform. Travaux pratiques Déploiement des applications. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 133 Stage pratique de 5 jour(s) Réf : AST ASP.NET niveau 1, développement Web Best Participants > Technologies Web > Conception et développement Web Informaticiens souhaitant développer des applications Internet/Intranet en utilisant les technologies .NET avec l'environnement Visual Studio. Ce cours vous apprendra à utiliser les techniques de création d'applications Internet/Intranet ASP.NET Web Forms dans l'environnement .NET 4.6 avec Visual Studio 2015/2013 Vous apprendrez également à lier vos applications avec différents types de bases de données. Enfin, ce cours vous présentera un ensemble de bonnes pratiques en se focalisant sur l'acquisition de l'architecture du Framework ASP.Net Web Forms. Pré-requis OBJECTIFS PEDAGOGIQUES Bonnes connaissances de la programmation C# ou VB.NET. Connaissances de base des technologies Web côté client (HTML, JavaScript...). Comprendre le fonctionnement des pages ASP.NET Acquérir les compétences de développement Web avec ASP.NET Maitriser la syntaxe du développement Web avec le langage C# (ou VBNet). Utiliser l'environnement de développement intégré Visual Studio Savoir définir une gestion de sécurité de base des applications Web Prix 2017 : 2610€ HT Dates des sessions Paris 10 oct. 2016, 21 nov. 2016 12 déc. 2016, 9 jan. 2017 13 mar. 2017, 15 mai 2017 21 aoû. 2017 Aix 5 déc. 2016, 20 fév. 2017 29 mai 2017 Bordeaux 19 déc. 2016, 23 jan. 2017 20 mar. 2017, 15 mai 2017 Bruxelles 5 déc. 2016, 10 avr. 2017 12 juin 2017 Geneve 5 déc. 2016, 10 avr. 2017 12 juin 2017 Grenoble 5 déc. 2016, 23 jan. 2017 20 mar. 2017, 15 mai 2017 Lille 5 déc. 2016, 20 fév. 2017 29 mai 2017 Luxembourg 5 déc. 2016, 10 avr. 2017 12 juin 2017 Lyon 5 déc. 2016, 23 jan. 2017 20 mar. 2017, 15 mai 2017 Montpellier 19 déc. 2016, 20 fév. 2017 29 mai 2017 Nantes 19 déc. 2016, 20 fév. 2017 29 mai 2017 Rennes 19 déc. 2016, 20 fév. 2017 29 mai 2017 Sophia-antipolis 5 déc. 2016, 20 fév. 2017 29 mai 2017 Strasbourg 5 déc. 2016, 20 fév. 2017 29 mai 2017 Toulouse 19 déc. 2016, 23 jan. 2017 20 mar. 2017, 15 mai 2017 1) Introduction et rappels 2) Fonctionnement des pages ASP.NET 3) Contrôles serveur 4) Conception de la structure d'un site Web 5) Accès aux données 6) Gestion de la sécurité 7) Configuration et déploiement 8) Utilisation des services Web Travaux pratiques Les participants apprendront à maîtriser l'infrastructure ASP.NET. Ils utiliseront l'environnement .NET/ Visual Studio pour mettre en œuvre les techniques nécessaires aux applications Web professionnelles. Les exercices sont effectués en C# ou VB.Net suivant le choix des participants. 1) Introduction et rappels - Rappels des concepts liés à l'Internet/Intranet et technologies .NET. - L'architecture d'une application Internet/Intranet, rappel des méthodes HTTP. - Les Technologies .NET. Application Web en .NET. - Les outils intégrés à Visual Studio. Travaux pratiques Utilisation de Visual Studio pour la création d'un site, création d'un formulaire d'entrée de données. 2) Fonctionnement des pages ASP.NET - Principe des pages ASP.NET, cycle de vie. - Utilisation des contrôles serveur WebForms. Intégration dans les pages ASPX avec Visual Studio. - Persistance de l'état des contrôles serveur avec le ViewState. - Gestion de la persistance des données applicatives : Session, Cache, Application, Cookies. - Membres caractéristiques des classes Page, HttpRequest, HttpResponse et HttpServerUtility. - Utilisation et limitations du QueryString. - Mise en œuvre du CrossPagePostBack. - Gestion des événements dans les pages ASP.NET et cycle de vie : Load, UnLoad, PreRender... - Gestion des événements de l'application : fichier global.asax, événements importants, utilisation. - Structuration d'une application Web avec VS (séparation données/code/présentation, dossiers spéciaux, ressources, etc.) Travaux pratiques Ecriture des premières pages ASP.NET basées sur des contrôles serveur standard (listes, boutons, etc.) et gérant des événements. Mise en œuvre des mécanismes nécessaires aux applications professionnelles (session, cookie, etc.). 3) Contrôles serveur - Utilité des contrôles serveur pour la création de pages actives côté client et serveur. - Intégration des contrôles serveur HTML (HtmlInputText, HtmlTable...) avec les scripts clients JavaScript/ jQuery. - Contrôles conteneur : Panel, MultiView, Wizard... - Contrôles riches : Calendar, AdRotator, FileUpload... - Contrôles de validation et groupe de validation. Travaux pratiques Utilisation des contrôles serveur afin de rendre une page dynamique, du côté client et du côté serveur. Mise en œuvre des contrôles de validation côté client et côté serveur avec les contrôles Wizard. Exemple du contrôle FileUpload... Mise en œuvre de l'Ajax simplement, avec UpdatePanel. 4) Conception de la structure d'un site Web - Contrôles utilisateur pour la structuration des pages. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 134 - Mise en forme d'un site à l'aide des MasterPages. - Rôles des dossiers spéciaux (App_Code, App_Data, App_Themes, etc.). - Utilisation des feuilles de style CSS et des thèmes. - Le gestionnaire de packages NuGet. - Mise en place d'un système de navigation avec SiteMap et SiteMapPath, TreeView et Menu. Travaux pratiques Exemple de réalisation d'une application de e-commerce, réalisation d'un contrôle utilisateur et utilisation de pages maîtres. 5) Accès aux données - Tour des différents moyens d'accès aux données avec ASP.Net Web Forms : Entity Framework, ADO.NET et TableAdapters. - Mécanismes d'accès à une BD : connexion, instruction SQL, procédure stockée, lecture. - Mécanisme de DataBinding. - Utilisation des contrôles liés à une source de données : XmlDataSource, GridView (tri et pagination). - Afficher une vue Maître/Détail entre un contrôle GridView et les contrôles DetailsView, FormView. - Principes des modèles (Templates). Travaux pratiques Utilisation des contrôles DataSource (SqlDataSource, EntityDataSource, ...), des GridView, ListView et DetailsView pour présenter les données. 6) Gestion de la sécurité - Les types d'attaques (SQL injection, spoofing, répudiation...). - Les moyens de prévenir des attaques. - Contrôle applicatif des accès et des droits. - Gestion de la sécurité par le système. - Gestion de la sécurité par l'application. Travaux pratiques Mise en place de restrictions d'accès sur un site. 7) Configuration et déploiement - Gestion des exceptions. - Rôle et format du fichier Web.config. - Sauvegarde des paramètres de l'application. - Configuration de la gestion des sessions. - Le mode Release. - La publication de l'application. Travaux pratiques Publication d'une application. 8) Utilisation des services Web - Les principes des services Web. - Architecture, communication XML/SOAP/JSON, méta-données WSDL. - Appel d'un service Web à partir d'une requête HTTP et d'un proxy. Travaux pratiques Démonstration d'un Web Service simple (recherche dans une base de données) et interrogation via ASP.NET et un proxy. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 135 Stage pratique de 5 jour(s) Réf : NEA Participants Développeurs ASP.NET. Pré-requis Bonnes connaissances de la programmation Web en .NET ou connaissances équivalentes à celles apportées par le stage "ASP.NET, niveau 1" (réf. AST). Expérience requise. Prix 2017 : 2610€ HT ASP.NET niveau 2, développement Web > Technologies Web > Conception et développement Web Ce cours permettra aux participants d'appréhender les aspects avancés du développement Web avec ASP.NET, comme, entre autres, l'utilisation du cache de IIS et d'ASP.NET, la sécurité et les profils utilisateurs, les fonctionnalités Ajax et les sources de données de types variés (Entity Framework, objets métier...). OBJECTIFS PEDAGOGIQUES Entrez ici un objectif pédagogique 1) Architecture des applications ASP.NET 2) Accès aux données avancées 3) Contrôles personnalisés 4) Sécurité et authentification 5) Services Web 6) Ajax 7) Compléments Dates des sessions Paris 12 déc. 2016, 20 mar. 2017 19 juin 2017 Travaux pratiques Les exercices sont effectués en C# ou VB.NET suivant le choix des participants. 1) Architecture des applications ASP.NET - Architecture, composants et cycle de vie des pages ASP.NET WebForms. - Gestion du cache ASP.Net et IIS. 2) Accès aux données avancées - Object DataSource comme adaptateur d'accès aux DAL propriétaires. - Entity Framework 6. TableAdapters et dataset typés. - Contrôles basés sur des templates. Travaux pratiques Création de la couche d'accès aux données et optimisations. 3) Contrôles personnalisés - Génération dynamique de contrôles. - Contrôles utilisateur de type ASCX. - Contrôles utilisateur distribuables et composites. - Intégration au designer. Travaux pratiques Réalisation des 3 types de contrôles utilisateur et interaction avec JavaScript. 4) Sécurité et authentification - Authentification, autorisation et personnification. Types d'attaques et défenses. - Identité système et usurpation d'identité du client. - Membership providers ou identification applicative personnalisée. - Gestion des rôles et profils. Travaux pratiques Créer une application Web sécurisée gérant des rôles et profils. 5) Services Web - Architecture, sécurité, header SOAP personnalisés. - Proxies, invocations synchrones et asynchrones. - Communications asynchrones dans le cycle de vie des pages ASP.Net. Travaux pratiques Écriture et utilisation de services asynchrones et sécurisés. 6) Ajax - Microsoft Ajax Library, templates MSAjax avec la classe JavaScript DataView. - PageMethods, services Web et WCF. - Updatepanels. - Architecture AngularJS. - Consommation de services Web JSON avec MS Ajax ou Angular $http. Travaux pratiques Utilisation de services JSON. UpdatePanels pour optimiser un service de discussion en ligne. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 136 7) Compléments - Internationalisation. API de globalisation et utilisation de ressources. - Génération de rendus non-HTML avec les handlers HTTP. - Utiliser l'API de réflexion. - ASP.Net Dynamic Data. - Bundling et minification, unobtrusive validation, données liées typées, validation par la décoration. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 137 Stage pratique de 5 jour(s) Réf : SLV Participants Ce cours s'adresse aux développeurs ASP.NET qui souhaitent découvrir la philosophie de Silverlight et les techniques associées afin de concevoir des pages Web interactives, avec Visual Studio. Pré-requis Bonnes connaissances du framework .NET 2.0 ou plus, de XML, du Visual Studio 2008/2010 et pratique du langage C# ou VB.NET. Silverlight 5, mise en œuvre > Technologies Web > Conception et développement Web OBJECTIFS Silverlight sert à enrichir l'expérience utilisateur avec des pages Web constituées d'éléments visuels riches, redimensionnables et interactifs. Cette formation vous permettra de vous familiariser avec les différentes techniques de mise en oeuvre de Silverlight 4/5, au travers d'ateliers réalisés en C# ou en VB .NET. 1) Introduction 2) Concepts fondamentaux et conception d'interfaces utilisateurs 3) Composants de l'application Silverlight 4) Manipulations de données 1) Introduction - Panorama des outils de développement (Visual Studio, SDK, MS Blend, MS Encoder, Deep Zoom et outils tiers). - Structure d'une application Silverlight (XAML, code-behind, cycle d'exécution). - Intégration et interaction avec une page Web avec HTML Bridge, déploiement et mises à jour. Travaux pratiques Créer une première application simple et exemples de HTML Bridge. 2) Concepts fondamentaux et conception d'interfaces utilisateurs - Introduction au langage XAML avec équivalences dans le code. - Hiérarchie des classes et familles d'éléments. - Rôle des propriétés de dépendance. - Gestion des événements routés et couplage avec le code-behind. - Techniques de positionnement avec les éléments Panels, Canvas et Grid. - Gestion des ressources (physiques et logiques) et des cultures. - Système de transformations et d'animations. - Personnalisation : styles et modèles de contrôles. Travaux pratiques Créer, personnaliser et programmer les éléments courants (TextBox, TextBlock, listes, Menu, TabControl, Treeview). 3) Composants de l'application Silverlight - Système de navigation avec les contrôles Frame et Page. - Utilisation et gestion du stockage isolé. - Créer et déployer une application hors navigateur (OOB). - Utilisation des boîtes de dialogue OpenFileDialog, SaveFileDialog et PrintDocument. - Exploitation des ressources accessibles par l'élévation des privilèges. - Techniques d'optimisation (objets Dispatcher et BackgroundWorker). Travaux pratiques Création d'une application de type Business, avec exemples d'utilisation du stockage isolé et des boîtes de dialogue. 4) Manipulations de données - Présentation et configuration du DataBinding : liaison entre éléments et sur des collections d'objets métiers. - Techniques de conversions et de validations. - Gestion des listes et des contrôles de données (ListBox, DataTemplate, DataForm, etc.). - Faire des échanges de fichiers sur un serveur avec la classe WebClient. - Manipuler des informations avec un service WCF ou un service de données. - Interagir avec des données distantes via RIA Services. - Principe de l'architecture MVVM avec utilisation de commandes. Travaux pratiques Création d'une interface d'édition d'une collection d'objets métiers. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 138 Stage pratique de 4 jour(s) Réf : ASA Participants Développeurs .NET confirmés désirant acquérir les techniques et les réflexes pour développer tous types d'applications Web avec ASP.NET MVC5 ASP.NET MVC 5, développement d'applications Web Best > Technologies Web > Conception et développement Web OBJECTIFS Vous apprendrez dans ce cours à développer des applications Web basées sur le Framework ASP.NET MVC5. Vous appliquerez notamment le modèle de programmation MVC, concevrez des interfaces utilisateurs adaptables et intégrerez jQuery dans vos développements que vous organiserez sous Visual Studio 2015/2013 et One ASP.NET. Pré-requis Bonnes connaissances de C#, HTML et JavaScript. Expérience requise en développement logiciel. 1) Introduction 2) Le modèle et les contrôleurs 3) Les vues 4) Routage des URL 5) Ajax et jQuery 6) Validation et sécurité 7) API Web et déploiement Prix 2017 : 2440€ HT Dates des sessions 1) Introduction Paris - Synthèse des technologies Web du framework .NET. - Présentation du modèle MVC5. - Projets .NET MVC5 dans VS2015 ou 2013. 7 nov. 2016, 19 déc. 2016 7 fév. 2017, 11 avr. 2017 27 juin 2017 Aix 13 déc. 2016, 14 fév. 2017 16 mai 2017 Travaux pratiques Création d'une application MVC5. 2) Le modèle et les contrôleurs Bordeaux 6 déc. 2016, 30 mai 2017 Bruxelles 13 déc. 2016, 14 mar. 2017 13 juin 2017 Geneve 13 déc. 2016, 14 mar. 2017 13 juin 2017 Grenoble 13 déc. 2016, 30 mai 2017 Lille 13 déc. 2016, 14 fév. 2017 16 mai 2017 Luxembourg 13 déc. 2016, 14 mar. 2017 13 juin 2017 Lyon - Modéliser son domaine. - Utilisation de vues fortement typées. Liaison de données. - Utilisation de l'Entity Framework 6 dans MVC5. - Implémentation des actions. Gestion des modèles. - Gestion des filtres. Affichage et édition des données. Travaux pratiques Développement de modèles MVC5. Création de contrôleurs MVC5. 3) Les vues - Moteur de vues Razor. Contenu dynamique. - Modèles de vues. Application des styles CSS. Travaux pratiques Créations de Vues MVC5, utilisation de Bootstrap dans MVC5. 4) Routage des URL Montpellier - Pattern URL. Conception du routage. - Personnalisation du Routage, les attributs de Routage dans MVC5. 6 déc. 2016, 14 fév. 2017 16 mai 2017 Travaux pratiques Scénarios de routages et structures de navigation MVC5. 13 déc. 2016, 30 mai 2017 Nantes 6 déc. 2016, 14 fév. 2017 16 mai 2017 Rennes 6 déc. 2016, 14 fév. 2017 16 mai 2017 Sophia-antipolis 13 déc. 2016, 14 fév. 2017 16 mai 2017 Strasbourg 13 déc. 2016, 14 fév. 2017 16 mai 2017 Toulouse 6 déc. 2016, 30 mai 2017 5) Ajax et jQuery - Ajax Helper et jQuery/jQueryUI. - Mises à jour partielles. Gestion du cache. - Autres techniques d'optimisation client. Travaux pratiques Création de pages JavaScript et Ajax MVC5. 6) Validation et sécurité - Validation côté serveur. DataAnnotations, techniques alternatives, validation côté client. - Techniques alternatives. Validation côté client. Modes d'authentification. - Implémentation de l'authentification ASP.Net et gestion des rôles. Audit de la sécurité du code. - ASP.NET Identity dans MVC 5, les filtres d'Authentification. Travaux pratiques Mise en œuvre de la sécurité dans une application MVC5. 7) API Web et déploiement - Implémentation d'une API Web. Gestion des requêtes REST. Clients Web et Mobile. - Modules HTTP et gestionnaires HTTP. Tests unitaires et gestion des exceptions. - Déploiement vers un serveur de test. Déploiement vers Azur. Types de déploiement via VSTO. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 139 Travaux pratiques Gestion du déploiement des applications. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 140 Stage pratique de 4 jour(s) Réf : PHH Participants Développeurs et webmasters. Pré-requis Connaissances de base du langage HTML et d'au moins un langage de programmation. Prix 2017 : 2440€ HT Dates des sessions PHP 7 et 5, développer un site Web dynamique Best > Technologies Web > Conception et développement Web Ce cours vous permettra de maîtriser d'une manière opérationnelle le langage PHP dans le contexte de développement de sites Internet dynamiques. Il vous permettra aussi d'aborder les aspects connexes à ce type de développement : bases de données, langage SQL, manipulation de fichiers graphiques... OBJECTIFS PEDAGOGIQUES Maîtriser la syntaxe PHP en vue de développer de sites web dynamiques Traiter des formulaires web Gérer des sessions utilisateurs Accéder aux données d'une base de données MySQL Créer dynamiquement des images et des graphismes Paris 4 oct. 2016, 15 nov. 2016 5 déc. 2016, 31 jan. 2017 21 fév. 2017, 21 mar. 2017 18 avr. 2017, 16 mai 2017 13 juin 2017, 18 juil. 2017 22 aoû. 2017 1) Introduction 2) Automatisation d'une page Web 3) Les formulaires simples 4) Les variables complexes : tableaux 5) Gestion des sessions utilisateurs 6) Utilisation d'une base de données MySQL 7) Les formulaires complexes 8) Le graphisme en PHP Aix Travaux pratiques 13 déc. 2016, 7 mar. 2017 13 juin 2017 Des machines sous Windows ou Linux équipées du serveur Web Apache avec le module PHP et un serveur MySQL seront mis à la disposition des participants. Les participants vont créer un site complet de vente en ligne. Bordeaux 13 déc. 2016, 7 fév. 2017 30 mai 2017 Bruxelles 29 nov. 2016, 14 mar. 2017 13 juin 2017 Geneve 29 nov. 2016, 14 mar. 2017 13 juin 2017 Grenoble 13 déc. 2016, 7 fév. 2017 30 mai 2017 Lille 13 déc. 2016, 7 mar. 2017 13 juin 2017 Luxembourg 29 nov. 2016, 14 mar. 2017 13 juin 2017 Lyon 13 déc. 2016, 7 fév. 2017 30 mai 2017 Montpellier 13 déc. 2016, 7 mar. 2017 13 juin 2017 Nantes 13 déc. 2016, 7 mar. 2017 13 juin 2017 Rennes 13 déc. 2016, 7 mar. 2017 13 juin 2017 Sophia-antipolis 13 déc. 2016, 7 mar. 2017 13 juin 2017 Strasbourg 4 oct. 2016, 13 déc. 2016 7 mar. 2017, 13 juin 2017 Toulouse 13 déc. 2016, 7 fév. 2017 30 mai 2017 1) Introduction - L'architecture du Web : HTTP, CGI, interactivité : script client ou script serveur. - Qu'est-ce que PHP ? - Historique de PHP. - Les différences entre PHP 4, PHP 5 et PHP 7. - Notions d'architecture multicouche. Introduction aux principes MVC. - Présentation de l'exemple utilisé durant la formation : le site de vente en ligne. Travaux pratiques Revue des balises principales HTML et des commandes de style. Introduction à la feuille de style de l'application exemple. 2) Automatisation d'une page Web - Les principes du client-serveur. - Premiers éléments du langage. - Intégration de PHP dans une page HTML. - Variables et fonctions. - Librairies. - Fonctions de base, variables serveur et variable PHP. - Variables serveur et variable PHP. - Contrôles de flux et boucles. Travaux pratiques Réalisation de fonctions personnalisées. Réalisation d'une librairie de fonctions. 3) Les formulaires simples - Passage et transmission de variables. - Lecture/écriture de fichier. - Vérification de Login/mot de passe. - Redirection. 4) Les variables complexes : tableaux - Constructeur Array. - Fonctions associées aux tableaux. - Fonctions d'extraction. - Fonctions de navigation dans un tableau. Travaux pratiques Réalisation d'une fonction de création de liste déroulante. 5) Gestion des sessions utilisateurs - Variables persistantes : Cookies et Session. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 141 - Avantages et inconvénients des Cookies et Sessions. - Limitations et précautions. - Les variables de session. - Fonctions liées aux variables de session. - Les Cookies. - Sérialisation des variables complexes. - Utilisation. Travaux pratiques Réalisation d'un panier d'achat simple, version Cookie et Session. Gestion des quantités commandées. 6) Utilisation d'une base de données MySQL - Présentation de MySQL. - Concepts fondamentaux : bases, tables, champs, enregistrements. - Bases MySQL. - Tables MySQL. - Champs MySQL. - Enregistrements MySQL. - Fonctions PHP MySQL. - Introduction au langage SQL (sélection, modification, suppression). - Traitement des résultats des requêtes. Travaux pratiques Création d'une base MySQL. Remplissage de la base à partir d'une base texte. Création de fiches produit à la volée par extraction des données de la base. 7) Les formulaires complexes - Moteur de recherche : formulaire en relation avec une base de données. - Fonctions avancées de sélection : recherches et tris. Travaux pratiques Réalisation d'un moteur de recherche : la sélection sur auteur, titre et héros donne une liste de liens sur les fiches produit correspondantes. Implémentation multicouche. 8) Le graphisme en PHP - Présentation de la librairie GD2. - Création d'image, réutilisation. - Gestion des polices et de l'écriture en mode image. - Superposition de texte pour protection de droits. - Intégration au site. - Réalisation de graphiques statistiques. Travaux pratiques Intégration des différents modules réalisés. Affichage des images avec mention de Copyright. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 142 Stage pratique de 3 jour(s) Réf : PYM Participants Développeurs PHP et chefs de projets. Pré-requis Bonnes connaissances de PHP. Connaissances de base de la Programmation Orientée Objet. Prix 2017 : 1880€ HT Dates des sessions PHP, technique avancée de développement pour le Web Best > Technologies Web > Conception et développement Web Vous apprendrez dans ce cours à développer des applications Web PHP avec les Frameworks les plus populaires du marché. Vous verrez comment installer un framework, créer des formulaires et des templates, organiser vos applications via une architecture MVC, manipuler des données persistantes et sécuriser les accès. OBJECTIFS PEDAGOGIQUES Installer et configurer un le Framework Appréhender les composants d'un Framework pour concevoir des applications web MVC Manipuler des données via l'ORM Doctrine Concevoir des formulaires et contrôler la validation des données Créer et utiliser des services Web REST et SOAP Paris 17 oct. 2016, 28 nov. 2016 23 jan. 2017, 27 mar. 2017 26 juin 2017 Aix 6 fév. 2017, 2 mai 2017 Bordeaux 1) Introduction aux Frameworks 2) Démarrer avec un Framework 3) La "couche contrôleur" et la gestion des URL 4) La "couche vue" et le moteur de template Twig 5) La couche Modèle 6) Les formulaires et leur validation 7) Aller plus loin avec les Frameworks 6 mar. 2017, 22 mai 2017 Bruxelles 14 nov. 2016, 6 mar. 2017 6 juin 2017 Geneve 14 nov. 2016, 6 mar. 2017 6 juin 2017 Grenoble 6 mar. 2017, 22 mai 2017 Lille 6 fév. 2017, 2 mai 2017 Luxembourg 14 nov. 2016, 6 mar. 2017 6 juin 2017 Lyon 6 mar. 2017, 22 mai 2017 Montpellier 6 fév. 2017, 2 mai 2017 Nantes 6 fév. 2017, 2 mai 2017 Rennes 6 fév. 2017, 2 mai 2017 Sophia-antipolis 6 fév. 2017, 2 mai 2017 Strasbourg 6 fév. 2017, 2 mai 2017 Toulouse 2 nov. 2016, 6 mar. 2017 22 mai 2017 1) Introduction aux Frameworks - Rappels de concepts liés à la programmation orientée objet. - Présentation globale d'un Framework : avantages / inconvénients. - Concepts principaux, architecture MVC. - Installation d'un Framework Web PHP. - Architecture d'un projet : application, bundles... Travaux pratiques Installation d'un Framework Web PHP. 2) Démarrer avec un Framework - Configuration de l'application et surcharge. - Outils de ligne de commande. - Outils de débogage du code : Web Debug Toolbar... - Autoloading des classes. Travaux pratiques Prise en main de l'environnement. Description de l'application Web qui servira de fil rouge. 3) La "couche contrôleur" et la gestion des URL - Définition d'un "contrôleur" et de ses "actions". - Mappage des contrôleurs au système de routage. - Accéder aux informations de la requête http. - Redirection vers une autre page, affichage d'une page d'erreur 404. - Mécanisme du routage et gestion des URL. - Injection de Dépendance et conteneurs de service. Travaux pratiques Mise en place du contrôleur de l'application. Manipulation des informations de requête et de session. Mise en œuvre de la redirection. 4) La "couche vue" et le moteur de template Twig - Utilisation des templates. Moteur de template Twig. - Héritage de templates. Inclusions dans les templates. - Templates modulaires. Helpers. Travaux pratiques Création et utilisation de templates. Mise en place de la couche Vue de l'application. 5) La couche Modèle - Définition du modèle et de la base de données. - Présentation de Doctrine 2 (DBAL et ORM). - Gestion des objets persistants. - Requêtage objet, accesseurs, relation et association. - Remaniement de code et objets métiers. Travaux pratiques ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 143 Mise en place de la couche Modèle de l'application. 6) Les formulaires et leur validation - Création d'un formulaire simple. - Affichage d'un formulaire dans des templates. - Sécurité renforcée avec les tokens (CSRF). - Validation des formulaires. Travaux pratiques Création de formulaires. Ajout de pages à l'application fil rouge. Mise en place de la validation. 7) Aller plus loin avec les Frameworks - Sécurité, contrôle d'accès et authentification. - Tests automatisés avec PHPUnit. - Solution d'e-mail. - Services Web (SOAP et Rest). - Ajouter de nouvelles macros, fonctions à Twig. Travaux pratiques Mise en œuvre et tests. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 144 Stage pratique de 4 jour(s) Réf : FAR Participants Développeurs et architectes. Pré-requis Connaissances de base des concepts objet. Bonnes connaissances de PHP5 et du HTML. Prix 2017 : 2440€ HT Zend Framework 2 et 3, maîtrise du développement Web > Technologies Web > Conception et développement Web Ce cours vous apportera les meilleures pratiques de développement Web avec le Zend Framework version 2. Après l'avoir installé, vous en découvrirez l'architecture et les concepts. Vous concevrez des modules, des formulaires, aborderez l'injection de dépendances et utiliserez les principaux composants du framework. OBJECTIFS PEDAGOGIQUES Installer et configurer une application Zend Framework 2 et 3 Maitriser les Design Patterns objets en particulier le MVC Utiliser les principaux composants de Zend Framework Automatiser les tests dans Zend Framework Développer des composants métiers avec Zend\Db et Doctrine Dates des sessions Paris 22 nov. 2016, 21 mar. 2017 30 mai 2017 1) Introduction 2) Programmation orientée objet 3) Utilisation du framework 4) Accès aux bases de données 5) Les formulaires 6) Bonnes pratiques avec Zend Framework 7) Autres composants 8) Les nouveautés et changements de Zend Framework 3 1) Introduction - Définition d'un framework et de son intérêt. - Présentation générale du Zend Framework. - Evolutions successives depuis Zend 1. - Installation de Zend Framework avec de Composer. - Architecture MVC. Squelette d'application. Travaux pratiques Création d'un projet. 2) Programmation orientée objet - Rappels : classes, objets, visibilité, encapsulation, accesseurs, constructeur, méthodes magiques... - Conception objet : références, associations, héritage, classes abstraites, interfaces. - Design patterns : Factory, Model View Controller, Data Mapper, Table Gateway, Front Controller, Two Step View... - Normes PSR (0/1/2) et autochargement de classes. Travaux pratiques Conception d'un modèle Objet. 3) Utilisation du framework - Type de code pour le Modèle, le Contrôleur, la Vue ? - Utilisation du Layout, ViewModel, aides de vues disponibles et personnalisées. - Gestion des erreurs, plug-ins de Contrôleurs. Travaux pratiques Développement d'un carnet d'adresses sous Zend Framework. 4) Accès aux bases de données - Les bases de données simplifiées avec Zend\Db. - L'ORM Doctrine et le module Doctrine Module. Travaux pratiques Manipulation de données via l'ORM Doctrine. 5) Les formulaires - Zend\Form : gestion des formulaires. - Filtrage et validation : Zend\Filter, Zend\Validate, Zend\InputFilter. - Conversions objets/tableaux avec les Hydrateurs. 6) Bonnes pratiques avec Zend Framework - Injection de dépendances : Zend\Di et Zend\ServiceManager. - Ecriture de tests unitaires avec PHPUnit. Injection de Mocks via le ServiceManager. - Création de modules, utilisation de modules Zend Framework populaires : ZfcUser, ZendDeveloperTools, BjyProfiler... - Débogage et profilage avec XDebug. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 145 7) Autres composants - Authentification et gestion des droits. - Mails, Logs, Session, Config. - Internationalisation avec Zend\ I18n. - Zend\EventManager. 8) Les nouveautés et changements de Zend Framework 3 - PSR-7, zend-diactoros et zend-expressive. - Le nouveau ServiceManager. - Le nouvel EventManager. - Migrer une application Zend Framework 2 vers Zend Framework 3. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 146 Stage pratique de 5 jour(s) Réf : NEC Participants Développeurs. Pré-requis Bonnes connaissances en programmation. Connaissances de base des concepts Objet. Expérience requise en développement logiciel avec un langage de type C/C++ ou Java. Prix 2017 : 2770€ HT Dates des sessions Paris 12&19 déc. 2016, 13 fév. 2017 10 avr. 2017, 12 juin 2017 Programmation en C# (70-483) préparation à l'examen New > Technologies Web > Conception et développement Web Ce stage vous permettra d'avoir de solides bases pour développer des applications en C#, apprendre à utiliser le Framework .NET ainsi que la mise en œuvre de la Programmation Orienté Objet (POO). Ce stage couvre tous les sujets nécessaires pour préparer l'examen Microsoft 70-483. OBJECTIFS PEDAGOGIQUES Comprendre l'architecture.NET Framework avec C# Apprendre la programmation orientée objet avec C# Acquérir les connaissances nécessaires pour exploiter des données avec LINQ 1) La syntaxe du langage C# 2) Méthodes, exceptions et applications graphiques 3) Les classes, hiérarchie et héritage 4) Données locales et base de données 5) Données distantes et interface utilisateur 6) Performances des applications 7) Code non managé et types réutilisables Certification Cette formation comprend le voucher nécessaire à l'inscription et au passage de l'examen auprès du partenaire de Microsoft, Pearson Vue. 1) La syntaxe du langage C# - L'architecture.NET Framework. - Présentation du langage C#. - Types de données, opérateurs et expressions. - Les structures de programmation. Travaux pratiques Utilisation de l'environnement de développement Visual Studio.NET. 2) Méthodes, exceptions et applications graphiques - Comment créer et appeler des méthodes ? - Les méthodes surchargées. - Les exceptions. - Les structures et les énumérations. - Les collections. - La gestion d'évènements. Travaux pratiques Exemples de méthodes et gestion des exceptions. Collections et gestion des évènements. 3) Les classes, hiérarchie et héritage - Présentation des classes. - Définition et implémentation d'interfaces. - Les collections à typage sûr. - La hiérarchie et l'héritage des classes. Travaux pratiques Exemples de classes, de collections à typage sûr. Créer une hiérarchie de classe. 4) Données locales et base de données - Lire et écrire des données vers et à partir du système de fichiers. - Comment sérialiser et désérialiser des données ? - Les entrées/sorties par les flux. - Création et utilisation d'un modèle de données Entité. - Interrogation de données par LINQ. Travaux pratiques Sérialiser les données au format XML. Utilisation de LINQ pour travailler avec les données. 5) Données distantes et interface utilisateur - Comment accéder à des données via le Web ? - Accéder aux données dans le Cloud. - Créer une interface utilisateur avec XAML. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 147 Travaux pratiques Accéder à des données à distance. Personnaliser l'apparence d'une interface utilisateur. 6) Performances des applications - Améliorer les performances d'une application. - Le multitâche en utilisant tâches et expressions Lambda. - Les opérations asynchrones. Travaux pratiques Amélioration des performances d'une application. Réaliser des opérations asynchrones. 7) Code non managé et types réutilisables - Les objets dynamiques. - Durée de vie des objets et contrôle des ressources non managées. - Comment créer et utiliser des attributs personnalisés ? - Le versioning. Le déploiement d'assemblies. - Le cryptage symétrique et asymétrique. Travaux pratiques Créer des objets dynamiques. Créer des attributs personnalisés. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 148 Stage pratique de 5 jour(s) Réf : AWA Participants Développeurs web. Pré-requis Bonne expérience en développement d'applications ASP .Net. Développement d'applications Web ASP.NET MVC (70-486) préparation à l'examen New > Technologies Web > Conception et développement Web Cette formation vous apprendra à concevoir et développer des applications avec ASP.NET MVC en utilisant les technologies et les outils du .NET Framework 4.5. Ce stage couvre tous les sujets nécessaires pour préparer l'examen Microsoft 70-486. Prix 2017 : 2770€ HT OBJECTIFS PEDAGOGIQUES Dates des sessions Paris 12 déc. 2016, 6 fév. 2017 3 avr. 2017, 19 juin 2017 Apprendre à développer des applications ASP .Net MVC en .NET Framework 4.5 Etre capable de tester et déboguer des applications Web ASP.NET MVC4 Implémenter Ajax avec ASP.NET MVC4 1) conception d'applications ASP.NET MVC 2) Modelés, contrôleurs et vues ASP.NET MVC 3) Les tests et le débogage d'applications 4) Structurer une application et appliquer des styles 5) Pages réactives et JavaScript 6) La sécurité des applications 7) Services Web 8) Traitement des demandes et déploiement Certification Cette formation comprend le voucher nécessaire à l'inscription et au passage de l'examen auprès du partenaire de Microsoft, Pearson Vue. 1) conception d'applications ASP.NET MVC - Panorama des technologies Microsoft Web. - Présentation de ASP.NET 4.5 et ASP.NET MVC 4. - La phase de conception du projet. - Les modèles, les contrôleurs et les vues. Travaux pratiques Création d'une application MVC. 2) Modelés, contrôleurs et vues ASP.NET MVC - Comment créer des modèles MVC ? - Propriétés et méthodes des modèles MVC. - Les contrôleurs et les actions. - Les filtres d'action d'écriture. - Les vues avec la syntaxe Razor. Le HTML Helper. Travaux pratiques Création d'un projet MVC et ajout d'un modèle. Ajouter un contrôleur MVC et des actions d'écriture. Ajout d'une vue. 3) Les tests et le débogage d'applications - Comment effectuer des tests unitaires sur des composants MVC ? - La gestion des exceptions. Travaux pratiques Exécuter des tests unitaires. Exemples de gestion des exceptions. 4) Structurer une application et appliquer des styles - Analyse de l'information. - Les URL et les contrôles de navigation. - Les routes et le moteur de routage ASP.NET. - Le CSS dans une application MVC. Travaux pratiques Appliquer une apparence cohérente à une application MVC. 5) Pages réactives et JavaScript - Utiliser AJAX. - Mises à jour de pages partielles. - Mise en cache pour réduire la bande passante. - Implémenter le code JavaScript. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 149 - La bibliothèque jQuery et jQueryUI. Travaux pratiques Configurer le cache ASP.NET. Exemple d'utilisation de jQuery. 6) La sécurité des applications - Le contrôle d'accès aux applications. - L'authentification et l'autorisation. Les rôles. - Stabilité, fiabilité et sécurité des applications. - Les informations d'état. Travaux pratiques Sécuriser une application. 7) Services Web - Présentation de Windows Azure. - Comment écrire un service web de Windows Azure ? - Apprendre à développer une API Web. - Appel d'une API Web depuis des applications mobiles et Web. Travaux pratiques Exemple d'utilisation d'un service Web. 8) Traitement des demandes et déploiement - Les modules et les gestionnaires HTTP. - Utilisation des Web Sockets. - Savoir déployer des applications Web et MVC. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 150 Stage pratique de 5 jour(s) Réf : APW Participants Développeurs. Les fondamentaux du développement d'applications Windows Store en utilisant C# (70-484) préparation à l'examen New Pré-requis > Technologies Web > Conception et développement Web Connaissances de base de Visual Studio 2010 ou 2012, du langage C# et de .Net Framework 4.5. Ce cours vous apprendra à développer des applications Windows Store en C#. Vous verrez comment créer des interfaces utilisateurs en utilisant XAML, présenter les données ainsi que mettre en œuvre la navigation dans les applications. Ce stage couvre tous les sujets nécessaires pour préparer l'examen Microsoft 70-484. Prix 2017 : 2770€ HT OBJECTIFS PEDAGOGIQUES Dates des sessions Apprendre à développer des applications Windows Store en C# Savoir créer des interfaces utilisateurs en utilisant XAML Apprendre à mettre en place la navigation dans les applications Windows Store Paris 19 déc. 2016, 20 mar. 2017 29 mai 2017 1) La plate-forme de développement 2) Les interfaces utilisateur 3) Les contrôles intégrés Windows 8.1 4) La gestion des fichiers et des processus 5) Styles et navigation dans les applications 6) Les contrats Windows 8.1 7) Accès aux données et déploiement Certification Cette formation comprend le voucher nécessaire à l'inscription et au passage de l'examen auprès du partenaire de Microsoft, Pearson Vue. 1) La plate-forme de développement - Windows 8.1 et Windows Store Apps. - L'interface utilisateur. - Le système WinRT et les différents langages. 2) Les interfaces utilisateur - Les interfaces utilisateurs en XAML. - Les bases de XAML. - Le code-behind et le XAML avancé. - Comment présenter des données ? - Les contrôles de présentation de données. Travaux pratiques Création d'une interface utilisateur avec XAML. Présenter des données dans le contrôle GridView. 3) Les contrôles intégrés Windows 8.1 - Que sont les contrôles intégrés de Windows 8.1 ? - Les contrôles WinRT et AppBar. - Les modes de fenêtrage Travaux pratiques Réaliser une mise en page en utilisant les contrôles intégrés dans Windows 8.1. 4) La gestion des fichiers et des processus - Les fichiers dans Windows Store Apps. - Les flux dans les applications Windows Store. - Les composants graphiques pour les fichiers. - Gérer le cycle de vie des applications. - Activer les applications. Les tâches d'arrière-plan. Travaux pratiques Exemple de cycle de vie d'une application. 5) Styles et navigation dans les applications - Les modèles, les styles et les ressources. - Les ressources partagées. - Comment créer des styles et des modèles ? - La navigation dans les applications Windows Store. - Le zoom sémantique. Travaux pratiques ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 151 Exemple de création d'un modèle et d'un style. Ajouter la navigation dans une application. Mise en œuvre du Zoom sémantique. 6) Les contrats Windows 8.1 - Les concepts des charmes et des contrats. - Le contrat de recherche et le contrôle "SearchBox". - Le contrat de partage. - Les paramètres des applications. Travaux pratiques Implémenter un contrat de recherche. Exemple d'utilisation du contrôle SearchBox. 7) Accès aux données et déploiement - Politique d'accès aux données. - Évaluer les stratégies d'accès aux données. - Les données à distance. - Les événements de pointeur et les mouvements. - Déployer les Apps dans le Windows Store. - Le manifeste d'une application. - Certifier une application Windows Store. Travaux pratiques Exemple de mise en œuvre d'événements de la souris et de mouvement. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 152 Stage pratique de 5 jour(s) Réf : AAV Participants Développeurs d'applications. Pré-requis Bonnes connaissances en programmation C#. Avoir une expérience sur Visual Studio 2013 et avoir déjà travaillé sur des applications Windows Store. Prix 2017 : 2770€ HT Dates des sessions Développement d'applications avancées Windows Store en utilisant C# (70-485) préparation à l'examen New > Technologies Web > Conception et développement Web Cette formation vous apprendra à concevoir et à développer des applications Windows Store avec C# en utilisant des fonctionnalités avancées. Vous verrez aussi la gestion du stockage et la mise en cache d'informations de l'application. Ce stage couvre tous les sujets nécessaires pour préparer l'examen Microsoft 70-485. OBJECTIFS PEDAGOGIQUES Développer des applications Windows Store Implémenter des fonctionnalités avancées Apprendre à interagir avec les différents types de périphérique disponibles (capteurs...) Paris 12 déc. 2016, 13 mar. 2017 15 mai 2017 1) Introduction aux applications Windows Store 2) Animations et globalisation 3) Stratégie de marque et interface utilisateur 4) Stockage de données avancé 5) Composants et contrôles réutilisables 6) Scénarios de contrat avancés et WSN 7) Capteurs et périphériques 8) Sécurisation et traçage d'applications Windows Store Certification Cette formation comprend le voucher nécessaire à l'inscription et au passage de l'examen auprès du partenaire de Microsoft, Pearson Vue. 1) Introduction aux applications Windows Store - Architecture et fonctionnalités de la plateforme. - Processus de création d'interfaces utilisateur avec XAML. - Le nouveau modèle de l'API WinRT. 2) Animations et globalisation - Comment ajouter des animations à vos applications ? - Les transitions et les transformations. - La classe VisualStateManager. - Les fichiers de ressources pour la localisation. - Comment effectuer la mise en forme spécifique à la culture ? Travaux pratiques Créer des animations et des transitions. Créer des fichiers de ressources pour la localisation. 3) Stratégie de marque et interface utilisateur - Stratégie de marque pour votre application. - L'écran de démarrage personnalisé. - L'interface et l'expérience utilisateur. Travaux pratiques Créer un écran de démarrage pour une application Windows Store. 4) Stockage de données avancé - Bien utiliser le stockage de fichier. - Utiliser la mise en cache. - Extensions de fichier et associations à une application. - Compression des fichiers. Travaux pratiques Exemple de mise en cache de donnée. 5) Composants et contrôles réutilisables - Savoir personnaliser les contrôles. - Créer des nouveaux composants. - Réutiliser les composants. Travaux pratiques Création d'un contrôle personnalisé. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 153 6) Scénarios de contrat avancés et WSN - Les contrats de lecture et d'impression. - Les contacts et les calendriers. - Fichiers PDF et des captures d'écran. - Le service de notifications Windows Push (WNS). - La communication avec le service WSN. Travaux pratiques Exemple d'ajout du support PDF. 7) Capteurs et périphériques - La capture des images, vidéos et sons. - Création de tâches en arrière-plan. - Version d'évaluation et publicité dans l'application. Travaux pratiques Exemple de capture d'image. Créer une version d'évaluation. 8) Sécurisation et traçage d'applications Windows Store - L'authentification Windows et l'authentification Web. - Crypter une application Windows Store. - Analyse et traçage d'une application. Travaux pratiques Exemple de cryptage d'une application Windows Store. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 154 Stage pratique de 5 jour(s) Réf : AWH Participants Développeurs d'applications. Pré-requis Connaissance de base du langage HTML5, CSS 3 et du langage JavaScript. Expérience requise en développement Web avec Visual Studio 2010 ou 2012. Prix 2017 : 2770€ HT Dates des sessions Les fondamentaux du développement d'applications Windows Store en utilisant HTML5 et JavaScript (70-481) préparation à l'examen New > Technologies Web > Conception et développement Web Ce cours vous apprendra à développer des applications Windows Store avec HTML5 et JavaScript. Vous verrez comment créer des interfaces utilisateurs, présenter les données ainsi que mettre en œuvre la navigation dans les applications. Ce stage couvre tous les sujets nécessaires pour préparer l'examen Microsoft 70-481. OBJECTIFS PEDAGOGIQUES Apprendre à développer des applications Windows Store avec HTML5 et JavaScript Savoir créer des interfaces utilisateurs Apprendre à mettre en œuvre la navigation dans les applications Paris 12 déc. 2016, 13 fév. 2017 10 avr. 2017, 12 juin 2017 1) La plateforme de développement 2) Conception d'applications 3) La mise en page 4) Les notifications utilisateurs 5) La gestion des fichiers et des processus 6) La navigation dans les applications 7) Les contrats Windows 8.1 8) Accès aux données et déploiement Certification Cette formation comprend le voucher nécessaire à l'inscription et au passage de l'examen auprès du partenaire de Microsoft, Pearson Vue. 1) La plateforme de développement - Windows 8.1 et Windows Store Apps. - L'interface utilisateur. - Le système WinRT et les différents langages. 2) Conception d'applications - Les motifs de conception MVVM. - Les applications à page unique. - Le modèle de conception MVVM. - La bibliothèque WinJS. - Les APIs WinJS. Travaux pratiques Exemple d'utilisation de la bibliothéque WinJS. 3) La mise en page - Mettre en page les applications. - Les contrôles de mise en page. - Implémentation des modèles et contrôles WinJS. - Le contrôle AppBar. - Comment présenter les données ? - Les contrôles de présentation de données. - Le contrôle ListView. Travaux pratiques Exemple de mise en page d'une application. Utilisation des contrôles de présentation des données. 4) Les notifications utilisateurs - Les outils pour notifier les utilisateurs. - Le "tile", les "live tiles". - Les "tiles" secondaires et les notifications de "tiles". - Que sont les notifications "toast" ? Travaux pratiques Exemple de mise en place les notifications utilisateurs. 5) La gestion des fichiers et des processus - Les fichiers dans Windows Store Apps. - Les flux dans les applications Windows Store. - Les composants graphiques pour les fichiers. - Gérer le cycle de vie des applications. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 155 - Activer les applications. Les tâches d'arrière-plan. Travaux pratiques Exemple de cycle de vie d'une application. 6) La navigation dans les applications - Concevoir la navigation dans les applications Windows Store. - Comment implémenter la navigation dans les applications ? - Utilisation du "Semantic Zoom". Travaux pratiques Mettre en œuvre la "Semantic Zoom". 7) Les contrats Windows 8.1 - Les concepts des charmes et des contrats. - Le contrat de recherche et de partage. - Les paramètres des applications. Travaux pratiques Implémenter un contrat de recherche. 8) Accès aux données et déploiement - Politique d'accès aux données. - Évaluer les stratégies d'accès aux données. - Les données à distance. - Les évènements de pointeur et les mouvements. - Déployer les Apps dans le Windows Store. - Le manifeste d'une application. - Certifier une application Windows Store. Travaux pratiques Exemple de mise en œuvre d'événements de la souris et de mouvement. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 156 Stage pratique de 5 jour(s) Réf : AAW Participants Développeurs d'applications. Pré-requis Bonnes connaissances de la programmation HTML5, du langage JavaScript, de l'utilisation Visual Studio 2013 et avoir déjà travaillé sur des applications Windows Store. Prix 2017 : 2770€ HT Dates des sessions Paris 19 déc. 2016, 20 mar. 2017 15 mai 2017 Développement d'applications avancées Windows Store en utilisant HTML5 et JavaScript (70-482) préparation à l'examen New > Technologies Web > Conception et développement Web Cette formation vous apprendra à concevoir et développer en utilisant des fonctionnalités avancées, des applications Windows Store avec les langages HTML5 et JavaScript. Ce stage couvre tous les sujets nécessaires pour préparer l'examen Microsoft 70-482. OBJECTIFS PEDAGOGIQUES Apprendre à développer des applications Windows Store en utilisant HTML5 et JavaScript Savoir gérer le stockage et la mise en cache d'informations de l'application Ajouter des animations et des transitions à une application Windows Store 1) Introduction aux applications Windows Store 2) Animations et globalisation 3) Stratégie de marque et interface utilisateur 4) Stockage de données avancé 5) Composants et contrôles réutilisables 6) Scénarios de contrat avancés et WSN 7) Capteurs et périphériques 8) Sécurisation et traçage d'applications Windows Store Certification Cette formation comprend le voucher nécessaire à l'inscription et au passage de l'examen auprès du partenaire de Microsoft, Pearson Vue. 1) Introduction aux applications Windows Store - Architecture et fonctionnalités de la plateforme. - Processus de création d'interfaces utilisateur avec HTML. - Le nouveau modèle de l'API WinRT. 2) Animations et globalisation - Comment ajouter des animations à vos applications ? - Les transitions et les transformations. - Les fichiers de ressources pour la localisation. - Comment effectuer la mise en forme spécifique à la culture ? Travaux pratiques Créer des animations et des transitions. Créer des fichiers de ressources pour la localisation. 3) Stratégie de marque et interface utilisateur - Stratégie de marque pour votre application. - L'écran de démarrage personnalisé. - L'interface et l'expérience utilisateur. Travaux pratiques Créer un écran de démarrage pour une application Windows Store. 4) Stockage de données avancé - Bien utiliser le stockage de fichier. - Utiliser la mise en cache. - Extensions de fichier et associations à une application. - Compression des fichiers. Travaux pratiques Exemple de mise en cache de donnée. 5) Composants et contrôles réutilisables - Savoir personnaliser les contrôles. - Créer des nouveaux composants. - Réutiliser les composants. Travaux pratiques Création d'un contrôle personnalisé. 6) Scénarios de contrat avancés et WSN - Les contrats de lecture et d'impression. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 157 - Les contacts et les calendriers. - Fichiers PDF et des captures d'écran. - Le service de notifications Windows Push (WNS). - La communication avec le service WSN. Travaux pratiques Exemple d'ajout du support PDF. 7) Capteurs et périphériques - La capture des images, vidéos et sons. - Utilisation de CameraCaptureUI et de MediaCapture. - Création de tâches en arrière-plan. - Version d'évaluation et publicité dans l'application. Travaux pratiques Exemple de capture d'image. Créer une version d'évaluation. 8) Sécurisation et traçage d'applications Windows Store - L'authentification Windows et l'authentification Web. - Crypter une application Windows Store. - Analyse et traçage d'une application. Travaux pratiques Exemple de cryptage d'une application Windows Store. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 158 Stage pratique de 4 jour(s) Réf : DSW Participants Développeurs et chefs de projets Web. Pré-requis Connaissances de base en architectures techniques. Prix 2017 : 2440€ HT Dates des sessions Paris 15 nov. 2016, 12 déc. 2016 10 jan. 2017, 21 fév. 2017 14 mar. 2017, 18 avr. 2017 16 mai 2017, 13 juin 2017 18 juil. 2017, 29 aoû. 2017 Aix 13 déc. 2016, 14 fév. 2017 16 mai 2017 Développer un site Web, synthèse pratique Best > Technologies Web > Conception et développement Web Ce cours, très pratique, vous présentera l'ensemble des technologies Internet. Il vous expliquera le fonctionnement des services Web et des différents langages associés (HTML, CSS, JavaScript...) ainsi que les techniques graphiques, l'interrogation des bases de données et l'administration. Les exercices vous permettront d'appréhender d'une manière très concrète toutes les phases de la réalisation d'un site Web. OBJECTIFS PEDAGOGIQUES Comprendre les fondamentaux du Web Maîtriser l'environnement technique d'un site web Réaliser un site web ergonomique, accessible et bien référencé Accéder aux données d'une base relationnelle Administrer un site Web 1) Les technologies du site Web 2) Administration d'un site Web 3) Création de pages Web : HTML, XML, XHTML 4) Les formulaires 5) Conception graphique et multimédia 6) Ergonomie et accessibilité d'une application Web 7) Pages dynamiques 8) Les technologies côté client 9) Initiation au langage JavaScript et au DHTML Bordeaux 13 déc. 2016, 28 fév. 2017 6 juin 2017 1) Les technologies du site Web Bruxelles Geneve - Les serveurs Web (Apache, IIS). Wampserver. - Comprendre le fonctionnement de base des protocoles TCP/IP, HTTP, FTP. Les URL. Les services réseaux complémentaires (DNS, DHCP, ...). - Achat et gestion du nom de domaine. Choisir un hébergeur. Architecture technique. Organisation. 15 nov. 2016, 21 mar. 2017 27 juin 2017 2) Administration d'un site Web 15 nov. 2016, 21 mar. 2017 27 juin 2017 Grenoble 13 déc. 2016, 28 fév. 2017 6 juin 2017 Lille 13 déc. 2016, 14 fév. 2017 16 mai 2017 Luxembourg 15 nov. 2016, 21 mar. 2017 27 juin 2017 Lyon 13 déc. 2016, 28 fév. 2017 6 juin 2017 Montpellier 13 déc. 2016, 14 fév. 2017 16 mai 2017 Nantes 13 déc. 2016, 14 fév. 2017 16 mai 2017 Rennes 13 déc. 2016, 14 fév. 2017 16 mai 2017 Sophia-antipolis 13 déc. 2016, 14 fév. 2017 16 mai 2017 Strasbourg 13 déc. 2016, 14 fév. 2017 16 mai 2017 Toulouse 13 déc. 2016, 28 fév. 2017 6 juin 2017 - Mise en oeuvre de l'ensemble des opérations d'administration effectuées par le webmaster. - Gestion des noms de domaine, transfert ftp. - Création de messages d'erreur personnalisés, gestion des fichiers journaux. - Suivi et analyse des statistiques. 3) Création de pages Web : HTML, XML, XHTML - Présentation des langages HTML, XHTML, HTML5. Différences entre les navigateurs. - Structure, liens, hypertexte. - Les images, les cadres. Les formats vectoriels. - La mise en page. Les feuilles de styles. Le langage CSS. - Tableaux et calques. - Techniques pour réussir son référencement sur les moteurs de recherche. Les méta-tags. - Définition et intégration de composants Plug-ins. Flash, Silverlight, Java, ActiveX. Travaux pratiques Réalisation de pages complexes HTML avec Dreamweaver. Création de feuilles de style, préparation de la page au référencement. 4) Les formulaires - Contraintes et avantages. Syntaxe, structure, champs de saisie, boutons, cases à cocher, listes, zones de texte, sélections de fichier. Travaux pratiques Réalisation d'un formulaire avec envoi des données vers la messagerie et une base de données. 5) Conception graphique et multimédia - Créer une charte graphique. Intégrer une charte graphique. - Mise en oeuvre d'outils graphiques pour concevoir une interface évoluée. - Développement d'animations avec Flash. - Les ressources graphiques GIF, JPEG, PNG. Utiliser Photoshop ou Gimp. Travaux pratiques Conception d'un modèle de page HTML avec Fireworks, composant Flash. Intégration de plug-ins multimédias pour visualiser des composants Flash, Shockwave. 6) Ergonomie et accessibilité d'une application Web - Charte graphique. Règles d'usability. Ecueils graphiques à éviter pour faire un site efficace (navigation, mise en page, contraintes techniques). Modèles de pages. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 159 - Accessibilité. Norme. Impact sur le développement. Mettre en conformité un site Web. Outils de test et de validation en ligne. Travaux pratiques Définir le cahier des charges de la charte graphique. Mise en oeuvre d'outils de test et audit pour l'accessibilité. 7) Pages dynamiques - Différence entre serveur web et serveur d'application. - Mode de fonctionnement, sécurité. Les méthodes GET et POST. Les variables serveur. - Les serveurs web du marché. - Les langages de scripts serveur et leurs plateformes de développement : ASP, ASPX, JSP, PHP. - Appel de services Web. - Intégration de requêtes SQL dans la page pour insérer, supprimer, modifier des données de la base. Travaux pratiques Développer des pages dynamiques, interrogation d'une base de données, de services web. 8) Les technologies côté client - Les technologies d'interfaces graphiques : HTML5, XAML, Flex. - Présentation et mise en oeuvre de solutions Rich internet Application (RIA) et Rich Desktop Application (RDA). - Présentation des solutions Adobe AIR, Microsoft SilverLight, Framework Google. Travaux pratiques Démonstration et mise en oeuvre de ces multiples technologies. 9) Initiation au langage JavaScript et au DHTML - Syntaxe du langage. Contrôles de saisie d'un formulaire. - DOM et Ajax. - Présentation Ecmascript et émergence du langage Actionscript. - Présentation des offres du marché à base de Javascript (Google API, Widgets...). - Récupérer, savoir débuguer vos programmes. Travaux pratiques Utilisation du JavaScript pour ajouter des effets DHTML et des contrôles sur formulaire, gestion d'événements en JavaScript Intégration de scripts existants. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 160 Stage pratique de 2 jour(s) Réf : ITF Participants Développeurs de sites Web, Web designers, acteurs du marketing ou de l'informatique. Pré-requis Aucune connaissance particulière. Prix 2017 : 1410€ HT Design d'un site Web, comment faire un site attractif et efficace > Technologies Web > Conception et développement Web Ce stage vous apprendra à concevoir un site attractif et efficace répondant à la stratégie de votre entreprise. Il vous montrera les points à prendre en compte : positionnement, design, ergonomie, accessibilité, écriture, gestion du contenu, organisation, techniques d'animation, syndication et conduite de projets. OBJECTIFS PEDAGOGIQUES Connaître les principales règles d'usabilité et d'accessibilité d'un site web Gérer et optimiser le contenu de marque diffusé sur le site web Maîtriser les techniques d'animation d'un site web Optimiser son référencement et accroître le trafic Dates des sessions Paris 17 nov. 2016, 20 mar. 2017 18 mai 2017, 10 juil. 2017 Aix 1) Positionnement du site Web 2) Règles de conception et usabilité 3) Accessibilité 4) Décliner sa marque au site Web 5) Conception et gestion de contenu 6) Techniques d'animation 7) Analyse de trafic 8) Suivi de projet Web 7 nov. 2016 Bordeaux 8 déc. 2016 Grenoble 7 nov. 2016 Lille 7 nov. 2016 Lyon 7 nov. 2016 Montpellier 8 déc. 2016 Nantes 8 déc. 2016 Rennes 8 déc. 2016 Sophia-antipolis 7 nov. 2016 Strasbourg 7 nov. 2016 Toulouse 8 déc. 2016 1) Positionnement du site Web - Impacts de la stratégie de l'entreprise sur la conception. - Analyse selon le type de site et l'objectif. - Forces et faiblesses de l'environnement dans la conception (SWOT). - Quel positionnement pour atteindre sa cible ? Travaux pratiques Positionner un site exemple. 2) Règles de conception et usabilité - Comportement des utilisateurs. Définition de l'usability. Règles de base de l'ossature du site. - Standards et contraintes des terminaux Web. Tests de conception. Adaptation du design aux terminaux mobiles. - Impact du design sur les choix Flash, HTML5, Web 2.0... Travaux pratiques Définir une mise en forme adaptée à un site et écrire des textes orientés Web. 3) Accessibilité - Législation. Référentiels d'accessibilité. Le W3C, le WCAG, BrailleNet... - L'accessibilité et le développement HTML et CSS. Travaux pratiques Création d'une page valide et accessible. Correction des erreurs d'accessibilité. Tests sur les sites existants. 4) Décliner sa marque au site Web - Lier le design Web, la stratégie et la communication. - Valoriser une marque. Brief et stratégie créative. Charte graphique. Travaux pratiques Définir une charte graphique et utiliser un outil de maquettage fonctionnel. 5) Conception et gestion de contenu - Création de rubriques : la méthode Mind Mapping. - Organisation du contenu, publication. Outillage. - Gérer un contenu collaboratif. Droits d'auteur. Référencement. Travaux pratiques Utiliser un logiciel de publication Web. 6) Techniques d'animation - Concevoir un site Web 2.0 : animation, ergonomie... - Jeux-concours, quiz, blogs, couponing, forums, mail... - Comment faire un bon référencement ? Adaptation du design aux réseaux sociaux. Travaux pratiques Découvrir les techniques d'animation de différents sites. 7) Analyse de trafic ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 161 - Suivi et analyse de trafic. Analyse de référencement et positionnement. Techniques pour accroître le trafic. Travaux pratiques Création, analyse et positionnement de référencement. Analyse statistique et approches des SEO. 8) Suivi de projet Web - Audit juridique du site : les risques. Conduite de projet : maquettage, développement... ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 162 Stage pratique de 2 jour(s) Réf : OPS Participants Chef de projet, Webmestre, développeur, designer, toute personne liée au développement et à la promotion d'un site Web. Pré-requis Connaissances de base des concepts et technologies Web. Prix 2017 : 1410€ HT Ce cours fait l'objet d'un accompagnement vidéo Optimiser le référencement de votre site Web > Technologies Web > Conception et développement Web Cette formation vous permettra de maîtriser les différentes techniques pour améliorer le référencement et promouvoir votre site. Elle vous montrera également comment mettre en oeuvre et utiliser les outils d'analyse et de mesure associés. OBJECTIFS PEDAGOGIQUES Comprendre le fonctionnement des moteurs de recherche Mesure l'audience de son site Maîtriser les techniques d'optimisation de son référencement naturel Accroître la notoriété de son site avec le référencement payant 1) Rappel sur le Web 2) Moteurs de recherche 3) Audit de référencement 4) Techniques de référencement 5) Optimisation du site Web 6) Accroître la popularité du site, campagne de publicité Web Dates des sessions Paris 12 déc. 2016, 9 mar. 2017 6 juin 2017 1) Rappel sur le Web - Les serveurs Web (Apache, IIS). Protocole HTTP. - HTML, XHTML. Tests de validation, enjeux sur le référencement. Accessibilité. Travaux pratiques Création et audit de métatags, audit de conformité XHTML. 2) Moteurs de recherche - Popularité. Classification des réponses. Langage de recherche. Principes de positionnement. - Comprendre la recherche. Mots-clés. - Les mises à jour d'algorythme Google Mayday, Panda, Penguin et Colibri. - Google+ et le référencement : authorrank et author ship. Travaux pratiques Référencement sur des moteurs, annuaires, zones dédiées. 3) Audit de référencement - Tableau de bord de suivi. Audit par mots-clés. - Les outils de Google Adwords : affiner les mots-clés. - Le pageRank et le TrustRank : la mesure de popularité et de confiance du site. - Définir un plan d'action. Budget. Les partenaires. Travaux pratiques Mise en oeuvre d'un audit. 4) Techniques de référencement - Soumission, indexation, positionnement. Fréquence. - Utilisation des balises : titres, images, liens, URL... - Les SEO : Search Engine Optimizer. Les outils de référencement automatique : limites, coûts. - Paiement au clic. Liens sponsorisés. Mesurer le taux de transformation d'une campagne. - L'offre des sites Google et Bing. Achat de mots-clés. - Le référencement et les réseaux sociaux (facebook, google+, partage de vidéos). Travaux pratiques Mise en oeuvre des techniques. Réécriture de contenu. 5) Optimisation du site Web - Intégration de multimédia, Flash, JavaScript, Frames. - Optimisation : MetaTag, Tag (url, alt, title... ). - Impact des technologies riches (Ajax, Flash, SilverLight) et Web 2.0 sur le référencement. Travaux pratiques Mise en oeuvre et analyse sur des sites existants. 6) Accroître la popularité du site, campagne de publicité Web - Référencement dans les stores. - Principes de promotion dans l'Appstore et Google Play. - Présentation des offres Adwords et AdSense. - Budget. Création et optimisation de la campagne. - Utilisation des gadgets, des offres cartographiques (maps) et Local Business. - Usage des espaces vidéo, newsletters, forums, jeux, ... ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 163 Travaux pratiques Mise en place d'une campagne Google AdWords. Définition d'un plan d'animation. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 164 Stage pratique de 1 jour(s) Réf : KCX Participants Candidats à la certification FFP "Concepteur de sites Web". Pré-requis Avoir suivi l'intégralité des stages du cycle certifiant "Concepteur de sites Web". Certification Concepteur de sites Web > Technologies Web > Conception et développement Web OBJECTIFS Cette journée est destinée à valider les connaissances acquises au cours du cycle certifiant " Concepteur de sites Web". Les compétences validées portent sur l'ensemble des technologies nécessaires à la réalisation du site (HTML, XML, Web 2.0, ...), sur leur design et ergonomie ainsi que leur référencement. 1) Présentation des épreuves 2) Questionnaire à choix multiple 3) Travaux pratiques 4) Entretien individuel avec l'examinateur Prix 2017 : 550€ HT Certification Dates des sessions Dans le cadre de cette journée, les participants auront à répondre à un QCM, à réaliser des travaux pratiques et passer un entretien individuel avec l'examinateur. Paris 21 nov. 2016, 13 mar. 2017 9 juin 2017 Composition du cycle - Dreamweaver CS6, développer un site Web 1) Présentation des épreuves - Présentation du déroulé des épreuves (timing, documents autorisés, etc ...). - Questions de la salle. 2) Questionnaire à choix multiple - Questions ouvertes et fermées sur les connaissances essentielles des technologies web. Réf : HTX, Durée : 4 j - JavaScript, HTML dynamique Réf : DHL, Durée : 4 j 3) Travaux pratiques - Exercices sur la création d'un mini-site et le respect des règles apprises. - Ajax, programmation côté client 4) Entretien individuel avec l'examinateur Réf : PAJ, Durée : 3 j - Lever les éventuelles ambiguïtés liées au QCM pour récupérer des points perdus faute de temps ou d'attention. - Explication des choix faits concernant le TP. - Certification Développeur Web côté client Réf : KEX, Durée : 1 j - HTML5, CSS3, orienter votre conception vers des sites Web modernes et dynamiques Réf : HCS, Durée : 2 j - JavaScript, perfectionnement Réf : JPG, Durée : 4 j - AngularJS, maîtriser le Framework JavaScript de Google Réf : FAN, Durée : 3 j - Responsive Web Design, créer des interfaces Web adaptables Réf : RPO, Durée : 2 j - Industrialisation FrontEnd, maîtriser vos pratiques de développement Réf : JVS, Durée : 3 j - Certification Développeur d'applications Front-End Réf : KYF, Durée : 1 j ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 165 Stage pratique de 4 jour(s) Réf : HTX Participants Ce stage pratique s'adresse à tous les informaticiens désireux de maîtriser les techniques permettant de développer un site Web et de construire une interface Web interactive et dynamique. Pré-requis Connaissances de base des composants d'une architecture Web. Dreamweaver CS6, développer un site Web > Technologies Web > Conception et développement Web OBJECTIFS Dreamweaver est l'atelier de conception de pages Web le plus répandu sur le marché. En découvrant ses fonctionnalités, vous apprendrez à maîtriser l'éditeur de pages XHTML/HTML, la mise en forme graphique au moyen des feuilles de style CSS, tout en prenant en compte l'accessibilité des sites Web. 1) Rappels Web 2) L'interface Dreamweaver 3) Composition de pages complexes 4) Design et accessibilité 5) Intégration de composants multimédias 6) JavaScript 7) Accès aux bases de données Prix 2017 : 2440€ HT 1) Rappels Web Ce cours fait l'objet d'un accompagnement vidéo - Les protocoles d'un site web : HTTP, FTP, SMTP, POP3. - Fonctionnement d'un site Web. HTML, URL. Dates des sessions Travaux pratiques Paramétrage du navigateur, du serveur Web, création d'un environnement de développement. Paris 2) L'interface Dreamweaver 15 nov. 2016, 14 mar. 2017 27 juin 2017 - Présentation de la suite Adobe CS6. - Prise en main de Dreamweaver. L'interface. - Les différents types d'affichage. - Conception graphique HTML. - Interface de gestion de projets (PhoneGap, jQuery Mobile, transfert FTP). Travaux pratiques Découverte de l'éditeur, construction de pages. Développement de pages XHTML. 3) Composition de pages complexes - Les feuilles de style CSS. L'assistant de codage CSS. - Création de formulaires. Contrôles de saisie. - Définition de zones de contenus à l'aide des boîtes. - Découverte des templates mobiles, Grid System. - Découverte du Responsive Web Design avec l'assistant Dreamweaver CS6 (mise en forme de grilles fluides) . Exercice Création de CSS, de tableaux. Import de pages. Création d'un formulaire et appel de serveur. 4) Design et accessibilité - Construction de la charte graphique. - Création d'un modèle de page avec Fireworks ou Photoshop. - Accessibilité, la priorité 2 du WAC/W3C. Exercice Test de compatibilité XHTML et d'accessibilité. Mettre en oeuvre une charte graphique. 5) Intégration de composants multimédias - Intégration de composants graphiques. Le Rollover. - Utilisation de l'inspecteur de tags. - Les propriétés CSS3 et l'assistance Dreamweaver CS6. Exercice Création de contrôles en JavaScript, intégration de multiples composants multimédias. 6) JavaScript - Syntaxe JavaScript. Les objets Script. - Création dynamique de code JavaScript et association aux événements. Débogage de code. Travaux pratiques Contrôles sur les formulaires, ouverture de pop-up, traitement sur les div. 7) Accès aux bases de données - Paramétrage de la connexion ODBC. - Gestion dynamique des bases de données. - Interrogation SQL sur une table. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 166 - Génération des tableaux dynamiques de résultats. Utilisation des tables pour générer des formulaires. - Définir un site administré par CMS dans Dreamweaver. - Création graphique d'un appel Ajax avec SPRY Dataset. - Gestion des formulaires de login. Travaux pratiques Connexion à une base. Création d'une table d'utilisateurs, génération de pages de login. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 167 Stage pratique de 4 jour(s) Réf : DHL Participants Développeurs et chefs de projets Web. JavaScript, HTML dynamique Best > Technologies Web > Conception et développement Web Bonnes connaissances du HTML. Connaissances de base en programmation. Le langage JavaScript est devenu incontournable dans le développement de sites Web, tant pour sa relation forte à l'interface graphique que pour le traitement client/serveur. Ce stage vous apportera toute la connaissance pour interfacer le langage avec les éléments graphiques des pages Web et ainsi pouvoir réaliser des menus déroulants, des animations, modifier dynamiquement les styles de présentation ou encore réagir aux actions de l'utilisateur... Il vous apprendra également à lancer des requêtes au serveur (Ajax) et à manipuler des données XML. Prix 2017 : 2440€ HT OBJECTIFS PEDAGOGIQUES Pré-requis Dates des sessions Paris 11 oct. 2016, 15 nov. 2016 20 déc. 2016, 17 jan. 2017 14 fév. 2017, 14 mar. 2017 11 avr. 2017, 9 mai 2017 13 juin 2017, 18 juil. 2017 22 aoû. 2017 Aix 6 déc. 2016, 21 fév. 2017 30 mai 2017 Maîtriser la syntaxe du langage JavaScript Manipuler la structure DOM d'une page HTML Gérer la programmation événementielle Interagir avec les feuilles de style CSS Gérer des échanges asynchrones AJAX 1) Les technologies du Web 2) Le langage JavaScript 3) Evénements et données 4) Gestion de formulaires HTML 5) Interaction avec les feuilles de style en cascade 6) Manipulation du DOM XML 7) Ajax Bordeaux Travaux pratiques 20 déc. 2016, 28 fév. 2017 16 mai 2017 Programmation JavaScript, manipulation du DOM, gestion de l'interactivité. Bruxelles 22 nov. 2016, 7 mar. 2017 6 juin 2017 1) Les technologies du Web Lille - Présentation des types de navigateurs. Impact sur la portabilité des programmes JavaScript. Versions de JavaScript. - Les composants Web : HTML, XHTML, CSS, JavaScript, Flash, Java... Les protocoles HTTP, HTTPS. - Impact de JavaScript sur l'accessibilité et le référencement. - Importance de JavaScript sur les sites Web 2.0. Impact de la conformité XHTML sur l'utilisation dynamique de JavaScript. - Les outils de développement (éditeur, débogueur...). - Positionnement et illustration des technologies DHTML. 6 déc. 2016, 21 fév. 2017 30 mai 2017 2) Le langage JavaScript Geneve 22 nov. 2016, 7 mar. 2017 6 juin 2017 Grenoble 8 déc. 2016, 28 fév. 2017 16 mai 2017 Luxembourg 22 nov. 2016, 7 mar. 2017 6 juin 2017 Lyon 6 déc. 2016, 28 fév. 2017 16 mai 2017 Montpellier 11 oct. 2016, 20 déc. 2016 21 fév. 2017, 30 mai 2017 Nantes 11 oct. 2016, 20 déc. 2016 21 fév. 2017, 30 mai 2017 Rennes 20 déc. 2016, 21 fév. 2017 30 mai 2017 Sophia-antipolis - Déclaration et portée des variables. - Types de données (Number, Boolean, Date, Math, String, Array). Conversion de type. Détection de type avec typeof. - Gestion des tableaux. Opérateurs logiques et arithmétiques. Boucles (for, while...). - Création de fonctions et paramétrage variable. - Faire un codage sécurisé avec la gestion d'erreur et les exceptions. - Rappels sur les concepts objets. Développement Objet en JavaScript : création de classes (méthodes, propriétés). - Constructeur. Surcharge. Mots réservés prototype, this. Création d'instance. Usage d'Object sur les classes dynamiques. - Utilisation du format JSON pour la création de classes. - Les objets prédéfinis du langage (Array, Date, String, Regexp...) et leur utilisation. Extension des objets prédéfinis. Exercice Mise en oeuvre des différentes fonctionnalités JavaScript à travers de multiples travaux pratiques. 6 déc. 2016, 21 fév. 2017 30 mai 2017 3) Evénements et données Strasbourg - Organisation des événements. Impact des événements sur les types de navigateurs et versions de DOM. - Positionner des écouteurs sur des événements par programme et paramétrage de balises HTML. - Règles pour faire un codage multinavigateur. - Créer, détruire des écouteurs. - Les traitements événementiels JavaScript : gestionnaire clavier, souris, formulaires, rollover, menus dynamiques. - L'objet Event et son utilisation. - Les objets du DOM (window, document...) et leur manipulation. - Manipulation des URL (redirections http ...). - Gestion des cookies (lecture et écriture). 8 déc. 2016, 21 fév. 2017 30 mai 2017 Toulouse 11 oct. 2016, 20 déc. 2016 28 fév. 2017, 16 mai 2017 Exercice Programmation d'événements multiples sur les éléments formulaire, souris, clavier... ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 168 4) Gestion de formulaires HTML - Manipulation de contenu de formulaires. - Accès et modification dynamique des composants du formulaire : zone de saisie, cases à cocher, cases d'options... - Fonctions de validation de formulaire. - Evénements liés aux éléments de formulaire : changement, initialisation, clic... Exercice Conception de fonctions personnalisées contrôlant les activités de l'utilisateur. 5) Interaction avec les feuilles de style en cascade - Rappel sur les feuilles de style en cascade (CSS-1, CSS-2). Les outils pour les manipuler. - Implémentation des CSS en tant que propriétés des objets du DOM. - Modification directe des propriétés CSS des objets du DOM. - Modification de l'objet CSS stylesheets. - Rendre la page dynamique via le changement des propriétés de style. Exercice Réalisation de pages simples afin de se familiariser à l'utilisation de feuilles de style et à leur manipulation à travers JavaScript. 6) Manipulation du DOM XML - Présentation du langage XML (éléments attributs). - Implémentation des parseurs XML chez Microsoft IE et les autres : variantes entre les navigateurs, maintenance... - Manipulation des objets du DOM (lecture, ajout, suppression, modification de noeuds). Exercice Familiarisation à la construction d'un chemin d'accès à un élément du DOM. 7) Ajax - Présentation de Asynchronous JavaScript And Xml. - Enjeux, solutions et alternatives. - Les bibliothèques du marché. - HTTP et Ajax : échanges HTTP et l'objet XMLHttpRequest. Exercice Récupération de données XML et affichage des données. Interrogation d'une base de données. Création d'un formulaire de connexion. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 169 Stage pratique de 3 jour(s) Réf : PAJ Participants Ce cours s'adresse aux Webmasters, développeurs Web, informaticiens. Pré-requis Bonnes connaissances en Javascript et en technologies Web côté client. Prix 2017 : 1960€ HT Ce cours fait l'objet d'un accompagnement vidéo Dates des sessions Paris 28 nov. 2016, 6 fév. 2017 2 mai 2017 Ajax, programmation côté client > Technologies Web > Conception et développement Web OBJECTIFS Ajax est devenu une technologie incontournable du développement d'applications riches Web 2.0. Durant ce cours, vous apprendrez la manipulation de ses composants, le CSS, le DOM, ainsi qu'à établir des échanges client-serveur. 1) Ajax 2) Rappels XML et Javascript 3) Javascript Object Notation (JSON) 4) Programmation du DOM 5) Traitements XML en Javascript 6) XMLHttpRequest 7) Les patterns Ajax 8) Compléments 1) Ajax - Les objectifs d'Ajax. Principes de fonctionnement. - Force du mix technologique Ajax/REST/Web 2.0. - Choisir entre Ajax et Flash, Applet, Html. Application. 2) Rappels XML et Javascript - La structure XML. Les namespaces. - Les moyens de validation XML : DTD et XSD. - Limite du XPath. Mise en oeuvre XSLT en Ajax. - La programmation Objet. Types. Variables. Tableaux. - Ecmascript. Emergence d'ActionScript. Travaux pratiques Création d'une structure XML bien formée et valide. Manipulation de classes et d'objets. 3) Javascript Object Notation (JSON) - Avantages et inconvénients dans les échanges. - Objets, Arrays, syntaxe et parseur JSON. - JSON, avantages et inconvénients. - Sérialisation entre client et serveur. 4) Programmation du DOM - Importance du langage XHTML. Composants DHTML. - Le rôle du DOM dans la programmation XML. - Gestion dynamique de CSS. Travaux pratiques Modification dynamique du DOM d'une page HTML. 5) Traitements XML en Javascript - Présentation XSLT. Langage Xpath. Format RSS. Travaux pratiques Traitement XSLT. Usage de flux RSS. 6) XMLHttpRequest - Créer et utiliser un objet XMLHttpRequest. - Outils de débogage (IE Toolbar, Firebug). - Modification des en-têtes HTTP. - Encodage et décodage des données. - Gestion des erreurs. Gestion du cache. Travaux pratiques Gérer une table produit, un formulaire de login en Ajax. Remplir dynamiquement un menu déroulant. 7) Les patterns Ajax - Threads. Usage d'iFrame pour les appels client/serveur. - Traitements asynchrones, synchrones. - Sécuriser des échanges Ajax (cryptage, sessions...). - Problématiques de sécurité et performance : cryptage, compression, débogage, offuscation. - Mise en place de proxy crossDomain. - Présentation et mise en oeuvre du framework jQuery. Travaux pratiques Mise en oeuvre de requêtes asynchrones et multithreads. Développement Ajax en jQuery. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 170 8) Compléments - Framework Ajax, Java, .NET. Ajax et XUL. - Présentation de la programmation Ajax avec HTML5. - Ajax et les API Google : Google Search et Google Maps. Travaux pratiques Développer en Javascript un exemple de cartographie. Développement Ajax sous HTML5. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 171 Stage pratique de 1 jour(s) Réf : KEX Participants Candidats à la certification FFP "Développeur Web côté client". Certification Développeur Web côté client > Technologies Web > Conception et développement Web Cette journée est destinée à valider les connaissances acquises au cours du cycle certifiant "Développeur Web côté client". Les compétences validées portent sur l'ensemble des technologies nécessaires à la réalisation du site (HTML, XML, Web 2.0, ...), sur leur design et ergonomie ainsi que leur référencement. Pré-requis OBJECTIFS PEDAGOGIQUES Avoir suivi l'intégralité des stages du cycle certifiant "Développeur Web côté client". Entrez ici un objectif pédagogique 1) Présentation des épreuves 2) Questionnaire à choix multiple 3) Travaux pratiques 4) Entretien individuel avec l'examinateur Prix 2017 : 550€ HT Certification Dates des sessions Paris 12 déc. 2016, 10 fév. 2017 5 mai 2017 Composition du cycle Dans le cadre de cette journée, les participants auront à répondre à un QCM, à réaliser des travaux pratiques et passer un entretien individuel avec l'examinateur. 1) Présentation des épreuves - Présentation du déroulé des épreuves (timing, documents autorisés, etc ...). - Questions de la salle. - HTML5, CSS3, orienter votre conception vers des sites Web modernes et dynamiques 2) Questionnaire à choix multiple Réf : HCS, Durée : 2 j 3) Travaux pratiques - JavaScript, perfectionnement - Exercices sur la création d'un mini-site et le respect des règles apprises. Réf : JPG, Durée : 4 j - AngularJS, maîtriser le Framework JavaScript de Google Réf : FAN, Durée : 3 j - Questions ouvertes et fermées sur les connaissances essentielles des technologies web. 4) Entretien individuel avec l'examinateur - Lever les éventuelles ambiguïtés liées au QCM pour récupérer des points perdus faute de temps ou d'attention. - Explication des choix faits concernant le TP. - Responsive Web Design, créer des interfaces Web adaptables Réf : RPO, Durée : 2 j - Industrialisation FrontEnd, maîtriser vos pratiques de développement Réf : JVS, Durée : 3 j - Certification Développeur d'applications Front-End Réf : KYF, Durée : 1 j ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 172 Stage pratique de 2 jour(s) Réf : HCS Participants Développeurs et chefs de projets Web. Pré-requis Connaissances de base en HTML et CSS. HTML5, CSS3, orienter votre conception vers des sites Web modernes et dynamiques Best > Technologies Web > Conception et développement Web Cette formation vous apprendra à créer des pages et des applications Web en utilisant HTML5 et CSS3. Vous découvrirez les avancées proposées par le HTML5 notamment en termes d'interfaces Web riches/RIA, de multimédia et de moyens de communication permettant la mise en œuvre d'applications client/serveur attractives. Prix 2017 : 1440€ HT OBJECTIFS PEDAGOGIQUES Dates des sessions Concevoir et développer des applications Web en HTML 5 et CSS 3 Mettre en place et valider la structure HTML 5 des pages Web Habiller des pages Web en CSS 3 afin de les rendre plus attractives Rendre responsive design les pages Web d'un site Intégrer des animations et du contenu multimédia Paris 6 oct. 2016, 3 nov. 2016 1 déc. 2016, 12 jan. 2017 9 fév. 2017, 2 mar. 2017 6 avr. 2017, 2 mai 2017 1 juin 2017, 6 juil. 2017 31 aoû. 2017 Aix 8 déc. 2016, 23 fév. 2017 23 mai 2017 1) Rappels 2) Introduction au HTML 5 3) Nouvelle structuration 4) Les nouvelles balises HTML 5) Les sélecteurs CSS 3 6) Les couleurs et la mise en forme du texte 7) La mise en forme des boîtes et des fonds 8) Les transformations Bordeaux 15 déc. 2016, 2 fév. 2017 4 mai 2017 1) Rappels Bruxelles - Rappels sur les versions HTML (HTML 4, XHTML 1.x, XHTML 2). - Les DTD : strict, transitional, frameset. - Les différents composants d'un document HTML : titres, paragraphes, liens, tableaux, formulaires... - Les commentaires. - La structure composite d'un document HTML : images, feuilles de style CSS, JavaScript, Flash... - Le modèle de document (DOM). - Le protocole HTTP. - Interaction client/serveur HTTP. - Interprétation du HTML par le navigateur. - Position des navigateurs face aux technologies HTML. 15 déc. 2016, 16 fév. 2017 23 mai 2017 Geneve 15 déc. 2016, 16 fév. 2017 23 mai 2017 Grenoble 8 déc. 2016, 2 fév. 2017 4 mai 2017 Lille 8 déc. 2016, 23 fév. 2017 23 mai 2017 2) Introduction au HTML 5 Luxembourg - Les objectifs de HTML 5. - Le WhatWG versus W3C. - Les principaux concepts et apports. - Les différents composants : balises, formulaires, audio, vidéo, API, etc. - Outils de développement HTML 5. - Test de compatibilité, méthode de détection HTML 5. 13 oct. 2016, 15 déc. 2016 16 fév. 2017, 23 mai 2017 Lyon 6 oct. 2016, 8 déc. 2016 2 fév. 2017, 4 mai 2017 Montpellier 15 déc. 2016, 23 fév. 2017 23 mai 2017 Nantes 15 déc. 2016, 23 fév. 2017 23 mai 2017 Rennes 15 déc. 2016, 23 fév. 2017 23 mai 2017 Sophia-antipolis 8 déc. 2016, 23 fév. 2017 23 mai 2017 Strasbourg 8 déc. 2016, 23 fév. 2017 23 mai 2017 Toulouse 15 déc. 2016, 2 fév. 2017 4 mai 2017 Travaux pratiques Démonstrations. Découvertes des possibilités et du champ d'action. 3) Nouvelle structuration - Les éléments traditionnels structurant un document HTML 5 (doctype, html, head, body, meta ...). - L'élément <nav> et la mise en place d'informations de navigation internes au site. - L'élément <section> et la mise en place de blocs de contenus. - L'élément <article> et la mise en place de contenus indépendants du document. - L'élément <aside> et la mise en place de blocs d'informations complétant un contenu principal. - Les éléments <header> et <footer> et la mise en place de sections d'introduction et de conclusion d'un bloc. - Les autres balises de structure. - Les nouvelles catégories de contenus : Metadata content, Flow content, Sectioning content, Heading content. - Les nouvelles catégories de contenus : Phrasing content, Embedded content, Interactive content. - La validation des pages avec le valideur officiel du W3C. - Intérêt de ses nouvelles balises de structure. - Imbrication et type de contenu. Travaux pratiques Mise en place et validation de la structure d'un document HTML 5. 4) Les nouvelles balises HTML - Les balises et attributs obsolètes. - Les images SVG pour le dessin vectoriel. - Les canevas pour le dessin "bitmap". ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 173 - Différence Canvas vs SVG. - Les nouvelles balises : <mark>, <meter>, <time>, <figure>, <picture>... - Les extensions de balises HTML existantes. - Les nouveaux attributs : a, fieldset, iframe, area, button... - Les microformats. Présentation et avantages sur le référencement. Attributs itemprop='nationality'... - Les formulaires. Les nouveaux types de la balise <input> (email, date, week...). - Les nouveaux champs de formulaires : range, autofocus, placeholder, menu... - Le contrôle et la validation de formulaires. - Les formats multimédias. Codecs et API Multimédia. - Gestion vidéo et audio avec les nouvelles balises <audio> et <video> HTML 5. Travaux pratiques Création de templates HTML 5. Positionnement d'éléments en absolu. Nombreux TP sur la mise en œuvre des balises HTML 5 (formulaires, conception...). Réalisation d'un lecteur multimédia. 5) Les sélecteurs CSS 3 - Rappel sur la syntaxe : les sélecteurs, les règles. - Sélecteurs de répétition nth-child(even). - Sélecteurs de cible target. - Sélecteurs frère antérieur ~. - Sélecteurs d'enfant unique only-child. - Media Queries pour le chargement conditionnel des CSS selon la résolution ou l'orientation du terminal. - Création de layout avec flexbox (organisation des éléments en fonction d'une grille). Travaux pratiques Intégration de CSS 3 aux applications Web. Sélection d'éléments d'une page HTML 5. 6) Les couleurs et la mise en forme du texte - Rappel sur les déclarations rgb et rgba. - Les modèles hsl et hsla. - La propriété opacity. - Support des polices distantes @font-face. - Mise en forme du texte. - Gestion des débordements par text-overflow. - Gestion des enchaînements par wrap-option, white-space-treatment... - Effets de couleur et d'ombre sur texte text-fill-color, text-shadow... - Les modes multicolonnes avec column-count, column-width... Travaux pratiques Application de couleurs. Mise en forme de textes. Gestion multicolonne. 7) La mise en forme des boîtes et des fonds - Les ombres avec box-shadow. - Les coins arrondis avec border-radius... - Les fonds multiples. - Les gradients de fond (-webkit-gradient). - Les fonds ajustés aux conteneurs. Travaux pratiques Appliquer des ombres et des arrondis. 8) Les transformations - Les transformations : translations, rotations, homothéties (-webkit-transform). - Les animations : les animations, les transitions (#webkit-transition). Travaux pratiques Animations et effets de transition. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 174 Stage pratique de 4 jour(s) Réf : JPG Participants Développeurs et Chefs de projet Web. Pré-requis Bonnes connaissances en JavaScript et HTML. Connaissances de base de XML. Prix 2017 : 2440€ HT JavaScript, perfectionnement > Technologies Web > Conception et développement Web Le langage JavaScript est devenu incontournable pour le développement d'applications client riches. Ce cours vous donnera tout le savoir-faire technologique pour mettre en oeuvre de véritables applications Web à partir de concepts avancés JavaScript ES5, tout en vous préparant à l'utilisation de ES2015. OBJECTIFS PEDAGOGIQUES Découvrir les concepts avancés JavaScript ES5 Mettre en pratique la Programmation Orientée Objet Maîtriser l'environnement de débogage Mettre en œuvre le Framework JavaScript jQuery Manipuler les API JavaScript HTML5 Appréhender la notion de JavaScript côté serveur avec Node.js Dates des sessions Paris 24 oct. 2016, 15 nov. 2016 14 fév. 2017, 9 mai 2017 1) Rappels JavaScript : ES5, DOM, événement, manipulation 2) Framework jQuery 3) Initiation à ES6 / 2015 4) Programmation Orientée Objet 5) Expressions régulières 6) Environnement de débogage 7) Echange de données, interactions 8) Programmation JavaScript sous HTML5 1) Rappels JavaScript : ES5, DOM, événement, manipulation - Les méthodes de création dynamique d'objets. - Phases des événements capture, capturing, bubble. - La gestion des événements. Les objets de type Event. - Structure de données XML et JSON - Les méthodes avancées en ES5. Exercice Echange de données JSON. Création d'événements. 2) Framework jQuery - Fonctionnement et intégration. - Gestion et délégation des événements. - jQuery pour des échanges Ajax et la gestion des formulaires. Travaux pratiques Créer un plugin jQuery. 3) Initiation à ES6 / 2015 - Les nouveautés principales. - Les superset JavaScript : TypeScript, Babel, Traceur. - ES6 en production. Travaux pratiques Mise en production de code ES2015 avec TypeScript et Node.js. 4) Programmation Orientée Objet - Rappels sur l'objet. Propriétés. - La chaîne de portée. La chaîne de prototype. - Méthodes. Héritage. Portée des données privées et publiques. Mapping et sérialisation. - Design Pattern Clés en JavaScript. - Closure function. Singleton et Modules. Exercice Mise en pratique de la POO. Développer un micro Framework de gestion du DOM. 5) Expressions régulières - Structure et syntaxe d'une expression régulière. - Bien utiliser l'objet RegExp. - Validation asynchrone. Travaux pratiques Contrôle de dates, email. 6) Environnement de débogage - Chrome Devtools, Firefox Developper, Node-debug - Gérer les messages d'erreur client en production. - Tests multinavigateurs. Stockage des tests. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 175 - Tests de performance. Travaux pratiques Recherche de bugs et optimisation des performances avec les ChromeDevtools. 7) Echange de données, interactions - Solution de stockage embarquée de données : SQLite, LocalStorage, Cookies. - Compenser les latences de communication. - JSON Web Token, sécuriser les échanges. - Ajax et XMLHttpRequest, consommation de services distants. - Serveur JavaScript Node.js. Travaux pratiques Appel de services Web. Utiliser une base embarquée, échanges avec la base distante. 8) Programmation JavaScript sous HTML5 - Nouveaux événements. - Gestion des API multimédia. - Modes de communication client/serveur. - Utilisation des Web Worker. - Le développement mobile "offline first". - Technique d'optimisation des communications client/serveur. Travaux pratiques Manipulation des API JavaScript sous HTML5. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 176 Stage pratique de 3 jour(s) Réf : FAN Participants Architectes, développeurs et chefs de projets Web. Pré-requis Bonnes connaissances du HTML et des technologies du Web. Connaissance du langage de programmation JavaScript. Prix 2017 : 1960€ HT Dates des sessions Paris 10 oct. 2016, 14 nov. 2016 12 déc. 2016, 23 jan. 2017 20 fév. 2017, 20 mar. 2017 18 avr. 2017, 15 mai 2017 26 juin 2017, 17 juil. 2017 21 aoû. 2017 Aix 28 nov. 2016, 19 déc. 2016 27 fév. 2017, 24 avr. 2017 26 juin 2017 AngularJS, maîtriser le Framework JavaScript de Google Best > Technologies Web > Conception et développement Web Développé par Google, AngularJS est un framework structurant et simplifiant le développement des applications riches côté client. Cette formation vous apportera la maîtrise des fonctionnalités clés du framework : filtres, contrôleurs, templates... Vous verrez également son intégration dans une architecture REST. OBJECTIFS PEDAGOGIQUES Développer des applications Web performantes avec AngularJS Maîtriser les fonctionnalités clés du Framework (filtres, contrôleurs, routes, templates...) Intégrer AngularJS dans une architecture orientée REST Intégrer des tests automatisés 1) Rappels JavaScript 2) Présentation du framework AngularJS 3) Contrôleurs et gestion des scopes 4) Module et injection de dépendance 5) Définition des routes 6) Fonctionnalité de données, Echange Serveur 7) Intégration des tests automatisés 8) Bonnes pratiques et outils Méthodes pédagogiques Développement, présentation d'applications existantes. Travaux pratiques Angers Vous transformerez une maquette HTML en "Single Page Application" utilisant les fonctionnalités du framework AngularJS. 21 nov. 2016, 20 fév. 2017 18 avr. 2017, 19 juin 2017 28 aoû. 2017 1) Rappels JavaScript Bordeaux 14 nov. 2016, 20 fév. 2017 18 avr. 2017, 19 juin 2017 28 aoû. 2017 Bruxelles 21 nov. 2016, 10 avr. 2017 12 juin 2017 Dijon 21 nov. 2016, 20 fév. 2017 18 avr. 2017, 19 juin 2017 28 aoû. 2017 Geneve 21 nov. 2016, 10 avr. 2017 12 juin 2017 Grenoble 21 nov. 2016, 19 déc. 2016 20 fév. 2017, 18 avr. 2017 19 juin 2017, 28 aoû. 2017 Lille 21 nov. 2016, 19 déc. 2016 27 fév. 2017, 24 avr. 2017 26 juin 2017 Luxembourg 21 nov. 2016, 10 avr. 2017 12 juin 2017 Lyon 21 nov. 2016, 19 déc. 2016 20 fév. 2017, 18 avr. 2017 19 juin 2017, 28 aoû. 2017 Montpellier 14 nov. 2016, 27 fév. 2017 24 avr. 2017, 26 juin 2017 Nancy 21 nov. 2016, 20 fév. 2017 18 avr. 2017, 19 juin 2017 28 aoû. 2017 - Composants d'une application Web. HTML5 et CSS3. - Outils de développement Web/JavaScript. - Moteurs de rendu HTML et JavaScript. DOM, BOM. - JavaScript rappels : prototypes, closures et callbacks. - Rappels sur les concepts objet en JavaScript. - Application Ajax orientée REST. Exercice Configuration de l'environnement. 2) Présentation du framework AngularJS - AngularJS, positionnement : jQuery, ExtJS... - Intégration. Compatibilité, versions, documentation. - Fonctionnalités et principes généraux. - Directives AngularsJS, compilateur HTML. - Expressions. Data-Binding bidirectionnel. Filtres. Exercice Préparation d'une maquette HTML pour développer avec AngularJS. 3) Contrôleurs et gestion des scopes - Création et utilisation des contrôleurs. - Gestion du contexte, la variable $scope. - Propagation des événements. API. Dirty Checking. - Traitement et validation des formulaires. Exercice Intégration des contrôleurs. 4) Module et injection de dépendance - Fonctionnalités de l'objet angular. - Principe de l'injection de dépendance. - Notion de module. Configuration. - Découper son application. Nantes Exercice Modularisation de l'application. 14 nov. 2016, 27 fév. 2017 24 avr. 2017, 26 juin 2017 5) Définition des routes ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 177 Orleans 21 nov. 2016, 20 fév. 2017 18 avr. 2017, 19 juin 2017 28 aoû. 2017 Rennes 14 nov. 2016, 27 fév. 2017 24 avr. 2017, 26 juin 2017 Rouen 21 nov. 2016, 20 fév. 2017 18 avr. 2017, 19 juin 2017 28 aoû. 2017 Sophia-antipolis 21 nov. 2016, 19 déc. 2016 27 fév. 2017, 24 avr. 2017 26 juin 2017 - Routing. API ($routeProvider). Le "deep linking". - Historique et accès aux paramètres de l'URL. - Utilisation de $location et $routeParams. Modes Hashbang et HTML5. - Prétraitement des vues. Utilisation des "fragments". Exercice Création d'une "Single Page Application". 6) Fonctionnalité de données, Echange Serveur - API ($provide, $injector). Création de provider. - Les méthodes : Service, Factory, Provider, Value. - Requête Ajax avec le service $http. Intégration REST avec le service $resource. WebSockets. API Promise. - Intégration avec Node.js. Exercice Intégration REST avec Node.js. Strasbourg 21 nov. 2016, 19 déc. 2016 27 fév. 2017, 24 avr. 2017 26 juin 2017 Toulouse 7) Intégration des tests automatisés - Utilitaires de test : Jasmine. Angular-scenario. Test : contrôleurs, services... Utilisation avec Karma. - End to End Testing : interface utilisateur. 14 nov. 2016, 20 fév. 2017 18 avr. 2017, 19 juin 2017 28 aoû. 2017 Exercice Création des tests unitaires. Tours 8) Bonnes pratiques et outils 21 nov. 2016, 20 fév. 2017 18 avr. 2017, 19 juin 2017 28 aoû. 2017 - Yeoman, optimisation du développement. - Internationalisation (I18N), mise en oeuvre. Démonstration Mise en oeuvre. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 178 Stage pratique de 2 jour(s) Réf : RPO Participants Développeurs, designers, chefs de projets et webmasters. Pré-requis Connaissances de base en HTML et CSS. Prix 2017 : 1410€ HT Dates des sessions Responsive Web Design, créer des interfaces Web adaptables Best > Technologies Web > Conception et développement Web Les concepteurs de sites Web doivent dorénavant revoir leur approche pour que leurs interfaces s'adaptent à la diversité des terminaux. Cette formation apporte des réponses pratiques aux problématiques de conception ergonomique et de gestion des contraintes liées au Responsive Design. OBJECTIFS PEDAGOGIQUES Concevoir et développer des interfaces Web pour tous types de terminaux Adopter une approche de conception ergonomique Mobile First Découvrir les composants graphiques, les Frameworks et les librairies Responsives Optimiser les performances d'affichage des pages sur mobiles et ordinateurs Paris 9 nov. 2016, 9 fév. 2017 20 avr. 2017, 8 juin 2017 Aix 15 déc. 2016, 16 mar. 2017 6 juin 2017 1) Les terminaux 2) Démarche de conception 3) MediaQueries 4) Principe de grille flexible, fluide 5) Composants graphiques 6) Framework et librairies responsive 7) Optimisation et performance Bordeaux 8 déc. 2016, 23 mar. 2017 15 juin 2017 Bruxelles 15 déc. 2016, 9 fév. 2017 18 mai 2017 Geneve 15 déc. 2016, 9 fév. 2017 18 mai 2017 Grenoble 15 déc. 2016, 23 mar. 2017 15 juin 2017 1) Les terminaux - Types de terminaux (mobile, tablette, tv, liseuse...) et leur résolution. Périphériques, OS, navigateurs. - Le marché mobile et parts de marché. - Standards HTML, HTML5, CSS3 (API, sélecteurs...). Travaux pratiques Détection du type de terminal en PHP JavaScript. 2) Démarche de conception Luxembourg - Concept de Marcotte, Mobile First. - Séparation contenu/contenant. - Approche portrait/paysage, tactile, impact sur l'ergonomie. - Créer un plan de tests. - Différence entre design Web et design Mobile. 15 déc. 2016, 9 fév. 2017 18 mai 2017 3) MediaQueries Lille 15 déc. 2016, 16 mar. 2017 6 juin 2017 Lyon 15 déc. 2016, 23 mar. 2017 15 juin 2017 Montpellier 8 déc. 2016, 16 mar. 2017 6 juin 2017 - Adaptation des CSS aux caractéristiques du terminal. - Règles conditionnelles (orientation, device-width...). - JavaScript et les anciens navigateurs. - Réglage complémentaire de rendu visuel (Viewport). Nantes Travaux pratiques Construction de CSS selon les modes portrait/paysage, résolution du terminal. 8 déc. 2016, 16 mar. 2017 6 juin 2017 4) Principe de grille flexible, fluide Rennes - Conception classique vs conception selon une grille. - Importance des blocs, approche contenu/contenant. - Unités de mesure (% em px), mode Retina. - Eviter les débordements. Points de rupture. - Principe des box, layout avec CSS3. 8 déc. 2016, 16 mar. 2017 6 juin 2017 Sophia-antipolis 15 déc. 2016, 16 mar. 2017 6 juin 2017 Strasbourg 15 déc. 2016, 16 mar. 2017 6 juin 2017 Travaux pratiques Construire une ergonomie basée sur une grille flexible. 5) Composants graphiques Toulouse 8 déc. 2016, 23 mar. 2017 15 juin 2017 - Images flexibles : images de fond, adaptation HTML5, adaptation de la qualité graphique selon le terminal. - Contenu responsive : rupture texte, multicolonnes. Césure et découpe. - Polices fluides : format des polices, taille. - Marges et espaces flexibles. - Menus adaptables, carrousel adaptatif. - Création de layout avec flexbox (organisation des éléments en fonction d'une grille). - Créer des images et des vidéos adaptées. Travaux pratiques Mise en oeuvre de solutions. 6) Framework et librairies responsive ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 179 - Détecter les ressources avec "Modernizr". - Librairies de substitution (less, css3pie...). - Frameworks CSS 960 grid, HTML5 BoilerPlate, Bootstrap, Foundation, Skeleton, 320... Travaux pratiques Utilisation de frameworks. 7) Optimisation et performance - Mesurer la performance de chargement, optimisation de bande passante. Répartition Client/Serveur. - Optimisation des ressources graphiques. - Gestion du cache. Travaux pratiques Audit de pages Web, corrections conceptuelles et techniques. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 180 Stage pratique de 3 jour(s) Réf : JVS Participants Cette formation s'adresse à tout développeur, chef de projet ou intégrateur Web souhaitant optimiser les temps de développement par la maîtrise des utilitaires modernes. Pré-requis Bonnes connaissances du HTML et des technologies du Web. Connaissance du langage de programmation JavaScript. Prix 2017 : 1910€ HT Dates des sessions Industrialisation Front-End, maîtriser vos pratiques de développement Best > Technologies Web > Conception et développement Web Depuis quelque temps, le langage JavaScript, en plein essor, a modifié l'environnement du développeur Front-End. Ce stage vous présentera les outils modernes qui vous permettront de créer un Workflow efficace, automatiser les tâches redondantes et produire des applications modulaires. OBJECTIFS PEDAGOGIQUES Maîtriser les "SuperSet" HTML CSS JavaScript Automatiser les tâches de développement Organiser son workflow Intégrer efficacement les contributions 1) Composants d'une application Web 2) Choisir l'environnement de développement 3) "Versionner" avec GIT 4) Node.js comme utilitaire de développement 5) Automatisation des tâches avec Gulp 6) Intégration des tests automatisés 7) Créer un template de projet Paris 7 nov. 2016, 27 fév. 2017 15 mai 2017 Méthodes pédagogiques Développement, présentation et mise en oeuvre d'applications existantes. Travaux pratiques Vous configurerez pour chaque étape de vos développements les outils d'optimisation afin de pouvoir au final générer vos profils de projets. 1) Composants d'une application Web - Structurer un projet d'application Web. - HTML5, les frameworks (bootstrap, foundation...). - CSS3, automatisation avec LESS ou SASS. - JavaScript, normaliser le code en modules (API CommonJS et AMD). - "SuperSet JavaScript" : simplifier le développement avec TypeScript. - Organiser le développement JavaScript. - Optimiser l'empreinte des ressources. Travaux pratiques Migrer une application Web en utilisant le développement modulaire JavaScript. Développer un Framework CSS avec SASS. 2) Choisir l'environnement de développement - Offre du marché (SublimeText, Eclipse...). - Choisir et configuer son IDE (extensions...). - Quelles fonctionnalités attendre, "live Template", "code snippet". - Les solutions pour développer en ligne (Cloud 9...). - Les environnements pré-intégrés (PrePros). Travaux pratiques Découverte des différentes plates-formes. Personnaliser l'IDE SublimeText. 3) "Versionner" avec GIT - Gestion de source : centralisée vs distribuée. - Concepts de base, initialiser un repository. - Organiser les branches de développement. Travaux pratiques Mise en place d'un processus de développement en branches. 4) Node.js comme utilitaire de développement - Présentation de Node.js. Le Node Package Manager - Les modules indispensables pour le développeur. - Npm et Bower, objectifs et confusion. - Gestion des dépendances. Créer un package npm. Travaux pratiques Créer un module pour configurer les dépendances du projet. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 181 5) Automatisation des tâches avec Gulp - Présentation : automatisation des tâches. - Définition des types de tâches : créer une commande. - Structure d'un fichier gulptfile.js. - Les contributions indispensables. - Créer un "Build" efficace avec Gulp. Travaux pratiques Configurer et utiliser Gulp. 6) Intégration des tests automatisés - Utilitaires de test : Jasmine, Mocha... - Recommandation pour l'écriture des tests unitaires. - Karma : présentation et configuration. - Générer les rapports de test et de couverture du code. - End to End Testing : interface utilisateur. Travaux pratiques Tests unitaires avec Jasmine. Automatisation avec Karma et Istanbul. 7) Créer un template de projet - Présentation, avantage et inconvénient du scaffolding. - Quels utilitaires : Yeoman, Lineman ? - Les générateurs de Yo. Création de générateur. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 182 Stage pratique de 1 jour(s) Réf : KYF Participants Candidats à la certification "Développeur d'applications Front-End". Pré-requis Avoir suivi l'intégralité des stages du cycle certifiant "Développeur d'applications Front-End". Prix 2017 : 550€ HT Certification Développeur d'applications Front-End journée de contrôle des connaissances > Technologies Web > Conception et développement Web OBJECTIFS Cette journée est destinée à valider les connaissances acquises au cours du cycle certifiant "Développeur d'applications Front-End". Les compétences validées portent sur les technologies HTML 5, CSS 3 et JavaScript nécessaires au développement de sites Responsive, la mise en œuvre d'AngularJS et les outils du Front. 1) Présentation des épreuves 2) Questionnaire à choix multiples 3) Travaux pratiques 4) Entretien individuel avec l'examinateur Certification Dates des sessions Paris Dans le cadre de cette journée, les participants auront à répondre à un QCM, à réaliser des travaux pratiques et passer un entretien individuel avec l'examinateur. 3 mar. 2017, 19 mai 2017 1) Présentation des épreuves - Présentation du déroulé des épreuves (timing, documents autorisés, etc.). - Questions de la salle. 2) Questionnaire à choix multiples - Questions ouvertes et fermées sur les connaissances essentielles des technologies et outils du Web. 3) Travaux pratiques - Développement d'une application Front-End dans le respect des techniques et des règles apprises. 4) Entretien individuel avec l'examinateur - Lever les éventuelles ambiguïtés liées au QCM pour récupérer des points perdus faute de temps ou d'attention. - Explication des choix faits concernant le TP. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 183