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



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

Programmation Internet Cours 4

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

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

Les services usuels de l Internet

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

Petite définition : Présentation :

SII Stage d informatique pour l ingénieur

Les outils de création de sites web

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

Théorie : internet, comment ça marche?

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...

Ergonomie des Interfaces Homme-Machine

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

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

Informatique UE 102. Jean-Yves Antoine. Architecture des ordinateurs et Algorithmique de base. UFR Sciences et Techniques Licence S&T 1ère année

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

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

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

Caruso33 : une association à votre service

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

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

Le réseau Internet.

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

Application Web et J2EE

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

Développement des Systèmes d Information

Programmation Web. Madalina Croitoru IUT Montpellier

Services sur réseaux. Trois services à la loupe. Dominique PRESENT Dépt S.R.C. - I.U.T. de Marne la Vallée

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

Internet et Programmation!

Serveurs de noms Protocoles HTTP et FTP

Présentation du Framework BootstrapTwitter

4. SERVICES WEB REST 46

L hypertexte, le multimédia, c est quoi?

BES WEBDEVELOPER ACTIVITÉ RÔLE

Module BD et sites WEB

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

LE CONCEPT DU CMS CHAPITRE 1

Programmation Web. Introduction

Maîtrisez votre Navigateur

Foire aux questions. C est un programme d exploitation et de recherche sur le Web. Exemple : Internet Explorer, Firefox, Opera et Netscape.

INSTALLATION APACHE POUR WINDOWS (XP OU 2000)

Sana Sellami. Licence Professionnelle SIL

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?

3. RÉALISATION ET QUALIFICATION D UN PROTOTYPE 3.1 Réalisation d un prototype CRÉATION D UNE PAGE WEB STATIQUE AU FORMAT HTML

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?

Notes pour l utilisation d Expression Web

Protocoles Applicatifs

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

02/02/2011. test 1. Communication visuelle & web. Pao. Principes fondamentaux. Les six principes de base. La mise en page. Module sur trois journées

Les origines du réseau Internet.

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

INTERNET, C'EST QUOI?

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

Formation HTML / CSS. ar dionoea

Protection des protocoles

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

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

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

WEB page builder and server for SCADA applications usable from a WEB navigator

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

Formation : WEbMaster

XML : documents et outils

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

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

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

HTML, CSS, JS et CGI. Elanore Elessar Dimar

FICHE TECHNIQUE. Secondaire et postsecondaire

Document Object Model (DOM)

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

Dans l'épisode précédent

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

SOUTENANCE ORALE RAPPORT DE PROJET D INFORMATIQUE

Présentation Internet

HTML. Notions générales

SUPPORT DE COURS / HTML

Architecture Multi-Niveaux

WebSSO, synchronisation et contrôle des accès via LDAP

Création d un module complet de sondage en ligne

Objectifs. Synthétiser. Moyens

novatis Agence Web innovatrice

Internet personnel. Auteur: Guillaume GUAY La Clé Informatique Université de Sherbrooke, mars 2006

Fonctionnement d Internet

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

FICHE 1 : GENERALITES SUR INTERNET EXPLORER

Publication dans le Back Office

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

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

Agence Web innovatrice

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

Micro-ordinateurs, informations, idées, trucs et astuces utiliser le Bureau à distance

Formation Website Watcher

Architectures web/bases de données

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

Internet. Web Sécurité Optimisation

Transcription:

Autour du web Une introduction technique Première partie : HTML Georges-André SILBER Centre de recherche en informatique MINES ParisTech silber@cri.ensmp.fr http://www.cri.ensmp.fr/people/silber/cours/2010/web

Petit tour du Web

1990 Le World Wide Web est né dans les années 90 Internet (le réseau) était en pleine croissance La technologie hypertexte était en vogue SGML, norme ISO 8879 depuis 1986 Le Domain Name System (DNS) existait depuis 1985

Hypertexte : Bush Article As We May Think de Vannevar Bush dans l Atlantic Monthly de juillet 1945 Memex : machine permettant de lier des informations entre elles

Hypertexte : Nelson Ted Nelson (Oxford) Inventeur du terme hypertexte Système Xanadu (1960) Le Web doit beaucoup à Xanadu Ted Nelson n aime pas le Web HTML is precisely what we were trying to PREVENT-- ever-breaking links, links going outward only, quotes you can't follow to their origins, no version management, no rights management. --- Ted Nelson

Hypertexte: Engelbart Douglas Engelbart (Stanford Research Institute) Développement du On-Line System (NLS) Précurseur des écrans bitmap, GUI, fenêtres, souris, hypertexte (années 70)

Hypertexte : Atkinson Bill Atkinson (Apple) crée Hypercard, permettant de naviguer avec des liens entre des cartes Logiciel très populaire

