Développement Partie Cliente



Documents pareils
INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Utilisation de Jakarta Tomcat

Module BD et sites WEB

TP JAVASCRIPT OMI4 TP5 SRC

Manuel du composant CKForms Version 1.3.2

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Développement des Systèmes d Information

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

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

Programmation Web. Madalina Croitoru IUT Montpellier

Création de formulaires interactifs

Diplôme Universitaire Technologique Spécialité Informatique. Période du stage: 05 Avril Juin 2004

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

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

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

CREATION d UN SITE WEB (INTRODUCTION)

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

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

Catalogue des Formations Techniques

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé)

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

Internet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall

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

les techniques d'extraction, les formulaires et intégration dans un site WEB

Application Web et J2EE

Echosgraphik. Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet

Formulaire pour envoyer un mail

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

SYSTÈMES D INFORMATIONS

Formation Website Watcher

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

Programmation Internet Cours 4

Architectures web/bases de données

XML, PMML, SOAP. Rapport. EPITA SCIA Promo janvier Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

Failles XSS : Principes, Catégories Démonstrations, Contre mesures

2 LES BASES DU HTML 19 Qu est-ce que le HTML? 20 De quand date le HTML? 20 Écrire son propre code HTML 22

Vulnérabilités et sécurisation des applications Web

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Programmation Internet

BES WEBDEVELOPER ACTIVITÉ RÔLE

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web

Sessions en ligne - QuestionPoint

Caruso33 : une association à votre service

Programme ASI Développeur

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

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

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Les services usuels de l Internet

Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 12/09/2008. AUTEUR : Equipe technique Syfadis

PARAMETRER INTERNET EXPLORER 9

Introduction à. Oracle Application Express

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

Petite définition : Présentation :

A. Architecture du serveur Tomcat 6

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x

Gestion d identités PSL Exploitation IdP Authentic

Création d un formulaire de contact Procédure

Web Tier : déploiement de servlets

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

PARAMETRAGE D INTERNET EXPLORER POUR L UTILISATION DE GRIOTTE

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

Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 20/06/2007. AUTEUR : Equipe technique Syfadis

Les outils de création de sites web

Présentation du Framework BootstrapTwitter

Compte Rendu d intégration d application

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Mettre en place un formulaire dans le site avec le module webform

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Groupe Eyrolles, 2004, ISBN :

Ingénieur Développement Nouvelles Technologies

Optimiser pour les appareils mobiles

< Atelier 1 /> Démarrer une application web

Sana Sellami. Licence Professionnelle SIL

Attaques applicatives

Outil de planification en ligne pour des créations de rendez-vous ou de sondage

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

SP1 : Intégration d'une vidéo dans une mardi 21/01/2014. page web, fonction du format vidéo et 3 mercredi 22/01/2014

Cours en ligne Développement Java pour le web

Vulnérabilités et solutions de sécurisation des applications Web

Architecture Orientée Service, JSON et API REST

Les architectures 3-tiers Partie I : les applications WEB

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Audit de site web. Accessibilité

Cours CCNA 1. Exercices

SUPPORT DE COURS / HTML

Mise en œuvre des serveurs d application

SIO Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault

Gestion de stock pour un magasin

COURS 5 Mettre son site en ligne! Exporter son site avec WordPress Duplicator Installer un logiciel FTP Faire le suivi des visites de son site avec

DOM - Document Object Model

Initiation à Mendeley AUT2012

Programmation Web TP1 - HTML

Optimiser moteur recherche

Point sur les solutions de développement d apps pour les périphériques mobiles

IBM DB2 Alphablox. d administration GC

Réussir. son. référencement. web. Olivier Andrieu. Groupe Eyrolles, 2008, ISBN :

Transcription:

ISI 1022 : Jean-Noël Sorenti. Année 2002/2003 Développement Partie Cliente ISI 1022 : 1

