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



Documents pareils
Petite définition : Présentation :

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

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

Faculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch

SII Stage d informatique pour l ingénieur

Programmation Internet Cours 4

Formation : WEbMaster

Chapitre IX. L intégration de données. Les entrepôts de données (Data Warehouses) Motivation. Le problème

Gestion Électronique de Documents et XML. Master 2 TSM

Thierry BOULANGER. par la pratique. Bases indispensables Concepts et cas pratiques XML. 3 ième édition. Nouvelle édition

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

Les outils de création de sites web

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

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

7.0 Guide de la solution Portable sans fil

BES WEBDEVELOPER ACTIVITÉ RÔLE

4. SERVICES WEB REST 46

Programmation Web. Madalina Croitoru IUT Montpellier

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014

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

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

Authentification avec CAS sous PRONOTE.net Version du lundi 19 septembre 2011

XML : documents et outils

Modules du DUT Informatique proposés pour des DCCE en 2014/2015

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

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

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

LAB-Multimedia CMS. Guide d'auto-formation. Copyright by LAB-Multimedia 1/22

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

Gestion documentaire (Extraits du CCI version 1.2)

Formation HTML / CSS. ar dionoea

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?

Module BD et sites WEB

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

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

Architectures web/bases de données

Sommaire. -1-Computer en bref. Web en bref. Le web 3.0,...la mobilité. Evolution du Web web1.0, web2.0, web2.b, web3.0...

Les services usuels de l Internet

Outils logiciels pour l'ingénierie documentaire

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

THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL

Document Object Model (DOM)

Annexe : La Programmation Informatique

Livre Blanc WebSphere Transcoding Publisher

LEA.C5. Développement de sites Web transactionnels

novatis Agence Web innovatrice

Master Technologies numériques appliquées à l'histoire Deuxième année

Introduction à. Oracle Application Express

TAGREROUT Seyf Allah TMRIM

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

Les origines du réseau Internet.

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

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)

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

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

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

Survol des nouveautés

TEXT MINING von 7

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

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

INTERNET, C'EST QUOI?

XML et Bases de données. Les bases de données XML natives.

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

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

XML et DOM. Matériel de cours. mars 1999 version 0.3 dernière modification: 24/3/99

SECTION 5 BANQUE DE PROJETS

Architecture Multi-Niveaux

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

A5.2.4 Étude d une technologie, d'un composant, d'un outil

Adobe Technical Communication Suite 5

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?

Sana Sellami. Licence Professionnelle SIL

Programmation Internet

Par Daniel FAIVRE WebMapper ... Publication de cartes pour Internet avec ArcGis

DOM - Document Object Model

Webmaster / Webdesigner / Wordpress

Notes pour l utilisation d Expression Web

1.2 - Définition Web 2.0 ( wikipedia )

ECLIPSE ET PDT (Php development tools)

Refonte front-office / back-office - Architecture & Conception -

WebDAV en 2 minutes. Tous ces objectifs sont complémentaires et ils sont atteints grâce au seul protocole WebDAV. Scénarii

OASIS Date de publication

Compte Rendu d intégration d application

Manuel d'utilisation du navigateur WAP Palm

LES GRANDES ETAPES DE CREATION D UN WEB DESIGN

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

Mise en service HORUS version HTTP

Système de gestion de contenu

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

< Atelier 1 /> Démarrer une application web

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Fiche de l'awt Intégration des applications

Sage CRM. Sage CRM 7.3 Guide du portable

L'essentiel de XML. Cours XML. Olivier Carton

Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales

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

LE CONCEPT DU CMS CHAPITRE 1

Transcription:

Langage HTML (2 partie) <HyperText Markup Language> «Je n'ai fait que prendre le principe d - hypertexte et le relier au principe du TCP et du DNS et alors boum! ce fut le World Wide Web!» Tim Berners-Lee 1