Domain Name System Depuis la mi-1980, nouveau système permettant de nommer facilement des machines sur Internet Idée de nom de domaine, organisation hiérarchique Correspondance entre un numéro IP (193.48.171.253) et un nom (www.cri.ensmp.fr) Logiciel Domain Name System (DNS), annuaire distribué

Markup Languages Markup : historiquement, ce qui permet au typographe de composer un texte pour l impression Markup codes : passage à l ère électronique Problème universel: codage permettant de rendre explicite l interprétation d un texte où est-ce que les choses commencent, finissent, et comment elles se structurent Livre, chapitres, pages, paragraphes, phrases, mots...

Markup: GML IBM Generalized Markup Language (années 70) :h1.chapter 1: Introduction :p.gml supported hierarchical containers, such as :ol :li.ordered lists (like this one), :li.unordered lists, and :li.definition lists :eol. as well as simple structures. :p.markup minimization (later generalized and formalized in SGML), allowed the end-tags to be omitted for the "h1" and "p" elements.

Markup: SGML Standard Generalized Markup Language (SGML) Norme ISO 8879 (années 80) SGML est un métalangage, un moyen de décrire formellement un langage, dans ce cas un langage de marquage (ou de balisage) Grammaire d un langage décrite avec le formalisme DTD (Document Type Definition)

Exemple SGML <title>sgml example</title> <h1>chapter 1: Introduction</h1> <p>sgml supported hierarchical containers, such as</p> <ol> <li>ordered lists (like this one)</li> <li>unordered lists, and</li> <li>definition lists</li> </ol> <p>as well as simple structures.</p>

L invention du Web 1989: Tim Berners-Lee travaille au CERN et invente le Web 1994: Premier navigateur Web diffusé: NCSA Mosaic 200x: HTML 4.01, CSS 2.0, JavaScript, AJAX Etat de l art des technologies Web : descriptionegypte.org

Tim Berners-Lee Le père du WWW Inventeur des deux protocoles fondateurs du World Wide Web en 1989, HTTP et HTML Directeur du W3C depuis 1994

Les débuts du Web Le World Wide Web est né au CERN L idée de base: lier des articles scientifiques entre eux grâce à des liens hypertexte Création d une toile (web) de documents Premier prototype de Tim en 1990 sur un ordinateur NeXT

HTML Création d un nouveau langage pour représenter des documents: HTML (HyperText Markup Language) Inspiration: SGML Récupération de certaines balises de SGML (<h1>, <h2>, <p>, <ol>, etc...) Rajout de balises originales <a href= http://www.w3.org >World Wide Web Consortium</a>

HTTP HyperText Transfer Protocol (HTTP) Protocole très simple permettant de retrouver des documents sur le réseau par des liens hypertexte Pourquoi un nouveau protocole? Pour la simplicité et pour tirer parti des spécificités de l hypertexte Nommage des serveurs HTTP en http://www.x.y

HTTP+HTML GET / HTTP/1.0 Client Navigateur Web (ex: Firefox) Serveur Serveur HTTP (ex: Apache) données HTML HTTP/1.1 200 OK Date:... Server: Apache... Content-Length: 7714 Connection: close Content-Type: text/html <HTML> <HEAD>... </HTML>

Démonstration

En 1991: mailing-list Création de la mailing-list WWW-talk Volonté de discuter des différents choix de manière ouverte (naturel pour un chercheur) Création de HTML+ par Dave Raggett (HP), pour améliorer la richesse de l affichage

1992: NCSA Mosaic Développement de NCSA Mosaic par le National Center for Supercomputing Applications (USA) Dans l équipe de développement: Marc Andreessen, le futur fondateur de Netscape (qui donna ensuite naissance à Mozilla et à Firefox) Introduction de la balise IMG par l équipe de Mosaic Internet Explorer a repris une partie du code de Mosaic

1994: W3C Formation du W3C en 1994 Président: Tim Berners-Lee Développer et promouvoir des standards ouverts pour le Web

1994-200x HTML 1.0, 2.0, 3.0, 4.0, 4.1 CSS (Cascading Style Sheets) 1.0, 2.0 JavaScript Volonté du W3C depuis 1996 de promouvoir un meilleur HTML Création de XML en 1998 (1.0) XHTML 1.0 (HTML 4.01 XMLisé )

HTML / CSS / Javascript http://www.w3.org/style/examples/011/firstcss.fr.html

CSS CSS (Cascading Style Sheets) Contrôle de la présentation visuelle des pages Web

AJAX Asynchronous Javascript And XML Navigateur avec Javascript Changement du HTML au vol avec DOM l objet XMLHttpRequest pour échanger et manipuler les données de manière asynchrone avec le serveur Web