Exercices de Programmation Web, Laboratoires et TP

Documents pareils
Programmation Web. Madalina Croitoru IUT Montpellier

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

Formation : WEbMaster

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

TP JAVASCRIPT OMI4 TP5 SRC

Espace Client Aide au démarrage

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

Le stockage local de données en HTML5

et de la feuille de styles.

Devenez un véritable développeur web en 3 mois!

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Document Object Model (DOM)

EXTENSION WORDPRESS. Contact Form 7. Proposé par :

Utiliser Freemind à l'école

TUTORIEL SIMPLIFIE de QuizFaber Un éditeur de Quiz et autres exercices simple, complet, original et en freeware!

Mozilla Firefox 3.5. Google Chrome 3.0 LES NAVIGATEURS WEB. (pour Windows) Opéra 10. Internet Explorer 8. Safari 4.0

Spétechs Mobile. D e r n i è r e m i s e à j o u r : a o û t 2014

Note de cours. Introduction à Excel 2007

Utilisation de l éditeur.

Optimiser pour les appareils mobiles

Dispositif Technique

Sommaire. Avertissement :

Les outils de création de sites web

Webmaster / Webdesigner / Wordpress

Présentation. Référenciel : textes officiels

CONCOURS DE L AGRÉGATION INTERNE «ÉCONOMIE ET GESTION» SESSION 2015 SECONDE ÉPREUVE

Spétechs Mobile. Octobre 2013

Administration du site (Back Office)

Présentation du Framework BootstrapTwitter

Créer une trace, obtenir son fichier gpx et sa carte Ou Afficher un fichier trace GPX

Intégrateur Web HTML5 CSS3

"! "#$ $ $ ""! %#& """! '& ( ")! )*+

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

La Clé informatique. Formation Internet Explorer Aide-mémoire

Notes pour l utilisation d Expression Web

Survol des nouveautés

Création et utilisation de formulaire pdf

Un jour, une question Réponse à une problématique issue de la liste GTA *

SHERLOCK 7. Version du 01/09/09 JAVASCRIPT 1.5

Guide de réalisation d une campagne marketing

Internet : Naviguer en toute sérénité

Comment débloquer les fenêtres publicitaires (popup) de votre navigateur Internet

Automatisation d'une Facture 4. Liste Déroulante Remises Case à cocher Calculs

Guide Utilisateur - Guide général d'utilisation du service via Zdesktop ou Webmail v.8. Powered by. Version EXOCA 1

Ajax, RIA et HTML Prise en charge d Ajax

Formation Webmaster : Création de site Web Initiation + Approfondissement

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Google Tag Manager v2 v1 dispo sur GTM pour les nuls dispo sur

26 Centre de Sécurité et de

Programmation Web. Introduction

Webmail Manuel d utilisation

TD3 - Facturation avec archivage automatisé

Découvrir la messagerie électronique et communiquer entre collègues. Entrer dans le programme Microsoft Outlook Web Access

Dans l idéal, ceci devrait être fait en amont pour chaque image envoyée sur l espace de stockage de votre site internet.

PARAMETRER INTERNET EXPLORER 9

BES WEBDEVELOPER ACTIVITÉ RÔLE

À propos de Kobo Desktop Télécharger et installer Kobo Desktop... 6

PARTAGE DE DOCUMENTS EN LIGNE AVEC ONEDRIVE

Pack Fifty+ Normes Techniques 2013

INCORPORER EXCEL EN LIGNE DANS UN FICHIER CRÉÉ AVEC L ÉDITEUR DE TEXTE 15 avril 2015

Comment utiliser RoundCube?

SUPPRIMER SES COOKIES

sommaire Archives... Archiver votre messagerie... Les notes... Les règles de messagerie... Les calendriers partagés Les listes de diffusions...

Notice d Utilisation du logiciel Finite Element Method Magnetics version 3.4 auteur: David Meeker

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013

Utiliser un CMS: Wordpress

Guide Utilisateur - Guide général d'utilisation du service via Zdesktop ou Webmail v.8. Powered by. - media-2001.communication &.

Aide Webmail. L environnement de RoundCube est très intuitif et fonctionne comme la plupart des logiciels de messagerie traditionnels.

Climat Scolaire - Manuel utilisateur - Chapitre 2 : «Créer, Editer et suivi d un texte»

Un exemple avec WORKSPACE d'interwrite

Organiser vos documents Windows XP

ZOTERO Un outil gratuit de gestion de bibliographies

1.1 L EXPLORATEUR WINDOWS

Le service de création de site Internet : Mode d emploi. La Création de Site Internet

Internet Marketing Manager

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully

GESTION DES PISTES ET OPPORTUNITES

Utiliser le service de messagerie électronique de Google : gmail (1)

Open-Sankoré. Mise en route. Guide utilisateur Février 2013 NTICE (E. S.)

Publication dans le Back Office

Publier dans la Base Documentaire

Manuel utilisateur Netviewer one2one

HTML5 et CSS3 pour des sites Responsive Web Design