Rappels : objectifs Se familiariser avec le codage HTML Acquérir une pratique minimale Etre capable de mener à bien la construction d'un site ou d'une page en respectant les bonnes pratiques Etre informé des dernières implémentations des standards du web Acquérir les capacités d'auto formation nécessaires pour suivre les évolutions à venir 2

XML XML signifie extensible Markup Language (Langage de balisage extensible) XML est standardisé par la spécification W3C : http://www.yoyodesign.org/doc/w3c/xml11/ XML n'est pas un langage de programmation XML est un méta langage exploitable pour créer d'autres langages XML bien formé signifie que le texte XML obéit aux règles syntaxiques de XML XML valide signifie que le texte XML est bien formé et répond à une structure définie par une DTD XML est destiné à l'échange d'informations et de documents XML est une solution pour la modélisation des contenus et la standardisation de modèles de contenus XML vs HTML : syntaxe plus stricte, aucune balise prédéfinie, fixe et figée (XML est un méta langage ), X pour extensible qui permet de définir ses balises selon ses besoins, gère tous les jeux de caractères, séparation stricte contenu/présentation XML est plus qu'un langage, c'est une famille de langages. Actuellement on estime que plusieurs centaines de «langages» basés sur XML ont été décrits : XHTML, XSL, XSLT, Xpath, XLink, XPointer, XML Schema, RSS, MathML, SVG, OpenDocument,... 3

DTD La Document Type Definition (DTD), ou Définition de Type de Document, est un document permettant de décrire un modèle de document XML. Une DTD indique les noms des éléments pouvant apparaître et leur contenu, c'est à dire les sous éléments et les attributs. En dehors des attributs, le contenu est spécifié en indiquant le nom, l'ordre et le nombre d'occurrences autorisées des sous éléments. L'ensemble constitue la définition des hiérarchies valides d'éléments et de texte. Le document sera jugé valide lorsqu'il possède et respecte sa DTD (Definition Type Document). Déclaration des noms de balises autorisés : <!ELEMENT le_nom (le_contenu)> Déclaration des attributs (noms et type) : <!ATTLIST élément attribut_1 type_1 valeurdéfaut_1...> 4

Exemple DTD élément racine contient un ou plusieurs élément personne <!ELEMENT commission (personne+)> <!ELEMENT personne (nom,prenom?,email*)> <!ATTLIST personne fonction (president tresorier membre) #REQUIRED> <!ELEMENT nom (#PCDATA)> <!ELEMENT prenom (#PCDATA)> <!ELEMENT email (#PCDATA)> les données contenues dans l'élément email ne seront composées que de texte et rien d'autre PCDATA (Parsed Character DATA) l'élément personne contient les éléments ordonnés suivants : - un seul nom - aucun ou un prenom (?) - aucun, un ou plusieurs email (*) l'élément personne possède un attribut fonction qui doit obligatoirement (#REQUIRED) prendre la valeur : president OU tresorier OU membre 5

XHTML Un document XHTML étant un document XML Il commence par une déclaration XML indiquant la version et le jeu de caractère utilisé. Un document XHTML strictement conforme doit recouvrir tous les critères suivants : 1. Il doit être validé par l'une des trois DTDs (Strict, Transitional ou Frameset). 2. L'élément racine du document doit être <html>. 3. L'élément racine du document doit nommer l'espace nominatif XHTML en utilisant l'attribut xmlns. L'espace nominatif pour XHTML est défini par http://www.w3.org/1999/xhtml. 4. Une déclaration DOCTYPE doit être présente dans le document avant l'élément racine et doit faire référence à l'une des trois DTDs. Par exemple : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd"> 6

XHTML Etant donné que XHTML est une application XML, quelques habitudes qui étaient parfaitement légales dans le HTML 4 doivent être changées. En résumé, les balises et les attributs suivent quelques règles simples : les noms des balises doivent être écrits en minuscules ; toute balise ouverte est fermée (par exemple <html>...</html> ou <br />) ; les noms des attributs doivent être écrits en minuscules ; les valeurs des attributs doivent être entre guillemets doubles. Spécification XHTML 1.0 : http://www.la grange.net/w3c/xhtml1/ 7

