Technologies de l'Internet I

Stéphane Genaud

Technologies de l'internet et la gestion

Ce cours

Objectifs

Perception d'internet aujourd'hui

Des moteurs de recherche comme Google ont beaucoup contribué à  habituer l'utilisateur à  obtenir instannément une réponse à  une recherche sur des milliards de pages indexées. Signe extérieur: les barres de recherche intégrées (e.g. Firefox).

Domaines couverts

Internet a transformé des activités d'échange existantes:

Les communications informatiques ont accéléré, simplifié la vitesse d'exécution des transactions, permettant l'essor de ces activités (e.g. eBay).

Domaines couverts: Travail collaboratif

Domaines couverts: Travail individuel

Externalisation d'outils traditionnellement présents sur les ordinateurs personnels.

Le début

Le succès de l'internet est lié au web, i.e. aux protocoles HTTP et HTML:

Utilisé par des chercheurs à  partir de 1992/93, le nombre de serveurs web augmente exponentiellement d'années en années.

Avant le début

HTML est un langage à  balises (tags). Une balise donne une signification au texte englobé dans la balise. Exemple:

  <title>Cours Technologies Internet</title>
  

Dans HTML, les balises apportent des indications de mise en page du texte. Par exemple:

 Ce mot est <b>en gras</b>, celui ci <i>en italiques</i>.
Ce mot est en gras, celui ci en italiques.
HTML est utilisé pour représenter à  l'écran l'immense majorité des documents sur internet, mais n'est pas le premier historiquement.

XML

Dans les années 1980, de nombreux industriels de l'informatique essayèrent de promouvoir un format de données indépendant de toute plateforme \cite{Fretter98}. Microsoft lance par exemple le RTF, et Adobe le PostScript, parent du PDF. Parallèlement, un groupe travailla à  la normalisation d'un standard nommé Standard Generalized Markup technology (SGML), normalisé par l'ISO en 1986 (ISO 8879:1986). Durant les années 1990, SGML n'a pas rencontré le succès escompté : le monde de l'internet découvre à  cette époque le langage HTML et sa facilité de mise en oeuvre, en passant à  coté de SGML. Conscients des faiblesses de HTML, le W3C à  mis en place en 1996 un groupe pour définir une nouvelle version de SGML, baptisée eXtensible Markup Language (XML). La spécification XML à  été développée de 1996, à  1998, par un partenariat d'industriels et d'organismes universitaires. La première spécification, XML 1.0 à  été publiée en Février 1998 sous la forme d'une recommandation du W3C. Parmi les industriels, on compte Sun, HP, Microsoft, Netscape, Adobe, Fuji, Xerox, auxquels il faut ajouter des entreprises spécialisées dans le SGML, comme Arbor Text, Inso, SoftQuad, Grif, Isogen, Texcel. Dans la communauté universitaire, les principaux participants furent la Text Encoding Initiative (TEI), le NCSA, et James Clark.

Qu'est ce qu'un document XML ?

Document XML bien formé: un texte à balises qui respecte les règles:

Document XML valide: c'est un document XML bien formé qui respecte une grammaire donne´e.

Grammaire XML

La grammaire définit un langage.

Exemple de document

<?xml version="1.0" ?>
<!DOCTYPE carnet-adresse>
<carnet auteur="Jean-Paul">
  <personne>
     <etatcivil>
        <titre>Mr</titre>
        <prenom>Charles</prenom>
        <nom>Dupont</nom>
     </etatcivil>
     <adresse>
        <rue>13 Avenue des lilas</rue>
        <ville>Nantes</ville>
        <cp>44000</cp>
     </adresse>
  </personne>
</carnet>

Exemple de document RSS