PLAN DE COURS. CRM 142 Internet et multimédia 1 Hiver 2015

Introduction à Windows 8

KompoZer. Composition du site : _ une page d'accueil : index.html. _ une page pour la théorie : theorie.html. _ une page pour les photos : photos.

HTTP Commander. Table des matières. 1-Présentation de HTTP Commander

ENDNOTE X2 SOMMAIRE. 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque

Petite définition : Présentation :

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

PROGRAMME DE LA 1ERE JOURNEE DE FORMATION : QUALITE WEB ET REFERENCEMENT NATUREL

Le serveur communication unifiée IceWarp. Guide de mise à jour. Version 10. Février IceWarp France / DARNIS Informatique

Paramétrage des navigateurs

L accès à distance du serveur

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

Edutab. gestion centralisée de tablettes Android

Transcription:

Exercices de Programmation Web, Laboratoires et TP

TABLEAU DES MATIÈRES 1. Introduction...1 2. Outils de développement...1 3. Programmation en JQuery...2 3.1. Utilisation Démarrer jquery...2 3.2. Gestion d événements de JQuery...2 3.2.1. L'écoute sur la souris...2 3.2.2. L'écoute sur le clavier...2 3.2.3. Le cas des formulaires...3 3.2.4. La délégation d'évènements...3 3.3. Stockage des données locales...3 3.3.1. Interface LocalStorage...4 3.3.2. Interface SessionStorage...4 3.3.3. Exercice...5 3.4. Stockage sur un fichier JSON...6 4. Exercice aditionnel...8 Ruben Chambilla i

1. I N T R O D U C T I O N Description de cours : Introduire les étudiants à la problématique de la programmation d'applications web. Les fondements du web : navigateurs, serveurs, protocoles. Les principales normes et les principaux outils fonctionnant dans le navigateur sont couverts : HTML, XHTML, JavaScript, CSS, DOM et XML. Conception de formulaires. Introduction à la problématique des traitements sur serveur dans n environnement web : script serveur, notion de persistance. Présentation des nouvelles approches et techniques en émergence. Séance d'exercices de deux heures hebdomadaire. Description de manuel : Les applications web même s ils sont simples pages statiques en termes du code html ou une page dynamique avec connexion à une base de donné en termes du langage de programmation, certaine partis d une application web s exécutera sur l ordinateur de l utilisateur et certaine sur le serveur web. Dans c est manuel nous allons tracer les bonnes pratiques dans la programmation côté client en utilisant différentes technologies. Contienne des exercices des laboratoires et travaux pratiques. 2. O U T I L S D E D É V E L O P P E M E N T Sur internet il y a nombreux outils qu aide créer un application web, sur tour au niveau de texte, cependant, la plupart des développeurs utilisent les suivants : Générateur de faux texte : Blindtextgenerator Lorem Ipsum Responsive test Responsive Web Design Tester Site web : Description des balises Dictionnaire d attributs des balises Liste des attributs HTML5 The complete Font Awesome Liste des balises HTML5 Jquery Bootstrap http://www.blindtextgenerator.com/fr http://fr.lipsum.com http://responsivetest.net/ https://chrome.google.com/webstore/detail/responsive-webdesign-tes/objclahbaimlfnbjdeobicmmlnbhamkg https://developer.mozilla.org/fr/ http://webmasterhelp.fr/dico.php?lang=1 http://41mag.fr/liste-des-balises-html5/liste-des-attributs-html5 http://fontawesome.io/cheatsheet https://jaetheme.com/balises-html5/ https://jquery.com/ http://getbootstrap.com/ Ruben Chambilla 1

3. P R O G R A M M A T I O N E N J Q U E R Y jquery est la librairie JavaScript la plus utilisée dans d'une page web, soit pour maintenir un site web existant, ou développer un nouveau site web sites de nouvelle génération à l'aide du librairie de jquery. «Langage de programmation coté client permettant de manipuler le code source d une page HTML» 3.1. Utilisation Démarrer jquery Vous pouvez télécharger les fichiers directement sur www.jquery.com, vous pouvez récupérer ainsi une version «mini-fiée», c'est à dire compressée jusqu'à un certain niveau par un algorithme supprimant espace et commentaires. 3.2. Gestion d événements de JQuery Un événement est une action détectée sur une page web 3.2.1. L'écoute sur la souris Action Fonction Clic click() Lance une fonction lors du clic de l'utilisateur sur l'objet associé Double-clic dblclick() Lance une fonction lors du double-clic de l'utilisateur sur l'objet associé Passage de la souris hover() Lance une modification sur l icône de la souri. Rentrer dans un élément mouseenter() Le souris rentre dans un élément Quitter un élément mouseleave() Le souris sorte d un élément Presser un bouton de la souris mousedown() Presser le bouton gauche de la souri Relâcher un bouton de la souris mouseup() Relâcher un bouton Scroller (utiliser la roulette) scroll() Operations avec roulette de la souri Une bonne pratique, au début à utiliser du code Javascript, tous les fichiers de styles et fichiers Javascript doit être chargés, en suite s assurer que le code HTML de la page a été chargé. 3.2.2. L'écoute sur le clavier Action Fonction Touche du clavier keydown() Se lance lorsqu'une touche du clavier est enfoncée Maintient une touche keypress() Se lance lorsqu'on maintient une touche enfoncée Touche préalablement enfoncée keyup() Se lance lorsqu'on relâche une touche préalablement enfoncée. Ruben Chambilla 2