ISI 1022 : Développement Partie Cliente Le développement partie cliente concerne tout développement étant interprété directement ou indirectement* par le navigateur Web : HTML,CSS JAVASCRIPT FLASH VISUAL BASIC APPLETS, PLUGINS (VML,MathML) XML (XSL/DTD) Ces ressources sont fournies par le Serveur via des pages statiques (*.html,*.js, pouvant être fournies par un simple serveur HTTP) ou via des pages JSP ou des Servlets. 2 HTML est un langage directement interprété par le navigateur Web. On dira que les Applets, le Flash sont interprétés par des modules externes du navigateur Web, on peut dire qu il sont interprétés indirectement par le Web Browser.

ISI 1022 : Développement Partie Cliente HTML (Hyper Text Markup Language) est le langage standard du Web. Lors de la réception d un document, le Web Browser ne s attend dans un premier temps qu à interpréter uniquement du HTML. Comme son nom l indique, un fichier HTML est composé de balises qui vont représenter des éléments. Ces éléments sont interprétés et représentés par le Web Browser (graphiques, sons, formulaires de saisies, autre langage, etc..) Le langage JavaScript sera encapsulé dans une balise HTML : <script language= javascript ></script> 3

ISI 1022 : Développement Partie Cliente Une page HTML est donc composée de balises ; Les premières balises définissent la page HTML elle même avec son entête et son contenu : <HTML> <HEAD> <TITLE>TITRE DE LA PAGE</TITLE> </HEAD> <BODY> CONTENU DE LA PAGE </BODY> </HTML> La syntaxe d un élément est la suivante : <ELM param1 param2= val2 param3= val3 > corps de l élément </ ELM > Un élément ne comprenant pas de corps peut s écrire de la façon suivante : < ELM param1 param2= val2 param3= val3 /> 4

ISI 1022 : Développement Partie Cliente : Saisie d informations Les applications Web prévoient généralement la collecte d informations auprès des clients. Les formulaires HTML sont la solution la plus courante. Le jeu de balises utilisé pour créer un formulaire est <form > contrôles </form>. L élément form comprendra des contrôles (champ, cases à cocher, etc. ) Les informations des contrôles seront soumises au Serveur afin d être traitées. 5

ISI 1022 : HTML : Les formulaires Exemple de formulaire dans une page HTML <HTML> <HEAD> <TITLE>TITRE DE LA PAGE</TITLE> </HEAD> <BODY> <FORM name= mon formulaire action= /maservlet method= get > </FORM> </BODY> </HTML> Nom : <input type="text" name="nom /> <br> Prénom: <input type="text" name="prenom value= prenom ici /> <br> Age: <input type="text" name="age /> <br> < input TYPE = submit value= Ok />> < input TYPE = reset /> Définition de contrôle avec input. Input ne comprend pas de corps Bouton de validation (submit) Ressource à laquelle les informations du formulaire vont être transmises via HTTP Valeur par défaut d un champ. 6 Chaque contrôle doit être défini au sein d un formulaire. Il doit porter un nom (sauf submit ou reset) afin de pouvoir être récupérer coté Serveur.

ISI 1022 : HTML <form> : <INPUT> Contrôles pouvant être définis avec <INPUT> : text : entrée de texte sur une seule ligne. <input type= text name= nom /> password : identique que text mais avec les caractères masqués. <input type= password name= pass /> checkbox : case à cocher. Envoie value si coché. <input type= checkbox name= majeur value= maj /> radio : groupe de cases à cocher s excluant mutuellement ; ils se réunissent par leurs nom. <input type= radio name= genre value= M /> <input type= radio name= genre value= F /> reset : bouton rétablissant tous les contrôles dans leurs valeur initiale <input type= reset value= ok /> 7

ISI 1022 : HTML <form> : <INPUT> Contrôles pouvant être définis avec <INPUT> : file : Permet de pouvoir up loader des fichier sur le serveur. <input type="file" name="filename" /> image: bouton graphique de soumission (envoie les coordonnées x,y au serveur) hidden: Bouton non visible, mais la valeur est soumise avec le formulaire. <input type= hidden name= id value= E9339984 /> button : boutton permettant de pouvoir lancer des scripts coté client par le navigateur. <input type= button onclick= action() /> submit : bouton soumettant un formulaire. <input type= submit value= ok /> 8

