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



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

Programmation Web. Madalina Croitoru IUT Montpellier

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

Programmation Internet Cours 4

TP JAVASCRIPT OMI4 TP5 SRC

Module BD et sites WEB

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

Les outils de création de sites web

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

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

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

Sommaire : Pourquoi créer un site web? Qu est-ce qu un site Web? Les différents types de sites. Quelles solutions peuvent être employées?

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

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

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

HTML, CSS, JS et CGI. Elanore Elessar Dimar

Architectures web/bases de données

Document Object Model (DOM)

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

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

Diffuser un contenu sur Internet : notions de base... 13

DOM - Document Object Model

Glossaire. ( themanualpage.org) soumises à la licence GNU FDL.

Formation : WEbMaster

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

Serveurs de noms Protocoles HTTP et FTP

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

Programmation Web TP1 - HTML

Petite définition : Présentation :

SYSTÈMES DE PUBLICATION POUR L INTERNET. Beatep Marie-France Landréa - Observatoire de Paris

Présentation du Framework BootstrapTwitter

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09

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

Architecture Multi-Niveaux

Application Web et J2EE

FORMATION / CREATION DE SITE WEB / 4 JOURNEES Sessions Octobre 2006

Développement des Systèmes d Information

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

Technologies Web avancées. ING1 SIGL Technologies Web avancées

Démonstration de la mise en cache via HTML 5 sur iphone

STID 2ème année : TP Web/PHP

Les services usuels de l Internet

Introduction à. Oracle Application Express

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

JACi400 Développement JACi400 Déploiement

Caruso33 : une association à votre service

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

Thème : Création, Hébergement et référencement d un site Web

formations Une approche simple et personnalisée pour une meilleure acquisition de compétences en PAO

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech

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

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

Adresse directe fichier : Adresse url spécifique sur laquelle le lien hypertext du Client doit être

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

Initiation aux techniques du Web. Cours L2 sciences cognitives séance 2 Charif HAYDAR: alchiekc@loria.fr

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

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

Notes pour l utilisation d Expression Web

SOUTENANCE ORALE RAPPORT DE PROJET D INFORMATIQUE

Cours CCNA 1. Exercices

Banque de données d offres & carte web interactive d offres

L3 informatique TP n o 2 : Les applications réseau

Bureautique Initiation Excel-Powerpoint

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

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

HTML/CSS - Travaux Pratiques 2

PHP 5.4 Développez un site web dynamique et interactif

Joomla! Création et administration d'un site web - Version numérique

RESPONSIVE WEB DESIGN

HTML. Notions générales

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

PPE Installation d un serveur FTP

Bernard Lecomte. Débuter avec HTML

Séance d ED n 5 : HTML et JavaScript

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.

Créer un site Web : mode d emploi Sous SPIP, avec le squelette «établissement» de l académie de Versailles

Créer et animer une boutique en ligne avec Wordpress (environnement PC et MAC)

Audit de site web. Accessibilité

1 ère Université WEB. Courbevoie Samedi 21 octobre Votre site interactif sur internet.

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

Panel des technologies Web

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

SII Stage d informatique pour l ingénieur

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)

Auteur LARDOUX Guillaume Contact Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

DRUPAL Réalisez des développements professionnels avec PHP (2ième édition)

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

< Atelier 1 /> Démarrer une application web

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

Formation Site Web. Menu du jour. Le web comment ça marche? Créer un site web Une solution proposée pour débuter La suite?

Pack Fifty+ Normes Techniques 2013

18 TCP Les protocoles de domaines d applications

Spip 2. Premiers pas pour créer son site web. Anne-Laure Quatravaux Dominique Quatravaux. Avec la contribution de Sandrine Burriel

HMTL. Exemple de fichier HTML. Structure d un document HTML. Exemple de fichier HTML. Balises HTML. IFT1147 Programmation Serveur Web avec PHP

!" #$%&'(&)'*'+,--./&0'1&23,+2.)$4$%52'&%'6.%&2'

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

Activité sur Meteor. Annexe 1 : notion de client-serveur et notion de base de données

FLEX 3. Applications Internet riches avec Flash ActionScript 3, MXML et Flex Builder. Aurélien Vannieuwenhuyze

creer votre site internet en html/css

1 / Introduction. 2 / Gestion des comptes cpanel. Guide débuter avec WHM. 2.1Créer un package. 2.2Créer un compte cpanel

Transcription:

NFA016 : Introduction O. Pons, S. Rosmorduc Conservatoire National des Arts & Métiers Pour naviguer sur le Web, il faut : 1. Une connexion au réseau Réseau Connexion physique (câbles,sans fils, ) à des machines Protocoles de communication Plusieurs niveau (couche) : Internet protocole IP Transmission Control Protocol TCP HyperText Transfer Protocol HTTP Fournisseur d'accès (FAI) (Free,SFR ) 2. Un navigateur Web (Browser) graphique ou texte Naviguer: dialoguer avec un serveur web Uniform Resource Locator (adresse web) http :// www.cnam.fr / /repertoire/ / unepage.html protocole adresse du serveur chemin vers le fichier/ page demandée Page web affichée par un navigateur graphique Page 1 sur 13

Page web affichée par un téléphone mobile Page 2 sur 13

Page web affichée par un navigateur en mode texte Page web reçue par le navigateur <html> <head> <title>developpement web</title> </head> <body> <h1>bienvenue au cours Developpement Web</h1> <img src="nenuphars.jpg" alt="une belle image de nénuphars"/> <p> Ce cours a pour objectif de dresser un tableau complet de l'architecture du <a href="http://fr.wikipedia.org/wiki/web">web</a> et des technologies concernées dans la construction d'un site. </p> Page 3 sur 13