DHTML HTML dynamique, (Dynamic HTML, souvent abrégé DHTML), est un nom générique donné à l'ensemble des techniques utilisées par l'auteur d'une page web pour que celle ci soit capable de se modifier elle même en cours de consultation dans le navigateur Web. Techniquement, les modifications portent sur la représentation interne que le navigateur se fait de la page web. La représentation interne est initialement déterminée par le document HTML et les informations de style CSS. Les modifications sont décrites avec un programme informatique en langage de script comme JavaScript, qui accède à la représentation interne à travers l'interface de programmation Document Object Model (DOM). Le DHTML n'a jamais désigné une technologie précise (DHTML n'est pas un standard ou une recommandation du W3C). L'abréviation DHTML et le sens actuel sont apparus en 1997 lorsque Netscape et Microsoft l'utilisèrent comme slogan marketing vantant une évolution technologique. DHTML devait signifier que désormais toute la structure d'un document HTML était librement manipulable. 8

DOM (I) Le Document Object Model (ou DOM) est une recommandation du W3C qui décrit une interface indépendante de tout langage de programmation et de toute plate forme, permettant à des programmes informatiques (et à des scripts) d'accéder ou de mettre à jour le contenu, la structure ou le style de documents. Le document peut ensuite être traité et les résultats de ces traitements peuvent être réincorporés dans le document tel qu'il sera présenté. Le Modèle Objet de Document (DOM) est une interface de programmation d'applications (API) pour documents HTML et XML. Il définit la structure logique des documents et la manière dont un document est accédé et manipulé. Spécification : http://xmlfr.org/w3c/tr/rec DOM Level 1/ DOM est conçu pour être utilisé avec n'importe quel langage de programmation. 9

DOM (II) Avec l'introduction des CSS (Cascading Style Sheets) et du DOM (Document Object Model), il a fallu considérer que les documents HTML ont une véritable structure en arbre, avec un élément racine contenant tous les autres éléments. 10

Ajax AJAX est un acronyme signifiant Asynchronous JavaScript and XML («XML et Javascript asynchrones»), et désignant une solution informatique libre pour le développement d'applications Web. À l'image de DHTML, AJAX n'est pas une technologie en elle même, mais un terme qui évoque l'utilisation conjointe d'un ensemble de technologies libres couramment utilisées sur le Web : HTML (ou XHTML) pour la structure sémantique des informations ; CSS pour la présentation des informations ; DOM et JavaScript pour afficher et interagir dynamiquement avec l'information présentée ; l'objet XMLHttpRequest pour échanger et manipuler les données de manière asynchrone avec le serveur Web. XML pour remplacer le format des données informatives (JSON) et visuelles (HTML). 11

XMLHttpRequest XMLHttpRequest est un objet ActiveX ou Javascript qui permet d'obtenir des données au format XML, mais aussi HTML, ou encore texte simple à l'aide de requêtes HTTP. L'avantage principal est dans le côté asynchrone. La page entière ne doit plus être rechargée en totalité lorsqu'une partie doit changer ce qui entraîne un gain de temps et une meilleure interaction avec le serveur et donc le client. 12

HTML 5 vs XHTML Durant la première moitié des années 1990, l'évolution de HTML a dicté l'évolution du World Wide Web. Depuis 1997 et HTML 4, l'évolution de HTML a fortement ralenti ; 10 ans plus tard, HTML 4 reste utilisé dans les pages web. En 2008, la spécification du HTML 5 est à l'étude. La dernière spécification de HTML est la 4.01 (décembre 1999). Elle n'apporte que des corrections mineures à la version 4.0. Le développement de HTML est officiellement abandonné au profit de XHTML. En mars 2007, tirant la conséquence des réticences d'une partie de l'industrie et des concepteurs de contenus web face à XHTML 2.0, le W3C relance le développement de HTML. Une nouvelle spécification (working draft) HTML 5 est publiée en 2008 : http://www.w3.org/tr/html5/ 13