ISI 1022 : HTML <form> : <SELECT> et <TEXTAREA> Deux balises viennent s ajouter à <INPUT> pour la création de formulaire : SELECT : liste de sélection à choix simple ou multiple <SELECT name=nom size=nbelm multiple> <option>elm1</option> <option value=val>elm3</option> <option selected>elm3</option> </SELECT> TEXTAREA : texte sur plusieurs lignes <TEXTAREA name=nom rows=numrows cols=numcols > LIGNE 1 PAR DEFAUT LIGNE 2 PAR DEFAUT </TEXTAREA> 9 SELECT : size : si cette option est présente, la sélection comprendra plusieurs choix visibles simultanément. multiple : autorise la sélection multiple selected : l option est sélectionnée par défaut value : si cette option est présente et sélectionnée, la valeur est envoyée sous forme de paramètres. TEXTAREA : rows et cols représentent le nombre de lignes visibles et le nombre de colonnes en largeur.

ISI 1022 : HTML <form> : action et method Un formulaire est aussi défini par les attributs action et method : action : URL (Ressource) à laquelle vont être soumises les informations du formulaire. method : méthode HTTP à utiliser (get ou post) get : Les données du formulaire sont ajoutées à l URL séparées par des ;. On utilise get quand on souhaite par exemple qu un utilisateur puisse répéter une action : Si on veux pouvoir sauvegarder des signets ou liens pas d information sur les sessions post :les données du formulaire sont soumises dans le corps de la requête. On utilise post quand une action doit être effectuée qu une seule fois par session ou pour l envoi d un volume important de données. La base de donnée est mise à jour Mots de passes 10

ISI 1022 : CSS : Feuilles de styles Les feuilles de style permettent de factoriser le code portant sur les propriétés des éléments décrivant une page HTML (Allure, couleur,dimension, ) Le CSS (langage feuille de style) peut résider entre les balises <STYLE></STYLE> dans un fichier HTML ou dans un fichier séparé. Le paramètre style peut être aussi utilisé dans n importe quelle balise HTML. 11

ISI 1022 : JAVASCRIPT : dynamiser une page HTML JavaScript permet d amener de la souplesse (dynamisme) aux pages HTML : Souvent utilisé pour la gestion d évènements <input type= submit onclick= preenvoi(); /> Peut aussi servir à effectuer des tests mineurs coté clients pour ne pas charger inutilement un Serveur. Tout de façon pour des raisons de sécurité, il est aussi préférable de réitérer les test client coté Serveur*. JavaScript n est pas une norme du Web ; selon les navigateur, on peut avoir des divergences. Le code JavaScript est écrit entre les balises <script language= javascript ></script> ou dans un fichier séparé. 12 *On ne peux pas être sur que le navigateur Web va effectuer les tests demandé!. Un navigateur Web peut être un pirate, un robot,

ISI 1022 : Autre technologies existantes Flash : Permet de créer des animations et des présentation de haute qualité avec gestion d évènements. Est en train de se développer considérablement. Visual Basic : Technologie similaire à JavaScript mais avec de grosse lacune coté sécurité (ActiveX). JavaScript est préféré Applets : Application Java sécurisée s exécutant avec une JVM étant une extension du navigateur Web. X-Markup Language : Est considéré à la base comme une extension du HTML. On peut maintenant créer des nouvelles balises! On va retrouver l information sémantique dans un fichier [*.xml], en respectant une syntaxe d écriture définie dans un fichier [*.dtd]. L allure dont est représenté l objet est définie dans un fichier [*.xsl] 13 Nous étudierons plus en détail les technologies XML dans les prochains cours. XML est maintenant utilisé comme un support standard de données dans des fichiers lisibles. On va le retrouver dans la majorité des fichiers de configurations des applications récentes (web.xml de Jakarta Tomcat,...)

ISI 1022 : Développement Partie Cliente Liens utiles http://www.w3.org/tr/html4/ http://www.allhtml.com/ http://www.toutjavascript.com/ http://www.macromedia.com/ http://javascript.internet.com/ http://www.webteacher.com/javascript/ http://www.flashxpress.net/ (HTML) (HTML, ) (JavaScript/HTML) (Flash) (JavaScript) (JavaScript) (Flash) 14