<h2>horaires et lieu</h2> <p> Le cours a lieu a saint Denis salle 415, le lundi de 18h15 Ã 21H15. </p> </body> </html> Un fichier de texte en langage HTML (code source) HTML langage de balises = structuration Interprétée par le navigateur utilise la structure pour l'affichage Contient des liens vers d'autres ressources autres pages, images, son, vidéo écrite avec un éditeur de texte notepad, textedit, emacs pas Word, ni Open Office!!! La page HTML La page HTML (source) Page 4 sur 13

Langage HTML: ensemble de balises élément HTML : balise ouvrante + contenu + balise fermante La page HTML (emboîtement de balises) La page HTML (vue comme un arbre) Page 5 sur 13

Structuration : HTML mais comment présenter? Couleur du fond? Taille, couleur de H1, au choix du navigateur Présentation : CSS (cascading style sheet) 2 Structuration vs présentation body {background-color:white;} h1 {color:red;font-size:xx-large;} Feuille de style: fichier texte en langage CSS (extension css) HTML et CSS Page 6 sur 13

Le fichier CSS Page 7 sur 13

Fichier CSS transmis au navigateur après la page web. interprété pour afficher: HTML et CSS (résultat) Page 8 sur 13

Uniformité du style du site entier Changement d'apparence facile. Intérêt des feuilles de style externes Adaptabilité : différentes feuilles de styles alternatives écran, impression, braille HTML et CSS fichiers textes, écrits une fois pour toutes statiques : stockées sur le serveur (ou en locale) Hypertexte : navigation de page en page. En résumé Pages dynamiques: appel de scripts coté serveur Insuffisance des pages statique Construire les pages au moment de la demande, lire/stoker des informations sur le serveur, Exemple : Un blog La page contient: 1. Un article 2. Une liste de commentaire (peut être vide) 3. Une zone pour écrire un nouveau commentaire Page 9 sur 13

4. Un bouton pour envoyer votre commentaire Scénario utilisateur : 1. lire l'article et les commentaires, 2. ajouter un commentaire 3. lire l'article et la nouvelle liste de commentaire, 4. A chaque lecture, la page fournie est potentiellement différente Impossible à faire avec HTML + CSS!!!!!! Solution Le serveur doit stocker (fichier, BD ) la liste des textes ecrits. Consultation de la page N'est pas un lien vers une page HTML ( statique) Est un lien vers quelque chose qui construit la page html des textes a partir de l'ensemble des textes stockés au moment de la demande ( dynamique) Est un lien vers un programme qui construit la page HTML en fonction des textes stockés sur le serveur. Programme cote serveur programme HTML programme = cgi-bin, PHP programme = stocké et exécuté côté serveur En résumé Dynamisme coté Navigateur Depuis la page HTML, appeler des programme qui s'exécutent coté client (Navigateur) Page 10 sur 13

Javascript : langage de programmation interprété par le navigateur coté client Applications Flash, Silverlight/Moonlight Applet Java (historique) Propiétés des scripts coté client Accès (lecture et écriture) au contenu de la page qui les appelle. Pas accès aux données stockées coté serveur (peut les demander via ajax) Restrictions de sécurité ( pas accéder (par défaut) aux fichiers de la machine locale, au hardward, Utilisés pour réagir à des évènements utilisateurs : click ou passage sur une zone de la page, quand la réaction demandée ne necessite rien de ce qui est stocké sur le serveur. Exemples : une calculette, un soduku, vérifications de base du remplissage d'un formulaire Appel de script Javascript Convertisseur Francs euros Page 11 sur 13

Convertisseur Francs/Euros Francs Euros convertir Convertisseur Francs euros : source HTML <!DOCTYPE HTML> <html> <head> <title>convertisseur Francs/Euros</title> <meta charset="utf-8" /> <script type="text/javascript" src="convertisseur.js"></script> </head> <body> <h1>convertisseur Francs/Euros</h1> <p> <label for="fr">francs</label> <input type="text" id="fr" /> </p> <p> <label for="eu">euros</label> <input type="text" id="eu" /> </p> <input type="button" value="convertir" onclick="cfe()" /> </body> </html> Convertisseur Francs euros : source JS /* une fonction de conversion francs euros*/ function cfe() { const tdc=6.55957; /* taux de change */ var fr=document.getelementbyid("fr");var sfr=parsefloat(fr.value); /* recupere la somme saisie en franc * var eu=document.getelementbyid("eu");var seu=parsefloat(eu.value); /* recupere la somme saisie en euro */ if (!isnan(sfr)){ Page 12 sur 13

} /* si fr est bien un nombre */ eu.value=sfr/tdc; }else { if (!isnan(seu)){ /* si eu est bien un nombre */ fr.value=seu*tdc; } else {alert("entrez au moins une somme" );} } Web 2.O, Ajax, Faire des requêtes et modifier le contenu d'un document sans avoir recharger une page entière. Communication de javascript avec les serveurs Introduction (c'est fait) Structuration: HTML Principes de base Compléments HTML:div, span, id, class... Plan du cours Présentation: CSS Principes de CSS: sélecteur, propriétés simples Compléments CSS: mécanisme de sélection complet, placement... Formulaire et protocoles Éléments de formulaire Balise <Form> et protocole Comportement, dynamisme cote client : JavaScript Introduction javascript et page HTML langage de base: variable, type, structures de contrôle, fonctions,... Javascript et le traitement de formulaires, InnerHTML DOM Les objets Découverte de l'api HTML 5 et des api assimilées: Canvas, SVG, local storage,...... Quelque spécificité des téléphones mobiles, tablettes tactiles,... Points épineux : sécurité, accessibilité Examen Page 13 sur 13