3.2.3. Le cas des formulaires Focalisation focus() Focaliser sur un objet Sélection (dans une liste) select() Section d un objet Changement de valeur change() Valeur pris pour le changement Envoi du formulaire submit() Envoi d un form 3.2.4. La délégation d'évènements p click(..); Balise, paragraphe Paragraphe créé de façon dynamique Balise DIV contenant la valeur Bonjour Balise «a» contenant l évent Onclick que modifiera mondiv (DOM), en utilisant des sélecteur $ et hide() 3.3. Stockage des données locales C'est une technique plus «puissante» que les cookies, qui sont limités en taille (quelques Ko contre plusieurs Mo pour Web Storage), la caractéristique fondamentale sur le stockage de données est que lui est fait dans la structure de fichier de chaque navigateur. Aucun partage des données «Web Storage» entre les navigateurs installés sur une même ordinateur, on peut stocker dépendamment dans que navigateur un travail jusqu à 2.5 Mo. Attention : l'information gardé sera par défaut chaine de caractère, lorsque vous feriez une opération mathématique il faut convertir vers un numéro. Comment y accéder? Les méthodes d'accès pour les deux interfaces sont communes. setitem(clé,valeur) : stocke une paire clé/valeur getitem(clé) : retourne la valeur associée à une clé removeitem(clé) : supprime la paire clé/valeur en indiquant le nom de la clé key(index): retourne la clé stockée à l'index spécifié clear(): efface toutes les paires La propriété.length renvoie le nombre de paires stockées. Ruben Chambilla 3

3.3.1. Interface LocalStorage Mémorise les données sans limite de durée de vie (elles ne sont pas effacées lors de la fermeture d'un onglet ou du navigateur). Stockage Récupération Suppression Suppression totale Lister le contenu des objets <h1>local Storage</h1> <script type="text/javascript"> var items = localstorage.length for(i=0;i<items;i++){ var itemnom = localstorage.key(i); document.write(itemnom + ' = ' + localstorage.getitem(itemnom) + '<br/>'); } </script> 3.3.2. Interface SessionStorage Mémorise les données sur la durée d'une session de navigation, ce-t-à dire sa portée est limitée à la fenêtre ou l'onglet actif (lors de sa fermeture, les données sont effacées). Stockage setitem est la clé (type String). Elle précise l'endroit où sont stockées les données Récupération getitem permet de récupérer les données - chaine de caractère. Suppression Suppression totale Lister le contenu des objets <h1>session Storage</h1> <script type="text/javascript"> var items = sessionstorage.length for(i=0;i < items; i++){ var itemnom = sessionstorage.key(i); document.write(itemnom + ' = ' + sessionstorage.getitem(itemnom) + '<br/>'); } </script> Ruben Chambilla 4

3.3.3. Exercice Ruben Chambilla 5

Affichant l information gardé : dans chrome : Appuyez sur la touche F12 Application Storage F12 3.4. Stockage sur un fichier JSON (JavaScript Object Notation Notation Objet issue de JavaScript), format léger d'échange de données. Pour montrer un fichier. JSON, il est possible d utiliser le site http://jsonviewer.stack.hu Pour valider un fichier.json, ce site web http://jsonlint.com Une collection de couples nom/valeur. (Objet, un enregistrement, une structure, un dictionnaire, une table de hachage, une liste typée ou un tableau associatif). Une liste de valeurs ordonnées. (tableau, un vecteur, une liste ou une suite). <script> var object, extrait; object = { "nom":"john", "age":30, "ville":"montreal" }; extrait = object.ville; document.getelementbyid("afficher").innerhtml = extrait; </script> <p id="afficher"></p> Affichera : Montreal Ruben Chambilla 6

Ce fichier.json, peut être construit comme affiche l application, mais on peut aussi afficher sur HTML. Lire et afficher un fichier JSON Ruben Chambilla 7

4. E X E R C I C E A D I T I O N N E L a. Créer un formulaire de contact, chaque balise doit être validé utilisant jquery validation Ruben Chambilla 8

Code Jquery CSS Compléter le code jquery qui manque b. Créer un fichier JSON avec une liste de livres (livres.json) - Créer des fonctions en JQuery pour extrait la liste au complet du livres contenues dans le fichier livres.json. - Afficher la liste sur le HTML (livre.html) Code Json Ajouter plus de livres Ruben Chambilla 9

Code HTML, JQuery Trouver les erreurs qu'il y a et corriger Les correction est ci-jointe Ruben Chambilla 10