<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>Liftoff News</title>
    <link>http://liftoff.msfc.nasa.gov/</link>

    <description>Liftoff to Space Exploration.</description>
    <language>en-us</language>
    <pubDate>Tue, 10 Jun 2003 04:00:00 GMT</pubDate>

    <lastBuildDate>Tue, 10 Jun 2003 09:41:01 GMT</lastBuildDate>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>Weblog Editor 2.0</generator>

    <managingEditor>editor@example.com</managingEditor>
    <webMaster>webmaster@example.com</webMaster>

    <item>
      <title>Star City</title>

      <link>http://liftoff.msfc.nasa.gov/news/2003/news-starcity.asp</link>
      <description>How do Americans get ready to work with Russians aboard the
        International Space Station? They take a crash course in culture, language
        and protocol at Russia's Star City.</description>
      <pubDate>Tue, 03 Jun 2003 09:39:21 GMT</pubDate>

      <guid>http://liftoff.msfc.nasa.gov/2003/06/03.html#item573</guid>
    </item>
    
    <item>
      <title>Space Exploration</title>

      <link>http://liftoff.msfc.nasa.gov/</link>
      <description>Sky watchers in Europe, Asia, and parts of Alaska and Canada
        will experience a partial eclipse of the Sun on Saturday, May 31st.</description>
      <pubDate>Fri, 30 May 2003 11:06:42 GMT</pubDate>

      <guid>http://liftoff.msfc.nasa.gov/2003/05/30.html#item572</guid>
    </item>
    
    <item>
      <title>The Engine That Does More</title>

      <link>http://liftoff.msfc.nasa.gov/news/2003/news-VASIMR.asp</link>
      <description>Before man travels to Mars, NASA hopes to design new engines
        that will let us fly through the Solar System more quickly.  The proposed
        VASIMR engine would do that.</description>
      <pubDate>Tue, 27 May 2003 08:37:32 GMT</pubDate>

      <guid>http://liftoff.msfc.nasa.gov/2003/05/27.html#item571</guid>
    </item>
    
    <item>
      <title>Astronauts' Dirty Laundry</title>

      <link>http://liftoff.msfc.nasa.gov/news/2003/news-laundry.asp</link>
      <description>Compared to earlier spacecraft, the International Space
        Station has many luxuries, but laundry facilities are not one of them.
        Instead, astronauts have other options.</description>
      <pubDate>Tue, 20 May 2003 08:56:02 GMT</pubDate>

      <guid>http://liftoff.msfc.nasa.gov/2003/05/20.html#item570</guid>
    </item>
  </channel>
</rss>

Client-serveur

client-server

ie firefox opera safari safari

Localiser un document: URL

Pour désigner un document, indépendamment de son emplacement géographique, du type de service capable de le délivrer, on utilise des URLs (Uniform Resource Locator ).

an URL with http

http://www.iecs.edu
http://www.iecs.edu/etu/liste.html
http://123.4.56.34/news/  
ftp://perso.free.fr
mailto://admin@iecs.edu

Localiser un document: URL

protocole://serveur[:port]/[chemin/]fichier[#position]

protocole Le nom du protocole. Le plus souvent http ou ftp
serveurLe nom d'une machine reliée à Internet (ex: www.epfl.ch) ou son numéro IP (ex: 128.178.50.32).
[port] Numéro du port sur lequel le serveur est en attente. Suivant le protocole utilisé il existe toujours une valeur par défaut et ce paramètre est alors omis.
[chemin] Le chemin (suite de répertoires séparés par des /) vers le document recherché.
fichier Le nom du document recherché.
[position] Un nom désignant une position (ancre) à l'intérieur du document. Facultatif.

Accès via une URL

Organisation de l'espace de données sur le serveur web.

webserver organization

Accès via une URL

client-server

Syndication

Fils de syndication RSS ou Atom

La syndication est un moyen de mettre à  disposition un condensé (sorte de table des matières) de nouvelles. C'est une liste de titre et de résumé, avec une référence vers le document complet. Le fichier de synthèse est un document XML.

Le succès de cette technique provient de son utilisation facile, par exemple embarqué dans un navigateur.

RSS in Firefox

RSS sur Wikipedia.

AJAX

AJAX : Asynchronous JavaScript and XML

Utilisation combinée de technologies (JavaScript, XHTML, CSS) pour proposer une application tenant en une page web. AJAX sur Wikipedia.

Depuis peu, permet le développement d'applications concurentes de celles intallées sur les PCs. e.g. Writley (rachat par Google en mars 2006).